Back to Collection Items
#include <C_CkHttp.h>
#include <C_CkStringBuilder.h>
#include <C_CkJsonObject.h>
void ChilkatSample(void)
{
HCkHttp http;
BOOL success;
HCkStringBuilder sbResponseBody;
HCkJsonObject jResp;
int respStatusCode;
const char *v_number;
const char *description;
const char *sale_price;
const char *id;
const char *v_type;
const char *document_note;
const char *note;
const char *unit;
const char *export_identifier;
const char *v_NULL;
const char *NStb;
const char *NStbUstID;
const char *NStbNoneUstID;
const char *NStbIm;
const char *Revc;
const char *IG;
const char *AL;
const char *SStfr;
const char *SmallBusiness;
const char *login_id;
const char *price_type;
int vat_percent;
const char *sale_price2;
const char *sale_price3;
const char *sale_price4;
const char *sale_price5;
const char *sale_price6;
const char *sale_price7;
const char *sale_price8;
const char *sale_price9;
const char *sale_price10;
const char *cost_price;
const char *export_cost1;
const char *export_cost2;
const char *group_id;
const char *stock;
int stock_count;
BOOL stock_limit_notify;
const char *stock_limit_notify_frequency;
int stock_limit;
const char *quantity;
BOOL archived;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttp_Create();
CkHttp_SetRequestHeader(http,"Authorization","{{apiKey}}");
CkHttp_SetRequestHeader(http,"Accept","application/json");
sbResponseBody = CkStringBuilder_Create();
success = CkHttp_QuickGetSb(http,"https://api.easybill.de/rest/v1/positions/:id",sbResponseBody);
if (success == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
CkHttp_Dispose(http);
CkStringBuilder_Dispose(sbResponseBody);
return;
}
jResp = CkJsonObject_Create();
CkJsonObject_LoadSb(jResp,sbResponseBody);
CkJsonObject_putEmitCompact(jResp,FALSE);
printf("Response Body:\n");
printf("%s\n",CkJsonObject_emit(jResp));
respStatusCode = CkHttp_getLastStatus(http);
printf("Response Status Code = %d\n",respStatusCode);
if (respStatusCode >= 400) {
printf("Response Header:\n");
printf("%s\n",CkHttp_lastHeader(http));
printf("Failed.\n");
CkHttp_Dispose(http);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "number": "<string>",
// "description": "<string>",
// "sale_price": "<float>",
// "id": "<long>",
// "type": "PRODUCT",
// "document_note": "<string>",
// "note": null,
// "unit": null,
// "export_identifier": null,
// "export_identifier_extended": {
// "NULL": null,
// "nStb": null,
// "nStbUstID": null,
// "nStbNoneUstID": null,
// "nStbIm": null,
// "revc": null,
// "IG": null,
// "AL": null,
// "sStfr": null,
// "smallBusiness": null
// },
// "login_id": "<long>",
// "price_type": "NETTO",
// "vat_percent": 19,
// "sale_price2": null,
// "sale_price3": null,
// "sale_price4": null,
// "sale_price5": null,
// "sale_price6": null,
// "sale_price7": null,
// "sale_price8": null,
// "sale_price9": null,
// "sale_price10": null,
// "cost_price": "<float>",
// "export_cost1": null,
// "export_cost2": null,
// "group_id": "<long>",
// "stock": "NO",
// "stock_count": 0,
// "stock_limit_notify": false,
// "stock_limit_notify_frequency": "ALWAYS",
// "stock_limit": 0,
// "quantity": null,
// "archived": false
// }
// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
// Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.
v_number = CkJsonObject_stringOf(jResp,"number");
description = CkJsonObject_stringOf(jResp,"description");
sale_price = CkJsonObject_stringOf(jResp,"sale_price");
id = CkJsonObject_stringOf(jResp,"id");
v_type = CkJsonObject_stringOf(jResp,"type");
document_note = CkJsonObject_stringOf(jResp,"document_note");
note = CkJsonObject_stringOf(jResp,"note");
unit = CkJsonObject_stringOf(jResp,"unit");
export_identifier = CkJsonObject_stringOf(jResp,"export_identifier");
v_NULL = CkJsonObject_stringOf(jResp,"export_identifier_extended.NULL");
NStb = CkJsonObject_stringOf(jResp,"export_identifier_extended.nStb");
NStbUstID = CkJsonObject_stringOf(jResp,"export_identifier_extended.nStbUstID");
NStbNoneUstID = CkJsonObject_stringOf(jResp,"export_identifier_extended.nStbNoneUstID");
NStbIm = CkJsonObject_stringOf(jResp,"export_identifier_extended.nStbIm");
Revc = CkJsonObject_stringOf(jResp,"export_identifier_extended.revc");
IG = CkJsonObject_stringOf(jResp,"export_identifier_extended.IG");
AL = CkJsonObject_stringOf(jResp,"export_identifier_extended.AL");
SStfr = CkJsonObject_stringOf(jResp,"export_identifier_extended.sStfr");
SmallBusiness = CkJsonObject_stringOf(jResp,"export_identifier_extended.smallBusiness");
login_id = CkJsonObject_stringOf(jResp,"login_id");
price_type = CkJsonObject_stringOf(jResp,"price_type");
vat_percent = CkJsonObject_IntOf(jResp,"vat_percent");
sale_price2 = CkJsonObject_stringOf(jResp,"sale_price2");
sale_price3 = CkJsonObject_stringOf(jResp,"sale_price3");
sale_price4 = CkJsonObject_stringOf(jResp,"sale_price4");
sale_price5 = CkJsonObject_stringOf(jResp,"sale_price5");
sale_price6 = CkJsonObject_stringOf(jResp,"sale_price6");
sale_price7 = CkJsonObject_stringOf(jResp,"sale_price7");
sale_price8 = CkJsonObject_stringOf(jResp,"sale_price8");
sale_price9 = CkJsonObject_stringOf(jResp,"sale_price9");
sale_price10 = CkJsonObject_stringOf(jResp,"sale_price10");
cost_price = CkJsonObject_stringOf(jResp,"cost_price");
export_cost1 = CkJsonObject_stringOf(jResp,"export_cost1");
export_cost2 = CkJsonObject_stringOf(jResp,"export_cost2");
group_id = CkJsonObject_stringOf(jResp,"group_id");
stock = CkJsonObject_stringOf(jResp,"stock");
stock_count = CkJsonObject_IntOf(jResp,"stock_count");
stock_limit_notify = CkJsonObject_BoolOf(jResp,"stock_limit_notify");
stock_limit_notify_frequency = CkJsonObject_stringOf(jResp,"stock_limit_notify_frequency");
stock_limit = CkJsonObject_IntOf(jResp,"stock_limit");
quantity = CkJsonObject_stringOf(jResp,"quantity");
archived = CkJsonObject_BoolOf(jResp,"archived");
CkHttp_Dispose(http);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);
}
Curl Command
curl -X GET
-H "Authorization: {{apiKey}}"
-H "Accept: application/json"
https://api.easybill.de/rest/v1/positions/:id
Postman Collection Item JSON
{
"name": "Fetch position",
"request": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
}
],
"url": {
"raw": "{{baseUrl}}/positions/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"positions",
":id"
],
"variable": [
{
"key": "id",
"value": "<long>",
"description": "(Required) ID of position"
}
]
}
},
"response": [
{
"name": "Successful operation",
"originalRequest": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: apikey",
"key": "Authorization",
"value": "<API Key>"
}
],
"url": {
"raw": "{{baseUrl}}/positions/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"positions",
":id"
],
"variable": [
{
"key": "id"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"number\": \"<string>\",\n \"description\": \"<string>\",\n \"sale_price\": \"<float>\",\n \"id\": \"<long>\",\n \"type\": \"PRODUCT\",\n \"document_note\": \"<string>\",\n \"note\": null,\n \"unit\": null,\n \"export_identifier\": null,\n \"export_identifier_extended\": {\n \"NULL\": null,\n \"nStb\": null,\n \"nStbUstID\": null,\n \"nStbNoneUstID\": null,\n \"nStbIm\": null,\n \"revc\": null,\n \"IG\": null,\n \"AL\": null,\n \"sStfr\": null,\n \"smallBusiness\": null\n },\n \"login_id\": \"<long>\",\n \"price_type\": \"NETTO\",\n \"vat_percent\": 19,\n \"sale_price2\": null,\n \"sale_price3\": null,\n \"sale_price4\": null,\n \"sale_price5\": null,\n \"sale_price6\": null,\n \"sale_price7\": null,\n \"sale_price8\": null,\n \"sale_price9\": null,\n \"sale_price10\": null,\n \"cost_price\": \"<float>\",\n \"export_cost1\": null,\n \"export_cost2\": null,\n \"group_id\": \"<long>\",\n \"stock\": \"NO\",\n \"stock_count\": 0,\n \"stock_limit_notify\": false,\n \"stock_limit_notify_frequency\": \"ALWAYS\",\n \"stock_limit\": 0,\n \"quantity\": null,\n \"archived\": false\n}"
},
{
"name": "Not found",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Added as a part of security scheme: apikey",
"key": "Authorization",
"value": "<API Key>"
}
],
"url": {
"raw": "{{baseUrl}}/positions/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"positions",
":id"
],
"variable": [
{
"key": "id"
}
]
}
},
"status": "Not Found",
"code": 404,
"_postman_previewlanguage": "text",
"header": [
],
"cookie": [
],
"body": ""
},
{
"name": "Too Many Requests",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Added as a part of security scheme: apikey",
"key": "Authorization",
"value": "<API Key>"
}
],
"url": {
"raw": "{{baseUrl}}/positions/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"positions",
":id"
],
"variable": [
{
"key": "id"
}
]
}
},
"status": "Too Many Requests",
"code": 429,
"_postman_previewlanguage": "text",
"header": [
],
"cookie": [
],
"body": ""
}
]
}