Update Push task

Update Push task

PATCH https://api.ocamba.com/v0/hood/push-tasks/{id}
Updates the specific Push task by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

Path parameters

parameters

Request schema

body

Response schemas

204
No Content
curl -X PATCH \
 "https://api.ocamba.com/v0/hood/push-tasks/{id}" \
  -H "Authorization: Bearer {TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Demo edit",
  "adex": {
    "zone_id": "1000000",
    "account_id": null,
    "campaign_id": [],
    "group_id": null,
    "default_campaign_id": null,
    "number_of_messages": "2",
    "repeat_on_click": "1"
  },
  "targeting": {
    "countries": {
      "op": "include",
      "items": [
        "RS"
      ]
    },
    "apps": {
      "op": "include",
      "items": [
        "278686306",
        "326707096"
      ]
    }
  }
}'
const url = 'https://api.ocamba.com/v0/hood/push-tasks/{id}';
const options = {
  method: 'PATCH',
  headers: {
    Authorization: "Bearer {TOKEN}",
    'Content-Type': "application/json"
  },
  body: JSON.stringify(
    {
      "name": "Demo edit",
      "adex": {
        "zone_id": "1000000",
        "account_id": null,
        "campaign_id": [],
        "group_id": null,
        "default_campaign_id": null,
        "number_of_messages": "2",
        "repeat_on_click": "1"
      },
      "targeting": {
        "countries": {
          "op": "include",
          "items": [
            "RS"
          ]
        },
        "apps": {
          "op": "include",
          "items": [
            "278686306",
            "326707096"
          ]
        }
      }
    }
  )
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
$ch = curl_init("https://api.ocamba.com/v0/hood/push-tasks/{id}");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
  "Authorization: Bearer {TOKEN}",
  "Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(
  [
    "name" => "Demo edit",
    "adex" => [
      "zone_id" => "1000000",
      "account_id" => null,
      "campaign_id" => [],
      "group_id" => null,
      "default_campaign_id" => null,
      "number_of_messages" => "2",
      "repeat_on_click" => "1"
    ],
    "targeting" => [
      "countries" => [
        "op" => "include",
        "items" => [
          "RS"
        ]
      ],
      "apps" => [
        "op" => "include",
        "items" => [
          "278686306",
          "326707096"
        ]
      ]
    ]
  ]
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);

Responses

204 No Content

400 Bad Request

500 Internal Server Error

Responses

Warning
At least one of the updatable fields should be sent via HTTP body in order to change the current state of the push task.
Push task without start_time can not be active.
Push task with status “2” (finished) can not be edited.
Note
Push task start_time can not be in the past.
Push task end_time can not be set to date before start_time.
To repeat task on equal time intervals you can use frequency field. In order to have more control over repeating intervals you can use cron field. Check request examples for more info.