Daca aveti o aplicatie care foloseste API-ul Newsman si incarcati / actualizati abonatii in baza de date, va putem notifica in momentul in care import-ul s-a terminat. Pentru a activa acest lucru, trebuie sa aveti definita in setarile listei Webhook URL
. La adresa specificata in Setari (webhook url) veti primi un request POST ce contine unul sau mai multe Newsman Events
.
Un event este compus din:
- type – tipul event-ului (in cazul de fata: import)
- timestamp – (data la care s-a petrecut event-ul)
- data – array cu date custom ale fiecarui event in parte
Pentru event-ul de import, se trimit urmatoarele date:
- import_id – ID-ul importului
- status – text (finished / error)
Apelul facut de catre noi este POST si contine un singur parametru, newsman_events care contine un STRING encodat JSON. String-ul encodat JSON este un array de evenimente (unul sau mai multe evenimente Newsman).
Exemplu de cod PHP pentru a face DEBUG la evenimente:
<?php print_r($_POST); /* Array ( [newsman_events] => [{"type":"import","timestamp":1372428476,"data":{"import_id":"51cd98951fbbbf972d000001","status":"finished"}}] ) */ $newsman_events = json_decode($_POST["newsman_events"]); print_r($newsman_events[0]); /* Array ( [type] => import [timestamp] => 1372428476 [data] => Array ( [import_id] => 51cd98951fbbbf972d000001 [status] => finished ) ) */ ) ?> |
Folosind valoare din import_id se pot face verificari via API despre statusul import-ului folosind metoda import.status.