Hosted and external signing session orchestration.
POST/signing/client-sessionsRequires authentication
Create client-side signing session (advanced/enterprise)
Request body
contractIdstringrequiredparticipantIdstringrequiredproviderKeystringrequiredproviderTypestringchannelstringsessionTtlMinutesinteger
Responses
201Session createddefaultStandardized API error
GET/signing/client-sessions/{sessionId}Requires authentication
Get client signing session (advanced/enterprise)
Parameters
| Name | In | Type | Required |
|---|
| sessionId | path | string | Yes |
|---|
Responses
200Session detailsdefaultStandardized API error
POST/signing/client-sessions/{sessionId}/cancelRequires authentication
Cancel client signing session (advanced/enterprise)
Parameters
| Name | In | Type | Required |
|---|
| sessionId | path | string | Yes |
|---|
Responses
200Session cancelleddefaultStandardized API error
POST/signing/client-sessions/{sessionId}/completeRequires authentication
Submit signed artifact to complete client signing (advanced/enterprise)
Parameters
| Name | In | Type | Required |
|---|
| sessionId | path | string | Yes |
|---|
Request body
sessionNoncestringrequiredinputHashEchostringrequiredartifactobjectrequiredproviderReceiptobject
Responses
200Completion accepteddefaultStandardized API error
GET/signing/client-sessions/{sessionId}/packageRequires authentication
Retrieve source signing package (advanced/enterprise)
Parameters
| Name | In | Type | Required |
|---|
| sessionId | path | string | Yes |
|---|
| mode | query | string | No |
|---|
Responses
200Signing source packagedefaultStandardized API error
POST/signing/contracts/{contractId}/external/dispatchRequires authentication
Trigger external organization signing dispatch (advanced)
Parameters
| Name | In | Type | Required |
|---|
| contractId | path | string | Yes |
|---|
Responses
200Dispatch resultdefaultStandardized API error
GET/signing/contracts/{contractId}/external/requestsRequires authentication
List external signing requests for contract (advanced)
Parameters
| Name | In | Type | Required |
|---|
| contractId | path | string | Yes |
|---|
Responses
200Request listdefaultStandardized API error
POST/signing/contracts/{contractId}/participants/{participantId}/accessRequires authentication
Create hosted signer access payload (only public hosted signing access endpoint)
Primary hosted signing access endpoint for external integrators.
Returns the hosted signing URL and session token for a contract participant.
This route is valid only for signer participants with:
- `action="sign"`
- `executionChannel="platform_hosted"`
**Requires the `contracts:send` scope.** It previously accepted
`contracts:read` OR `contracts:send`, so a read-only key could mint a
signing link. The token this returns authenticates the participant and
produces a binding signature — issuing it is not a read. A key without
`contracts:send` receives `403 PERMISSION_DENIED`.
Parameters
| Name | In | Type | Required |
|---|
| contractId | path | string | Yes |
|---|
| participantId | path | string | Yes |
|---|
Responses
200Hosted signer accessdefaultStandardized API error
GET/signing/external/providersRequires authentication
List external signing providers
Responses
200External provider listdefaultStandardized API error
GET/signing/external/requests/{requestId}Requires authentication
Get external signing request details (advanced)
Parameters
| Name | In | Type | Required |
|---|
| requestId | path | string | Yes |
|---|
Responses
200Request detailsdefaultStandardized API error
POST/signing/external/requests/{requestId}/retryRequires authentication
Retry external signing request dispatch (advanced)
Parameters
| Name | In | Type | Required |
|---|
| requestId | path | string | Yes |
|---|
Responses
200Retry resultdefaultStandardized API error
GET/signing/providersRequires authentication
List client signing providers from registry
Parameters
| Name | In | Type | Required |
|---|
| providerType | query | string | No |
|---|
Responses
200Provider listdefaultStandardized API error