Skip to main content
POST
Create spending intent (auto-evaluates policy)

Authorizations

Authorization
string
header
required

API key (sk_sandbox_* / sk_test_* / sk_live_*) or Agent token (at_* / at_dlg_*)

Headers

Idempotency-Key
string

Unique key for idempotent request handling

Body

application/json
agentId
string
required
Minimum string length: 1
purpose
string
required
Minimum string length: 1
expectedAmount
number
Required range: x >= 0
expectedAmountEuros
number
Required range: x >= 0
expectedMerchant
string
clientIntentId
string

Client-generated idempotency key for intent deduplication

Maximum string length: 64
ttlMinutes
integer

Time-to-live in minutes (max 30 days). Default 1440 (24h).

Required range: 1 <= x <= 43200
recurring
object

Response

Intent created with policy evaluation result

id
string
agentId
string
purpose
string
expectedAmountEuros
number | null
expectedMerchant
string | null
status
enum<string>
Available options:
approved,
pending_approval,
failed,
denied,
cancelled,
completed,
expired
recurring
object | null
expiresAt
string<date-time>
cardId
string | null
policyCheck
object
clientIntentId
string | null
approvedBy
string | null
approvedAt
string<date-time> | null
createdAt
string<date-time>