List recurring transactions
Returns a paginated list of recurring transaction templates for the authenticated PBX, ordered by creation date descending. Server-to-server only (PBX API key).
HTTP:
PbxApiKey
PBX API key, used by the customer's PBX server (e.g. for roaming login/logout)
- HTTP Authorization Scheme
bearer- Bearer format
Bearer <pbx_api_key>
employee_id
query · string · uuid
Filter by Tempus employee.
status
query · string
enum:
active paused completed failed
frequency
query · string
enum:
monthly_start yearly_start
run_once
query · boolean
per_page
query · integer
accept
header · string
example:
application/jsonResponses
Response schema
dataarray<object>
idstring · uuid
Unique recurring transaction template identifier.
example:
550e8400-e29b-41d4-a716-446655440000pbx_idstring · uuid
PBX tenant the template belongs to.
example:
550e8400-e29b-41d4-a716-446655440001employee_idstring · uuid
Tempus employee the materialised transactions are booked against.
example:
550e8400-e29b-41d4-a716-446655440002typestring
Transaction type key.
example:
bonussub_typestring | null
Optional sub-type key.
example:
annualabsence_type_idstring | null · uuid
Linked absence type, when the transaction credits or debits an absence balance.
amountnumber · float
Amount applied on each run. Always greater than zero.
example:
8tr_typestring
Whether each run credits or debits the balance.
enum:
credit debitexample:
creditnotestring | null
Free-text note carried onto each materialised transaction.
example:
Monthly meal allowancefrequencystring
When the template materialises a transaction.
enum:
monthly_start yearly_startexample:
monthly_startrun_onceboolean
When true the template runs a single time and then completes.
example:
statusstring
Lifecycle status of the template.
enum:
active paused completed failedexample:
activefailure_reasonstring | null
Populated when the last run failed.
next_run_atstring | null · date-time
Next scheduled materialisation, in ISO 8601.
example:
2026-07-01T00:00:00+00:00last_run_atstring | null · date-time
Last materialisation timestamp, in ISO 8601.
last_transaction_idstring | null
Identifier of the most recently materialised Tempus transaction.
created_by_user_idstring | null
User who created the template. Always null when created through the API key flow.
created_atstring | null · date-time
example:
2026-06-01T08:29:07+00:00updated_atstring | null · date-time
example:
2026-06-01T08:29:07+00:00linksobject
firststring
The first page of the resource
example:
http://localhost/api/v1/resources?page=1laststring
The last page of the resource
example:
http://localhost/api/v1/resources?page=1prevnull | string
The previous page of the resource
nextnull | string
The next page of the resource
metaobject
current_pageinteger
The current page of the resource
≥ 1
example:
1fromnull | integer
The first item of the resource
≥ 1
example:
1last_pageinteger
The last page of the resource
≥ 1
example:
1linksarray<object>
urlstring | null
The url of the resource (null for the boundary prev/next links)
example:
http://localhost/api/v1/resources?page=1labelstring
The label of the resource
example:
firstactiveboolean
The status of the resource
example:
1pathstring
The path of the resource
example:
http://localhost/api/v1/resourcesper_pageinteger
The number of items per page of the resource
≥ 1
example:
15tonull | integer
The last item of the resource
≥ 1
example:
1totalinteger
The total number of items of the resource
≥ 0
example:
1Authorization Token Missing. This error is returned when the authorization token is missing.
Response schema
errorstring
Error message
example:
Authorization Token is missingThe authenticated principal is not allowed to manage recurring transactions.
Response schema
messagestring
Server error. An unexpected condition was encountered on the server and the
request could not be completed. The body is a generic JSON envelope with a
`message` field. The response is logged on the server side; quote the
request URL + timestamp when reporting an issue.
Response schema
messagestring
exceptionstring
Only present in non-production environments.
filestring
Only present in non-production environments.
lineinteger
Only present in non-production environments.
get
https://cockpit.voxbi.com/api/v1/recurring-transactions
Base URL
Request sample
curl -X GET 'https://cockpit.voxbi.com/api/v1/recurring-transactions' \
-H 'Authorization: Bearer YOUR_TOKEN'
const response = await fetch('https://cockpit.voxbi.com/api/v1/recurring-transactions', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${YOUR_TOKEN}`,
},
});
const data = await response.json();
console.log(data);
import requests
response = requests.get('https://cockpit.voxbi.com/api/v1/recurring-transactions',
headers={'Authorization': f'Bearer {YOUR_TOKEN}'}
)
response.raise_for_status()
data = response.json()
print(data)
<?php
$context = stream_context_create([
'http' => [
'method' => 'GET',
'header' => "Content-Type: application/json\r\nAuthorization: Bearer YOUR_TOKEN",
],
]);
$response = file_get_contents('https://cockpit.voxbi.com/api/v1/recurring-transactions', false, $context);
$data = json_decode($response, true);
print_r($data);
No example for this status.
{ … }
"error": "Authorization Token is missing"
}
Cache-Control
string
example:
private, must-revalidate
Connection
string
example:
keep-alive
Content-Type
string
example:
application/json
Vary
string
example:
Origin
X-RateLimit-Limit
integer
Max requests allowed in the current rate-limit window.
example:
60
X-RateLimit-Remaining
integer
Requests remaining in the current rate-limit window.
example:
57{ … }
"message": "You are not authorised to manage recurring transactions."
}
{ … }
"message": "Server Error"
}