Browse the API reference

Update Agent

post/extensions/roboledger/{graph_id}/operations/update-agent

Part of Extensions: RoboLedger.

Patch counterparty fields. Only supplied fields are updated. Set is_active=false to deactivate (agents are never deleted — they are reference data referenced by events and transactions).

Idempotency: supply an Idempotency-Key header to make safe retries; replays within 24 hours return the same envelope. Reusing the key with a different body returns HTTP 409 Conflict.

Authentication

Authenticate in any one of these ways — not all of them:

  • API key in the X-API-Key header.
  • Bearer token in the Authorization header.

Path parameters

NameTypeDescription
graph_idrequiredstringGraph Id

Header parameters

NameTypeDescription
Idempotency-KeyoptionalstringIdempotency-Key

Request body

Required, application/json.

FieldTypeDescription
agent_idrequiredstring

The agent to update.

nameoptionalstring
legal_nameoptionalstring
tax_idoptionalstring
registration_numberoptionalstring
dunsoptionalstring
leioptionalstring
emailoptionalstring
phoneoptionalstring
addressoptionalobject
is_activeoptionalboolean

Toggle activation. Inactive agents are hidden from new-transaction pickers.

is_1099_recipientoptionalboolean
metadata_patchoptionalobject

Deep-merged into agent.metadata. Pass `{}` to leave unchanged.

Example request

curl
curl -X POST "https://api.robosystems.ai/extensions/roboledger/{graph_id}/operations/update-agent" \
  -H "X-API-Key: $ROBOSYSTEMS_API_KEY" \
  -H "Idempotency-Key: <Idempotency-Key>" \
  -H "Content-Type: application/json" \
  -d '{
  "agent_id": "agt_01HVF8T0M2YTAY3BBNRH0V0",
  "is_1099_recipient": true,
  "tax_id": "12-3456789"
}'

Responses

200 Successful Response

FieldTypeDescription
operationrequiredstring

Kebab-case operation name

operationIdrequiredstring

op_-prefixed ULID for audit and SSE correlation

statusrequiredstring

Operation lifecycle state

One of: completed, pending, failed

resultoptionalLedgerAgentResponse

Command-specific result payload

LedgerAgentResponse fields
FieldTypeDescription
idrequiredstring
agent_typerequiredstring
namerequiredstring
legal_nameoptionalstring
tax_idoptionalstring
registration_numberoptionalstring
dunsoptionalstring
leioptionalstring
emailoptionalstring
phoneoptionalstring
addressoptionalobject
sourcerequiredstring
external_idoptionalstring
is_activerequiredboolean
is_1099_recipientrequiredboolean
created_atoptionalstring (date-time)
updated_atoptionalstring (date-time)
created_byoptionalstring
atrequiredstring

ISO-8601 UTC timestamp

createdByoptionalstring

User ID that initiated the operation (null for legacy callers)

idempotentReplayoptionalboolean

True when this envelope came from the idempotency cache — the underlying command did not execute again. False on fresh executions.

Default: false

StatusMeaning
400Invalid request
401Authentication required
403Access denied
404Resource not found
409Idempotency-Key conflict — key reused with different body
422Validation error
429Rate limit exceeded
500Internal server error