Bank deposits
Deposits into a bank account.
The object#
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| cashtotalmoney | string(4dp) | Stored as decimal(19,4). |
| checktotalmoney | string(4dp) | Stored as decimal(19,4). |
| othertotalmoney | string(4dp) | Stored as decimal(19,4). |
| cashoutmoney | string(4dp) | Stored as decimal(19,4). |
| depositdate | string | Date of the bank deposit - the accounting date it posts under. |
| checkaccountid | integer | Checking account the deposit goes into. |
| checkaccount | string(30) | The name of the referenced checkaccounts, instead of the id. Send this or checkaccountid, not both unless they agree. |
| onbankstatementread-only | integer | 1 once the deposit has been matched to a bank statement. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| entrydate | string | When the record was created. |
| bankstatement_enddateread-only | string | End date of the bank statement the deposit was reconciled under. Maintained by bank reconciliation. |
| voucherid | integer | Voucherid. Id only. |
| voucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree. |
| depositdescription | string(255) | Description printed on the deposit slip. |
| currency | string(10) | Currency of the deposit. |
| ccdeposit | integer | 1 when the deposit records credit-card settlement funds rather than checks and cash. |
| ardailycloseid | integer | Ardailycloseid. Id only. |
| bankstatement_cleardateread-only | string | Date the deposit cleared the bank. Maintained by bank reconciliation. |
| cancelvoucherid | integer | Cancelvoucherid. Id only. |
| cancelvoucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or cancelvoucherid, not both unless they agree. |
| externalid | string(100) | Your own key. Scoped to your company. |
Endpoints#
What went into a deposit.
The composition of a bank deposit - each payment or item that made up the total. Reconciling a deposit against a bank statement needs the parts, not the sum: the statement shows one credit, and matching it means knowing which receipts were banked together.
Requires scope banking:read.
| Name | In | Type | Notes |
|---|---|---|---|
| idrequired | path | integer | The deposit id. |
| Status | Code | Meaning |
|---|---|---|
| 422 | unknown_value | No such parent record in this company. |
curl \ 'https://acme.nolapro.com/!/api/v2/bankdeposits/104/lines' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/bankdeposits/104/lines'); 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/bankdeposits/104/lines", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/bankdeposits/104/lines', { 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/bankdeposits/104/lines"); res.EnsureSuccessStatusCode();
Create many.
Requires scope banking:write.
| Name | In | Type | Notes |
|---|---|---|---|
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| cashtotalmoney | string(4dp) | Stored as decimal(19,4). |
| checktotalmoney | string(4dp) | Stored as decimal(19,4). |
| othertotalmoney | string(4dp) | Stored as decimal(19,4). |
| cashoutmoney | string(4dp) | Stored as decimal(19,4). |
| depositdate | string | Date of the bank deposit - the accounting date it posts under. |
| checkaccountid | integer | Checking account the deposit goes into. |
| checkaccount | string(30) | The name of the referenced checkaccounts, instead of the id. Send this or checkaccountid, not both unless they agree. |
| onbankstatementread-only | integer | 1 once the deposit has been matched to a bank statement. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| entrydate | string | When the record was created. |
| bankstatement_enddateread-only | string | End date of the bank statement the deposit was reconciled under. Maintained by bank reconciliation. |
| voucherid | integer | Voucherid. Id only. |
| voucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree. |
| depositdescription | string(255) | Description printed on the deposit slip. |
| currency | string(10) | Currency of the deposit. |
| ccdeposit | integer | 1 when the deposit records credit-card settlement funds rather than checks and cash. |
| ardailycloseid | integer | Ardailycloseid. Id only. |
| bankstatement_cleardateread-only | string | Date the deposit cleared the bank. Maintained by bank reconciliation. |
| cancelvoucherid | integer | Cancelvoucherid. Id only. |
| cancelvoucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or cancelvoucherid, not both unless they agree. |
| externalid | string(100) | Your own key. Scoped to your company. |
curl -X POST \ 'https://acme.nolapro.com/!/api/v2/bankdeposits/batch' \ -H 'Authorization: Bearer $NP_TOKEN' \ -H 'Content-Type: application/json' \ -H 'Idempotency-Key: your-unique-key' \ -d '[ { "cashtotal": "125.0000", "checktotal": "125.0000", "othertotal": "125.0000", "cashout": "125.0000", "depositdate": "2026-08-01", "checkaccountid": 104 } ]'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/bankdeposits/batch'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ [ 'cashtotal' => '125.0000', 'checktotal' => '125.0000', 'othertotal' => '125.0000', 'cashout' => '125.0000', 'depositdate' => '2026-08-01', 'checkaccountid' => 104, ], ]), ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.post( "https://acme.nolapro.com/!/api/v2/bankdeposits/batch", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, json=[ { "cashtotal": "125.0000", "checktotal": "125.0000", "othertotal": "125.0000", "cashout": "125.0000", "depositdate": "2026-08-01", "checkaccountid": 104, }, ], ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/bankdeposits/batch', { method: 'POST', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, body: JSON.stringify([ { cashtotal: "125.0000", checktotal: "125.0000", othertotal: "125.0000", cashout: "125.0000", depositdate: "2026-08-01", checkaccountid: 104, }, ]), } ); 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 body = new[] { new { cashtotal = "125.0000", checktotal = "125.0000", othertotal = "125.0000", cashout = "125.0000", depositdate = "2026-08-01", checkaccountid = 104, }, }; var req = new HttpRequestMessage(HttpMethod.Post, "https://acme.nolapro.com/!/api/v2/bankdeposits/batch") { Content = JsonContent.Create(body), }; req.Headers.Add("Idempotency-Key", "your-unique-key"); var res = await http.SendAsync(req); res.EnsureSuccessStatusCode();
List bank deposits.
Requires scope banking:read.
| Name | In | Type | Notes |
|---|---|---|---|
| cancel | query | string | Defaults to false. Pass true or any. |
| externalid | query | string | Exact match on your own key. |
| 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. |
| Status | Code | Meaning |
|---|---|---|
| 403 | insufficient_scope | Token lacks read scope. |
curl \ 'https://acme.nolapro.com/!/api/v2/bankdeposits' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/bankdeposits'); 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/bankdeposits", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/bankdeposits', { 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/bankdeposits"); res.EnsureSuccessStatusCode();
Create.
Requires scope banking:write.
| Name | In | Type | Notes |
|---|---|---|---|
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| cashtotalmoney | string(4dp) | Stored as decimal(19,4). |
| checktotalmoney | string(4dp) | Stored as decimal(19,4). |
| othertotalmoney | string(4dp) | Stored as decimal(19,4). |
| cashoutmoney | string(4dp) | Stored as decimal(19,4). |
| depositdate | string | Date of the bank deposit - the accounting date it posts under. |
| checkaccountid | integer | Checking account the deposit goes into. |
| checkaccount | string(30) | The name of the referenced checkaccounts, instead of the id. Send this or checkaccountid, not both unless they agree. |
| onbankstatementread-only | integer | 1 once the deposit has been matched to a bank statement. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| entrydate | string | When the record was created. |
| bankstatement_enddateread-only | string | End date of the bank statement the deposit was reconciled under. Maintained by bank reconciliation. |
| voucherid | integer | Voucherid. Id only. |
| voucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree. |
| depositdescription | string(255) | Description printed on the deposit slip. |
| currency | string(10) | Currency of the deposit. |
| ccdeposit | integer | 1 when the deposit records credit-card settlement funds rather than checks and cash. |
| ardailycloseid | integer | Ardailycloseid. Id only. |
| bankstatement_cleardateread-only | string | Date the deposit cleared the bank. Maintained by bank reconciliation. |
| cancelvoucherid | integer | Cancelvoucherid. Id only. |
| cancelvoucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or cancelvoucherid, not both unless they agree. |
| externalid | string(100) | Your own key. Scoped to your company. |
| Status | Code | Meaning |
|---|---|---|
| 400 | invalid_request | A required field was missing. |
curl -X POST \ 'https://acme.nolapro.com/!/api/v2/bankdeposits' \ -H 'Authorization: Bearer $NP_TOKEN' \ -H 'Content-Type: application/json' \ -H 'Idempotency-Key: your-unique-key' \ -d '{ "cashtotal": "125.0000", "checktotal": "125.0000", "othertotal": "125.0000", "cashout": "125.0000", "depositdate": "2026-08-01", "checkaccountid": 104 }'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/bankdeposits'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'cashtotal' => '125.0000', 'checktotal' => '125.0000', 'othertotal' => '125.0000', 'cashout' => '125.0000', 'depositdate' => '2026-08-01', 'checkaccountid' => 104, ]), ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.post( "https://acme.nolapro.com/!/api/v2/bankdeposits", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, json={ "cashtotal": "125.0000", "checktotal": "125.0000", "othertotal": "125.0000", "cashout": "125.0000", "depositdate": "2026-08-01", "checkaccountid": 104, }, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/bankdeposits', { method: 'POST', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, body: JSON.stringify({ cashtotal: "125.0000", checktotal: "125.0000", othertotal: "125.0000", cashout: "125.0000", depositdate: "2026-08-01", checkaccountid: 104, }), } ); 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 body = new { cashtotal = "125.0000", checktotal = "125.0000", othertotal = "125.0000", cashout = "125.0000", depositdate = "2026-08-01", checkaccountid = 104, }; var req = new HttpRequestMessage(HttpMethod.Post, "https://acme.nolapro.com/!/api/v2/bankdeposits") { Content = JsonContent.Create(body), }; req.Headers.Add("Idempotency-Key", "your-unique-key"); var res = await http.SendAsync(req); res.EnsureSuccessStatusCode();
{
"cashtotal": "125.0000",
"checktotal": "125.0000",
"othertotal": "125.0000",
"cashout": "125.0000",
"depositdate": "2026-08-01",
"checkaccountid": 104
}
Retrieve one record.
Requires scope banking:read.
| 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. |
| Status | Code | Meaning |
|---|---|---|
| 404 | not_found | No record with that id. |
curl \ 'https://acme.nolapro.com/!/api/v2/bankdeposits/104' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/bankdeposits/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/bankdeposits/104", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/bankdeposits/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/bankdeposits/104"); res.EnsureSuccessStatusCode();
{
"cashtotal": "125.0000",
"checktotal": "125.0000",
"othertotal": "125.0000",
"cashout": "125.0000",
"depositdate": "2026-08-01",
"checkaccountid": 104
}
Update.
Requires scope banking:write.
| Name | In | Type | Notes |
|---|---|---|---|
| idrequired | path | integer | The record id. |
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| cashtotalmoney | string(4dp) | Stored as decimal(19,4). |
| checktotalmoney | string(4dp) | Stored as decimal(19,4). |
| othertotalmoney | string(4dp) | Stored as decimal(19,4). |
| cashoutmoney | string(4dp) | Stored as decimal(19,4). |
| depositdate | string | Date of the bank deposit - the accounting date it posts under. |
| checkaccountid | integer | Checking account the deposit goes into. |
| checkaccount | string(30) | The name of the referenced checkaccounts, instead of the id. Send this or checkaccountid, not both unless they agree. |
| onbankstatementread-only | integer | 1 once the deposit has been matched to a bank statement. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| entrydate | string | When the record was created. |
| bankstatement_enddateread-only | string | End date of the bank statement the deposit was reconciled under. Maintained by bank reconciliation. |
| voucherid | integer | Voucherid. Id only. |
| voucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree. |
| depositdescription | string(255) | Description printed on the deposit slip. |
| currency | string(10) | Currency of the deposit. |
| ccdeposit | integer | 1 when the deposit records credit-card settlement funds rather than checks and cash. |
| ardailycloseid | integer | Ardailycloseid. Id only. |
| bankstatement_cleardateread-only | string | Date the deposit cleared the bank. Maintained by bank reconciliation. |
| cancelvoucherid | integer | Cancelvoucherid. Id only. |
| cancelvoucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or cancelvoucherid, not both unless they agree. |
| externalid | string(100) | Your own key. Scoped to your company. |
| Status | Code | Meaning |
|---|---|---|
| 404 | not_found | No record with that id. |
curl -X PATCH \ 'https://acme.nolapro.com/!/api/v2/bankdeposits/104' \ -H 'Authorization: Bearer $NP_TOKEN' \ -H 'Content-Type: application/json' \ -H 'Idempotency-Key: your-unique-key' \ -d '{ "cashtotal": "125.0000", "checktotal": "125.0000", "othertotal": "125.0000", "cashout": "125.0000", "depositdate": "2026-08-01", "checkaccountid": 104 }'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/bankdeposits/104'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'PATCH', CURLOPT_POSTFIELDS => json_encode([ 'cashtotal' => '125.0000', 'checktotal' => '125.0000', 'othertotal' => '125.0000', 'cashout' => '125.0000', 'depositdate' => '2026-08-01', 'checkaccountid' => 104, ]), ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.patch( "https://acme.nolapro.com/!/api/v2/bankdeposits/104", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, json={ "cashtotal": "125.0000", "checktotal": "125.0000", "othertotal": "125.0000", "cashout": "125.0000", "depositdate": "2026-08-01", "checkaccountid": 104, }, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/bankdeposits/104', { method: 'PATCH', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, body: JSON.stringify({ cashtotal: "125.0000", checktotal: "125.0000", othertotal: "125.0000", cashout: "125.0000", depositdate: "2026-08-01", checkaccountid: 104, }), } ); 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 body = new { cashtotal = "125.0000", checktotal = "125.0000", othertotal = "125.0000", cashout = "125.0000", depositdate = "2026-08-01", checkaccountid = 104, }; var req = new HttpRequestMessage(HttpMethod.Patch, "https://acme.nolapro.com/!/api/v2/bankdeposits/104") { Content = JsonContent.Create(body), }; req.Headers.Add("Idempotency-Key", "your-unique-key"); var res = await http.SendAsync(req); res.EnsureSuccessStatusCode();
{
"cashtotal": "125.0000",
"checktotal": "125.0000",
"othertotal": "125.0000",
"cashout": "125.0000",
"depositdate": "2026-08-01",
"checkaccountid": 104
}
Cancel.
Requires scope banking:cancel.
| Name | In | Type | Notes |
|---|---|---|---|
| idrequired | path | integer | The record id. |
| Status | Code | Meaning |
|---|---|---|
| 404 | not_found | No record with that id. |
curl -X DELETE \ 'https://acme.nolapro.com/!/api/v2/bankdeposits/104' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/bankdeposits/104'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'DELETE', ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.delete( "https://acme.nolapro.com/!/api/v2/bankdeposits/104", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/bankdeposits/104', { method: 'DELETE', 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 req = new HttpRequestMessage(HttpMethod.Delete, "https://acme.nolapro.com/!/api/v2/bankdeposits/104"); var res = await http.SendAsync(req); res.EnsureSuccessStatusCode();
{
"cashtotal": "125.0000",
"checktotal": "125.0000",
"othertotal": "125.0000",
"cashout": "125.0000",
"depositdate": "2026-08-01",
"checkaccountid": 104
}
Deposit slip as a PDF
The deposit slip listing everything banked together.
Answers application/pdf, not JSON. Because the body is binary it cannot be carried inside a /batch results array; asking for it there returns 415 not_batchable.
Requires scope banking:read.
| Name | In | Type | Notes |
|---|---|---|---|
| idrequired | path | integer | The record id. |
curl \ 'https://acme.nolapro.com/!/api/v2/bankdeposits/104/pdf' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/bankdeposits/104/pdf'); 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/bankdeposits/104/pdf", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/bankdeposits/104/pdf', { 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/bankdeposits/104/pdf"); res.EnsureSuccessStatusCode();
dbupdate.php rebuilds it on every update, so it is read-only and your own rows would not survive. Referenced by ccaccounts.ccprocessorid.