Request
Which page to fetch
1Page size to use
30Search by request type
Single type
Search by request state
Single state
Search by exact request ID
Search by target ID
Search by multiple target IDs
Search by request creator (user ID or 'me')
Search by user who has already reviewed (user ID or 'me')
Search by user who has a pending review for the request (user ID or 'me')
Sort by attribute
createdAtPossible values: Sort order
ascPossible values: Search by createdAt >= this date (inclusive)
Search by createdAt <= this date (inclusive)
Filter requests by support
Successful response
Current page
Next page or null if there is none
Previous page or null if there is none
Max count of items per page
Total count of items
Array of results
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /rest/requests HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"page": 1,
"next": null,
"prev": null,
"pageSize": 1,
"total": 1,
"results": [
{
"type": "text",
"data": {
"quorum": 1
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}
]
}Id of the request
Successful response
Vault request response data
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /rest/requests/{id} HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"type": "text",
"data": {
"quorum": 1
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Challenges are generated asynchronously after the request is created. Until they are ready, this endpoint returns HTTP 425 with a Retry-After header (in seconds).
Id of the request
Successful response
Public key of the current user
Challenge data to sign with the user's private key
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /rest/requests/{id}/challenge HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"pubKey": "text",
"challenge": {
"challengeType": "text",
"wActions": [
"text"
],
"handshake": "text",
"handshakeAttestation": {
"codeHash": "text",
"attestationPub": "text",
"certificate": "text",
"signature": "text"
},
"partitionId": "text"
}
}Transaction request data
Target account id
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/sui HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 190
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"note": {
"title": "text",
"content": "text"
}
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Transaction request data
Target account id
Maximum scan risk level the request creator consented to. The creation-time scan aborts the request when the canonical verdict exceeds this bound. Defaults to UNAVAILABLE (no gate).
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/ethereum HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 304
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"replacingTxHash": "text",
"type": "text",
"contractData": "text",
"feeStrategy": {
"type": "SLOW",
"gasPrice": "text",
"gasLimit": "text"
}
},
"note": {
"title": "text",
"content": "text"
},
"maxAllowedRiskLevel": "BENIGN"
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"replacingTxHash": "text",
"type": "text",
"contractData": "text",
"feeStrategy": {
"type": "SLOW",
"gasPrice": "text",
"gasLimit": "text"
}
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Transaction request data
Target account id
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/hedera HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 190
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"note": {
"title": "text",
"content": "text"
}
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Transaction request data
Target account id
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/tezos HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 190
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"note": {
"title": "text",
"content": "text"
}
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Transaction request data
Target account id
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/stellar HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 228
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"memo": {
"type": "text",
"value": "text"
},
"feeStrategy": {
"type": "SLOW"
}
},
"note": {
"title": "text",
"content": "text"
}
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"memo": {
"type": "text",
"value": "text"
},
"feeStrategy": {
"type": "SLOW"
}
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Transaction request data
Target account id
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/canton HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 183
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"recipient": "text",
"executeBeforeSeconds": 1,
"reason": null,
"type": "text"
},
"note": {
"title": "text",
"content": "text"
}
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"recipient": "text",
"executeBeforeSeconds": 1,
"reason": null,
"type": "text"
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Transaction request data
Target account id
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/tron HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 190
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"note": {
"title": "text",
"content": "text"
}
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Transaction request data
Target account id
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/bitcoin HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 263
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"replacingTxHash": "text",
"replacementReason": "boost",
"type": "text",
"feeStrategy": {
"type": "SLOW",
"feePerByte": "text"
}
},
"note": {
"title": "text",
"content": "text"
}
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"replacingTxHash": "text",
"replacementReason": "boost",
"type": "text",
"feeStrategy": {
"type": "SLOW",
"feePerByte": "text"
}
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Transaction request data
Target account id
Successful response
Transaction request
Request unique identifier
Legacy internal unique identifier (for retro-compatibility)
Request state
Index of the current approval step
Request expiration date
Optional ID of the target object
Creation timestamp
Last modification timestamp
ID of the user who created the request
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/transaction/ripple HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 214
{
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"destinationTag": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"note": {
"title": "text",
"content": "text"
}
}{
"type": "text",
"data": {
"accountId": "text",
"transaction": {
"amount": "text",
"currency": "text",
"maxFee": "text",
"recipient": "text",
"type": "text",
"destinationTag": "text",
"feeStrategy": {
"type": "SLOW"
}
},
"maxAllowedRiskLevel": "BENIGN"
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Create account request data (for API admin only)
HSM object name
Will be deprecated soon, use network instead. Currency
^\w+$Account index
Token issuer
Token identifier
Bitcoin address derivation mode. STATIC reuses the account's first receive address; NEW (default) returns a fresh address each time. Only valid for bitcoin accounts.
Ids of the portfolios the account will be attached to once the request is fully approved.
Account policy
Successful response
Vault request response data
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/create-account HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 172
{
"name": "text",
"currency": "text",
"index": 1,
"contractAddress": "text",
"tokenIdentifier": "text",
"bitcoinAddressDerivationMode": "NEW",
"portfolioIds": [
"text"
],
"policyId": "text"
}{
"type": "text",
"data": {
"quorum": 1
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Target account id
Successful response
Vault request response data
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/sign-digests HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 74
{
"accountId": "text",
"digests": [
{
"digest": "text",
"derivationPath": "text"
}
]
}{
"type": "text",
"data": {
"quorum": 1
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Message to sign
Target account id
Address with which to sign the message
Derivation path of the signing address
Successful response
Vault request response data
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/sign-message HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 101
{
"message": {
"type": "text",
"data": "text"
},
"accountId": "text",
"address": "text",
"derivationPath": "text"
}{
"type": "text",
"data": {
"quorum": 1
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}ID of the request to approve
Successful response
Vault request response data
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/{id}/approve HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 51
{
"data": {
"challengeType": "PSD",
"signature": "text"
}
}{
"type": "text",
"data": {
"quorum": 1
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}ID of the request to reject
Successful response
Vault request response data
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /rest/requests/{id}/reject HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 52
{
"data": {
"signature": "text",
"challengeType": "text"
}
}{
"type": "text",
"data": {
"quorum": 1
},
"id": "text",
"legacyId": 1,
"state": "INITIAL",
"reviewSteps": [
{
"stageName": "text",
"quorum": 1
}
],
"currentStepIndex": 1,
"expiresAt": "text",
"targetId": null,
"note": {
"title": "text",
"content": "text"
},
"reviews": [
{
"stepIndex": 1,
"userId": "text",
"groupName": null,
"status": "PENDING",
"createdAt": "text",
"updatedAt": "text"
}
],
"createdAt": "text",
"updatedAt": "text",
"createdById": "text",
"inflight": {
"completionState": "INITIAL",
"retryAfter": "text"
},
"scanHistory": [
{
"type": "creation",
"timestamp": "2026-01-01T00:00:00.000Z",
"riskLevel": "BENIGN",
"riskCategory": "NA",
"message": "text",
"tinyUrl": "text"
}
]
}Last updated