Get Transaction Type(s)
GET /v2/finplus/debtmanagement/transactiontypes (/{id})
Use this endpoint to retrieve the list of all the possible transaction types for the specified school (see Financial Transactions Report).
Path Parameters
Name
Type
Description
{id}
Integer
Optionally provide the Transaction Type ID for retrieving a single record.
Request Headers
Name
Type
Description
HTTP-X-USERNAME*
String
As provided by d6
HTTP-X-PASSWORD*
String
As provided by d6
HTTP-X-SCHOOLID*
Integer
The unique identifier of the school for which the data is being queried.
Response Examples
Status: 200 OK
{
    "data": [
        {
            "id": "1",
            "name": "General Journal"
        },
        {
            "id": "2",
            "name": "Receipt"
        },
        {
            "id": "3",
            "name": "Payment"
        },
        {
            "id": "4",
            "name": "Deposit"
        },
        ...
    ]
}Status: 200 OK
{
    "id": 2,
    "name": "Receipt"
}Description: The requested ID does not exist in the system.
Status: 404 Not Found
{
    "success": false,
    "message": "The transaction type does not exist"
}Code Samples
<?php
// API Credentials
$api_username = 'your_username';
$api_password = 'your_password';
$school_id = 'the_school_id';
// Base API endpoint
define('BASE_URL', 'https://integrate.d6plus.co.za/api/v2/finplus/debtmanagement/transactiontypes');
// Optional: Set an ID to fetch a specific type (or leave empty for all)
$id = '';
$url = BASE_URL;
if (!empty($id)) {
    $url .= '/' . $id;
}
// Initialize cURL
$curl = curl_init();
// Set cURL options
curl_setopt_array($curl, [
    CURLOPT_URL            => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 30,  // Set timeout to prevent hanging requests
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION   => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST  => 'GET',
    CURLOPT_HTTPHEADER     => [
        "HTTP-X-USERNAME: $api_username",
        "HTTP-X-PASSWORD: $api_password",
        "HTTP-X-SCHOOLID: $school_id"
    ],
]);
// Execute request
$response = curl_exec($curl);
// Check for errors
$error = curl_error($curl);
if ($error) {
    curl_close($curl);
    throw new Exception("cURL Error: $error");
}
// Close cURL and output response
curl_close($curl);
echo $response;
curl --request GET 'https://integrate.d6plus.co.za/api/v2/finplus/debtmanagement/transactiontypes' \
     --header 'HTTP-X-USERNAME: your_username' \
     --header 'HTTP-X-PASSWORD: your_password' \
     --header 'HTTP-X-SCHOOLID: the_school_id'Last updated
