[РЕШЕНО] построение правильного POST запроса - API Onlinepbx

Oleg-KC

Client
Регистрация
17.02.2020
Сообщения
174
Благодарностей
58
Баллы
28
Для авторизации в сервисе нужно отправить пост запрос с параметрами:
Код:
curl -X POST "https://api2.onlinepbx.ru/ex.onpbx.ru/auth.json"
-H "Accept: application/json"
-H "Content-Type: application/x-www-form-urlencoded"
-d auth_key="токен"
Сделано кубиком POST, авторизовался и пришел положительный ответ с ключами "key" и "key_id". Далее, нужно добавить номер телефона в ЧС (Вот такая инструкция с сайта):
Код:
curl -X POST "https://api2.onlinepbx.ru/ex.onpbx.ru/blocklist/contact" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H 'x-pbx-authentication: key_id:key' \
-d '[{"phone":"87654321","reason":"спам"}]'
Вот это прислала поддержка как разъяснения к действиям
Код:
curl --location --request POST 'https://api2.onlinepbx.ru/ex.onpbx.ru/blocklist/contact' \
--header 'domain: ex.onpbx.ru' \
--header 'x-pbx-authentication: key_id:key' \
--header 'Content-Type: text/plain' \
--data-raw '
[
{
  "phone": "79995696887",
  "reason": "спам"
}
]'
Тут уже проблемы, как не пытался сформировать запрос через POST - не получается получить положительный ответ. Сама поддержка на примере своего ответа добавила мне номер в ЧС который выше. Но это еще полбеды, так как дальше вообще непонятнее...
Для удаления номера и ЧС нужно сделать запрос:
Код:
curl -X DELETE "https://api2.onlinepbx.ru/ex.onpbx.ru/blocklist/contact" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '["87654321"]'
Как сформировать этот " -X DELETE " ? так как адреса обращения на удаление и на добавления номера в ЧС один и тот же -
Код:
https://api2.onlinepbx.ru/ex.onpbx.ru/blocklist/contact
В какую сторону копать? подскажите, пожалуйста, люди добрые)
 
Последнее редактирование:

Oleg-KC

Client
Регистрация
17.02.2020
Сообщения
174
Благодарностей
58
Баллы
28
Что могу сказать в свое оправдание) В свойстве действия - тип передачи данных - application/json указал и все заработало.
@nicanil подсказал по экшену DELETE, ему спасибо
"Экшен HTTP поддерживает Put, Delete, Head, Options, Patch, Trace запросы. "
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)