post
https://api.cloudbeds.com/accounting/v1.0/pending-transactions
Search and retrieve pending (not yet posted) transactions for a property. Pending transactions represent charges, payments, or adjustments that have been created but not yet finalized. This endpoint uses POST (instead of GET) to support complex filter criteria in the request body. The filter and sort options are the same as for posted transactions.
Supported fields for filtering:
- account_category
- chart_of_account_type
- created_at - Same as
transaction_datetime - customer_id
- custom_code
- external_relation_id
- external_relation_kind
- folio_id
- id
- internal_code
- origin_id
- parent_id
- routed_from
- source_id
- source_identifier
- source_kind
- transaction_datetime
- trial_balance_id
- service_date
Supported fields for sorting:
- created_at - Same as
transaction_datetime - id
- internal_code
- source_id
- transaction_datetime
- service_date
Example request:
{
"filters": {
"and": [
{
"operator": "greater_than_or_equal",
"value": "2019-01-11t08:59:00Z",
"field": "transaction_datetime"
},
{
"operator": "equals",
"value": "123",
"field": "source_id"
},
{
"operator": "equals",
"value": "RESERVATION",
"field": "source_kind"
},
{
"or": [
{
"operator": "in",
"value": ["1", "2", "3"],
"field": "customer_id"
},
{
"operator": "equals",
"value": "9000",
"field": "internal_code"
}
]
}
]
},
"pageToken": null,
"limit": 10,
"sort": [
{
"field": "transaction_datetime",
"direction": "asc"
}
]
}
The API has certain constraints for filters so that the system is able to efficiently query the data. Filters must include on of the following:
- filter by 'id' with condition 'equals' or 'in'
- filter by both 'source_id' and 'source_kind'
- filter by both 'external_relation_id' and 'external_relation_kind'
- filter by transaction_datetime