AEGVEN Docs

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""payment_condition""contractual"

organization_rolestring

The current organization's role. Omit for the backward-compatible creditor default.

Allowed: "creditor""debtor"

external_referenceobjectrequired
Show external_reference schema
namespacestringrequired
idstringrequired

Additional properties are not accepted.

debtorobject
Show debtor schema
namestringrequired
emailstring

Additional properties are not accepted.

creditorobject
Show creditor schema
namestringrequired
emailstring

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.

labelstring
conditionobject
Show condition schema
summarystring
statusstring

Allowed: "pending""satisfied""waived"

satisfied_onstring

Additional properties are not accepted.

conditionsobject[]
Show conditions schema

Array of object

idstring · uuid
keystringrequired

Max length: 120

labelstringrequired

Max length: 250

external_referenceobject
Show external_reference schema
namespacestringrequired
idstringrequired

Additional properties are not accepted.

statusstring

Allowed: "waiting""satisfied""waived"

satisfied_onstring · date
sourcestring
evidence_referencestring

Additional properties are not accepted.

payment_termsobject[]
Show payment_terms schema

Array of object

idstring · uuid
sequenceintegerrequired

Minimum: 1

labelstring

Max length: 250

amount_typestringrequired

Allowed: "fixed""percentage"

fixed_amount_minorstring

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

percentage_basis_pointsinteger

Minimum: 1

Maximum: 10000

amount_minorstring

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

trigger_typestringrequired

Allowed: "immediately""specific_date""condition_satisfied"

trigger_datestring · date
condition_idstring · uuid
condition_keystring

References a condition key during registration.

due_rulestringrequired

Allowed: "immediately""specific_date""days_after_trigger"

due_datestring · date
due_daysinteger

Minimum: 1

Maximum: 36500

triggered_onstring · date
payable_onstring · date

Additional properties are not accepted.

context_idsstring · uuid[]
Show context_ids schema

Array of string · uuid

string · uuid

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
obligation_typestringrequired

Allowed: "invoice""payment_condition""contractual"

organization_rolestringrequired

Allowed: "creditor""debtor"

obligation_labelstringrequired
creditor_namestringrequired
creditor_emailstringrequired
debtor_namestringrequired
debtor_emailstringrequired
condition_summarystringrequired
condition_statusstringrequired

Allowed: "pending""satisfied""waived"

condition_satisfied_onstringrequired
conditionsobject[]required
Show conditions schema

Array of object

idstring · uuid
keystringrequired

Max length: 120

labelstringrequired

Max length: 250

external_referenceobject
Show external_reference schema
namespacestringrequired
idstringrequired

Additional properties are not accepted.

statusstring

Allowed: "waiting""satisfied""waived"

satisfied_onstring · date
sourcestring
evidence_referencestring

Additional properties are not accepted.

payment_termsobject[]required
Show payment_terms schema

Array of object

idstring · uuid
sequenceintegerrequired

Minimum: 1

labelstring

Max length: 250

amount_typestringrequired

Allowed: "fixed""percentage"

fixed_amount_minorstring

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

percentage_basis_pointsinteger

Minimum: 1

Maximum: 10000

amount_minorstring

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

trigger_typestringrequired

Allowed: "immediately""specific_date""condition_satisfied"

trigger_datestring · date
condition_idstring · uuid
condition_keystring

References a condition key during registration.

due_rulestringrequired

Allowed: "immediately""specific_date""days_after_trigger"

due_datestring · date
due_daysinteger

Minimum: 1

Maximum: 36500

triggered_onstring · date
payable_onstring · date

Additional properties are not accepted.

contextsobject[]required
Show contexts schema

Array of object

idstring · uuidrequired
typestringrequired

Allowed: "company""project""order""invoice""external_object"

kindstringrequired

Allowed: "company""group""reference"

type_labelstringrequired
namestringrequired
referencestringrequired
relationship_typestringrequired
attributed_minorstring

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

currencystring

Additional properties are not accepted.

external_namespacestringrequired
external_idstringrequired
invoice_numberstringrequired
recipient_namestringrequired
recipient_emailstringrequired
descriptionstringrequired
amount_minorstringrequired
allocated_minorstringrequired
payable_minorstringrequired
due_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
payable_minorstringrequired

Gross obligation amount activated by payment terms. Rust financial-core projection.

due_minorstringrequired

Gross payable amount whose calculated due date has arrived. Rust financial-core projection.

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""payment_condition""contractual"

organization_rolestringrequired

Allowed: "creditor""debtor"

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.

labelstringrequired
conditionobjectrequired
Show condition schema
summarystring
statusstring

Allowed: "pending""satisfied""waived"

satisfied_onstring

Additional properties are not accepted.

conditionsobject[]required
Show conditions schema

Array of object

idstring · uuid
keystringrequired

Max length: 120

labelstringrequired

Max length: 250

external_referenceobject
Show external_reference schema
namespacestringrequired
idstringrequired

Additional properties are not accepted.

statusstring

Allowed: "waiting""satisfied""waived"

satisfied_onstring · date
sourcestring
evidence_referencestring

Additional properties are not accepted.

payment_termsobject[]required
Show payment_terms schema

Array of object

idstring · uuid
sequenceintegerrequired

Minimum: 1

labelstring

Max length: 250

amount_typestringrequired

Allowed: "fixed""percentage"

fixed_amount_minorstring

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

percentage_basis_pointsinteger

Minimum: 1

Maximum: 10000

amount_minorstring

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

trigger_typestringrequired

Allowed: "immediately""specific_date""condition_satisfied"

trigger_datestring · date
condition_idstring · uuid
condition_keystring

References a condition key during registration.

due_rulestringrequired

Allowed: "immediately""specific_date""days_after_trigger"

due_datestring · date
due_daysinteger

Minimum: 1

Maximum: 36500

triggered_onstring · date
payable_onstring · date

Additional properties are not accepted.

contextsobject[]required
Show contexts schema

Array of object

idstring · uuidrequired
typestringrequired

Allowed: "company""project""order""invoice""external_object"

kindstringrequired

Allowed: "company""group""reference"

type_labelstringrequired
namestringrequired
referencestringrequired
relationship_typestringrequired
attributed_minorstring

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

currencystring

Additional properties are not accepted.

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

Stable error code. 403 insufficient_permission means the signed-in role lacks the endpoint permission. 403 insufficient_scope means the API key lacks the endpoint scope.

messagestringrequired

Additional properties are not accepted.

Additional properties are not accepted.

Understand retries and errors