Skip to main content
POST
Reject a signing request with a machine stamp

Authorizations

x-api-key
string
header
required

Headers

Idempotency-Key
string
required

Caller-generated unique key that lets the server safely replay this request. The original response is returned for 30 days on any retry with the same key from the same organization. Required on every state-changing money-moving or resource-creating POST.

Required string length: 1 - 128
Pattern: ^[A-Za-z0-9_.:-]{1,128}$
Example:

"01J7B3K2X9M8N5P6Q7R8S9T0V1"

Path Parameters

id
string
required
Example:

"vrf_1A2b3C4d5E6f7G8h9I0jKl"

Body

application/json
signedBody
string
required

The exact activity body (JSON string) your machine signer stamped.

Required string length: 1 - 8192
stamp
string
required

The signing provider's stamp header value: base64url({publicKey, scheme, signature}).

Required string length: 1 - 8192

Response

id
string
required

Signing request id (equals the pending verification id).

Pattern: ^vrf_[0-9A-Za-z]{22}$
transactionId
string
required

Payout this request authorizes. Each id has the form txn_ followed by 22 alphanumeric characters.

Pattern: ^txn_[0-9A-Za-z]{22}$
customerId
string
required

Customer whose signers must approve. Each id has the form cus_ followed by 22 alphanumeric characters.

Pattern: ^cus_[0-9A-Za-z]{22}$
status
enum<string>
required

awaiting_signature: still collecting stamps, so submit yours. quorum_met: enough stamps arrived and the payout proceeds on its own. declined: a signer rejected it and the payout will not send. expired: the signing window closed before quorum. Only awaiting_signature accepts a new stamp; the other three are final for this request.

Available options:
awaiting_signature,
quorum_met,
declined,
expired
requiredApprovals
integer
required

How many signer stamps this payout needs. Fixed when the request was created, so it does not move while you collect.

Required range: -9007199254740991 <= x <= 9007199254740991
approvedCount
integer
required

How many stamps have been accepted so far. Signing proceeds as soon as it reaches requiredApprovals, at which point status becomes quorum_met.

Required range: -9007199254740991 <= x <= 9007199254740991
expiresAt
string<date-time> | null
required

ISO 8601 timestamp

Example:

"2026-01-15T09:30:00.000Z"

createdAt
string<date-time>
required

ISO 8601 timestamp

Example:

"2026-01-15T09:30:00.000Z"

approvalMaterial
object
required