SQL Server / New FreshBooks / List Invoice Profiles
Back to Collection Items
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- Important: Do not use nvarchar(max). See the warning about using nvarchar(max).
DECLARE @sTmp0 nvarchar(4000)
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @http int
-- Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0
EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
DECLARE @success int
-- Adds the "Authorization: Bearer <access_token>" header.
EXEC sp_OASetProperty @http, 'AuthToken', '<access_token>'
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Content-Type', 'application/json'
DECLARE @sbResponseBody int
-- Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0
EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sbResponseBody OUT
EXEC sp_OAMethod @http, 'QuickGetSb', @success OUT, 'https://api.freshbooks.com/accounting/account/{{accountId}}/invoice_profiles/invoice_profiles', @sbResponseBody
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @sbResponseBody
RETURN
END
DECLARE @jResp int
-- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0
EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @jResp OUT
EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @sbResponseBody
EXEC sp_OASetProperty @jResp, 'EmitCompact', 0
PRINT 'Response Body:'
EXEC sp_OAMethod @jResp, 'Emit', @sTmp0 OUT
PRINT @sTmp0
DECLARE @respStatusCode int
EXEC sp_OAGetProperty @http, 'LastStatus', @respStatusCode OUT
PRINT 'Response Status Code = ' + @respStatusCode
IF @respStatusCode >= 400
BEGIN
PRINT 'Response Header:'
EXEC sp_OAGetProperty @http, 'LastHeader', @sTmp0 OUT
PRINT @sTmp0
PRINT 'Failed.'
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @sbResponseBody
EXEC @hr = sp_OADestroy @jResp
RETURN
END
-- Sample JSON response:
-- (Sample code for parsing the JSON response is shown below)
-- {
-- "response": {
-- "result": {
-- "invoice_profiles": [
-- {
-- "accounting_systemid": "wkMd2g",
-- "address": "",
-- "amount": {
-- "amount": "0.00",
-- "code": "USD"
-- },
-- "auto_bill": false,
-- "bill_gateway": null,
-- "city": "",
-- "code": "",
-- "country": "Canada",
-- "create_date": "2019-04-25",
-- "currency_code": "USD",
-- "customerid": 31006,
-- "description": "",
-- "disable": false,
-- "discount_total": {
-- "amount": "0.00",
-- "code": "USD"
-- },
-- "discount_value": "0",
-- "due_offset_days": 0,
-- "ext_archive": null,
-- "fname": "Nicolas",
-- "frequency": "m",
-- "id": 456,
-- "include_unbilled_time": false,
-- "language": "en",
-- "lname": "one",
-- "notes": "",
-- "numberRecurring": 3,
-- "occurrences_to_date": 0,
-- "organization": "first company",
-- "ownerid": 1,
-- "payment_details": "",
-- "po_number": null,
-- "profileid": 456,
-- "province": "",
-- "require_auto_bill": false,
-- "retainer_id": null,
-- "send_email": true,
-- "send_gmail": false,
-- "street": "",
-- "street2": "",
-- "terms": null,
-- "total_accrued_revenue": null,
-- "updated": "2019-04-24 13:47:38",
-- "vat_name": null,
-- "vat_number": "",
-- "vis_state": 0
-- },
-- {
-- "accounting_systemid": "wkMd2g",
-- "address": "",
-- "amount": {
-- "amount": "0.00",
-- "code": "USD"
-- },
-- "auto_bill": false,
-- "bill_gateway": null,
-- "city": "",
-- "code": "",
-- "country": "Canada",
-- "create_date": "2019-04-20",
-- "currency_code": "USD",
-- "customerid": 31006,
-- "description": "",
-- "disable": false,
-- "discount_total": {
-- "amount": "0.00",
-- "code": "USD"
-- },
-- "discount_value": "0",
-- "due_offset_days": 0,
-- "ext_archive": null,
-- "fname": "Nicolas",
-- "frequency": "m",
-- "id": 378,
-- "include_unbilled_time": false,
-- "language": "en",
-- "lname": "one",
-- "notes": "",
-- "numberRecurring": 3,
-- "occurrences_to_date": 1,
-- "organization": "first company",
-- "ownerid": 31004,
-- "payment_details": "",
-- "po_number": null,
-- "profileid": 378,
-- "province": "",
-- "require_auto_bill": false,
-- "retainer_id": null,
-- "send_email": true,
-- "send_gmail": false,
-- "street": "",
-- "street2": "",
-- "terms": null,
-- "total_accrued_revenue": null,
-- "updated": "2019-04-24 13:47:38",
-- "vat_name": null,
-- "vat_number": "",
-- "vis_state": 0
-- },
-- {
-- "accounting_systemid": "wkMd2g",
-- "address": "",
-- "amount": {
-- "amount": "50.00",
-- "code": "USD"
-- },
-- "auto_bill": false,
-- "bill_gateway": null,
-- "city": "Houston",
-- "code": "",
-- "country": "United States",
-- "create_date": "2019-04-19",
-- "currency_code": "USD",
-- "customerid": 32080,
-- "description": "Fanny pack with palm trees",
-- "disable": false,
-- "discount_total": {
-- "amount": "0.00",
-- "code": "USD"
-- },
-- "discount_value": "0",
-- "due_offset_days": 0,
-- "ext_archive": null,
-- "fname": "Myrta",
-- "frequency": "2w",
-- "id": 376,
-- "include_unbilled_time": false,
-- "language": "en",
-- "lname": "Westhofer",
-- "notes": "",
-- "numberRecurring": 10,
-- "occurrences_to_date": 1,
-- "organization": "Prosacco Group",
-- "ownerid": 1,
-- "payment_details": "",
-- "po_number": null,
-- "profileid": 376,
-- "province": "Texas",
-- "require_auto_bill": false,
-- "retainer_id": null,
-- "send_email": true,
-- "send_gmail": false,
-- "street": "70347 Ramsey Plaza",
-- "street2": "",
-- "terms": null,
-- "total_accrued_revenue": null,
-- "updated": "2019-04-23 16:26:56",
-- "vat_name": null,
-- "vat_number": null,
-- "vis_state": 0
-- }
-- ],
-- "page": 1,
-- "pages": 1,
-- "per_page": 15,
-- "total": 3
-- }
-- }
-- }
-- Sample code for parsing the JSON response...
-- Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
DECLARE @accounting_systemid nvarchar(4000)
DECLARE @address nvarchar(4000)
DECLARE @Amount nvarchar(4000)
DECLARE @Code nvarchar(4000)
DECLARE @auto_bill int
DECLARE @bill_gateway nvarchar(4000)
DECLARE @city nvarchar(4000)
DECLARE @code nvarchar(4000)
DECLARE @country nvarchar(4000)
DECLARE @create_date nvarchar(4000)
DECLARE @currency_code nvarchar(4000)
DECLARE @customerid int
DECLARE @description nvarchar(4000)
DECLARE @disable int
DECLARE @discount_totalAmount nvarchar(4000)
DECLARE @discount_totalCode nvarchar(4000)
DECLARE @discount_value nvarchar(4000)
DECLARE @due_offset_days int
DECLARE @ext_archive nvarchar(4000)
DECLARE @fname nvarchar(4000)
DECLARE @frequency nvarchar(4000)
DECLARE @id int
DECLARE @include_unbilled_time int
DECLARE @language nvarchar(4000)
DECLARE @lname nvarchar(4000)
DECLARE @notes nvarchar(4000)
DECLARE @numberRecurring int
DECLARE @occurrences_to_date int
DECLARE @organization nvarchar(4000)
DECLARE @ownerid int
DECLARE @payment_details nvarchar(4000)
DECLARE @po_number nvarchar(4000)
DECLARE @profileid int
DECLARE @province nvarchar(4000)
DECLARE @require_auto_bill int
DECLARE @retainer_id nvarchar(4000)
DECLARE @send_email int
DECLARE @send_gmail int
DECLARE @street nvarchar(4000)
DECLARE @street2 nvarchar(4000)
DECLARE @terms nvarchar(4000)
DECLARE @total_accrued_revenue nvarchar(4000)
DECLARE @updated nvarchar(4000)
DECLARE @vat_name nvarchar(4000)
DECLARE @vat_number nvarchar(4000)
DECLARE @vis_state int
DECLARE @Page int
EXEC sp_OAMethod @jResp, 'IntOf', @Page OUT, 'response.result.page'
DECLARE @Pages int
EXEC sp_OAMethod @jResp, 'IntOf', @Pages OUT, 'response.result.pages'
DECLARE @Per_page int
EXEC sp_OAMethod @jResp, 'IntOf', @Per_page OUT, 'response.result.per_page'
DECLARE @Total int
EXEC sp_OAMethod @jResp, 'IntOf', @Total OUT, 'response.result.total'
DECLARE @i int
SELECT @i = 0
DECLARE @count_i int
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'response.result.invoice_profiles'
WHILE @i < @count_i
BEGIN
EXEC sp_OASetProperty @jResp, 'I', @i
EXEC sp_OAMethod @jResp, 'StringOf', @accounting_systemid OUT, 'response.result.invoice_profiles[i].accounting_systemid'
EXEC sp_OAMethod @jResp, 'StringOf', @address OUT, 'response.result.invoice_profiles[i].address'
EXEC sp_OAMethod @jResp, 'StringOf', @Amount OUT, 'response.result.invoice_profiles[i].amount.amount'
EXEC sp_OAMethod @jResp, 'StringOf', @Code OUT, 'response.result.invoice_profiles[i].amount.code'
EXEC sp_OAMethod @jResp, 'BoolOf', @auto_bill OUT, 'response.result.invoice_profiles[i].auto_bill'
EXEC sp_OAMethod @jResp, 'StringOf', @bill_gateway OUT, 'response.result.invoice_profiles[i].bill_gateway'
EXEC sp_OAMethod @jResp, 'StringOf', @city OUT, 'response.result.invoice_profiles[i].city'
EXEC sp_OAMethod @jResp, 'StringOf', @code OUT, 'response.result.invoice_profiles[i].code'
EXEC sp_OAMethod @jResp, 'StringOf', @country OUT, 'response.result.invoice_profiles[i].country'
EXEC sp_OAMethod @jResp, 'StringOf', @create_date OUT, 'response.result.invoice_profiles[i].create_date'
EXEC sp_OAMethod @jResp, 'StringOf', @currency_code OUT, 'response.result.invoice_profiles[i].currency_code'
EXEC sp_OAMethod @jResp, 'IntOf', @customerid OUT, 'response.result.invoice_profiles[i].customerid'
EXEC sp_OAMethod @jResp, 'StringOf', @description OUT, 'response.result.invoice_profiles[i].description'
EXEC sp_OAMethod @jResp, 'BoolOf', @disable OUT, 'response.result.invoice_profiles[i].disable'
EXEC sp_OAMethod @jResp, 'StringOf', @discount_totalAmount OUT, 'response.result.invoice_profiles[i].discount_total.amount'
EXEC sp_OAMethod @jResp, 'StringOf', @discount_totalCode OUT, 'response.result.invoice_profiles[i].discount_total.code'
EXEC sp_OAMethod @jResp, 'StringOf', @discount_value OUT, 'response.result.invoice_profiles[i].discount_value'
EXEC sp_OAMethod @jResp, 'IntOf', @due_offset_days OUT, 'response.result.invoice_profiles[i].due_offset_days'
EXEC sp_OAMethod @jResp, 'StringOf', @ext_archive OUT, 'response.result.invoice_profiles[i].ext_archive'
EXEC sp_OAMethod @jResp, 'StringOf', @fname OUT, 'response.result.invoice_profiles[i].fname'
EXEC sp_OAMethod @jResp, 'StringOf', @frequency OUT, 'response.result.invoice_profiles[i].frequency'
EXEC sp_OAMethod @jResp, 'IntOf', @id OUT, 'response.result.invoice_profiles[i].id'
EXEC sp_OAMethod @jResp, 'BoolOf', @include_unbilled_time OUT, 'response.result.invoice_profiles[i].include_unbilled_time'
EXEC sp_OAMethod @jResp, 'StringOf', @language OUT, 'response.result.invoice_profiles[i].language'
EXEC sp_OAMethod @jResp, 'StringOf', @lname OUT, 'response.result.invoice_profiles[i].lname'
EXEC sp_OAMethod @jResp, 'StringOf', @notes OUT, 'response.result.invoice_profiles[i].notes'
EXEC sp_OAMethod @jResp, 'IntOf', @numberRecurring OUT, 'response.result.invoice_profiles[i].numberRecurring'
EXEC sp_OAMethod @jResp, 'IntOf', @occurrences_to_date OUT, 'response.result.invoice_profiles[i].occurrences_to_date'
EXEC sp_OAMethod @jResp, 'StringOf', @organization OUT, 'response.result.invoice_profiles[i].organization'
EXEC sp_OAMethod @jResp, 'IntOf', @ownerid OUT, 'response.result.invoice_profiles[i].ownerid'
EXEC sp_OAMethod @jResp, 'StringOf', @payment_details OUT, 'response.result.invoice_profiles[i].payment_details'
EXEC sp_OAMethod @jResp, 'StringOf', @po_number OUT, 'response.result.invoice_profiles[i].po_number'
EXEC sp_OAMethod @jResp, 'IntOf', @profileid OUT, 'response.result.invoice_profiles[i].profileid'
EXEC sp_OAMethod @jResp, 'StringOf', @province OUT, 'response.result.invoice_profiles[i].province'
EXEC sp_OAMethod @jResp, 'BoolOf', @require_auto_bill OUT, 'response.result.invoice_profiles[i].require_auto_bill'
EXEC sp_OAMethod @jResp, 'StringOf', @retainer_id OUT, 'response.result.invoice_profiles[i].retainer_id'
EXEC sp_OAMethod @jResp, 'BoolOf', @send_email OUT, 'response.result.invoice_profiles[i].send_email'
EXEC sp_OAMethod @jResp, 'BoolOf', @send_gmail OUT, 'response.result.invoice_profiles[i].send_gmail'
EXEC sp_OAMethod @jResp, 'StringOf', @street OUT, 'response.result.invoice_profiles[i].street'
EXEC sp_OAMethod @jResp, 'StringOf', @street2 OUT, 'response.result.invoice_profiles[i].street2'
EXEC sp_OAMethod @jResp, 'StringOf', @terms OUT, 'response.result.invoice_profiles[i].terms'
EXEC sp_OAMethod @jResp, 'StringOf', @total_accrued_revenue OUT, 'response.result.invoice_profiles[i].total_accrued_revenue'
EXEC sp_OAMethod @jResp, 'StringOf', @updated OUT, 'response.result.invoice_profiles[i].updated'
EXEC sp_OAMethod @jResp, 'StringOf', @vat_name OUT, 'response.result.invoice_profiles[i].vat_name'
EXEC sp_OAMethod @jResp, 'StringOf', @vat_number OUT, 'response.result.invoice_profiles[i].vat_number'
EXEC sp_OAMethod @jResp, 'IntOf', @vis_state OUT, 'response.result.invoice_profiles[i].vis_state'
SELECT @i = @i + 1
END
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @sbResponseBody
EXEC @hr = sp_OADestroy @jResp
END
GO
Curl Command
curl -X GET
-H "Authorization: Bearer <access_token>"
-H "Content-Type: application/json"
https://api.freshbooks.com/accounting/account/{{accountId}}/invoice_profiles/invoice_profiles
Postman Collection Item JSON
{
"name": "List Invoice Profiles",
"event": [
{
"listen": "test",
"script": {
"exec": [
"let jsonData = JSON.parse(responseBody); ",
"pm.environment.set(\"invoiceProfileId\", jsonData.response.result.invoice_profiles[0].id)"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "GET",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"url": {
"raw": "https://api.freshbooks.com/accounting/account/{{accountId}}/invoice_profiles/invoice_profiles",
"protocol": "https",
"host": [
"api",
"freshbooks",
"com"
],
"path": [
"accounting",
"account",
"{{accountId}}",
"invoice_profiles",
"invoice_profiles"
]
}
},
"response": [
{
"name": "List Invoice Profiles",
"originalRequest": {
"method": "GET",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"url": {
"raw": "https://api.freshbooks.com/accounting/account/{{accountId}}/invoice_profiles/invoice_profiles",
"protocol": "https",
"host": [
"api",
"freshbooks",
"com"
],
"path": [
"accounting",
"account",
"{{accountId}}",
"invoice_profiles",
"invoice_profiles"
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Server",
"value": "nginx"
},
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "X-NewRelic-App-Data",
"value": "PxQBWV5TCBABVlVSAwEOVlcTGhE1AwE2QgNWEVlbQFtcCxYnRA9QFg1ZWU4DFVdfRgFPCkNFR0gNX0BcCwUGPUAQVwRRVFFBCQxXF14IUAcURFgHDw9dQBJIUU4HHwNRUAcPC1dSUFcEWg1aDBQZAx9HW1EFVApVB1QFBFFQXVEIUENOUVBbFQFs"
},
{
"key": "Access-Control-Allow-Origin",
"value": "*"
},
{
"key": "Expires",
"value": "Tue, 24 Apr 2018 18:13:07 GMT"
},
{
"key": "Cache-Control",
"value": "no-cache"
},
{
"key": "Content-Encoding",
"value": "gzip"
},
{
"key": "Via",
"value": "1.1 google"
},
{
"key": "Via",
"value": "1.1 varnish"
},
{
"key": "Accept-Ranges",
"value": "bytes"
},
{
"key": "Accept-Ranges",
"value": "bytes"
},
{
"key": "Age",
"value": "0"
},
{
"key": "Age",
"value": "0"
},
{
"key": "Transfer-Encoding",
"value": "chunked"
},
{
"key": "Date",
"value": "Wed, 24 Apr 2019 18:13:07 GMT"
},
{
"key": "Connection",
"value": "keep-alive"
},
{
"key": "X-Served-By",
"value": "cache-mdw17369-MDW"
},
{
"key": "X-Cache",
"value": "MISS"
},
{
"key": "X-Cache-Hits",
"value": "0"
},
{
"key": "Vary",
"value": "Accept-Encoding"
},
{
"key": "Country",
"value": "CA"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=31536000; includeSubDomains; preload"
}
],
"cookie": [
],
"body": "{\n \"response\": {\n \"result\": {\n \"invoice_profiles\": [\n {\n \"accounting_systemid\": \"wkMd2g\",\n \"address\": \"\",\n \"amount\": {\n \"amount\": \"0.00\",\n \"code\": \"USD\"\n },\n \"auto_bill\": false,\n \"bill_gateway\": null,\n \"city\": \"\",\n \"code\": \"\",\n \"country\": \"Canada\",\n \"create_date\": \"2019-04-25\",\n \"currency_code\": \"USD\",\n \"customerid\": 31006,\n \"description\": \"\",\n \"disable\": false,\n \"discount_total\": {\n \"amount\": \"0.00\",\n \"code\": \"USD\"\n },\n \"discount_value\": \"0\",\n \"due_offset_days\": 0,\n \"ext_archive\": null,\n \"fname\": \"Nicolas\",\n \"frequency\": \"m\",\n \"id\": 456,\n \"include_unbilled_time\": false,\n \"language\": \"en\",\n \"lname\": \"one\",\n \"notes\": \"\",\n \"numberRecurring\": 3,\n \"occurrences_to_date\": 0,\n \"organization\": \"first company\",\n \"ownerid\": 1,\n \"payment_details\": \"\",\n \"po_number\": null,\n \"profileid\": 456,\n \"province\": \"\",\n \"require_auto_bill\": false,\n \"retainer_id\": null,\n \"send_email\": true,\n \"send_gmail\": false,\n \"street\": \"\",\n \"street2\": \"\",\n \"terms\": null,\n \"total_accrued_revenue\": null,\n \"updated\": \"2019-04-24 13:47:38\",\n \"vat_name\": null,\n \"vat_number\": \"\",\n \"vis_state\": 0\n },\n {\n \"accounting_systemid\": \"wkMd2g\",\n \"address\": \"\",\n \"amount\": {\n \"amount\": \"0.00\",\n \"code\": \"USD\"\n },\n \"auto_bill\": false,\n \"bill_gateway\": null,\n \"city\": \"\",\n \"code\": \"\",\n \"country\": \"Canada\",\n \"create_date\": \"2019-04-20\",\n \"currency_code\": \"USD\",\n \"customerid\": 31006,\n \"description\": \"\",\n \"disable\": false,\n \"discount_total\": {\n \"amount\": \"0.00\",\n \"code\": \"USD\"\n },\n \"discount_value\": \"0\",\n \"due_offset_days\": 0,\n \"ext_archive\": null,\n \"fname\": \"Nicolas\",\n \"frequency\": \"m\",\n \"id\": 378,\n \"include_unbilled_time\": false,\n \"language\": \"en\",\n \"lname\": \"one\",\n \"notes\": \"\",\n \"numberRecurring\": 3,\n \"occurrences_to_date\": 1,\n \"organization\": \"first company\",\n \"ownerid\": 31004,\n \"payment_details\": \"\",\n \"po_number\": null,\n \"profileid\": 378,\n \"province\": \"\",\n \"require_auto_bill\": false,\n \"retainer_id\": null,\n \"send_email\": true,\n \"send_gmail\": false,\n \"street\": \"\",\n \"street2\": \"\",\n \"terms\": null,\n \"total_accrued_revenue\": null,\n \"updated\": \"2019-04-24 13:47:38\",\n \"vat_name\": null,\n \"vat_number\": \"\",\n \"vis_state\": 0\n },\n {\n \"accounting_systemid\": \"wkMd2g\",\n \"address\": \"\",\n \"amount\": {\n \"amount\": \"50.00\",\n \"code\": \"USD\"\n },\n \"auto_bill\": false,\n \"bill_gateway\": null,\n \"city\": \"Houston\",\n \"code\": \"\",\n \"country\": \"United States\",\n \"create_date\": \"2019-04-19\",\n \"currency_code\": \"USD\",\n \"customerid\": 32080,\n \"description\": \"Fanny pack with palm trees\",\n \"disable\": false,\n \"discount_total\": {\n \"amount\": \"0.00\",\n \"code\": \"USD\"\n },\n \"discount_value\": \"0\",\n \"due_offset_days\": 0,\n \"ext_archive\": null,\n \"fname\": \"Myrta\",\n \"frequency\": \"2w\",\n \"id\": 376,\n \"include_unbilled_time\": false,\n \"language\": \"en\",\n \"lname\": \"Westhofer\",\n \"notes\": \"\",\n \"numberRecurring\": 10,\n \"occurrences_to_date\": 1,\n \"organization\": \"Prosacco Group\",\n \"ownerid\": 1,\n \"payment_details\": \"\",\n \"po_number\": null,\n \"profileid\": 376,\n \"province\": \"Texas\",\n \"require_auto_bill\": false,\n \"retainer_id\": null,\n \"send_email\": true,\n \"send_gmail\": false,\n \"street\": \"70347 Ramsey Plaza\",\n \"street2\": \"\",\n \"terms\": null,\n \"total_accrued_revenue\": null,\n \"updated\": \"2019-04-23 16:26:56\",\n \"vat_name\": null,\n \"vat_number\": null,\n \"vis_state\": 0\n }\n ],\n \"page\": 1,\n \"pages\": 1,\n \"per_page\": 15,\n \"total\": 3\n }\n }\n}"
}
]
}