Card purchases
Read-only. Card purchase records.
The object#
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| ccvendorid | integer | Ccvendorid. Id only. |
| purchasedate | string | Date of the credit-card purchase. |
| who | string(100) | Who made the purchase. |
| amountmoney | string(5dp) | Stored as decimal(19,5). |
| purpose | string(250) | What the purchase was for. |
| apbillid | integer | Apbillid. Id only. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| purchasefrom | string(100) | Merchant the purchase was made from. |
| invpoid | integer | Invpoid. Id only. |
| jobid | integer | Jobid. Id only. |
| costcodeid | integer | Cost code. |
| costcode | string(20) | Code for the referenced costcode, instead of the id. |
| glcategoryid | integer | Glcategoryid. Id only. |
| currency | string(10) | Currency of the purchase. |
| curratenumber | string(10dp) | Numeric string, 10 decimal places. Not money - do not apply currency rounding. |
| entrydate | string | When the record was created. |
Endpoints#
GET/ccpurchases
200403
List card purchases.
Requires scope banking:read.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
| jobid | query | string | Restrict to one jobid. |
| invpoid | query | string | Restrict to one invpoid. |
| cancel | query | string | Defaults to false. Pass true or any. |
| include | query | string | Comma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions. |
When it fails
| Status | Code | Meaning |
|---|---|---|
| 403 | insufficient_scope | Token lacks read scope. |
curl \ 'https://acme.nolapro.com/!/api/v2/ccpurchases' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/ccpurchases'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.get( "https://acme.nolapro.com/!/api/v2/ccpurchases", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/ccpurchases', { method: 'GET', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, } ); const data = await res.json();
using System.Net.Http.Json; var token = Environment.GetEnvironmentVariable("NP_TOKEN"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var res = await http.GetAsync( "https://acme.nolapro.com/!/api/v2/ccpurchases"); res.EnsureSuccessStatusCode();
GET/ccpurchases/{id}
200404
Retrieve one record.
Requires scope banking:read.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
| idrequired | path | integer | The record id. |
| include | query | string | Comma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions. |
When it fails
| Status | Code | Meaning |
|---|---|---|
| 404 | not_found | No record with that id. |
curl \ 'https://acme.nolapro.com/!/api/v2/ccpurchases/104' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/ccpurchases/104'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.get( "https://acme.nolapro.com/!/api/v2/ccpurchases/104", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/ccpurchases/104', { method: 'GET', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, } ); const data = await res.json();
using System.Net.Http.Json; var token = Environment.GetEnvironmentVariable("NP_TOKEN"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var res = await http.GetAsync( "https://acme.nolapro.com/!/api/v2/ccpurchases/104"); res.EnsureSuccessStatusCode();
Response 200
{
"ccvendorid": 104,
"purchasedate": "2026-08-01",
"who": "Example who",
"amount": "125.0000",
"purpose": "Example purpose",
"apbillid": 104
}