Back to Collection Items
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkHttp.pb"
IncludeFile "CkHttpResponse.pb"
IncludeFile "CkXml.pb"
Procedure ChilkatExample()
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
http.i = CkHttp::ckCreate()
If http.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success.i
; 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"?>
; <lookup-value>
; <id>4</id>
; <active>false</active>
; </lookup-value>
;
xml.i = CkXml::ckCreate()
If xml.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkXml::setCkTag(xml, "lookup-value")
CkXml::ckUpdateChildContentInt(xml,"id",4)
CkXml::ckUpdateChildContent(xml,"active","false")
; Adds the "Authorization: Bearer <access_token>" header.
CkHttp::setCkAuthToken(http, "<access_token>")
sbRequestBody.i = CkStringBuilder::ckCreate()
If sbRequestBody.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkXml::ckGetXmlSb(xml,sbRequestBody)
resp.i = CkHttp::ckPTextSb(http,"PUT","[" + Chr(34) + "id" + Chr(34) + "," + Chr(34) + "name" + Chr(34) + "," + Chr(34) + "active" + Chr(34) + ",{" + Chr(34) + "custom_fields" + Chr(34) + ":{}}]}]},{" + Chr(34) + "lookup" + Chr(34) + ":[" + Chr(34) + "id" + Chr(34) + "," + Chr(34) + "name" + Chr(34) + "," + Chr(34) + "active" + Chr(34) + "]},{" + Chr(34) + "custom_fields" + Chr(34) + ":{}}]",sbRequestBody,"utf-8","application/xml",0,0)
If CkHttp::ckLastMethodSuccess(http) = 0
Debug CkHttp::ckLastErrorText(http)
CkHttp::ckDispose(http)
CkXml::ckDispose(xml)
CkStringBuilder::ckDispose(sbRequestBody)
ProcedureReturn
EndIf
Debug Str(CkHttpResponse::ckStatusCode(resp))
Debug CkHttpResponse::ckBodyStr(resp)
CkHttpResponse::ckDispose(resp)
CkHttp::ckDispose(http)
CkXml::ckDispose(xml)
CkStringBuilder::ckDispose(sbRequestBody)
ProcedureReturn
EndProcedure
Curl Command
curl -X PUT
-H "Authorization: Bearer <access_token>"
-d '<lookup-value>
<id>4</id>
<active>false</active>
</lookup-value>'
https://domain.com/lookup_values/:id?fields=["id","name","external-ref-num","external-ref-code","active",{"parent":["id","name","active",{"custom_fields":{}},{"parent": ["id","name","active",{"custom_fields":{}}]}]},{"lookup":["id","name","active"]},{"custom_fields":{}}]
Postman Collection Item JSON
{
"name": "Update Existing Lookup Value",
"request": {
"method": "PUT",
"header": [
],
"body": {
"mode": "raw",
"raw": "<lookup-value>\n <id>4</id>\n <active>false</active>\n</lookup-value>",
"options": {
"raw": {
"language": "xml"
}
}
},
"url": {
"raw": "{{URL}}/lookup_values/:id?fields=[\"id\",\"name\",\"external-ref-num\",\"external-ref-code\",\"active\",{\"parent\":[\"id\",\"name\",\"active\",{\"custom_fields\":{}},{\"parent\": [\"id\",\"name\",\"active\",{\"custom_fields\":{}}]}]},{\"lookup\":[\"id\",\"name\",\"active\"]},{\"custom_fields\":{}}]",
"host": [
"{{URL}}"
],
"path": [
"lookup_values",
":id"
],
"query": [
{
"key": "fields",
"value": "[\"id\",\"name\",\"external-ref-num\",\"external-ref-code\",\"active\",{\"parent\":[\"id\",\"name\",\"active\",{\"custom_fields\":{}},{\"parent\": [\"id\",\"name\",\"active\",{\"custom_fields\":{}}]}]},{\"lookup\":[\"id\",\"name\",\"active\"]},{\"custom_fields\":{}}]"
}
],
"variable": [
{
"key": "id",
"value": "4"
}
]
}
},
"response": [
]
}