Back to Collection Items
load ./chilkat.dll
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set http [new_CkHttp]
# 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"?>
# <user>
# <login>coupasam1</login>
# <email>coupasam1@coupa.com</email>
# <firstname>Coupa</firstname>
# <lastname>Sam 1</lastname>
# <fullname>Coupa Sam 1</fullname>
# <purchasing-user>true</purchasing-user>
# <expense-user>false</expense-user>
# <sourcing-user>false</sourcing-user>
# <inventory-user>false</inventory-user>
# <contracts-user>false</contracts-user>
# <analytics-user>false</analytics-user>
# <aic-user>false</aic-user>
# <spend-guard-user>false</spend-guard-user>
# <ccw-user>false</ccw-user>
# <clm-advanced-user>false</clm-advanced-user>
# <supply-chain-user>false</supply-chain-user>
# <risk-assess-user>false</risk-assess-user>
# <employee-number>123456789</employee-number>
# <active>true</active>
# <account-security-type>0</account-security-type>
# <authentication-method>saml</authentication-method>
# <sso-identifier>coupasam1@coupa.com</sso-identifier>
# <default-locale nil="true"/>
# <business-group-security-type>1</business-group-security-type>
# <edit-invoice-on-quick-entry>false</edit-invoice-on-quick-entry>
# <avatar-thumb-url nil="true"/>
# <mention-name>coupasam1</mention-name>
# <seniority-level nil="true"/>
# <business-function nil="true"/>
# <employee-payment-channel>ERP</employee-payment-channel>
# <allow-employee-payment-account-creation>false</allow-employee-payment-account-creation>
# <rank/>
# <default-cost-center/>
# <phone-work>
# <country-code>1</country-code>
# <area-code>650</area-code>
# <number>5856306</number>
# <extension nil="true"/>
# </phone-work>
# <roles>
# <role>
# <name>User</name>
# </role>
# <role>
# <name>Central Receiving</name>
# </role>
# <role>
# <name>Edit Requisition as Approver</name>
# </role>
# <role>
# <name>Dashboard</name>
# </role>
# <role>
# <name>Split Accounting</name>
# </role>
# </roles>
# <manager>
# <login>mjordan</login>
# </manager>
# <default-account>
# <code>SF-Finance-Indirect</code>
# <segment-1>SF</segment-1>
# <segment-2>Finance</segment-2>
# <segment-3>Indirect</segment-3>
# <account-type>
# <name>ERP 1</name>
# <currency>
# <code>USD</code>
# </currency>
# </account-type>
# </default-account>
# <default-account-type>
# <name>ERP 1</name>
# <currency>
# <code>USD</code>
# </currency>
# </default-account-type>
# <default-currency>
# <code>USD</code>
# </default-currency>
# <department>
# <name>Marketing</name>
# </department>
# <requisition-approval-limit>
# <amount>10000.00</amount>
# <currency>
# <code>USD</code>
# </currency>
# </requisition-approval-limit>
# <invoice-approval-limit>
# <amount>15000.00</amount>
# <currency>
# <code>USD</code>
# </currency>
# </invoice-approval-limit>
# <requisition-self-approval-limit>
# <amount>500.00</amount>
# <currency>
# <code>USD</code>
# </currency>
# </requisition-self-approval-limit>
# <expenses-delegated-to/>
# <can-expense-for/>
# <content-groups/>
# <account-groups/>
# <approval-groups/>
# <user-groups/>
# <working-warehouses/>
# <inventory-organizations/>
# </user>
#
set xml [new_CkXml]
CkXml_put_Tag $xml "user"
CkXml_UpdateChildContent $xml "login" "coupasam1"
CkXml_UpdateChildContent $xml "email" "coupasam1@coupa.com"
CkXml_UpdateChildContent $xml "firstname" "Coupa"
CkXml_UpdateChildContent $xml "lastname" "Sam 1"
CkXml_UpdateChildContent $xml "fullname" "Coupa Sam 1"
CkXml_UpdateChildContent $xml "purchasing-user" "true"
CkXml_UpdateChildContent $xml "expense-user" "false"
CkXml_UpdateChildContent $xml "sourcing-user" "false"
CkXml_UpdateChildContent $xml "inventory-user" "false"
CkXml_UpdateChildContent $xml "contracts-user" "false"
CkXml_UpdateChildContent $xml "analytics-user" "false"
CkXml_UpdateChildContent $xml "aic-user" "false"
CkXml_UpdateChildContent $xml "spend-guard-user" "false"
CkXml_UpdateChildContent $xml "ccw-user" "false"
CkXml_UpdateChildContent $xml "clm-advanced-user" "false"
CkXml_UpdateChildContent $xml "supply-chain-user" "false"
CkXml_UpdateChildContent $xml "risk-assess-user" "false"
CkXml_UpdateChildContentInt $xml "employee-number" 123456789
CkXml_UpdateChildContent $xml "active" "true"
CkXml_UpdateChildContentInt $xml "account-security-type" 0
CkXml_UpdateChildContent $xml "authentication-method" "saml"
CkXml_UpdateChildContent $xml "sso-identifier" "coupasam1@coupa.com"
CkXml_UpdateAttrAt $xml "default-locale" 1 "nil" "true"
CkXml_UpdateChildContentInt $xml "business-group-security-type" 1
CkXml_UpdateChildContent $xml "edit-invoice-on-quick-entry" "false"
CkXml_UpdateAttrAt $xml "avatar-thumb-url" 1 "nil" "true"
CkXml_UpdateChildContent $xml "mention-name" "coupasam1"
CkXml_UpdateAttrAt $xml "seniority-level" 1 "nil" "true"
CkXml_UpdateAttrAt $xml "business-function" 1 "nil" "true"
CkXml_UpdateChildContent $xml "employee-payment-channel" "ERP"
CkXml_UpdateChildContent $xml "allow-employee-payment-account-creation" "false"
CkXml_UpdateChildContent $xml "rank" ""
CkXml_UpdateChildContent $xml "default-cost-center" ""
CkXml_UpdateChildContentInt $xml "phone-work|country-code" 1
CkXml_UpdateChildContentInt $xml "phone-work|area-code" 650
CkXml_UpdateChildContentInt $xml "phone-work|number" 5856306
CkXml_UpdateAttrAt $xml "phone-work|extension" 1 "nil" "true"
CkXml_UpdateChildContent $xml "roles|role|name" "User"
CkXml_UpdateChildContent $xml "roles|role[1]|name" "Central Receiving"
CkXml_UpdateChildContent $xml "roles|role[2]|name" "Edit Requisition as Approver"
CkXml_UpdateChildContent $xml "roles|role[3]|name" "Dashboard"
CkXml_UpdateChildContent $xml "roles|role[4]|name" "Split Accounting"
CkXml_UpdateChildContent $xml "manager|login" "mjordan"
CkXml_UpdateChildContent $xml "default-account|code" "SF-Finance-Indirect"
CkXml_UpdateChildContent $xml "default-account|segment-1" "SF"
CkXml_UpdateChildContent $xml "default-account|segment-2" "Finance"
CkXml_UpdateChildContent $xml "default-account|segment-3" "Indirect"
CkXml_UpdateChildContent $xml "default-account|account-type|name" "ERP 1"
CkXml_UpdateChildContent $xml "default-account|account-type|currency|code" "USD"
CkXml_UpdateChildContent $xml "default-account-type|name" "ERP 1"
CkXml_UpdateChildContent $xml "default-account-type|currency|code" "USD"
CkXml_UpdateChildContent $xml "default-currency|code" "USD"
CkXml_UpdateChildContent $xml "department|name" "Marketing"
CkXml_UpdateChildContent $xml "requisition-approval-limit|amount" "10000.00"
CkXml_UpdateChildContent $xml "requisition-approval-limit|currency|code" "USD"
CkXml_UpdateChildContent $xml "invoice-approval-limit|amount" "15000.00"
CkXml_UpdateChildContent $xml "invoice-approval-limit|currency|code" "USD"
CkXml_UpdateChildContent $xml "requisition-self-approval-limit|amount" "500.00"
CkXml_UpdateChildContent $xml "requisition-self-approval-limit|currency|code" "USD"
CkXml_UpdateChildContent $xml "expenses-delegated-to" ""
CkXml_UpdateChildContent $xml "can-expense-for" ""
CkXml_UpdateChildContent $xml "content-groups" ""
CkXml_UpdateChildContent $xml "account-groups" ""
CkXml_UpdateChildContent $xml "approval-groups" ""
CkXml_UpdateChildContent $xml "user-groups" ""
CkXml_UpdateChildContent $xml "working-warehouses" ""
CkXml_UpdateChildContent $xml "inventory-organizations" ""
# Adds the "Authorization: Bearer <access_token>" header.
CkHttp_put_AuthToken $http "<access_token>"
set sbRequestBody [new_CkStringBuilder]
CkXml_GetXmlSb $xml $sbRequestBody
# resp is a CkHttpResponse
set resp [CkHttp_PTextSb $http "POST" "https://domain.com/users?fields=[\"id\"]" $sbRequestBody "utf-8" "application/xml" 0 0]
if {[CkHttp_get_LastMethodSuccess $http] == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkXml $xml
delete_CkStringBuilder $sbRequestBody
exit
}
puts [CkHttpResponse_get_StatusCode $resp]
puts [CkHttpResponse_bodyStr $resp]
delete_CkHttpResponse $resp
delete_CkHttp $http
delete_CkXml $xml
delete_CkStringBuilder $sbRequestBody
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-d '<?xml version="1.0" encoding="UTF-8"?>
<user>
<login>coupasam1</login>
<email>coupasam1@coupa.com</email>
<firstname>Coupa</firstname>
<lastname>Sam 1</lastname>
<fullname>Coupa Sam 1</fullname>
<purchasing-user>true</purchasing-user>
<expense-user>false</expense-user>
<sourcing-user>false</sourcing-user>
<inventory-user>false</inventory-user>
<contracts-user>false</contracts-user>
<analytics-user>false</analytics-user>
<aic-user>false</aic-user>
<spend-guard-user>false</spend-guard-user>
<ccw-user>false</ccw-user>
<clm-advanced-user>false</clm-advanced-user>
<supply-chain-user>false</supply-chain-user>
<risk-assess-user>false</risk-assess-user>
<employee-number>123456789</employee-number>
<active>true</active>
<account-security-type>0</account-security-type>
<authentication-method>saml</authentication-method>
<sso-identifier>coupasam1@coupa.com</sso-identifier>
<default-locale nil="true"/>
<business-group-security-type>1</business-group-security-type>
<edit-invoice-on-quick-entry>false</edit-invoice-on-quick-entry>
<avatar-thumb-url nil="true"/>
<mention-name>coupasam1</mention-name>
<seniority-level nil="true"/>
<business-function nil="true"/>
<employee-payment-channel>ERP</employee-payment-channel>
<allow-employee-payment-account-creation>false</allow-employee-payment-account-creation>
<rank></rank>
<default-cost-center></default-cost-center>
<phone-work>
<country-code>1</country-code>
<area-code>650</area-code>
<number>5856306</number>
<extension nil="true"/>
</phone-work>
<roles>
<role>
<name>User</name>
</role>
<role>
<name>Central Receiving</name>
</role>
<role>
<name>Edit Requisition as Approver</name>
</role>
<role>
<name>Dashboard</name>
</role>
<role>
<name>Split Accounting</name>
</role>
</roles>
<manager>
<login>mjordan</login>
</manager>
<default-account>
<code>SF-Finance-Indirect</code>
<segment-1>SF</segment-1>
<segment-2>Finance</segment-2>
<segment-3>Indirect</segment-3>
<account-type>
<name>ERP 1</name>
<currency>
<code>USD</code>
</currency>
</account-type>
</default-account>
<default-account-type>
<name>ERP 1</name>
<currency>
<code>USD</code>
</currency>
</default-account-type>
<default-currency>
<code>USD</code>
</default-currency>
<department>
<name>Marketing</name>
</department>
<requisition-approval-limit>
<amount>10000.00</amount>
<currency>
<code>USD</code>
</currency>
</requisition-approval-limit>
<invoice-approval-limit>
<amount>15000.00</amount>
<currency>
<code>USD</code>
</currency>
</invoice-approval-limit>
<requisition-self-approval-limit>
<amount>500.00</amount>
<currency>
<code>USD</code>
</currency>
</requisition-self-approval-limit>
<expenses-delegated-to/>
<can-expense-for/>
<content-groups/>
<account-groups/>
<approval-groups/>
<user-groups/>
<working-warehouses/>
<inventory-organizations/>
</user>'
https://domain.com/users?fields=["id"]
Postman Collection Item JSON
{
"name": "Create A User",
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<user>\n <login>coupasam1</login>\n <email>coupasam1@coupa.com</email>\n <firstname>Coupa</firstname>\n <lastname>Sam 1</lastname>\n <fullname>Coupa Sam 1</fullname>\n <purchasing-user>true</purchasing-user>\n <expense-user>false</expense-user>\n <sourcing-user>false</sourcing-user>\n <inventory-user>false</inventory-user>\n <contracts-user>false</contracts-user>\n <analytics-user>false</analytics-user>\n <aic-user>false</aic-user>\n <spend-guard-user>false</spend-guard-user>\n <ccw-user>false</ccw-user>\n <clm-advanced-user>false</clm-advanced-user>\n <supply-chain-user>false</supply-chain-user>\n <risk-assess-user>false</risk-assess-user>\n <employee-number>123456789</employee-number>\n <active>true</active>\n <account-security-type>0</account-security-type>\n <authentication-method>saml</authentication-method>\n <sso-identifier>coupasam1@coupa.com</sso-identifier>\n <default-locale nil=\"true\"/>\n <business-group-security-type>1</business-group-security-type>\n <edit-invoice-on-quick-entry>false</edit-invoice-on-quick-entry>\n <avatar-thumb-url nil=\"true\"/>\n <mention-name>coupasam1</mention-name>\n <seniority-level nil=\"true\"/>\n <business-function nil=\"true\"/>\n <employee-payment-channel>ERP</employee-payment-channel>\n <allow-employee-payment-account-creation>false</allow-employee-payment-account-creation>\n <rank></rank>\n <default-cost-center></default-cost-center>\n <phone-work>\n <country-code>1</country-code>\n <area-code>650</area-code>\n <number>5856306</number>\n <extension nil=\"true\"/>\n </phone-work>\n <roles>\n <role>\n <name>User</name>\n </role>\n <role>\n <name>Central Receiving</name>\n </role>\n <role>\n <name>Edit Requisition as Approver</name>\n </role>\n <role>\n <name>Dashboard</name>\n </role>\n <role>\n <name>Split Accounting</name>\n </role>\n </roles>\n <manager>\n <login>mjordan</login>\n </manager>\n <default-account>\n <code>SF-Finance-Indirect</code>\n <segment-1>SF</segment-1>\n <segment-2>Finance</segment-2>\n <segment-3>Indirect</segment-3>\n <account-type>\n <name>ERP 1</name>\n <currency>\n <code>USD</code>\n </currency>\n </account-type>\n </default-account>\n <default-account-type>\n <name>ERP 1</name>\n <currency>\n <code>USD</code>\n </currency>\n </default-account-type>\n <default-currency>\n <code>USD</code>\n </default-currency>\n <department>\n <name>Marketing</name>\n </department>\n <requisition-approval-limit>\n <amount>10000.00</amount>\n <currency>\n <code>USD</code>\n </currency>\n </requisition-approval-limit>\n <invoice-approval-limit>\n <amount>15000.00</amount>\n <currency>\n <code>USD</code>\n </currency>\n </invoice-approval-limit>\n <requisition-self-approval-limit>\n <amount>500.00</amount>\n <currency>\n <code>USD</code>\n </currency>\n </requisition-self-approval-limit>\n <expenses-delegated-to/>\n <can-expense-for/>\n <content-groups/>\n <account-groups/>\n <approval-groups/>\n <user-groups/>\n <working-warehouses/>\n <inventory-organizations/>\n</user>",
"options": {
"raw": {
"language": "xml"
}
}
},
"url": {
"raw": "{{URL}}/users?fields=[\"id\"]",
"host": [
"{{URL}}"
],
"path": [
"users"
],
"query": [
{
"key": "fields",
"value": "[\"id\"]"
}
]
}
},
"response": [
]
}