# Методы api # api.request() ### Выполнить HTTP запрос ```JavaScript api.request(string $method, string $uri, $requestOptions = [], $httpClientConfig = [], $body = null, $jsonBody = null, $headers = [], bool $isForceAddJsonHeaders = false) ``` ##### Описание: Выполняет HTTP запрос, с помощью Guzzle. ##### Атрибуты:
ИмяТипОписание
methodstringМетод запроса
uristringUrl запроса
requestOptionsarray|objectОпции запроса
httpClientConfigarray|objectНабор параметров для включения или выключения различных возможностей Http Client
bodyarray|object|string|nullТело запроса
jsonBodyarray|object|nullJSON тело запроса
headersarray|objectЗаголовки запроса
isForceAddJsonHeadersbool Добавление заголовков Json
##### Возвращает: **mixed** — ответ запроса или **ResponseInterface** — объект Response или **null** — если таких данных не существует. # api.post() ### Выполнить HTTP POST запрос ```JavaScript api.post(string $uri, $body = [], $requestOptions = [], $headers = [], $httpClientConfig = []) ``` ##### Описание: Выполняет HTTP POST запрос, с помощью Guzzle. ##### Атрибуты:
ИмяТипОписание
uristringUrl запроса
requestOptionsarray|objectОпции запроса
httpClientConfigarray|objectНабор параметров для включения или выключения различных возможностей Http Client
bodyarray|object|nullТело запроса
headersarray|objectЗаголовки запроса
##### Возвращает: **string** — ответ запроса в формате строки или **null** — если таких данных не существует. # api.get() ### Выполнить HTTP GET запрос ```JavaScript api.get(string $uri, $requestOptions = [], $headers = [], $httpClientConfig = []) ``` ##### Описание: Выполняет HTTP GET запрос, с помощью Guzzle. ##### Атрибуты:
ИмяТипОписание
uristringUrl запроса
requestOptionsarray|objectОпции запроса
httpClientConfigarray|objectНабор параметров для включения или выключения различных возможностей Http Client
headersarray|objectЗаголовки запроса
##### Возвращает: **string** — ответ запроса в формате строки или **null** — если таких данных не существует. # api.getJson() ### Выполнить HTTP GET запрос ```JavaScript api.getJson(string $uri, $jsonBody = null, $headers = [], $requestOptions = [], $httpClientConfig = []) ``` ##### Описание: Выполняет HTTP GET запрос с jsonBody, с помощью Guzzle. ##### Атрибуты:
ИмяТипОписание
uristringUrl запроса
requestOptionsarray|objectОпции запроса
httpClientConfigarray|objectНабор параметров для включения или выключения различных возможностей Http Client
jsonBodyarray|object|nullJson тело запроса
headersarray|objectЗаголовки запроса
##### Возвращает: **array** — ответ запроса в формате массива или **null** — если таких данных не существует. # api.postJson() ### Выполнить HTTP POST запрос ```JavaScript api.postJson(string $uri, $jsonBody = [], $headers = [], $requestOptions = [], $httpClientConfig = []) ``` ##### Описание: Выполняет HTTP POST запрос с jsonBody, с помощью Guzzle. ##### Атрибуты:
ИмяТипОписание
uristringUrl запроса
requestOptionsarray|objectОпции запроса
httpClientConfigarray|objectНабор параметров для включения или выключения различных возможностей Http Client
jsonBodyarray|objectJson тело запроса
headersarray|objectЗаголовки запроса
##### Возвращает: **array** — ответ запроса в формате массива или **null** — если таких данных не существует. # api.getHttpConfig() ### Получить HTTP Config ```JavaScript api.getHttpConfig() ``` ##### Описание: Возвращает HTTP Config. ##### Возвращает: **array** — HTTP Config в формате массива. # api.setHttpConfig() ### Установить HTTP Config ```JavaScript api.setHttpConfig($config) ``` ##### Описание: Устанавливает HTTP Config. ##### Атрибуты:
ИмяТипОписание
configarray|object|stringHTTP Config
##### Возвращает: **array** — HTTP Config в формате массива. # api.getRequestOptions() ### Получить параметры HTTP запроса ```JavaScript api.getRequestOptions() ``` ##### Описание: Возвращает параметры HTTP запроса. ##### Возвращает: **array** — параметры HTTP запроса в формате массива. # api.setRequestOptions() ### Установить параметры HTTP запроса ```JavaScript api.setRequestOptions($options) ``` ##### Описание: Устанавливает параметры HTTP запроса. ##### Атрибуты:
ИмяТипОписание
optionsarray|object|stringПараметры HTTP запроса
##### Возвращает: **array** — параметры HTTP запроса в формате массива. # api.getHeaders() ### Получить заголовки HTTP запроса ```JavaScript api.getHeaders() ``` ##### Описание: Возвращает заголовки HTTP запроса. ##### Возвращает: **array** — заголовки HTTP запроса в формате массива. # api.setHeaders() ### Установить заголовки HTTP запроса ```JavaScript api.setHeaders($headers) ``` ##### Описание: Устанавливает заголовки HTTP запроса. ##### Атрибуты:
ИмяТипОписание
headersarray|objectЗаголовки HTTP запроса
##### Возвращает: **array** — заголовки HTTP запроса в формате массива. # api.getProxyUrl() ### Получить Proxy Url HTTP запроса ```JavaScript api.getProxyUrl() ``` ##### Описание: Возвращает Proxy Url HTTP запроса. ##### Возвращает: **string** — Proxy Url HTTP запроса в формате строки или **null** — если данные не найдены. # api.setProxyUrl() ### Установить Proxy Url HTTP запроса ```JavaScript api.setProxyUrl($proxyUrl) ``` ##### Описание: Устанавливает Proxy Url HTTP запроса. ##### Атрибуты:
ИмяТипОписание
proxyUrlstringProxy Url HTTP запроса
##### Возвращает: **string** — Proxy Url HTTP запроса в формате строки или **null** — если данные не найдены. # api.getLastResponseCode() ### Получить код последнего ответа HTTP запроса ```JavaScript api.getLastResponseCode() ``` ##### Описание: Возвращает код последнего ответа HTTP запроса. ##### Возвращает: **int** — код ответа HTTP запроса. # api.getLastResponseContent() ### Получить содержимое последнего ответа HTTP запроса ```JavaScript api.getLastResponseContent() ``` ##### Описание: Возвращает содержимое последнего ответа HTTP запроса. ##### Возвращает: **string** — содержимое ответа HTTP запроса или **null** — если данные не найдены. # api.getLastJsonResponse() ### Получить последний ответ HTTP запроса в формате JSON ```JavaScript api.getLastJsonResponse() ``` ##### Описание: Возвращает последний ответ HTTP запроса в формате JSON. ##### Возвращает: **array** — ответ HTTP запроса в формате JSON или **null** — если данные не найдены. # api.getLastResponse() ### Получить последний ответ HTTP запроса ```JavaScript api.getLastResponse() ``` ##### Описание: Возвращает последний ответ HTTP запроса. ##### Возвращает: **mixed** — ответ HTTP запроса или **ResponseInterface** — ответ HTTP запроса или **null** — если данные не найдены. # api.setTimeout() ### Установить время задержки для HTTP запросов ```JavaScript api.setTimeout(float $timeout) ``` ##### Описание: Устанавливает время задержки для HTTP запросов. ##### Атрибуты:
ИмяТипОписание
timeoutfloatВремя задержки
##### Возвращает: **float** — время задержки. # api.getTimeout() ### Получить время задержки для HTTP запросов ```JavaScript api.getTimeout() ``` ##### Описание: Возвращает время задержки для HTTP запросов. ##### Возвращает: **float** — время задержки. # api.isExceptionThrown() ### ```JavaScript api.isExceptionThrown() ``` ##### Описание: ##### Возвращает: **bool** — . # api.getLastResponseTime() ### Получить время последнего ответа HTTP запроса ```JavaScript api.getLastResponseTime() ``` ##### Описание: Возвращает время последнего ответа HTTP запроса. ##### Возвращает: **float** — время ответа. # api.getLastErrorBody() ### Получить содержимое ошибки последнего ответа HTTP запроса ```JavaScript api.getLastErrorBody(bool $isAutoConvertToJson = true) ``` ##### Описание: Возвращает содержимое ошибки последнего ответа HTTP запроса. ##### Атрибуты:
ИмяТипОписание
isAutoConvertToJsonboolКонвертация в Json
##### Возвращает: **string** — содержимое ошибки в формате строки или **array** — содержимое ошибки в формате массива или **null** — если данные не найдены. # api.callEndpoint() ### Вызвать внешнее API из чат-бота ```JavaScript api.callEndpoint(   string $externalApiEndpointCode,    string|null $uri = null,   string|null $method = null,    string|null $format = null,    array|object|string|null $body = null,    array|object|string|null $headers = [],   array|object|string|null $requestOptions = [],    array|object|string|null $httpClientConfig = [],    string|null $proxyUrl = null ) ``` ##### Описание: Вызывает внешнее API из чат-бота. ##### Атрибуты:
ИмяТипОписание
externalApiEndpointCodestringВнешний код эндпоинта
uristring|nullUrl запроса
methodstring|nullМетод запроса
formatstring|nullФормат запроса
bodyarray|object|string|nullТело запроса
headersarray|object|string|nullЗаголовки запроса
requestOptionsarray|object|string|nullПараметры запроса
httpClientConfigarray|object|string|nullНабор параметров для включения или выключения различных возможностей Http Client
proxyUrlstring|nullProxy Url HTTP запроса
##### Возвращает: **string** — ответ запроса в формате строки или **array** — ответ запроса в формате массива или **null** — если данные не найдены. # api.enableExceptions() ### Включить исключения для HTTP запросов ```JavaScript api.enableExceptions() ``` ##### Описание: Включает исключения для HTTP запросов. ##### Возвращает: **self** — включение исключений. # api.disableExceptions() ### Выключить исключения для HTTP запросов ```JavaScript api.disableExceptions() ``` ##### Описание: Выключает исключения для HTTP запросов. ##### Возвращает: **self** — выключение исключений. # api.enableContinueCallEndpointOnJsError() ### Включить вызов эндпоинта при ошибке JS ```JavaScript api.enableContinueCallEndpointOnJsError() ``` ##### Описание: Включает вызов эндпоинта при ошибке JS. ##### Возвращает: **self** — включение вызова. # api.disableContinueCallEndpointOnJsError() ### Выключить вызов эндпоинта при ошибке JS ```JavaScript api.disableContinueCallEndpointOnJsError() ``` ##### Описание: Выключает вызов эндпоинта при ошибке JS. ##### Возвращает: **self** — выключение вызова. # api.getIsContinueCallEndpointOnJsError() ### Получить режим вызова эндпоинта при ошибке JS ```JavaScript api.getIsContinueCallEndpointOnJsError() ``` ##### Описание: Возвращает режим вызова эндпоинта при ошибке JS. ##### Возвращает: **bool** — режим вызова.