Customers
Adjust a customer's outcome balance
Grant or claw back an outcome balance; the resulting balance is floored at zero.
Authorization
apiKey AuthorizationBearer <token>
Per-organisation API key from Settings → API Keys, sent as Authorization: Bearer cnk_…. Missing, unknown or expired keys return 401.
In: header
Path Parameters
id*string
Customer id.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Grant (positive) or claw back (negative) an outcome balance; floored at zero.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/customers/cus_abc123/outcomes/adjust" \ -H "Content-Type: application/json" \ -d '{ "agentKey": "extract-clauses", "delta": -3, "notes": "Claw back unused contract-review runs" }'{ "statusCode": 200, "statusDetail": { "status": "SUCCESS", "message": "OK" }, "result": { "adjusted": true, "remaining": 9 }}{ "statusCode": 400, "statusDetail": { "status": "ERROR", "message": "Request body must be valid JSON." }, "result": {}}{ "statusCode": 401, "statusDetail": { "status": "ERROR", "message": "Invalid API key." }, "result": {}}{ "statusCode": 404, "statusDetail": { "status": "ERROR", "message": "No customer with id \"cus_abc123\"." }, "result": {}}{ "statusCode": 422, "statusDetail": { "status": "ERROR", "message": "No credit with agent key \"summarize\" exists in this workspace." }, "result": {}}{ "statusCode": 500, "statusDetail": { "status": "ERROR", "message": "Could not complete the request." }, "result": {}}