Back to Collection Items
void ChilkatSample(void)
{
xml.put_Tag(L"contract"); xml.UpdateAttrAt(L"version",true,L"type",L"integer"); xml.UpdateAttrAt(L"start-date",true,L"type",L"dateTime"); xml.UpdateAttrAt(L"end-date",true,L"type",L"dateTime"); xml.UpdateAttrAt(L"minimum-value",true,L"type",L"decimal"); xml.UpdateAttrAt(L"maximum-value",true,L"type",L"decimal"); xml.UpdateAttrAt(L"supplier-invoiceable",true,L"type",L"boolean"); xml.UpdateAttrAt(L"is-default",true,L"type",L"boolean"); xml.UpdateAttrAt(L"preferred",true,L"nil",L"true"); xml.UpdateAttrAt(L"min-commit",true,L"type",L"decimal"); xml.UpdateAttrAt(L"max-commit",true,L"type",L"decimal"); xml.UpdateAttrAt(L"use-order-windows",true,L"type",L"boolean"); xml.UpdateAttrAt(L"legal-agreement-url",true,L"nil",L"true"); xml.UpdateAttrAt(L"current-approval",true,L"nil",L"true"); xml.UpdateAttrAt(L"used-for-buying",true,L"type",L"boolean"); xml.UpdateAttrAt(L"strict-invoicing-rules",true,L"type",L"boolean"); xml.UpdateAttrAt(L"term-type",true,L"nil",L"true"); xml.UpdateAttrAt(L"auto-extend-end-date-for-renewal",true,L"type",L"boolean"); xml.UpdateAttrAt(L"terminated",true,L"type",L"boolean"); xml.UpdateAttrAt(L"termination-notice",true,L"nil",L"true"); xml.UpdateAttrAt(L"termination-notice-length-unit",true,L"nil",L"true"); xml.UpdateAttrAt(L"termination-notice-length-value",true,L"nil",L"true"); xml.UpdateAttrAt(L"consent",true,L"nil",L"true"); xml.UpdateAttrAt(L"no-of-renewals",true,L"nil",L"true"); xml.UpdateAttrAt(L"renewal-length-unit",true,L"nil",L"true"); xml.UpdateAttrAt(L"renewal-length-value",true,L"nil",L"true"); xml.UpdateAttrAt(L"length-of-notice-unit",true,L"nil",L"true"); xml.UpdateAttrAt(L"length-of-notice-value",true,L"nil",L"true"); xml.UpdateAttrAt(L"source-id",true,L"nil",L"true"); xml.UpdateAttrAt(L"source-type",true,L"nil",L"true"); xml.UpdateAttrAt(L"source",true,L"nil",L"true"); xml.UpdateAttrAt(L"amended-contract-type",true,L"nil",L"true"); xml.UpdateAttrAt(L"quote-response-id",true,L"nil",L"true"); xml.UpdateAttrAt(L"execution-date",true,L"nil",L"true"); xml.UpdateAttrAt(L"content-groups",true,L"type",L"array"); xml.UpdateAttrAt(L"reason-insight-events",true,L"type",L"array"); xml.UpdateAttrAt(L"contract-terms",true,L"type",L"array"); xml.UpdateAttrAt(L"tags",true,L"type",L"array"); xml.UpdateAttrAt(L"taggings",true,L"type",L"array"); http.put_AuthToken(L"<access_token>"); xml.GetXmlSb(sbRequestBody);
}
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-d '<?xml version="1.0" encoding="UTF-8"?>
<contract>
<name>Test API Contract 159753</name>
<number>159753</number>
<type>Equipment Lease</type>
<version type="integer">1</version>
<start-date type="dateTime">2021-12-20T00:00:00+05:30</start-date>
<end-date type="dateTime">2022-12-20T00:00:00+05:30</end-date>
<status>draft</status>
<minimum-value type="decimal">100.00</minimum-value>
<maximum-value type="decimal">2000.00</maximum-value>
<stop-spend-based-on-max-value>Yes</stop-spend-based-on-max-value>
<terms>Annual</terms>
<savings-pct>10</savings-pct>
<supplier-invoiceable type="boolean">true</supplier-invoiceable>
<is-default type="boolean">true</is-default>
<preferred nil="true"/>
<min-commit type="decimal">0.00</min-commit>
<max-commit type="decimal">0.00</max-commit>
<supplier-account></supplier-account>
<use-order-windows type="boolean">false</use-order-windows>
<order-window-tz>Asia/Kolkata</order-window-tz>
<requisition-message></requisition-message>
<po-message></po-message>
<legal-agreement-url nil="true"/>
<current-approval nil="true"/>
<used-for-buying type="boolean">true</used-for-buying>
<strict-invoicing-rules type="boolean">false</strict-invoicing-rules>
<term-type nil="true"/>
<auto-extend-end-date-for-renewal type="boolean">false</auto-extend-end-date-for-renewal>
<terminated type="boolean">false</terminated>
<termination-notice nil="true"/>
<termination-notice-length-unit nil="true"/>
<termination-notice-length-value nil="true"/>
<consent nil="true"/>
<no-of-renewals nil="true"/>
<renewal-length-unit nil="true"/>
<renewal-length-value nil="true"/>
<length-of-notice-unit nil="true"/>
<length-of-notice-value nil="true"/>
<source-id nil="true"/>
<source-type nil="true"/>
<source nil="true"/>
<amended-contract-type nil="true"/>
<quote-response-id nil="true"/>
<description></description>
<execution-date nil="true"/>
<supplier>
<number>123456</number>
</supplier>
<currency>
<code>USD</code>
</currency>
<content-groups type="array">
<content-group>
<name>Everyone</name>
</content-group>
</content-groups>
<reason-insight-events type="array"/>
<schedule>
<day0>anytime</day0>
<day1>anytime</day1>
<day2>anytime</day2>
<day3>anytime</day3>
<day4>anytime</day4>
<day5>anytime</day5>
<day6>anytime</day6>
</schedule>
<contract-terms type="array"/>
<submitter>
<login>coupasam</login>
</submitter>
<tags type="array"/>
<taggings type="array"/>
<contract-owner>
<login>coupasam</login>
</contract-owner>
</contract>'
https://domain.com/contracts/
Postman Collection Item JSON
{
"name": "Create a Contract",
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<contract>\n <name>Test API Contract 159753</name>\n <number>159753</number>\n <type>Equipment Lease</type>\n <version type=\"integer\">1</version>\n <start-date type=\"dateTime\">2021-12-20T00:00:00+05:30</start-date>\n <end-date type=\"dateTime\">2022-12-20T00:00:00+05:30</end-date>\n <status>draft</status>\n <minimum-value type=\"decimal\">100.00</minimum-value>\n <maximum-value type=\"decimal\">2000.00</maximum-value>\n <stop-spend-based-on-max-value>Yes</stop-spend-based-on-max-value>\n <terms>Annual</terms>\n <savings-pct>10</savings-pct>\n <supplier-invoiceable type=\"boolean\">true</supplier-invoiceable>\n <is-default type=\"boolean\">true</is-default>\n <preferred nil=\"true\"/>\n <min-commit type=\"decimal\">0.00</min-commit>\n <max-commit type=\"decimal\">0.00</max-commit>\n <supplier-account></supplier-account>\n <use-order-windows type=\"boolean\">false</use-order-windows>\n <order-window-tz>Asia/Kolkata</order-window-tz>\n <requisition-message></requisition-message>\n <po-message></po-message>\n <legal-agreement-url nil=\"true\"/>\n <current-approval nil=\"true\"/>\n <used-for-buying type=\"boolean\">true</used-for-buying>\n <strict-invoicing-rules type=\"boolean\">false</strict-invoicing-rules>\n <term-type nil=\"true\"/>\n <auto-extend-end-date-for-renewal type=\"boolean\">false</auto-extend-end-date-for-renewal>\n <terminated type=\"boolean\">false</terminated>\n <termination-notice nil=\"true\"/>\n <termination-notice-length-unit nil=\"true\"/>\n <termination-notice-length-value nil=\"true\"/>\n <consent nil=\"true\"/>\n <no-of-renewals nil=\"true\"/>\n <renewal-length-unit nil=\"true\"/>\n <renewal-length-value nil=\"true\"/>\n <length-of-notice-unit nil=\"true\"/>\n <length-of-notice-value nil=\"true\"/>\n <source-id nil=\"true\"/>\n <source-type nil=\"true\"/>\n <source nil=\"true\"/>\n <amended-contract-type nil=\"true\"/>\n <quote-response-id nil=\"true\"/>\n <description></description>\n <execution-date nil=\"true\"/>\n <supplier>\n <number>123456</number>\n </supplier>\n <currency>\n <code>USD</code>\n </currency>\n <content-groups type=\"array\">\n <content-group>\n <name>Everyone</name>\n </content-group>\n </content-groups>\n <reason-insight-events type=\"array\"/>\n <schedule>\n <day0>anytime</day0>\n <day1>anytime</day1>\n <day2>anytime</day2>\n <day3>anytime</day3>\n <day4>anytime</day4>\n <day5>anytime</day5>\n <day6>anytime</day6>\n </schedule>\n <contract-terms type=\"array\"/>\n <submitter>\n <login>coupasam</login>\n </submitter>\n <tags type=\"array\"/>\n <taggings type=\"array\"/>\n <contract-owner>\n <login>coupasam</login>\n </contract-owner>\n</contract>",
"options": {
"raw": {
"language": "xml"
}
}
},
"url": {
"raw": "{{URL}}/contracts/",
"host": [
"{{URL}}"
],
"path": [
"contracts",
""
]
}
},
"response": [
]
}