Alladdin

Work in progress

Site en construction

الموقع قيد الإنشاء

Alladdin
GET

List payments and collections

Scope: accounting:payments.read https://api.alladdin.com/api/v2/payments

Lists the money received (cobros) and paid out (pagos) recorded in the account, newest first, with its date, amount, banking account and the document it settles. Use it when the user asks about a collection or a payment, e.g. "show me the last collection" (último cobro) or "payments made this month" (pagos de este mes): pass type collection or payment, and narrow by dates, banking account or document. Not the payment methods configured in the account (métodos de pago: transfer, card, cash), which have their own list.

Parameters

Query parameters

start_date string<date-time> optional

Filter payments from this date onward. Accepts ISO 8601 datetime (e.g. 2024-01-01T00:00:00+00:00) or date only (e.g. 2024-01-01)

end_date string<date-time> optional

Filter payments up to this date. Accepts ISO 8601 datetime (e.g. 2024-12-31T23:59:59+00:00) or date only (e.g. 2024-12-31)

document_id string optional

Filter payments linked to this document. Combine with document_type to match a specific document

document_type string optional

Filter payments by document type. Can be used alone, or combined with document_id to match a specific document

type string optional

Filter by direction: "collection" for money received (cobro), "payment" for money paid out (pago)

"collection" "payment" banking_account_id string optional

Filter payments linked to this banking account

cursor string optional

Opaque cursor for pagination

limit integer optional = 50

Maximum number of payments to return per page

Request

python
import requests

url = "https://api.alladdin.com/api/v2/payments?start_date=2024-01-01T00:00:00+00:00&end_date=2024-12-31T23:59:59+00:00&document_id=value"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Accept": "application/json",
}

response = requests.get(url, headers=headers)
print(response.json())

Responses

Response

json
{
  "items": [
    {
      "id": "507f1f77bcf86cd799439011",
      "bank_account_id": "string",
      "contact_id": "string",
      "contact_name": "string",
      "amount": "1500.50",
      "description": "string",
      "date": "2024-01-15T10:30:00+00:00",
      "status": "no_paid",
      "reconciliation_status": "pending",
      "total_documents": "0.00",
      "total_transactions": "0.00",
      "total_advance": "0.00",
      "document_type": "invoice",
      "document_id": "507f1f77bcf86cd799439011"
    }
  ],
  "cursor": "string",
  "has_more": false
}

Success responses

200 List of payments application/json object items[] object[] id string

Payment unique identifier

bank_account_id string | null

Banking account identifier

contact_id string | null

Contact identifier

contact_name string | null

Contact display name

amount string

Payment amount as decimal string in the account's base currency (multi-currency invoices are pre-converted at recording time).

description string | null

Payment description

date string

Payment date in ISO 8601 format

status string

Payment status

Enum: no_paid paid partial_paid reconciliation_status string

Bank reconciliation status

Enum: pending reconciled partial_reconciled total_documents string

Total amount linked to documents

total_transactions string

Total amount linked to transactions

total_advance string

Total amount linked to advance payments

document_type string | null

Type of the linked source document. Legacy alias eg is normalized to entry before exposure.

Enum: invoice purchase creditnote salesreceipt estimate proform salesorder purchaseorder purchaserefund remittance payroll entry trans order receiptnote invoicingforecast expemployee `` document_id string | null

Identifier of the linked document

cursor string | null has_more boolean

Error responses

401 Invalid or missing API key application/json 403 Insufficient permissions application/json 429 Rate limit exceeded application/json

← PreviousUpdate a payment →

Next →Get a payment by ID →