Отличный вопрос, согласен, это может быть немного запутанно. Если вы хотите передать несколько post_ids, вам нужно передать несколько полей формы для post_ids[], как в примере curl:
Похоже, что этот endpoint требует значения в виде вложенного параметра web_hook:
Мне не очень нравится такой вложенный формат, и есть несколько подобных endpoint’ов, которые я в конечном итоге планирую исправить. Вы можете вызвать этот API с помощью form-data следующим образом:
Обратите внимание, что каждый параметр использует синтаксис массива web_hook[payload_url]. Если вы отправляете запрос в формате JSON, он будет выглядеть так:
Ах, большое спасибо. В Discourse API написано совсем другое, поэтому я уже совсем запутался.
Кроме того, я заметил, что параметр web_hook_event_type_ids должен содержать хотя бы один элемент, даже если я в итоге использую wildcard_web_hook=true. Это тоже какое-то время ставило меня в тупик.