Back to Collection Items
#include <C_CkHttpW.h>
#include <C_CkXmlW.h>
#include <C_CkStringBuilderW.h>
#include <C_CkHttpResponseW.h>
void ChilkatSample(void)
{
HCkHttpW http;
BOOL success;
HCkXmlW xml;
HCkStringBuilderW sbRequestBody;
HCkHttpResponseW resp;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttpW_Create();
// Use this online tool to generate code from sample XML: Generate Code to Create XML
// The following XML is sent in the request body.
// <?xml version="1.0" encoding="UTF-8"?>
// <supplier-information>
// <supplier-id>3537</supplier-id>
// <status>approved</status>
// <name>SIM load33</name>
// <display-name>SIM Display Load33</display-name>
// <federal-tax-num>534567891</federal-tax-num>
// <duns-number>534567810</duns-number>
// <invoice-matching-level>2-way</invoice-matching-level>
// <estimated-spend-amount>0.0</estimated-spend-amount>
// <user-id>2</user-id>
// <po-email>load1sims@test.com</po-email>
// <po-method>email</po-method>
// <last-exported-at/>
// <po-change-method>email</po-change-method>
// <content-groups>
// <content-group>
// <name>CG1</name>
// </content-group>
// <content-group>
// <name>CG2</name>
// </content-group>
// </content-groups>
// <supplier-information-addresses>
// <kind>Primary</kind>
// <location-code>lcload11</location-code>
// <address-name>addname11</address-name>
// <street-address>street 1</street-address>
// <street-address2>st 2</street-address2>
// <postal-code>23415</postal-code>
// <city>Reno</city>
// <state-region>NV</state-region>
// <active>true</active>
// <country>
// <code>US</code>
// </country>
// </supplier-information-addresses>
// <supplier-information-addresses>
// <kind>RTA</kind>
// <location-code>rtas1</location-code>
// <address-name>IDK1</address-name>
// <street-address>1 st bank</street-address>
// <street-address2/>
// <postal-code>23541</postal-code>
// <city>Princeton</city>
// <state-region>NJ</state-region>
// <active>true</active>
// <country>
// <code>US</code>
// </country>
// <bank-address>maybe st 1</bank-address>
// <bank-city>Princeton</bank-city>
// <bank-state-region>NJ</bank-state-region>
// <bank-postal-code>23541</bank-postal-code>
// <name-on-bank-account>My Name</name-on-bank-account>
// <bank-name>Wells Fargo</bank-name>
// <bank-account-number>2345678901</bank-account-number>
// <bank-routing-number>234123234</bank-routing-number>
// <international-bank-account-number/>
// <iban-number/>
// <sort-code/>
// <swift-code/>
// <bic/>
// </supplier-information-addresses>
// <supplier-information-addresses>
// <kind>RTA</kind>
// <location-code>2loca234</location-code>
// <address-name/>
// <street-address>1 test st</street-address>
// <street-address2/>
// <postal-code>23412</postal-code>
// <city>San Mateo</city>
// <state-region>CA</state-region>
// <active>true</active>
// <country>
// <code>US</code>
// </country>
// <bank-address>END Of The rd</bank-address>
// <bank-city>San Mateo</bank-city>
// <bank-state-region>CA</bank-state-region>
// <bank-postal-code>25342</bank-postal-code>
// <name-on-bank-account>My Name</name-on-bank-account>
// <bank-name>Wells Fargo</bank-name>
// <bank-account-number>546755654323</bank-account-number>
// <bank-routing-number>100002341</bank-routing-number>
// <international-bank-account-number/>
// <iban-number/>
// <sort-code/>
// <swift-code/>
// <bic/>
// </supplier-information-addresses>
// <supplier-information-addresses>
// <kind>Standard</kind>
// <location-code>stdlcode1</location-code>
// <address-name/>
// <street-address>1 stnd st</street-address>
// <street-address2/>
// <postal-code>33231</postal-code>
// <city>Chicago</city>
// <state-region>IL</state-region>
// <active>true</active>
// <country>
// <code>US</code>
// </country>
// </supplier-information-addresses>
// <supplier-information-contacts>
// <supplier-information-contact>
// <kind>Primary</kind>
// <name-given>fname1</name-given>
// <name-family>lastn1</name-family>
// <email>test21@rest.com</email>
// </supplier-information-contact>
// </supplier-information-contacts>
// </supplier-information>
//
xml = CkXmlW_Create();
CkXmlW_putTag(xml,L"supplier-information");
CkXmlW_UpdateChildContentInt(xml,L"supplier-id",3537);
CkXmlW_UpdateChildContent(xml,L"status",L"approved");
CkXmlW_UpdateChildContent(xml,L"name",L"SIM load33");
CkXmlW_UpdateChildContent(xml,L"display-name",L"SIM Display Load33");
CkXmlW_UpdateChildContentInt(xml,L"federal-tax-num",534567891);
CkXmlW_UpdateChildContentInt(xml,L"duns-number",534567810);
CkXmlW_UpdateChildContent(xml,L"invoice-matching-level",L"2-way");
CkXmlW_UpdateChildContent(xml,L"estimated-spend-amount",L"0.0");
CkXmlW_UpdateChildContentInt(xml,L"user-id",2);
CkXmlW_UpdateChildContent(xml,L"po-email",L"load1sims@test.com");
CkXmlW_UpdateChildContent(xml,L"po-method",L"email");
CkXmlW_UpdateChildContent(xml,L"last-exported-at",L"");
CkXmlW_UpdateChildContent(xml,L"po-change-method",L"email");
CkXmlW_UpdateChildContent(xml,L"content-groups|content-group|name",L"CG1");
CkXmlW_UpdateChildContent(xml,L"content-groups|content-group[1]|name",L"CG2");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|kind",L"Primary");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|location-code",L"lcload11");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|address-name",L"addname11");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|street-address",L"street 1");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|street-address2",L"st 2");
CkXmlW_UpdateChildContentInt(xml,L"supplier-information-addresses|postal-code",23415);
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|city",L"Reno");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|state-region",L"NV");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|active",L"true");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses|country|code",L"US");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|kind",L"RTA");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|location-code",L"rtas1");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|address-name",L"IDK1");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|street-address",L"1 st bank");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|street-address2",L"");
CkXmlW_UpdateChildContentInt(xml,L"supplier-information-addresses[1]|postal-code",23541);
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|city",L"Princeton");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|state-region",L"NJ");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|active",L"true");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|country|code",L"US");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|bank-address",L"maybe st 1");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|bank-city",L"Princeton");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|bank-state-region",L"NJ");
CkXmlW_UpdateChildContentInt(xml,L"supplier-information-addresses[1]|bank-postal-code",23541);
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|name-on-bank-account",L"My Name");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|bank-name",L"Wells Fargo");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|bank-account-number",L"2345678901");
CkXmlW_UpdateChildContentInt(xml,L"supplier-information-addresses[1]|bank-routing-number",234123234);
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|international-bank-account-number",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|iban-number",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|sort-code",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|swift-code",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[1]|bic",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|kind",L"RTA");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|location-code",L"2loca234");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|address-name",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|street-address",L"1 test st");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|street-address2",L"");
CkXmlW_UpdateChildContentInt(xml,L"supplier-information-addresses[2]|postal-code",23412);
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|city",L"San Mateo");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|state-region",L"CA");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|active",L"true");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|country|code",L"US");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|bank-address",L"END Of The rd");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|bank-city",L"San Mateo");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|bank-state-region",L"CA");
CkXmlW_UpdateChildContentInt(xml,L"supplier-information-addresses[2]|bank-postal-code",25342);
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|name-on-bank-account",L"My Name");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|bank-name",L"Wells Fargo");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|bank-account-number",L"546755654323");
CkXmlW_UpdateChildContentInt(xml,L"supplier-information-addresses[2]|bank-routing-number",100002341);
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|international-bank-account-number",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|iban-number",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|sort-code",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|swift-code",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[2]|bic",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|kind",L"Standard");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|location-code",L"stdlcode1");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|address-name",L"");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|street-address",L"1 stnd st");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|street-address2",L"");
CkXmlW_UpdateChildContentInt(xml,L"supplier-information-addresses[3]|postal-code",33231);
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|city",L"Chicago");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|state-region",L"IL");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|active",L"true");
CkXmlW_UpdateChildContent(xml,L"supplier-information-addresses[3]|country|code",L"US");
CkXmlW_UpdateChildContent(xml,L"supplier-information-contacts|supplier-information-contact|kind",L"Primary");
CkXmlW_UpdateChildContent(xml,L"supplier-information-contacts|supplier-information-contact|name-given",L"fname1");
CkXmlW_UpdateChildContent(xml,L"supplier-information-contacts|supplier-information-contact|name-family",L"lastn1");
CkXmlW_UpdateChildContent(xml,L"supplier-information-contacts|supplier-information-contact|email",L"test21@rest.com");
// Adds the "Authorization: Bearer <access_token>" header.
CkHttpW_putAuthToken(http,L"<access_token>");
sbRequestBody = CkStringBuilderW_Create();
CkXmlW_GetXmlSb(xml,sbRequestBody);
resp = CkHttpW_PTextSb(http,L"POST",L"[\"id\",\"supplier_information_id\",\"kind\",\"name_given\",\"name_family\",\"email\"]}]",sbRequestBody,L"utf-8",L"application/xml",FALSE,FALSE);
if (CkHttpW_getLastMethodSuccess(http) == FALSE) {
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
CkHttpW_Dispose(http);
CkXmlW_Dispose(xml);
CkStringBuilderW_Dispose(sbRequestBody);
return;
}
wprintf(L"%d\n",CkHttpResponseW_getStatusCode(resp));
wprintf(L"%s\n",CkHttpResponseW_bodyStr(resp));
CkHttpResponseW_Dispose(resp);
CkHttpW_Dispose(http);
CkXmlW_Dispose(xml);
CkStringBuilderW_Dispose(sbRequestBody);
}
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-d '<?xml version="1.0" encoding="UTF-8"?>
<supplier-information>
<supplier-id>3537</supplier-id>
<status>approved</status>
<name>SIM load33</name>
<display-name>SIM Display Load33</display-name>
<federal-tax-num>534567891</federal-tax-num>
<duns-number>534567810</duns-number>
<invoice-matching-level>2-way</invoice-matching-level>
<estimated-spend-amount>0.0</estimated-spend-amount>
<user-id>2</user-id>
<po-email>load1sims@test.com</po-email>
<po-method>email</po-method>
<last-exported-at />
<po-change-method>email</po-change-method>
<content-groups>
<content-group>
<name>CG1</name>
</content-group>
<content-group>
<name>CG2</name>
</content-group>
</content-groups>
<supplier-information-addresses>
<kind>Primary</kind>
<location-code>lcload11</location-code>
<address-name>addname11</address-name>
<street-address>street 1</street-address>
<street-address2>st 2</street-address2>
<postal-code>23415</postal-code>
<city>Reno</city>
<state-region>NV</state-region>
<active>true</active>
<country>
<code>US</code>
</country>
</supplier-information-addresses>
<supplier-information-addresses>
<kind>RTA</kind>
<location-code>rtas1</location-code>
<address-name>IDK1</address-name>
<street-address>1 st bank</street-address>
<street-address2 />
<postal-code>23541</postal-code>
<city>Princeton</city>
<state-region>NJ</state-region>
<active>true</active>
<country>
<code>US</code>
</country>
<bank-address>maybe st 1</bank-address>
<bank-city>Princeton</bank-city>
<bank-state-region>NJ</bank-state-region>
<bank-postal-code>23541</bank-postal-code>
<name-on-bank-account>My Name</name-on-bank-account>
<bank-name>Wells Fargo</bank-name>
<bank-account-number>2345678901</bank-account-number>
<bank-routing-number>234123234</bank-routing-number>
<international-bank-account-number />
<iban-number />
<sort-code />
<swift-code />
<bic />
</supplier-information-addresses>
<supplier-information-addresses>
<kind>RTA</kind>
<location-code>2loca234</location-code>
<address-name />
<street-address>1 test st</street-address>
<street-address2 />
<postal-code>23412</postal-code>
<city>San Mateo</city>
<state-region>CA</state-region>
<active>true</active>
<country>
<code>US</code>
</country>
<bank-address>END Of The rd</bank-address>
<bank-city>San Mateo</bank-city>
<bank-state-region>CA</bank-state-region>
<bank-postal-code>25342</bank-postal-code>
<name-on-bank-account>My Name</name-on-bank-account>
<bank-name>Wells Fargo</bank-name>
<bank-account-number>546755654323</bank-account-number>
<bank-routing-number>100002341</bank-routing-number>
<international-bank-account-number />
<iban-number />
<sort-code />
<swift-code />
<bic />
</supplier-information-addresses>
<supplier-information-addresses>
<kind>Standard</kind>
<location-code>stdlcode1</location-code>
<address-name />
<street-address>1 stnd st</street-address>
<street-address2 />
<postal-code>33231</postal-code>
<city>Chicago</city>
<state-region>IL</state-region>
<active>true</active>
<country>
<code>US</code>
</country>
</supplier-information-addresses>
<supplier-information-contacts>
<supplier-information-contact>
<kind>Primary</kind>
<name-given>fname1</name-given>
<name-family>lastn1</name-family>
<email>test21@rest.com</email>
</supplier-information-contact>
</supplier-information-contacts>
</supplier-information>'
https://domain.com/supplier_information?fields=["id","status","lasy_exported_at","name","display_name","supplier_id","supplier_number","federal_tax_num","duns_number","user_id","po_email",{"custom_fields": {}},{"created_by": ["id","login","email"]},{"updated_by": ["id","login","email"]},{"supplier_information_addresses": ["id","kind","location_code","address_name","street_address","street_address2","city","postal_code","state",{"country": ["id","code","name"]},{"custom_fields": {}}]},{"supplier_information_contacts": ["id","supplier_information_id","kind","name_given","name_family","email"]}]
Postman Collection Item JSON
{
"name": "Create SIM with Primary/RTA/Standard Addresses",
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<supplier-information>\n <supplier-id>3537</supplier-id>\n <status>approved</status>\n <name>SIM load33</name>\n <display-name>SIM Display Load33</display-name>\n <federal-tax-num>534567891</federal-tax-num>\n <duns-number>534567810</duns-number>\n <invoice-matching-level>2-way</invoice-matching-level>\n <estimated-spend-amount>0.0</estimated-spend-amount>\n <user-id>2</user-id>\n <po-email>load1sims@test.com</po-email>\n <po-method>email</po-method>\n <last-exported-at />\n <po-change-method>email</po-change-method>\n <content-groups>\n <content-group>\n <name>CG1</name>\n </content-group>\n <content-group>\n <name>CG2</name>\n </content-group>\n </content-groups>\n <supplier-information-addresses>\n <kind>Primary</kind>\n <location-code>lcload11</location-code>\n <address-name>addname11</address-name>\n <street-address>street 1</street-address>\n <street-address2>st 2</street-address2>\n <postal-code>23415</postal-code>\n <city>Reno</city>\n <state-region>NV</state-region>\n <active>true</active>\n <country>\n <code>US</code>\n </country>\n </supplier-information-addresses>\n <supplier-information-addresses>\n <kind>RTA</kind>\n <location-code>rtas1</location-code>\n <address-name>IDK1</address-name>\n <street-address>1 st bank</street-address>\n <street-address2 />\n <postal-code>23541</postal-code>\n <city>Princeton</city>\n <state-region>NJ</state-region>\n <active>true</active>\n <country>\n <code>US</code>\n </country>\n <bank-address>maybe st 1</bank-address>\n <bank-city>Princeton</bank-city>\n <bank-state-region>NJ</bank-state-region>\n <bank-postal-code>23541</bank-postal-code>\n <name-on-bank-account>My Name</name-on-bank-account>\n <bank-name>Wells Fargo</bank-name>\n <bank-account-number>2345678901</bank-account-number>\n <bank-routing-number>234123234</bank-routing-number>\n <international-bank-account-number />\n <iban-number />\n <sort-code />\n <swift-code />\n <bic />\n </supplier-information-addresses>\n <supplier-information-addresses>\n <kind>RTA</kind>\n <location-code>2loca234</location-code>\n <address-name />\n <street-address>1 test st</street-address>\n <street-address2 />\n <postal-code>23412</postal-code>\n <city>San Mateo</city>\n <state-region>CA</state-region>\n <active>true</active>\n <country>\n <code>US</code>\n </country>\n <bank-address>END Of The rd</bank-address>\n <bank-city>San Mateo</bank-city>\n <bank-state-region>CA</bank-state-region>\n <bank-postal-code>25342</bank-postal-code>\n <name-on-bank-account>My Name</name-on-bank-account>\n <bank-name>Wells Fargo</bank-name>\n <bank-account-number>546755654323</bank-account-number>\n <bank-routing-number>100002341</bank-routing-number>\n <international-bank-account-number />\n <iban-number />\n <sort-code />\n <swift-code />\n <bic />\n </supplier-information-addresses>\n <supplier-information-addresses>\n <kind>Standard</kind>\n <location-code>stdlcode1</location-code>\n <address-name />\n <street-address>1 stnd st</street-address>\n <street-address2 />\n <postal-code>33231</postal-code>\n <city>Chicago</city>\n <state-region>IL</state-region>\n <active>true</active>\n <country>\n <code>US</code>\n </country>\n </supplier-information-addresses>\n <supplier-information-contacts>\n <supplier-information-contact>\n <kind>Primary</kind>\n <name-given>fname1</name-given>\n <name-family>lastn1</name-family>\n <email>test21@rest.com</email>\n </supplier-information-contact>\n </supplier-information-contacts>\n</supplier-information>",
"options": {
"raw": {
"language": "xml"
}
}
},
"url": {
"raw": "{{URL}}/supplier_information?fields=[\"id\",\"status\",\"lasy_exported_at\",\"name\",\"display_name\",\"supplier_id\",\"supplier_number\",\"federal_tax_num\",\"duns_number\",\"user_id\",\"po_email\",{\"custom_fields\": {}},{\"created_by\": [\"id\",\"login\",\"email\"]},{\"updated_by\": [\"id\",\"login\",\"email\"]},{\"supplier_information_addresses\": [\"id\",\"kind\",\"location_code\",\"address_name\",\"street_address\",\"street_address2\",\"city\",\"postal_code\",\"state\",{\"country\": [\"id\",\"code\",\"name\"]},{\"custom_fields\": {}}]},{\"supplier_information_contacts\": [\"id\",\"supplier_information_id\",\"kind\",\"name_given\",\"name_family\",\"email\"]}]",
"host": [
"{{URL}}"
],
"path": [
"supplier_information"
],
"query": [
{
"key": "fields",
"value": "[\"id\",\"status\",\"lasy_exported_at\",\"name\",\"display_name\",\"supplier_id\",\"supplier_number\",\"federal_tax_num\",\"duns_number\",\"user_id\",\"po_email\",{\"custom_fields\": {}},{\"created_by\": [\"id\",\"login\",\"email\"]},{\"updated_by\": [\"id\",\"login\",\"email\"]},{\"supplier_information_addresses\": [\"id\",\"kind\",\"location_code\",\"address_name\",\"street_address\",\"street_address2\",\"city\",\"postal_code\",\"state\",{\"country\": [\"id\",\"code\",\"name\"]},{\"custom_fields\": {}}]},{\"supplier_information_contacts\": [\"id\",\"supplier_information_id\",\"kind\",\"name_given\",\"name_family\",\"email\"]}]"
}
]
}
},
"response": [
]
}