AEGVEN Developers

API reference

Explore the public API, including request fields, response schemas, and the authentication required for each endpoint.

Base URLhttps://app.aegven.com/api/v1
Download OpenAPI JSON

Send API requests from your server. Use the API base URL and organization credential provided for your environment.

POST/obligations

Register an obligation and atomically create its secure hosted payment request

Authentication

Organization API credential (Bearer token) or Customer user session.

HTTP
Authorization: Bearer <your-server-side-api-key>

Parameters

Idempotency-Keyheader · stringrequired
string

Min length: 8

Max length: 200

Request body required

application/json

obligation_typestringrequired

Allowed: "invoice"

external_referenceobjectrequired
Show external_reference schema
namespacestringrequired
idstringrequired

Additional properties are not accepted.

debtorobjectrequired
Show debtor schema
namestringrequired
emailstring · emailrequired

Additional properties are not accepted.

amount_minorstringrequired

Positive integer minor units; never a floating-point number.

Pattern: ^[1-9][0-9]*$

currencystringrequired

Allowed: "CAD""USD""EUR""GBP""JPY""AUD""CHF"

deadlinestring · daterequired
business_contextobjectrequired
Show business_context schema
invoice_numberstringrequired
descriptionstring

Additional properties are not accepted.

Additional properties are not accepted.

Example request

Replace the sample source record. Reuse the same body and idempotency key when retrying this registration.

cURL
curl "https://app.aegven.com/api/v1/obligations" \
  --header "Authorization: Bearer $AEGVEN_API_KEY" \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: register-source-1042" \
  --data '{
  "obligation_type": "invoice",
  "external_reference": {
    "namespace": "your-system",
    "id": "source-1042"
  },
  "debtor": {
    "name": "Recipient company",
    "email": "accounts@example.com"
  },
  "amount_minor": "125000",
  "currency": "CAD",
  "deadline": "2027-12-31",
  "business_context": {
    "invoice_number": "INV-1042",
    "description": "Services"
  }
}'

Responses

201Success

application/json

invoiceobjectrequired
Show invoice schema
idstringrequired
organization_idstringrequired
issuer_namestringrequired
referencestringrequired
external_namespacestringrequired
external_idstringrequired
invoice_numberstringrequired
recipient_namestringrequired
recipient_emailstringrequired
descriptionstringrequired
amount_minorstringrequired
allocated_minorstringrequired
currencystringrequired
due_datestringrequired
expected_payment_datestringrequired
reported_payment_datestringrequired
created_atstringrequired
updated_atstringrequired
link_expires_atstringrequired
statusstringrequired

Allowed: "OBLIGATION_CAPTURED""PAYMENT_REQUESTED""PAYMENT_CLAIMED""PARTIALLY_RECONCILED""RECONCILED"

versionintegerrequired

Minimum: 1

acknowledgedbooleanrequired
link_revokedbooleanrequired

Additional properties are not accepted.

operation_idstringrequired
event_typestringrequired
tracking_urlstring
document_idstring
observation_idstring
obligationobject

Canonical projection on new operations. Legacy persisted replays may omit it.

Show obligation schema
idstringrequired
organization_idstringrequired
amount_minorstringrequired
allocated_minorstringrequired
currencystringrequired
expected_payment_datestringrequired
reported_payment_datestringrequired
created_atstringrequired
updated_atstringrequired
statusstringrequired

Allowed: "OBLIGATION_CAPTURED""PAYMENT_REQUESTED""PAYMENT_CLAIMED""PARTIALLY_RECONCILED""RECONCILED"

versionintegerrequired

Minimum: 1

acknowledgedbooleanrequired
obligation_typestringrequired

Allowed: "invoice"

external_referenceobjectrequired
Show external_reference schema
namespacestringrequired
idstringrequired

Additional properties are not accepted.

debtorobjectrequired
Show debtor schema
namestringrequired
emailstring

Additional properties are not accepted.

deadlinestring · daterequired
business_contextobjectrequired
Show business_context schema
invoice_numberstringrequired
descriptionstring

Additional properties are not accepted.

creditorobjectrequired
Show creditor schema
namestringrequired
emailstring

Additional properties are not accepted.

referencestring

Unique obligation correlation reference. Optional only for historical idempotent registration responses.

Additional properties are not accepted.

payment_requestobject
Show payment_request schema
idstringrequired
obligation_idstringrequired
hosted_urlstringrequired

Bearer capability URL for an unregistered recipient; insert into your outgoing message. Do not log.

expires_atstring · date-timerequired

Additional properties are not accepted.

Additional properties are not accepted.

defaultStable API error

application/json

errorobjectrequired
Show error schema
codestringrequired
messagestringrequired

Additional properties are not accepted.

Additional properties are not accepted.

Understand retries and errors