Download OpenAPI specification:Download
enfore API for accessing ledger data such as accounts, booking periods and transactions
Returns balance sheet accounts, sorted in ascending order by start date.
org-id required | string ID of the organization whose data is being accessed. |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "BalanceSheetAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
account-id required | string ID of the account to act upon |
BalanceSheet account is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "BalanceSheetAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string"
}
Returns cash accounts, sorted in ascending order by start date.
org-id required | string ID of the organization whose data is being accessed. |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
register-device-id | string [ 1 .. 256 ] characters When specified, only the cash account owned by the specified register device will be returned (if one exists). |
staff-member-id | string [ 1 .. 256 ] characters When specified, only the cash accounts owned by the specified staff member device will be returned (if one exists). |
service-location-id | string [ 1 .. 256 ] characters When specified, only the cash accounts owned by the specified service location will be returned. |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "CashAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "container_type": "CASH_DRAWER",
- "owner": {
- "id": "string",
- "type": "STAFF_MEMBER"
}, - "service_location_id": "string",
- "settings": {
- "thresholds": {
- "minimum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}
}, - "maintain_permanent_counting_protocol": false
}
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
account-id required | string ID of the account to act upon |
Cash account is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "CashAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "container_type": "CASH_DRAWER",
- "owner": {
- "id": "string",
- "type": "STAFF_MEMBER"
}, - "service_location_id": "string",
- "settings": {
- "thresholds": {
- "minimum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}
}, - "maintain_permanent_counting_protocol": false
}
}
org-id required | string ID of the organization whose data is being accessed. |
account-id required | string ID of the account to act upon |
Settings are successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "thresholds": {
- "minimum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}
}, - "maintain_permanent_counting_protocol": false
}
org-id required | string ID of the organization whose data is being accessed. |
account-id required | string ID of the account to act upon |
thresholds | object (CashContainerAmountThresholds) Defines threshold values regarding the amount of cash that the container should contain. The limits will not be enforced by the platform but UI for the cash container and the UI for recording cash transactions will warn users when a limit has been/is going to be violated.
|
maintain_permanent_counting_protocol required | boolean Default: false When set to true, each transaction on the cash container must contain a counting protocol and a counting protocol is required for every period finish. When this setting is switched ON, it becomes effective when the current period of the CashAccount is finished. When this setting is switched OFF, it becomes effective when the next transactions is recorded at the CashAccount that does not contain a protocol. |
Settings are successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "thresholds": {
- "minimum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}
}, - "maintain_permanent_counting_protocol": false
}
{- "thresholds": {
- "minimum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}
}, - "maintain_permanent_counting_protocol": false
}
Retrieve all currently active event subscriptions.
org-id required | string ID of the organization whose data is being accessed. |
List of registrations
Credentials missing or not sufficient
Production
{- "items": [
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
If the callback URL is already registered, we return the original subscription ID. We will continue attempting to send new items to registered subscriptions until they are deleted. In case we cannot reach the endpoint, we will apply an exponential backoff.
org-id required | string ID of the organization whose data is being accessed. |
callback_url required | string <uri> The callback URL where event notifications are to be delivered. It must be HTTPS to prevent man-in-the-middle attacks. |
Registration of subscription successful (or already subscribed)
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{
}
{- "id": "string",
- "public_key": "string"
}
{- "org_id": "string",
- "items": [
- {
- "@type": "CashAccount",
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "container_type": "CASH_DRAWER",
- "owner": {
- "id": "string",
- "type": "STAFF_MEMBER"
}, - "service_location_id": "string",
- "settings": {
- "thresholds": {
- "minimum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_starting_period": {
- "value": 0,
- "unit": "AUD"
}, - "minimum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}, - "maximum_cash_threshold_when_finishing_period": {
- "value": 0,
- "unit": "AUD"
}
}, - "maintain_permanent_counting_protocol": false
}
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
subscription-id required | string ID of the subscription to act upon |
Subscription was successfully deleted
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Production
{- "title": "string",
- "detail": "string",
}
Returns creditor accounts, sorted in ascending order by start date.
org-id required | string ID of the organization whose data is being accessed. |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "CreditorAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "creditor": {
- "@type": "AnonymousContactInformation",
- "name": "string",
- "contact_address": {
- "full_address": "string",
- "recipient_name": "string",
- "care_of": "string",
- "street_name": "string",
- "street_number": "string",
- "additional": "string",
- "city": "string",
- "zip": "string",
- "country_code": "AF"
}, - "contact_email": "user@example.com",
- "contact_phone": "string",
- "unique_instance_id": "string",
- "external_data": "string",
- "user_level_identifiers": [
- {
- "identifier": "string",
- "label": "string"
}
]
}, - "kpis": {
- "unpaid_credit": {
- "value": 0,
- "unit": "AUD"
}, - "unpaid_debit": {
- "value": 0,
- "unit": "AUD"
}
}
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
account-id required | string ID of the account to act upon |
Creditor account is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "CreditorAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "creditor": {
- "@type": "AnonymousContactInformation",
- "name": "string",
- "contact_address": {
- "full_address": "string",
- "recipient_name": "string",
- "care_of": "string",
- "street_name": "string",
- "street_number": "string",
- "additional": "string",
- "city": "string",
- "zip": "string",
- "country_code": "AF"
}, - "contact_email": "user@example.com",
- "contact_phone": "string",
- "unique_instance_id": "string",
- "external_data": "string",
- "user_level_identifiers": [
- {
- "identifier": "string",
- "label": "string"
}
]
}, - "kpis": {
- "unpaid_credit": {
- "value": 0,
- "unit": "AUD"
}, - "unpaid_debit": {
- "value": 0,
- "unit": "AUD"
}
}
}
Returns debtor accounts, sorted in ascending order by start date.
org-id required | string ID of the organization whose data is being accessed. |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "DebtorAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "debtor": {
- "@type": "AnonymousContactInformation",
- "name": "string",
- "contact_address": {
- "full_address": "string",
- "recipient_name": "string",
- "care_of": "string",
- "street_name": "string",
- "street_number": "string",
- "additional": "string",
- "city": "string",
- "zip": "string",
- "country_code": "AF"
}, - "contact_email": "user@example.com",
- "contact_phone": "string",
- "unique_instance_id": "string",
- "external_data": "string",
- "user_level_identifiers": [
- {
- "identifier": "string",
- "label": "string"
}
]
}, - "kpis": {
- "unpaid_credit": {
- "value": 0,
- "unit": "AUD"
}, - "unpaid_debit": {
- "value": 0,
- "unit": "AUD"
}
}
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
account-id required | string ID of the account to act upon |
Debtor account is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "DebtorAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "debtor": {
- "@type": "AnonymousContactInformation",
- "name": "string",
- "contact_address": {
- "full_address": "string",
- "recipient_name": "string",
- "care_of": "string",
- "street_name": "string",
- "street_number": "string",
- "additional": "string",
- "city": "string",
- "zip": "string",
- "country_code": "AF"
}, - "contact_email": "user@example.com",
- "contact_phone": "string",
- "unique_instance_id": "string",
- "external_data": "string",
- "user_level_identifiers": [
- {
- "identifier": "string",
- "label": "string"
}
]
}, - "kpis": {
- "unpaid_credit": {
- "value": 0,
- "unit": "AUD"
}, - "unpaid_debit": {
- "value": 0,
- "unit": "AUD"
}
}
}
Returns expense accounts, sorted in ascending order by start date.
org-id required | string ID of the organization whose data is being accessed. |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "ExpenseAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
account-id required | string ID of the account to act upon |
Expense account is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "ExpenseAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string"
}
Returns tracking accounts, sorted in ascending order by start date.
org-id required | string ID of the organization whose data is being accessed. |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "TrackingAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "purpose": "DEVICE",
- "account_owner": {
- "id": "string",
- "type": "DEVICE"
}, - "service_location_id": "string"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
account-id required | string ID of the account to act upon |
Tracking account is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "TrackingAccount",
- "id": "string",
- "nr": 0,
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string",
- "purpose": "DEVICE",
- "account_owner": {
- "id": "string",
- "type": "DEVICE"
}, - "service_location_id": "string"
}
Retrieve all currently active event subscriptions.
org-id required | string ID of the organization whose data is being accessed. |
List of registrations
Credentials missing or not sufficient
Production
{- "items": [
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
If the callback URL is already registered, we return the original subscription ID. We will continue attempting to send new items to registered subscriptions until they are deleted. In case we cannot reach the endpoint, we will apply an exponential backoff.
org-id required | string ID of the organization whose data is being accessed. |
callback_url required | string <uri> The callback URL where event notifications are to be delivered. It must be HTTPS to prevent man-in-the-middle attacks. |
Registration of subscription successful (or already subscribed)
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{
}
{- "id": "string",
- "public_key": "string"
}
{- "org_id": "string",
- "items": [
- {
- "@type": "BalanceSheetAccount",
- "name": "string",
- "description": "string",
- "currency": "AUD",
- "is_active": true,
- "current_booking_period_id": "string"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
subscription-id required | string ID of the subscription to act upon |
Subscription was successfully deleted
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Production
{- "title": "string",
- "detail": "string",
}
Returns booking periods, sorted in ascending order by start date.
org-id required | string ID of the organization whose data is being accessed. |
from required | string <date-time> Defines the time starting from which objects are to be returned. Objects with exactly this date are also returned - this means that the start of a left-closed interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
to required | string <date-time> Defines the time up to which objects are to be returned. Objects with exactly this date are not returned - this means that the end of a right-open interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
status | Array of strings (BookingPeriodStatus) Items Enum: "NEW" "OPEN" "IN_RECONCILIATION" "CLOSED" When provided, only booking periods with one of the specified status values are returned |
account_id | string <= 256 characters When provided, only booking periods recorded for the specified account are returned. Using account_id makes account_type mandatory. |
account_type | string (AccountType) Enum: "BALANCE_SHEET_ACCOUNT" "BANK_ACCOUNT" "CASH_ACCOUNT" "CREDITOR_ACCOUNT" "DEBTOR_ACCOUNT" "EXPENSE_ACCOUNT" "INCOME_ACCOUNT" "STORED_VALUE_ACCOUNT" "TRACKING_ACCOUNT" "OTHER" Kind of account. Mandatory if account_id is used. |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "id": "string",
- "period_id": "string",
- "description": "string",
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "status": "NEW",
- "status_log": [
- {
- "status": "NEW",
- "timestamp": "2025-03-25T13:45:18Z",
- "staff_member_id": "string"
}
], - "start_date_and_time": "2025-03-25T13:45:18Z",
- "close_date_and_time": "2025-03-25T13:45:18Z",
- "last_booking_date_and_time": "2025-03-25T13:45:18Z",
- "balances": {
- "start_balance": {
- "value": 0,
- "unit": "AUD"
}, - "opening_balance": {
- "value": 0,
- "unit": "AUD"
}, - "current_balance": {
- "value": 0,
- "unit": "AUD"
}, - "closing_balance": {
- "value": 0,
- "unit": "AUD"
}, - "manual_end_balance": {
- "value": 0,
- "unit": "AUD"
}, - "closing_difference": {
- "value": 0,
- "unit": "AUD"
}
}, - "balancing_transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "business_transaction_number_of_balancing_transaction": "string",
- "was_started_automatically": false,
- "was_activated_after_auto_start": false,
- "activation_date_and_time": "2025-03-25T13:45:18Z"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
booking-period-id required | string ID of the booking period to act upon |
Booking period is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "id": "string",
- "period_id": "string",
- "description": "string",
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "status": "NEW",
- "status_log": [
- {
- "status": "NEW",
- "timestamp": "2025-03-25T13:45:18Z",
- "staff_member_id": "string"
}
], - "start_date_and_time": "2025-03-25T13:45:18Z",
- "close_date_and_time": "2025-03-25T13:45:18Z",
- "last_booking_date_and_time": "2025-03-25T13:45:18Z",
- "balances": {
- "start_balance": {
- "value": 0,
- "unit": "AUD"
}, - "opening_balance": {
- "value": 0,
- "unit": "AUD"
}, - "current_balance": {
- "value": 0,
- "unit": "AUD"
}, - "closing_balance": {
- "value": 0,
- "unit": "AUD"
}, - "manual_end_balance": {
- "value": 0,
- "unit": "AUD"
}, - "closing_difference": {
- "value": 0,
- "unit": "AUD"
}
}, - "balancing_transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "business_transaction_number_of_balancing_transaction": "string",
- "was_started_automatically": false,
- "was_activated_after_auto_start": false,
- "activation_date_and_time": "2025-03-25T13:45:18Z"
}
Retrieve all currently active event subscriptions.
org-id required | string ID of the organization whose data is being accessed. |
List of registrations
Credentials missing or not sufficient
Production
{- "items": [
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
If the callback URL is already registered, we return the original subscription ID. We will continue attempting to send new items to registered subscriptions until they are deleted. In case we cannot reach the endpoint, we will apply an exponential backoff.
org-id required | string ID of the organization whose data is being accessed. |
callback_url required | string <uri> The callback URL where event notifications are to be delivered. It must be HTTPS to prevent man-in-the-middle attacks. |
Registration of subscription successful (or already subscribed)
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{
}
{- "id": "string",
- "public_key": "string"
}
{- "org_id": "string",
- "items": [
- {
- "description": "string",
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "status": "NEW",
- "status_log": [
- {
- "status": "NEW",
- "timestamp": "2025-03-25T13:45:18Z",
- "staff_member_id": "string"
}
], - "start_date_and_time": "2025-03-25T13:45:18Z",
- "close_date_and_time": "2025-03-25T13:45:18Z",
- "last_booking_date_and_time": "2025-03-25T13:45:18Z",
- "balances": {
- "start_balance": {
- "value": 0,
- "unit": "AUD"
}, - "opening_balance": {
- "value": 0,
- "unit": "AUD"
}, - "current_balance": {
- "value": 0,
- "unit": "AUD"
}, - "closing_balance": {
- "value": 0,
- "unit": "AUD"
}, - "manual_end_balance": {
- "value": 0,
- "unit": "AUD"
}, - "closing_difference": {
- "value": 0,
- "unit": "AUD"
}
}, - "balancing_transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "business_transaction_number_of_balancing_transaction": "string",
- "was_started_automatically": false,
- "was_activated_after_auto_start": false,
- "activation_date_and_time": "2025-03-25T13:45:18Z"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
subscription-id required | string ID of the subscription to act upon |
Subscription was successfully deleted
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Production
{- "title": "string",
- "detail": "string",
}
Returns counting protocols, sorted in ascending order by time.
org-id required | string ID of the organization whose data is being accessed. |
booking-period-id required | string ID of the booking period to act upon |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "id": "string",
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:18Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
booking-period-id required | string ID of the booking period to act upon |
Counting protocol is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "id": "string",
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:19Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
booking-period-id required | string ID of the booking period to act upon |
Counting protocol is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "id": "string",
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:19Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}
Returns transactions, sorted in ascending order by time.
org-id required | string ID of the organization whose data is being accessed. |
booking-period-id required | string ID of the booking period to act upon |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "ExpenseTransaction",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "type": "CREDIT",
- "expense_origin": "INVOICE",
- "creditor": {
- "@type": "AnonymousContactInformation",
- "name": "string",
- "contact_address": {
- "full_address": "string",
- "recipient_name": "string",
- "care_of": "string",
- "street_name": "string",
- "street_number": "string",
- "additional": "string",
- "city": "string",
- "zip": "string",
- "country_code": "AF"
}, - "contact_email": "user@example.com",
- "contact_phone": "string",
- "unique_instance_id": "string",
- "external_data": "string",
- "user_level_identifiers": [
- {
- "identifier": "string",
- "label": "string"
}
]
}, - "creditor_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "source_document_number": "string",
- "source_document_date": "2025-03-25",
- "items": [
- {
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "amount_includes_tax": true,
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "taxes": [
- "CH_STANDARD_VAT_2008"
]
}
], - "payments": [
- {
- "transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "method": "CASH",
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "timestamp": "2025-03-25T13:45:19Z"
}
]
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
Returns expense transactions, sorted in ascending order by transaction timestamp.
org-id required | string ID of the organization whose data is being accessed. |
from required | string <date-time> Defines the time starting from which objects are to be returned. Objects with exactly this date are also returned - this means that the start of a left-closed interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
to required | string <date-time> Defines the time up to which objects are to be returned. Objects with exactly this date are not returned - this means that the end of a right-open interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
booking-period-id | string [ 1 .. 256 ] characters When specified, only expense transactions that belong to the specified booking period will be returned. |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "ExpenseTransaction",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "type": "CREDIT",
- "expense_origin": "INVOICE",
- "creditor": {
- "@type": "AnonymousContactInformation",
- "name": "string",
- "contact_address": {
- "full_address": "string",
- "recipient_name": "string",
- "care_of": "string",
- "street_name": "string",
- "street_number": "string",
- "additional": "string",
- "city": "string",
- "zip": "string",
- "country_code": "AF"
}, - "contact_email": "user@example.com",
- "contact_phone": "string",
- "unique_instance_id": "string",
- "external_data": "string",
- "user_level_identifiers": [
- {
- "identifier": "string",
- "label": "string"
}
]
}, - "creditor_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "source_document_number": "string",
- "source_document_date": "2025-03-25",
- "items": [
- {
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "amount_includes_tax": true,
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "taxes": [
- "CH_STANDARD_VAT_2008"
]
}
], - "payments": [
- {
- "transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "method": "CASH",
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "timestamp": "2025-03-25T13:45:19Z"
}
]
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
transaction-id required | string ID of the transaction to act upon |
Expense transaction is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "ExpenseTransaction",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "type": "CREDIT",
- "expense_origin": "INVOICE",
- "creditor": {
- "@type": "AnonymousContactInformation",
- "name": "string",
- "contact_address": {
- "full_address": "string",
- "recipient_name": "string",
- "care_of": "string",
- "street_name": "string",
- "street_number": "string",
- "additional": "string",
- "city": "string",
- "zip": "string",
- "country_code": "AF"
}, - "contact_email": "user@example.com",
- "contact_phone": "string",
- "unique_instance_id": "string",
- "external_data": "string",
- "user_level_identifiers": [
- {
- "identifier": "string",
- "label": "string"
}
]
}, - "creditor_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "source_document_number": "string",
- "source_document_date": "2025-03-25",
- "items": [
- {
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "amount_includes_tax": true,
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "taxes": [
- "CH_STANDARD_VAT_2008"
]
}
], - "payments": [
- {
- "transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "method": "CASH",
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "timestamp": "2025-03-25T13:45:19Z"
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
transaction-id required | string ID of the transaction to act upon |
Tags are successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "items": [
- {
- "id": "string",
- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
Returns income transactions, sorted in ascending order by transaction timestamp.
org-id required | string ID of the organization whose data is being accessed. |
from required | string <date-time> Defines the time starting from which objects are to be returned. Objects with exactly this date are also returned - this means that the start of a left-closed interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
to required | string <date-time> Defines the time up to which objects are to be returned. Objects with exactly this date are not returned - this means that the end of a right-open interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
booking-period-id | string [ 1 .. 256 ] characters When specified, only income transactions that belong to the specified booking period will be returned. |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "IncomeTransaction",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "type": "CREDIT",
- "income_origin": "INVOICE",
- "items": [
- {
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "amount_includes_tax": true,
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "taxes": [
- "CH_STANDARD_VAT_2008"
]
}
], - "payments": [
- {
- "transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "method": "CASH",
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "timestamp": "2025-03-25T13:45:19Z"
}
], - "invoice_or_credit_memo": {
- "type": "INVOICE",
- "id": "string",
- "number": "string"
}
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
transaction-id required | string ID of the transaction to act upon |
Income transaction is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "IncomeTransaction",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "type": "CREDIT",
- "income_origin": "INVOICE",
- "items": [
- {
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "amount_includes_tax": true,
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "taxes": [
- "CH_STANDARD_VAT_2008"
]
}
], - "payments": [
- {
- "transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "method": "CASH",
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "timestamp": "2025-03-25T13:45:19Z"
}
], - "invoice_or_credit_memo": {
- "type": "INVOICE",
- "id": "string",
- "number": "string"
}
}
org-id required | string ID of the organization whose data is being accessed. |
transaction-id required | string ID of the transaction to act upon |
Tags are successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "items": [
- {
- "id": "string",
- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
Returns money transfers, sorted in ascending order by transaction timestamp.
org-id required | string ID of the organization whose data is being accessed. |
from required | string <date-time> Defines the time starting from which objects are to be returned. Objects with exactly this date are also returned - this means that the start of a left-closed interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
to required | string <date-time> Defines the time up to which objects are to be returned. Objects with exactly this date are not returned - this means that the end of a right-open interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
booking-period-id | string [ 1 .. 256 ] characters When specified, only money transfers that belong to the specified booking period will be returned. |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "MoneyTransfer",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "transaction_date_and_time": "2025-03-25T13:45:19Z",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "direction": "INCOMING",
- "type": "SINGLE",
- "counterpart": "string",
- "purpose": "INITIAL_CASH_DEPOSIT",
- "active_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "target_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "external_target_type": "BANK_ACCOUNT",
- "counting_protocol": {
- "id": "string",
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:19Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}, - "money_container_id": "string",
- "safebag_id": "string"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
transaction-id required | string ID of the transaction to act upon |
Money transfer is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "MoneyTransfer",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "transaction_date_and_time": "2025-03-25T13:45:19Z",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "direction": "INCOMING",
- "type": "SINGLE",
- "counterpart": "string",
- "purpose": "INITIAL_CASH_DEPOSIT",
- "active_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "target_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "external_target_type": "BANK_ACCOUNT",
- "counting_protocol": {
- "id": "string",
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:19Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}, - "money_container_id": "string",
- "safebag_id": "string"
}
org-id required | string ID of the organization whose data is being accessed. |
transaction-id required | string ID of the transaction to act upon |
Tags are successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "items": [
- {
- "id": "string",
- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
Retrieve all currently active event subscriptions.
org-id required | string ID of the organization whose data is being accessed. |
List of registrations
Credentials missing or not sufficient
Production
{- "items": [
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
If the callback URL is already registered, we return the original subscription ID. We will continue attempting to send new items to registered subscriptions until they are deleted. In case we cannot reach the endpoint, we will apply an exponential backoff.
org-id required | string ID of the organization whose data is being accessed. |
callback_url required | string <uri> The callback URL where event notifications are to be delivered. It must be HTTPS to prevent man-in-the-middle attacks. |
Registration of subscription successful (or already subscribed)
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{
}
{- "id": "string",
- "public_key": "string"
}
{- "org_id": "string",
- "items": [
- {
- "@type": "MoneyTransfer",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "transaction_date_and_time": "2025-03-25T13:45:19Z",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "direction": "INCOMING",
- "type": "SINGLE",
- "counterpart": "string",
- "purpose": "INITIAL_CASH_DEPOSIT",
- "active_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "target_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "external_target_type": "BANK_ACCOUNT",
- "counting_protocol": {
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:19Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}, - "money_container_id": "string",
- "safebag_id": "string"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
subscription-id required | string ID of the subscription to act upon |
Subscription was successfully deleted
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Production
{- "title": "string",
- "detail": "string",
}
Returns payment transactions, sorted in ascending order by transaction timestamp.
org-id required | string ID of the organization whose data is being accessed. |
from required | string <date-time> Defines the time starting from which objects are to be returned. Objects with exactly this date are also returned - this means that the start of a left-closed interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
to required | string <date-time> Defines the time up to which objects are to be returned. Objects with exactly this date are not returned - this means that the end of a right-open interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
booking-period-id | string [ 1 .. 256 ] characters When specified, only payment transactions that belong to the specified booking period will be returned. |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "@type": "PaymentTransaction",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "type": "CREDIT",
- "money_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "contact_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "payment_information": {
- "@type": "GenericPaymentInformation",
- "method": "CASH"
}, - "referenced_transactions": [
- {
- "transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "amount": {
- "value": 0,
- "unit": "AUD"
}
}
], - "tip": {
- "value": 0,
- "unit": "AUD"
}
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
transaction-id required | string ID of the transaction to act upon |
Payment transaction is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "@type": "PaymentTransaction",
- "id": "string",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "recorded_date_and_time": "2025-03-25T13:45:19Z",
- "processed_date_and_time": "2025-03-25T13:45:19Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "type": "CREDIT",
- "money_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "contact_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "payment_information": {
- "@type": "GenericPaymentInformation",
- "method": "CASH"
}, - "referenced_transactions": [
- {
- "transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "amount": {
- "value": 0,
- "unit": "AUD"
}
}
], - "tip": {
- "value": 0,
- "unit": "AUD"
}
}
org-id required | string ID of the organization whose data is being accessed. |
transaction-id required | string ID of the transaction to act upon |
Tags are successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "items": [
- {
- "id": "string",
- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
Returns transaction tags, sorted in ascending order by name.
org-id required | string ID of the organization whose data is being accessed. |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
is_active | boolean Controls whether the query shall return:
|
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "items": [
- {
- "id": "string",
- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
name required | object (LocalizedString) Holds a text that is optionally localized to different languages. |
is_active required | boolean Default: true Whether the tag is active or not. Inactive tags are not presented for selection by users when assigning tags via UI. They are not removed from any object they have been assigned to before though and can be reactivated when necessary. |
Tag successfully created
Invalid parameters were sent by the client
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
{- "id": "string",
- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
org-id required | string ID of the organization whose data is being accessed. |
tag-id required | string ID of the tag to act upon |
Transaction tag is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "id": "string",
- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
org-id required | string ID of the organization whose data is being accessed. |
tag-id required | string ID of the tag to act upon |
name required | object (LocalizedString) Holds a text that is optionally localized to different languages. |
is_active required | boolean Default: true Whether the tag is active or not. Inactive tags are not presented for selection by users when assigning tags via UI. They are not removed from any object they have been assigned to before though and can be reactivated when necessary. |
Tag was updated successfully
Invalid parameters were sent by the client
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
{- "id": "string",
- "name": {
- "default": "string",
- "l10n": {
- "property1": "string",
- "property2": "string"
}
}, - "is_active": true
}
Retrieve all currently active event subscriptions.
org-id required | string ID of the organization whose data is being accessed. |
List of registrations
Credentials missing or not sufficient
Production
{- "items": [
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
If the callback URL is already registered, we return the original subscription ID. We will continue attempting to send new items to registered subscriptions until they are deleted. In case we cannot reach the endpoint, we will apply an exponential backoff.
org-id required | string ID of the organization whose data is being accessed. |
callback_url required | string <uri> The callback URL where event notifications are to be delivered. It must be HTTPS to prevent man-in-the-middle attacks. |
Registration of subscription successful (or already subscribed)
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{
}
{- "id": "string",
- "public_key": "string"
}
{- "org_id": "string",
- "items": [
- {
- "@type": "ExpenseTransaction",
- "nr": 0,
- "description": "string",
- "business_transaction_number": "string",
- "recorded_date_and_time": "2025-03-25T13:45:20Z",
- "processed_date_and_time": "2025-03-25T13:45:20Z",
- "booking_period_ids": [
- "string"
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "recorded_at": "string",
- "recorded_by": "string",
- "created_by_process": true,
- "reason": {
- "@type": "PlatformDefinedLedgerCashTransferOperationReason",
- "name": "DROP"
}, - "type": "CREDIT",
- "expense_origin": "INVOICE",
- "creditor": {
- "@type": "AnonymousContactInformation",
- "name": "string",
- "contact_address": {
- "full_address": "string",
- "recipient_name": "string",
- "care_of": "string",
- "street_name": "string",
- "street_number": "string",
- "additional": "string",
- "city": "string",
- "zip": "string",
- "country_code": "AF"
}, - "contact_email": "user@example.com",
- "contact_phone": "string",
- "unique_instance_id": "string",
- "external_data": "string",
- "user_level_identifiers": [
- {
- "identifier": "string",
- "label": "string"
}
]
}, - "creditor_account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "source_document_number": "string",
- "source_document_date": "2025-03-25",
- "items": [
- {
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "amount_includes_tax": true,
- "account": {
- "account_id": "string",
- "account_type": "BALANCE_SHEET_ACCOUNT"
}, - "taxes": [
- "CH_STANDARD_VAT_2008"
]
}
], - "payments": [
- {
- "transaction": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "method": "CASH",
- "amount": {
- "value": 0,
- "unit": "AUD"
}, - "timestamp": "2025-03-25T13:45:20Z"
}
]
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
subscription-id required | string ID of the subscription to act upon |
Subscription was successfully deleted
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Production
{- "title": "string",
- "detail": "string",
}
Returns safebags, sorted in ascending order by creation date.
org-id required | string ID of the organization whose data is being accessed. |
from required | string <date-time> Defines the time starting from which objects are to be returned. Objects with exactly this date are also returned - this means that the start of a left-closed interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
to required | string <date-time> Defines the time up to which objects are to be returned. Objects with exactly this date are not returned - this means that the end of a right-open interval is defined. Timestamp in UTC. The date-time notation as defined by RFC 3339 (https://www.ietf.org/rfc/rfc3339.txt), section 5.6, with the "Z" as time-offset. For example, 2017-07-21T17:32:28.123Z |
limit | integer <int64> [ 1 .. 5000 ] Max number of objects to be returned per page.
Note that both the |
offset | integer <int64> >= 0 Offset of items and problems of where to start the next page.
Similar to limit and offset in SQL, one would obtain the second page with |
status | Array of strings (SafebagStatus) Items Enum: "IN_PREPARATION" "PREPARED" "READY_FOR_PICKUP" "PICKED_UP" "REJECTED" When provided, only safebags with one of the specified status values are returned |
Data successfully returned
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{- "items": [
- {
- "id": "string",
- "identifier": "string",
- "status": "IN_PREPARATION",
- "status_log": [
- {
- "status": "IN_PREPARATION",
- "timestamp": "2025-03-25T13:45:20Z",
- "staff_member_id": "string",
- "device_id": "string"
}
], - "service_location_id": "string",
- "transfers": [
- {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "counting_protocol": {
- "id": "string",
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:20Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}, - "rejection_transfer": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "verified_by": "string"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
safebag-id required | string ID of the safebag to act upon |
Safebag is successfully returned
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Specified data is semantically incorrect.
Production
{- "id": "string",
- "identifier": "string",
- "status": "IN_PREPARATION",
- "status_log": [
- {
- "status": "IN_PREPARATION",
- "timestamp": "2025-03-25T13:45:20Z",
- "staff_member_id": "string",
- "device_id": "string"
}
], - "service_location_id": "string",
- "transfers": [
- {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "counting_protocol": {
- "id": "string",
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:20Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}, - "rejection_transfer": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "verified_by": "string"
}
Retrieve all currently active event subscriptions.
org-id required | string ID of the organization whose data is being accessed. |
List of registrations
Credentials missing or not sufficient
Production
{- "items": [
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
If the callback URL is already registered, we return the original subscription ID. We will continue attempting to send new items to registered subscriptions until they are deleted. In case we cannot reach the endpoint, we will apply an exponential backoff.
org-id required | string ID of the organization whose data is being accessed. |
callback_url required | string <uri> The callback URL where event notifications are to be delivered. It must be HTTPS to prevent man-in-the-middle attacks. |
Registration of subscription successful (or already subscribed)
Invalid parameters were sent by the client
Credentials missing or not sufficient
Production
{
}
{- "id": "string",
- "public_key": "string"
}
{- "org_id": "string",
- "items": [
- {
- "id": "string",
- "identifier": "string",
- "status": "IN_PREPARATION",
- "status_log": [
- {
- "status": "IN_PREPARATION",
- "timestamp": "2025-03-25T13:45:20Z",
- "staff_member_id": "string",
- "device_id": "string"
}
], - "service_location_id": "string",
- "transfers": [
- {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}
], - "amount": {
- "value": 0,
- "unit": "AUD"
}, - "counting_protocol": {
- "counted_by": "string",
- "counted_on": "2025-03-25T13:45:20Z",
- "expected_amount": {
- "value": 0,
- "unit": "AUD"
}, - "counted_amount": {
- "value": 0,
- "unit": "AUD"
}, - "entries": [
- {
- "count": 0,
- "denomination": {
- "value": 0,
- "unit": "AUD"
}, - "type": "COIN"
}
]
}, - "rejection_transfer": {
- "transaction_id": "string",
- "transaction_type": "EXPENSE_TRANSACTION"
}, - "verified_by": "string"
}
], - "problems": [
- {
- "title": "string",
- "detail": "string",
}
]
}
org-id required | string ID of the organization whose data is being accessed. |
subscription-id required | string ID of the subscription to act upon |
Subscription was successfully deleted
Credentials missing or not sufficient
Resource(s) not found or invalid identifier
Production
{- "title": "string",
- "detail": "string",
}