Mark settlement data-room artifact ready
POST
/settlement-data-room-requests/{settlementDataRoomRequestId}/ready-artifacts
const url = 'https://example.com/settlement-data-room-requests/example/ready-artifacts';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"artifact":{"artifactId":"example","artifactKind":"reconciliation_export","storageBucket":"business-report-exports","storageObjectKey":"example","exportFormat":"csv","fileName":"example","byteSize":1,"contentSha256":"example","generatedAt":"2026-04-15T12:00:00Z","sourceDatasetRevision":1},"actorKind":"system_workflow","actorProfileId":"example","idempotencyKey":"example","expectedRevision":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/ready-artifacts \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "artifact": { "artifactId": "example", "artifactKind": "reconciliation_export", "storageBucket": "business-report-exports", "storageObjectKey": "example", "exportFormat": "csv", "fileName": "example", "byteSize": 1, "contentSha256": "example", "generatedAt": "2026-04-15T12:00:00Z", "sourceDatasetRevision": 1 }, "actorKind": "system_workflow", "actorProfileId": "example", "idempotencyKey": "example", "expectedRevision": 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
MarkSettlementDataRoomArtifactReadyRequest
object
artifact
required
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
key
additional properties
actorKind
required
actorProfileId
required
string
idempotencyKey
required
string
expectedRevision
required
integer
key
additional properties
Responses
Section titled “Responses”Settlement data-room request after ready artifact commit
Media typeapplication/json
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
Supabase bearer token is required
Actor is not the system workflow
Settlement data-room request not found
Expected revision is stale
Settlement data-room request store is unavailable