webhooks/create
Create webhook
Query: webhooks/webhook
Type: POST
Description: Update webhook details data
Params:
payload_data- array with webhook dataid- webhook id. skip it, if you want to create new webhookpayload_url- webhook url. Value:url string. Required. Only https urls.events- list of webhook events in array. Values:vacancy,attract,search,candidate,candidate_extend,user,postDefault:(empty)send_all_events- send all events. Values:1,0. Default:1. It will set to default1if events list is empty or false.active_flag- is webhook active or not. Values:on,off. Default:onssl_flag- enable SSL verification. Values:on,off. Default:off
Example request:
$idibuAPIEndpoint = 'https://v3.idibu.com/c/oauth/v1';
$access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$params = [
'method' => 'webhooks/webhook',
'payload_data' => [
'payload_url' => 'https://example.com/api/v1/webhook-inbound',
'events' => ['candidate', 'vacancy'],
'send_all_events' => 0,
'active_flag' => 'on',
'ssl_flag' => 'off'
]
];
$ch = curl_init($idibuAPIEndpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $access_token,
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
$response = curl_exec($ch);
curl_close($ch);
Example response: TODO