2016-07-05 2 views
0

Я не уверен, где/как настроить веб-хоккей в servicem8. Я хочу вызвать обновление, когда статус задания изменится с Quote на Work Order. Я прочитал здесь документацию http://developer.servicem8.com/docs/platform-services/webhooks/ , но не ясен в процессе. Любые советы приветствуются!Настройка webhook в servicem8

ответ

1

Веб-узлы в ServiceM8 поддерживаются только при использовании аутентификации OAuth с использованием токена доступа, поэтому вам необходимо зарегистрироваться для бесплатной учетной записи разработчика, чтобы получить идентификатор и секретный идентификатор OAuth. Если вы еще этого не сделали, выполните следующие действия: http://developer.servicem8.com/docs/the-basics/public-applications/

После того, как вы используете аутентификацию OAuth, перейдите на веб-сайт «Job», чтобы получать уведомления, когда данные о работе изменились. Сделайте это, разместив на https://api.servicem8.com/webhook_subscriptions

Как уже упоминалось на http://developer.servicem8.com/docs/platform-services/webhooks/, запрос на подписку должна включать в себя:

  • объект = 'работу'
  • поля = 'Статус'
  • callback_url - Установите это в URL вы хотите получать уведомления

После того, как вы подписаны на веб-сайт, вы сразу же получите запрос по своему обратному адресу, чтобы бросить вызов вам n этот url. Запрос будет содержать параметры URL mode = subscribe и значение вызова. Чтобы успешно подтвердить запрос на вызов, вам нужно вернуть результат 200, причем тело ответа установлено на код вызова.

Если вы успешно подтвердите запрос кода запроса, вы начнете получать уведомления в своем callback_url для любых изменений в данных о работе в вашей учетной записи ServiceM8. Полученное уведомление будет содержать данные JSON, похожие на

{ 
"object": "job", 
"entry": { 
    "changed_fields": ["status"], 
    "time": "2015-01-01 00:00:00", 
    "uuid": "de305d54-75b4-431b-adb2-eb6b9e546013" 
}, 
"resource_url": "https://api.servicem8.com/api_1.0/job/de305d54-75b4-431b-adb2-eb6b9e546013.json" 
}` 
+0

Спасибо, Бринкин, я наконец получил шанс закодировать это! Застревание, хотя на вызов обратного вызова. Когда я подписываюсь на веб-крючок, я получаю следующий ответ: {"success": false, "message": "Invalid callback key key received"}, и я ничего не получаю в заголовках. Что мне не хватает ...? – anniec

+0

@anniec Вы когда-нибудь выясняли проверку? Я получаю тот же ответ. – joshlsullivan

Смежные вопросы