...
В данном примере в методе http.request передается только два параметра, которые являются обязательными в любом запросе - url и метод запроса, так как у данного запроса нет тела и дополнительных заголовков.
Пример запроса
...
без авторизации без тела запроса
В качестве примера приведен запрос к API Twin на получение списка пользователей, зарегистрированных в одном в личном кабинете.
...
В качестве первого аргумента метода передаем ссылку на запрос;
Второго аргумента - тип запроса, в данном случае GET;
Третьего аргумента - передаем json тело запроса;
Четвертого аргумента - дополнительные заголовки запроса, в данном случае заголовок Authrization, значением которого является тип авторизации (Bearer) и ключ авторизации (ВАШ_ТОКЕН).
Вместо ВАШ_ТОКЕН в данном запросе необходимо подставить токен идентификации из личного кабинета, для того чтобы запрос был работоспособным.
Пример запроса с авторизацией и телом запроса
В качестве примера приведен запрос к API Twin на получение списка пользователей, зарегистрированных в одном в личном кабинете.
Блок кода | ||||
---|---|---|---|---|
| ||||
$response = http.request("https://iam.twin24.ai/api/v1/users",
"GET",
{},
{"Authorization": "Bearer ВАШ_ТОКЕН"}) |
В данном примере мы пропускаем аргумент тело запроса, используя пустое значение {}.
Получение ответов сервера
...
Для получения не вложенного элемента потребуется использовать BPL-операцию .get()
Получение поля count из примера ответа сервера, приведенного выше, и сохранение полученного значения в переменную {count}:
Блок кода | ||||
---|---|---|---|---|
| ||||
$count = $response.get("count") |
Для получения вложенного элемента потребуется использовать цепочку операций .get() Получение поля email из примера ответа сервера, и сохранение в переменную {email_address}:
Блок кода | ||||
---|---|---|---|---|
| ||||
$email_address = $response.get("items").get("0").get("email") |
Получение поля name массива roles, и сохранение в переменную {role_name}:
Блок кода | ||||
---|---|---|---|---|
| ||||
$role_name = $response.get("items").get("0").get("roles").get("0").get("name") |
Таким образом вы можете отправить HTTP-запрос, используя BPL-операции, и получить необходимые поля из ответа сервера.
...