Exactly one of: object; object; object — Discriminator: status
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
oneOf[1].status |
Yes | Constant UPLOAD_AUTHORIZED |
— |
oneOf[1].receiptId |
Yes | string |
— |
oneOf[1].uploadId |
Yes | string |
— |
oneOf[1].method |
Yes | Constant PUT |
— |
oneOf[1].uploadUrl |
Yes | string |
Format: uri; Write only |
oneOf[1].requiredHeaders |
Yes | object |
Additional properties: string; Write only |
oneOf[1].expiresAt |
Yes | string |
Format: date-time |
oneOf[1].preparationEvidenceHash |
Yes | string |
Pattern: ^0x[0-9a-fA-F]{64}$ |
oneOf[2].status |
Yes | Constant UPLOAD_AUTHORIZATION_NOT_RETAINED |
— |
oneOf[2].receiptId |
Yes | string |
— |
oneOf[2].uploadId |
Yes | string |
— |
oneOf[2].expiresAt |
Yes | string |
Format: date-time |
oneOf[2].preparationEvidenceHash |
Yes | string |
Pattern: ^0x[0-9a-fA-F]{64}$ |
oneOf[3].status |
Yes | Constant CLEAN |
— |
oneOf[3].receiptId |
Yes | string |
— |
oneOf[3].uploadId |
Yes | string |
— |
oneOf[3].artifactKind |
Yes | string |
— |
oneOf[3].artifactHash |
Yes | string |
Pattern: ^0x[0-9a-fA-F]{64}$ |
oneOf[3].mediaType |
Yes | string |
— |
oneOf[3].sizeBytes |
Yes | string |
Pattern: ^(?:0|[1-9][0-9]*)$ |
oneOf[3].source |
Yes | string |
Format: uri |
oneOf[3].objectVersion |
Yes | string |
— |
oneOf[3].scanProvider |
Yes | string |
— |
oneOf[3].scanEvidenceHash |
Yes | string |
Pattern: ^0x[0-9a-fA-F]{64}$ |
oneOf[3].scannedAt |
Yes | string |
Format: date-time |
oneOf[3].evidenceHash |
Yes | string |
Pattern: ^0x[0-9a-fA-F]{64}$ |
Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.
Exact definition: #/components/schemas/DataRoomUploadResponse in the OpenAPI contract.