Approve or decline an errand's purchase
Records the decision on this errand’s purchase. Approving requires the signature over the payload prepared for the errand — fetch it with ?expand=mandate, sign it with the wallet on the account, and send the signature here. What the purchase is bounded by is read from that signed payload, so an approval always means exactly what was signed. Declining is final and needs no signature.
Authorizations
PINT (Purchase Intent) token — a JWT issued via POST /v0/sis/token/pint that encodes user-level consent for a specific scope. Sent in the x-sumvin-pint-token header alongside or instead of an x-juno-jwt JWT, depending on the integration surface (Platform vs SIS).
Headers
Tenant org ID for multi-tenant auth
Controls how timestamp fields are serialized in JSON response bodies.
Default (header omitted or any other value): epoch milliseconds as integers.
iso8601: UTC ISO 8601 strings of the form YYYY-MM-DDTHH:MM:SSZ.
Example: with X-Timestamp-Format: iso8601, the field value 1704067200000 becomes "2024-01-01T00:00:00Z".
Affected fields (recursively, in dicts and arrays): any field whose name ends in _at, plus the literal field names timestamp, period_start, and period_end. All other fields are passed through unchanged.
Only iso8601 is recognized. Any other value (or omitting the header) yields the default epoch-ms representation; the server does not reject unknown values, so this is documented as an example rather than an enum to keep generated clients permissive.
"iso8601"
Path Parameters
Body
A decision on an errand's purchase, and the signature that authorises it.
Approving requires the signature over the payload prepared for this errand. What the purchase is bounded by — its ceiling, its conditions, its deadline — is read from that signed payload, never from this request: an approval must mean exactly what was signed. Declining needs no signature.
Whether to approve or decline this errand's purchase.
approved, rejected, conditional The signature over the payload prepared for this errand, as returned by your wallet. Required to approve; omit it to decline.
^0x[0-9a-fA-F]{130}$