Returns tasks for a specific incident.
curl -X GET https://my-dynamics-domain.api.crm.dynamics.com/api/data/v9.0/tasks \
-H "Accept: application/json" \
-H "OData-MaxVersion: 4.0" \
-H "OData-Version: 4.0" \
-d "$select=subject,description,actualstart,activityid,_regardingobjectid_value" \
-d "$filter=regardingobjectid_incident/incidentid eq c49e62a8-90df-e311-9565-a45d36fc5fe8" \
-H "Authorization: Bearer DYNAMICS_CRM_ACCESS_TOKEN"
load ./chilkat.dll
set rest [new_CkRest]
# URL: https://my-dynamics-domain.api.crm.dynamics.com/api/data/v9.0/tasks
set bTls 1
set port 443
set bAutoReconnect 1
set success [CkRest_Connect $rest "my-dynamics-domain.api.crm.dynamics.com" $port $bTls $bAutoReconnect]
if {[expr $success != 1]} then {
puts "ConnectFailReason: [CkRest_ConnectFailReason $rest]"
puts [CkRest_lastErrorText $rest]
delete_CkRest $rest
exit
}
CkRest_AddQueryParam $rest "$select" "subject,description,actualstart,activityid,_regardingobjectid_value"
CkRest_AddQueryParam $rest "$filter" "regardingobjectid_incident/incidentid eq c49e62a8-90df-e311-9565-a45d36fc5fe8"
CkRest_AddHeader $rest "OData-MaxVersion" "4.0"
CkRest_AddHeader $rest "Accept" "application/json"
CkRest_AddHeader $rest "OData-Version" "4.0"
CkRest_AddHeader $rest "Authorization" "Bearer DYNAMICS_CRM_ACCESS_TOKEN"
set sbResponseBody [new_CkStringBuilder]
set success [CkRest_FullRequestNoBodySb $rest "GET" "/api/data/v9.0/tasks" $sbResponseBody]
if {[expr $success != 1]} then {
puts [CkRest_lastErrorText $rest]
delete_CkRest $rest
delete_CkStringBuilder $sbResponseBody
exit
}
set respStatusCode [CkRest_ResponseStatusCode $rest]
if {[expr $respStatusCode >= 400]} then {
puts "Response Status Code = $respStatusCode"
puts "Response Header:"
puts [CkRest_responseHeader $rest]
puts "Response Body:"
puts [CkStringBuilder_getAsString $sbResponseBody]
delete_CkRest $rest
delete_CkStringBuilder $sbResponseBody
exit
}
set jsonResponse [new_CkJsonObject]
CkJsonObject_LoadSb $jsonResponse $sbResponseBody
set odataContext [CkJsonObject_stringOf $jsonResponse "\"@odata.context\""]
set i 0
set count_i [CkJsonObject_SizeOfArray $jsonResponse "value"]
while {[expr $i < $count_i]} {
CkJsonObject_put_I $jsonResponse $i
set odataEtag [CkJsonObject_stringOf $jsonResponse "value[i].\"@odata.etag\""]
set subject [CkJsonObject_stringOf $jsonResponse "value[i].subject"]
set description [CkJsonObject_stringOf $jsonResponse "value[i].description"]
set actualstart [CkJsonObject_stringOf $jsonResponse "value[i].actualstart"]
set activityid [CkJsonObject_stringOf $jsonResponse "value[i].activityid"]
set v_regardingobjectid_value [CkJsonObject_stringOf $jsonResponse "value[i]._regardingobjectid_value"]
set i [expr $i + 1]
}
delete_CkRest $rest
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jsonResponse
{
"@odata.context": "https://mydomain.api.crm.dynamics.com/api/data/v9.0/$metadata#tasks(subject,description,actualstart,activityid,_regardingobjectid_value)",
"value": [
{
"@odata.etag": "W/\"1173836\"",
"subject": "Feedback on the product catalog",
"description": "Defined and captured critical customer requirements for the product catalog. Reviewed the draft content with key players on the committee; recorded attendees. Generated email using the relevant template.",
"actualstart": null,
"activityid": "ca81ac0c-91df-e311-b8e5-6c3be5a8b200",
"_regardingobjectid_value": "c49e62a8-90df-e311-9565-a45d36fc5fe8"
}
]
}