Delphi (ActiveX) / Salesforce Platform APIs / Update a Batch of Favorites
Back to Collection Items
var
begin
json.UpdateString('favorites[0].id','0MVR00000004DhnOAE');json.UpdateString('favorites[0].name','Q4 Perf');http.AuthToken := '<access_token>';json.EmitSb(sbRequestBody.ControlInterface);resp.GetBodySb(sbResponseBody.ControlInterface);jResp.LoadSb(sbResponseBody.ControlInterface);jResp.EmitCompact := 0;jResp.I := i;accessCount := jResp.IntOf('favorites[i].accessCount');iconColor := jResp.StringOf('favorites[i].iconColor');iconUrl := jResp.StringOf('favorites[i].iconUrl');id := jResp.StringOf('favorites[i].id');lastAccessDate := jResp.StringOf('favorites[i].lastAccessDate');name := jResp.StringOf('favorites[i].name');objectType := jResp.StringOf('favorites[i].objectType');sortOrder := jResp.IntOf('favorites[i].sortOrder');subtitle := jResp.StringOf('favorites[i].subtitle');target := jResp.StringOf('favorites[i].target');targetType := jResp.StringOf('favorites[i].targetType');i := i + 1;
Curl Command
curl -X PUT
-H "Authorization: Bearer <access_token>"
-d '{
"favorites": [
{
"id": "0MVR00000004DhnOAE",
"name": "Q4 Perf"
}
]
}'
https://domain.com/services/data/v{{version}}/ui-api/favorites/batch
Postman Collection Item JSON
{
"name": "Update a Batch of Favorites",
"event": [
{
"listen": "prerequest",
"script": {
"exec": [
""
],
"type": "text/javascript"
}
}
],
"request": {
"method": "PUT",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"favorites\": [\n {\n \"id\": \"0MVR00000004DhnOAE\",\n \"name\": \"Q4 Perf\"\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{_endpoint}}/services/data/v{{version}}/ui-api/favorites/batch",
"host": [
"{{_endpoint}}"
],
"path": [
"services",
"data",
"v{{version}}",
"ui-api",
"favorites",
"batch"
]
},
"description": "Update all favorites at once. The sort order is updated to the given relative ordering. Any favorites missing from the request body are deleted."
},
"response": [
{
"name": "Update a Batch of Favorites",
"originalRequest": {
"method": "PUT",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"favorites\": [\n {\n \"id\": \"0MV4H0000004qIeWAI\",\n \"name\": \"RenamedAllAcountsListView\"\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{_endpoint}}/services/data/v{{version}}/ui-api/favorites/batch",
"host": [
"{{_endpoint}}"
],
"path": [
"services",
"data",
"v{{version}}",
"ui-api",
"favorites",
"batch"
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Date",
"value": "Fri, 06 Oct 2023 10:07:35 GMT"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=63072000; includeSubDomains"
},
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "X-Robots-Tag",
"value": "none"
},
{
"key": "Cache-Control",
"value": "no-cache,must-revalidate,max-age=0,no-store,private"
},
{
"key": "Content-Type",
"value": "application/json;charset=UTF-8"
},
{
"key": "Transfer-Encoding",
"value": "chunked"
}
],
"cookie": [
],
"body": "{\n \"favorites\": [\n {\n \"accessCount\": 1,\n \"iconColor\": \"5867E8\",\n \"iconUrl\": \"https://pozil-dev-ed.my.salesforce.com/img/icon/t4v35/standard/account_120.png\",\n \"id\": \"0MV4H0000004qIeWAI\",\n \"lastAccessDate\": \"2023-10-06T10:03:32.000Z\",\n \"name\": \"RenamedAllAcountsListView\",\n \"objectType\": \"Account\",\n \"sortOrder\": 1,\n \"subtitle\": \"Accounts\",\n \"target\": \"00B58000002ssinEAA\",\n \"targetType\": \"ListView\"\n }\n ]\n}"
}
]
}