Create Payment Group
Creates a new payment group. The customer is propagated per member payment from the invoice at assign-time, not stored on the group itself. Optional metadata is an integration-owned JSON object for dedupe keys, external shift ids, etc.
ApiKeyAuthx-api-key<token>API key for authentication
organizationId*stringThe ID or slug of the organization
application/json- body
name*string1 <= lengthdescription?stringmetadata?Created payment group (OPEN).
application/json- response
curl -X POST 'https://api.tillor.eu/orgs/string/payment-groups' \ -H 'Content-Type: application/json' \ -d '{ "name": "string"}'nullList Payment Groups GET
Lists all payment groups with filtering, sorting, and pagination (including JSON path filters on `metadata`, e.g. `?metadata[externalKey]=...`). Pass `withStats` (e.g. `true`, `yes`, bare `?withStats`, or `withStats=`) to enrich each row with `paymentCount`, `totalAmount`, and `totalAmountRemaining` (when member refunds apply) aggregated across member payments (single member query, regardless of page size). Combine with `include=invoice` to also load the assigned invoice — both are how the PaymentGroupsTable and its row dropdown (assign when OPEN; sync eligible Mollie payments; delete when OPEN with no payments) consume this endpoint.
Get Payment Group GET
Retrieves a payment group by its ID, optionally with member payments and assigned invoice. Pass `withStats` (e.g. `true`, `yes`, bare `?withStats`) to add `paymentCount`, `totalAmount`, and `totalAmountRemaining` (when member refunds apply) aggregated across member payments (same fields as the list endpoint).