Issue settlement data-room signed download handoff
POST
/settlement-data-room-requests/{settlementDataRoomRequestId}/download-handoffs
const url = 'https://example.com/settlement-data-room-requests/example/download-handoffs';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"actorKind":"headquarters_administrator","actorProfileId":"example","idempotencyKey":"example","expectedRevision":1,"expiresInSeconds":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/settlement-data-room-requests/example/download-handoffs \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "actorKind": "headquarters_administrator", "actorProfileId": "example", "idempotencyKey": "example", "expectedRevision": 1, "expiresInSeconds": 1 }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”settlementDataRoomRequestId
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
IssueSettlementDataRoomDownloadHandoffRequest
object
actorKind
required
string
actorProfileId
required
string
idempotencyKey
required
string
expectedRevision
required
integer
expiresInSeconds
required
integer
key
additional properties
Responses
Section titled “Responses”Settlement data-room request plus short-lived signed download handoff
Media typeapplication/json
SettlementDataRoomDownloadHandoffResponse
object
request
required
SettlementDataRoomRequest
object
requestId
required
string
requestCode
required
string
scope
required
object
collection
required
string
settlementPeriodStart
required
string format: date
settlementPeriodEnd
required
string format: date
branchProfileId
required
string | null
externalRecipientCode
required
string | null
sourceDatasetRevision
required
integer
sourceEvidenceKeys
required
Array<string>
key
additional properties
status
required
string
revision
required
integer
requestedByActorProfileId
required
string
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
artifacts
required
Array<object>
object
artifactId
required
string
artifactKind
required
string
storageBucket
required
storageObjectKey
required
string
exportFormat
required
string
fileName
required
string
byteSize
required
integer
contentSha256
required
string
generatedAt
required
string format: date-time
sourceDatasetRevision
required
integer
supersededAt
required
string | null format: date-time
key
additional properties
actionJournal
required
Array<object>
object
actionId
required
string
actionKind
required
string
actorKind
required
string
actorProfileId
required
string
idempotencyKey
required
string
expectedRevision
required
integer
committedRevision
required
integer
recordedAt
required
string format: date-time
reason
required
string | null
artifactId
required
string | null
metadata
required
object
key
additional properties
key
additional properties
key
additional properties
handoff
required
object
requestId
required
string
requestCode
required
string
artifactId
required
string
exportFormat
required
string
fileName
required
string
byteSize
required
integer
contentSha256
required
string
signedUrl
required
string
expiresAt
required
string format: date-time
issuedActionId
required
string
committedRevision
required
integer
key
additional properties
key
additional properties
Settlement data-room download handoff request is invalid
Supabase bearer token is required
Actor cannot download settlement data-room artifact
Settlement data-room request or active artifact not found
Expected revision is stale
Settlement data-room storage or request store is unavailable