List transactions (identified + optionally unidentified) for an integration
Returns a paginated list of transactions for the calling integration: the cashier and finance view of everything that settled through Feddi (wallet payments, top-ups, refunds, voids, and bonus credits). Beyond the core ledger fields, the response flattens the customer-identity context to top-level fields: customer_phone, customer_name, identified_method (how the payer was resolved: phone, qr, short_code, card_fingerprint, or unidentified), applied_discount_minor, and a stable receipt_number. By default the list returns only identified transactions; pass include_unidentified=true to merge in anonymous-session settlements for the cashier’s full till view. Money is server-authoritative: every amount is a minor-units integer paired with an explicit currency. Redemption secrets (the session code, QR nonce, and reward code held in transaction metadata) are stripped server-side and never leave the boundary. Results are tenant-scoped to the integration named in the path AND the x-api-key: an {integrationId} that does not match the key’s integration resolves to 401/403, never another tenant’s rows. Read-only and cursor-paginated, filterable by status, a date window, and branch_id. Rows reflect the richness of the session that produced each transaction: settlements captured with full basket lines and identity return detailed rows, while thin settlements come back sparse.
Authorizations
Partner API key (platform- or merchant-scoped). Contract key-enforces context.merchant_id.
Path Parameters
The calling integration's id. MUST match the integration the API key is scoped to; mismatch → 401/403 (cross-tenant isolation).
Query Parameters
Filter by transaction status.
pending, completed, failed, partially_refunded, refunded When true, merge in transactions from anonymous sessions (no resolved customer). Default false (identified only).
Filter to a single branch.
Inclusive lower bound on createdAt (RFC3339).
Inclusive upper bound on createdAt (RFC3339).
Opaque cursor from a prior page's meta.next_cursor.
Page size (default 50, max 200).
1 <= x <= 200Response
A page of transaction summaries.
The response is of type any.