Back to Collection Items
var
http: HCkHttp;
success: Boolean;
json: HCkJsonObject;
sbRequestBody: HCkStringBuilder;
resp: HCkHttpResponse;
sbResponseBody: HCkStringBuilder;
jResp: HCkJsonObject;
respStatusCode: Integer;
city: PWideChar;
street: PWideChar;
state: PWideChar;
company_name: PWideChar;
country: PWideChar;
department: PWideChar;
fax: PWideChar;
first_name: PWideChar;
id: PWideChar;
last_name: PWideChar;
login_id: PWideChar;
mobile: PWideChar;
note: PWideChar;
personal: Boolean;
phone_1: PWideChar;
phone_2: PWideChar;
salutation: PWideChar;
suffix_1: PWideChar;
suffix_2: PWideChar;
title: PWideChar;
zip_code: PWideChar;
created_at: PWideChar;
updated_at: PWideChar;
begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := CkHttp_Create();
// Use this online tool to generate code from sample JSON: Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "city": "<string>",
// "street": "<string>",
// "state": "<string>",
// "company_name": "<string>",
// "country": "<string>",
// "department": null,
// "fax": null,
// "first_name": null,
// "id": "<long>",
// "last_name": null,
// "login_id": "<long>",
// "mobile": null,
// "note": null,
// "personal": false,
// "phone_1": null,
// "phone_2": null,
// "salutation": "<integer>",
// "suffix_1": null,
// "suffix_2": null,
// "title": null,
// "zip_code": null,
// "created_at": "<string>",
// "updated_at": "<string>"
// }
json := CkJsonObject_Create();
CkJsonObject_UpdateString(json,'city','<string>');
CkJsonObject_UpdateString(json,'street','<string>');
CkJsonObject_UpdateString(json,'state','<string>');
CkJsonObject_UpdateString(json,'company_name','<string>');
CkJsonObject_UpdateString(json,'country','<string>');
CkJsonObject_UpdateNull(json,'department');
CkJsonObject_UpdateNull(json,'fax');
CkJsonObject_UpdateNull(json,'first_name');
CkJsonObject_UpdateString(json,'id','<long>');
CkJsonObject_UpdateNull(json,'last_name');
CkJsonObject_UpdateString(json,'login_id','<long>');
CkJsonObject_UpdateNull(json,'mobile');
CkJsonObject_UpdateNull(json,'note');
CkJsonObject_UpdateBool(json,'personal',False);
CkJsonObject_UpdateNull(json,'phone_1');
CkJsonObject_UpdateNull(json,'phone_2');
CkJsonObject_UpdateString(json,'salutation','<integer>');
CkJsonObject_UpdateNull(json,'suffix_1');
CkJsonObject_UpdateNull(json,'suffix_2');
CkJsonObject_UpdateNull(json,'title');
CkJsonObject_UpdateNull(json,'zip_code');
CkJsonObject_UpdateString(json,'created_at','<string>');
CkJsonObject_UpdateString(json,'updated_at','<string>');
CkHttp_SetRequestHeader(http,'Content-Type','application/json');
CkHttp_SetRequestHeader(http,'Authorization','{{apiKey}}');
CkHttp_SetRequestHeader(http,'Accept','application/json');
sbRequestBody := CkStringBuilder_Create();
CkJsonObject_EmitSb(json,sbRequestBody);
resp := CkHttp_PTextSb(http,'PUT','https://api.easybill.de/rest/v1/customers/:customerId/contacts/:id',sbRequestBody,'utf-8','application/json',False,False);
if (CkHttp_getLastMethodSuccess(http) = False) then
begin
Memo1.Lines.Add(CkHttp__lastErrorText(http));
Exit;
end;
sbResponseBody := CkStringBuilder_Create();
CkHttpResponse_GetBodySb(resp,sbResponseBody);
jResp := CkJsonObject_Create();
CkJsonObject_LoadSb(jResp,sbResponseBody);
CkJsonObject_putEmitCompact(jResp,False);
Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(CkJsonObject__emit(jResp));
respStatusCode := CkHttpResponse_getStatusCode(resp);
Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode));
if (respStatusCode >= 400) then
begin
Memo1.Lines.Add('Response Header:');
Memo1.Lines.Add(CkHttpResponse__header(resp));
Memo1.Lines.Add('Failed.');
CkHttpResponse_Dispose(resp);
Exit;
end;
CkHttpResponse_Dispose(resp);
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "city": "<string>",
// "street": "<string>",
// "state": "<string>",
// "company_name": "<string>",
// "country": "<string>",
// "department": null,
// "fax": null,
// "first_name": null,
// "id": "<long>",
// "last_name": null,
// "login_id": "<long>",
// "mobile": null,
// "note": null,
// "personal": false,
// "phone_1": null,
// "phone_2": null,
// "salutation": "<integer>",
// "suffix_1": null,
// "suffix_2": null,
// "title": null,
// "zip_code": null,
// "created_at": "<string>",
// "updated_at": "<string>"
// }
// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
city := CkJsonObject__stringOf(jResp,'city');
street := CkJsonObject__stringOf(jResp,'street');
state := CkJsonObject__stringOf(jResp,'state');
company_name := CkJsonObject__stringOf(jResp,'company_name');
country := CkJsonObject__stringOf(jResp,'country');
department := CkJsonObject__stringOf(jResp,'department');
fax := CkJsonObject__stringOf(jResp,'fax');
first_name := CkJsonObject__stringOf(jResp,'first_name');
id := CkJsonObject__stringOf(jResp,'id');
last_name := CkJsonObject__stringOf(jResp,'last_name');
login_id := CkJsonObject__stringOf(jResp,'login_id');
mobile := CkJsonObject__stringOf(jResp,'mobile');
note := CkJsonObject__stringOf(jResp,'note');
personal := CkJsonObject_BoolOf(jResp,'personal');
phone_1 := CkJsonObject__stringOf(jResp,'phone_1');
phone_2 := CkJsonObject__stringOf(jResp,'phone_2');
salutation := CkJsonObject__stringOf(jResp,'salutation');
suffix_1 := CkJsonObject__stringOf(jResp,'suffix_1');
suffix_2 := CkJsonObject__stringOf(jResp,'suffix_2');
title := CkJsonObject__stringOf(jResp,'title');
zip_code := CkJsonObject__stringOf(jResp,'zip_code');
created_at := CkJsonObject__stringOf(jResp,'created_at');
updated_at := CkJsonObject__stringOf(jResp,'updated_at');
CkHttp_Dispose(http);
CkJsonObject_Dispose(json);
CkStringBuilder_Dispose(sbRequestBody);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);
Curl Command
curl -X PUT
-H "Authorization: {{apiKey}}"
-H "Content-Type: application/json"
-H "Accept: application/json"
-d '{
"city": "<string>",
"street": "<string>",
"state": "<string>",
"company_name": "<string>",
"country": "<string>",
"department": null,
"fax": null,
"first_name": null,
"id": "<long>",
"last_name": null,
"login_id": "<long>",
"mobile": null,
"note": null,
"personal": false,
"phone_1": null,
"phone_2": null,
"salutation": "<integer>",
"suffix_1": null,
"suffix_2": null,
"title": null,
"zip_code": null,
"created_at": "<string>",
"updated_at": "<string>"
}'
https://api.easybill.de/rest/v1/customers/:customerId/contacts/:id
Postman Collection Item JSON
{
"name": "Update Contact",
"request": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"city\": \"<string>\",\n \"street\": \"<string>\",\n \"state\": \"<string>\",\n \"company_name\": \"<string>\",\n \"country\": \"<string>\",\n \"department\": null,\n \"fax\": null,\n \"first_name\": null,\n \"id\": \"<long>\",\n \"last_name\": null,\n \"login_id\": \"<long>\",\n \"mobile\": null,\n \"note\": null,\n \"personal\": false,\n \"phone_1\": null,\n \"phone_2\": null,\n \"salutation\": \"<integer>\",\n \"suffix_1\": null,\n \"suffix_2\": null,\n \"title\": null,\n \"zip_code\": null,\n \"created_at\": \"<string>\",\n \"updated_at\": \"<string>\"\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/customers/:customerId/contacts/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"customers",
":customerId",
"contacts",
":id"
],
"variable": [
{
"key": "customerId",
"value": "<long>",
"description": "(Required) ID of customer"
},
{
"key": "id",
"value": "<long>",
"description": "(Required) ID of contact"
}
]
}
},
"response": [
{
"name": "Successful operation",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: apikey",
"key": "Authorization",
"value": "<API Key>"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"city\": \"<string>\",\n \"street\": \"<string>\",\n \"state\": \"<string>\",\n \"company_name\": \"<string>\",\n \"country\": \"<string>\",\n \"department\": null,\n \"fax\": null,\n \"first_name\": null,\n \"id\": \"<long>\",\n \"last_name\": null,\n \"login_id\": \"<long>\",\n \"mobile\": null,\n \"note\": null,\n \"personal\": false,\n \"phone_1\": null,\n \"phone_2\": null,\n \"salutation\": \"<integer>\",\n \"suffix_1\": null,\n \"suffix_2\": null,\n \"title\": null,\n \"zip_code\": null,\n \"created_at\": \"<string>\",\n \"updated_at\": \"<string>\"\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/customers/:customerId/contacts/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"customers",
":customerId",
"contacts",
":id"
],
"variable": [
{
"key": "customerId"
},
{
"key": "id"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"city\": \"<string>\",\n \"street\": \"<string>\",\n \"state\": \"<string>\",\n \"company_name\": \"<string>\",\n \"country\": \"<string>\",\n \"department\": null,\n \"fax\": null,\n \"first_name\": null,\n \"id\": \"<long>\",\n \"last_name\": null,\n \"login_id\": \"<long>\",\n \"mobile\": null,\n \"note\": null,\n \"personal\": false,\n \"phone_1\": null,\n \"phone_2\": null,\n \"salutation\": \"<integer>\",\n \"suffix_1\": null,\n \"suffix_2\": null,\n \"title\": null,\n \"zip_code\": null,\n \"created_at\": \"<string>\",\n \"updated_at\": \"<string>\"\n}"
},
{
"name": "Invalid contact",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: apikey",
"key": "Authorization",
"value": "<API Key>"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"city\": \"<string>\",\n \"street\": \"<string>\",\n \"state\": \"<string>\",\n \"company_name\": \"<string>\",\n \"country\": \"<string>\",\n \"department\": null,\n \"fax\": null,\n \"first_name\": null,\n \"id\": \"<long>\",\n \"last_name\": null,\n \"login_id\": \"<long>\",\n \"mobile\": null,\n \"note\": null,\n \"personal\": false,\n \"phone_1\": null,\n \"phone_2\": null,\n \"salutation\": \"<integer>\",\n \"suffix_1\": null,\n \"suffix_2\": null,\n \"title\": null,\n \"zip_code\": null,\n \"created_at\": \"<string>\",\n \"updated_at\": \"<string>\"\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/customers/:customerId/contacts/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"customers",
":customerId",
"contacts",
":id"
],
"variable": [
{
"key": "customerId"
},
{
"key": "id"
}
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "text",
"header": [
],
"cookie": [
],
"body": ""
},
{
"name": "Too Many Requests",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: apikey",
"key": "Authorization",
"value": "<API Key>"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"city\": \"<string>\",\n \"street\": \"<string>\",\n \"state\": \"<string>\",\n \"company_name\": \"<string>\",\n \"country\": \"<string>\",\n \"department\": null,\n \"fax\": null,\n \"first_name\": null,\n \"id\": \"<long>\",\n \"last_name\": null,\n \"login_id\": \"<long>\",\n \"mobile\": null,\n \"note\": null,\n \"personal\": false,\n \"phone_1\": null,\n \"phone_2\": null,\n \"salutation\": \"<integer>\",\n \"suffix_1\": null,\n \"suffix_2\": null,\n \"title\": null,\n \"zip_code\": null,\n \"created_at\": \"<string>\",\n \"updated_at\": \"<string>\"\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/customers/:customerId/contacts/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"customers",
":customerId",
"contacts",
":id"
],
"variable": [
{
"key": "customerId"
},
{
"key": "id"
}
]
}
},
"status": "Too Many Requests",
"code": 429,
"_postman_previewlanguage": "text",
"header": [
],
"cookie": [
],
"body": ""
}
]
}