Skip to main content
POST
cURL

Authorizations

X-API-Key
string
header
required

Canonical server-to-server API key header name: X-API-Key. Partner customer applications must not use this credential. Examples must never include raw API secrets.

Headers

Idempotency-Key
string
required

Transport/request idempotency key required for delivery-emissions estimate creation, contribution confirmation, and emissions-association creation. Same key + same canonical payload returns the original result. Same key + conflicting canonical payload returns idempotency_conflict.

Non-PII transport idempotency key.

Required string length: 8 - 128
Pattern: ^[A-Za-z0-9._:-]+$
Example:

"idem_01HZX5Z9Y8X7W6V5U4T3S2R1"

X-Correlation-ID
string

Optional request correlation header. If omitted, Akhdar generates one. Every success and error response includes X-Correlation-ID. Error payloads include correlation_id.

Non-PII request correlation identifier.

Required string length: 8 - 128
Pattern: ^[A-Za-z0-9._:-]+$
Example:

"corr_7c2e9b1a4d6f8e0c"

Path Parameters

transaction_id
string
required

Akhdar-generated impact transaction identifier.

Required string length: 8 - 128
Pattern: ^[A-Za-z0-9._:-]+$
Example:

"txn_01HZX6M4N5P6Q7R8S9T0U1V2"

Body

application/json
calculation_id
string
required

Akhdar-generated emissions estimate identifier.

Required string length: 8 - 128
Pattern: ^[A-Za-z0-9._:-]+$
Example:

"calc_01HZX4K9M2Q8R7N6P5T4V3W2X1"

Response

Idempotent replay of the same association returned the original link.

association
object
required

Closed association outcomes. associated includes link. rejected includes rejection. not_requested includes neither.

contribution_status
enum<string>
required

Contribution status after the association attempt. Association failure must leave a confirmed contribution as confirmed.

Available options:
pending,
confirmed,
failed
Example:

"confirmed"

request
object
required