# Методы api



# api.request()

### Выполнить HTTP запрос

```JavaScript
api.request(string $method, string $uri, $requestOptions = [], $httpClientConfig = [], $body = null, $jsonBody = null, $headers = [], bool $isForceAddJsonHeaders = false)
```

##### Описание:

Выполняет HTTP запрос, с помощью Guzzle.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 266.342px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.7917px;"><td style="width: 33.2909%; height: 29.7917px;">method</td><td style="width: 33.2909%; height: 29.7917px;">string</td><td style="width: 33.2948%; height: 29.7917px;">Метод запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">uri</td><td style="width: 33.2909%; height: 29.537px;">string</td><td style="width: 33.2948%; height: 29.537px;">Url запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">requestOptions</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Опции запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">httpClientConfig</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Набор параметров для включения или выключения различных возможностей Http Client</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">body</td><td style="width: 33.2909%; height: 29.537px;">array|object|string|null</td><td style="width: 33.2948%; height: 29.537px;">Тело запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">jsonBody</td><td style="width: 33.2909%; height: 29.537px;">array|object|null</td><td style="width: 33.2948%; height: 29.537px;">JSON тело запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">headers</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Заголовки запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">isForceAddJsonHeaders</td><td style="width: 33.2909%; height: 29.537px;">bool </td><td style="width: 33.2948%; height: 29.537px;">Добавление заголовков Json</td></tr></tbody></table>

##### Возвращает:

**mixed** — ответ запроса

или

**ResponseInterface** — объект Response

или

**null** — если таких данных не существует.

# api.post()

### Выполнить HTTP POST запрос

```JavaScript
api.post(string $uri, $body = [], $requestOptions = [], $headers = [], $httpClientConfig = [])
```

##### Описание:

Выполняет HTTP POST запрос, с помощью Guzzle.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">uri</td><td style="width: 33.2909%; height: 29.537px;">string</td><td style="width: 33.2948%; height: 29.537px;">Url запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">requestOptions</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Опции запроса</td></tr><tr style="height: 63.1482px;"><td style="width: 33.2909%; height: 63.1482px;">httpClientConfig</td><td style="width: 33.2909%; height: 63.1482px;">array|object</td><td style="width: 33.2948%; height: 63.1482px;">Набор параметров для включения или выключения различных возможностей Http Client</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">body</td><td style="width: 33.2909%; height: 29.537px;">array|object|null</td><td style="width: 33.2948%; height: 29.537px;">Тело запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">headers</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Заголовки запроса</td></tr></tbody></table>

##### Возвращает:

**string** — ответ запроса в формате строки

или

**null** — если таких данных не существует.

# api.get()

### Выполнить HTTP GET запрос

```JavaScript
api.get(string $uri, $requestOptions = [], $headers = [], $httpClientConfig = [])
```

##### Описание:

Выполняет HTTP GET запрос, с помощью Guzzle.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">uri</td><td style="width: 33.2909%; height: 29.537px;">string</td><td style="width: 33.2948%; height: 29.537px;">Url запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">requestOptions</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Опции запроса</td></tr><tr style="height: 63.1482px;"><td style="width: 33.2909%; height: 63.1482px;">httpClientConfig</td><td style="width: 33.2909%; height: 63.1482px;">array|object</td><td style="width: 33.2948%; height: 63.1482px;">Набор параметров для включения или выключения различных возможностей Http Client</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">headers</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Заголовки запроса</td></tr></tbody></table>

##### Возвращает:

**string** — ответ запроса в формате строки

или

**null** — если таких данных не существует.

# api.getJson()

### Выполнить HTTP GET запрос

```JavaScript
api.getJson(string $uri, $jsonBody = null, $headers = [], $requestOptions = [], $httpClientConfig = [])
```

##### Описание:

Выполняет HTTP GET запрос с jsonBody, с помощью Guzzle.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">uri</td><td style="width: 33.2909%; height: 29.537px;">string</td><td style="width: 33.2948%; height: 29.537px;">Url запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">requestOptions</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Опции запроса</td></tr><tr style="height: 63.1482px;"><td style="width: 33.2909%; height: 63.1482px;">httpClientConfig</td><td style="width: 33.2909%; height: 63.1482px;">array|object</td><td style="width: 33.2948%; height: 63.1482px;">Набор параметров для включения или выключения различных возможностей Http Client</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">jsonBody</td><td style="width: 33.2909%; height: 29.537px;">array|object|null</td><td style="width: 33.2948%; height: 29.537px;">Json тело запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">headers</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Заголовки запроса</td></tr></tbody></table>

##### Возвращает:

**array** — ответ запроса в формате массива

или

**null** — если таких данных не существует.

# api.postJson()

### Выполнить HTTP POST запрос

```JavaScript
api.postJson(string $uri, $jsonBody = [], $headers = [], $requestOptions = [], $httpClientConfig = [])
```

##### Описание:

Выполняет HTTP POST запрос с jsonBody, с помощью Guzzle.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">uri</td><td style="width: 33.2909%; height: 29.537px;">string</td><td style="width: 33.2948%; height: 29.537px;">Url запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">requestOptions</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Опции запроса</td></tr><tr style="height: 63.1482px;"><td style="width: 33.2909%; height: 63.1482px;">httpClientConfig</td><td style="width: 33.2909%; height: 63.1482px;">array|object</td><td style="width: 33.2948%; height: 63.1482px;">Набор параметров для включения или выключения различных возможностей Http Client</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">jsonBody</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Json тело запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">headers</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Заголовки запроса</td></tr></tbody></table>

##### Возвращает:

**array** — ответ запроса в формате массива

или

**null** — если таких данных не существует.

# api.getHttpConfig()

### Получить HTTP Config

```JavaScript
api.getHttpConfig()
```

##### Описание:

Возвращает HTTP Config.

##### Возвращает:

**array** — HTTP Config в формате массива.

# api.setHttpConfig()

### Установить HTTP Config

```JavaScript
api.setHttpConfig($config)
```

##### Описание:

Устанавливает HTTP Config.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">config</td><td style="width: 33.2909%; height: 29.537px;">array|object|string</td><td style="width: 33.2948%; height: 29.537px;">HTTP Config</td></tr></tbody></table>

##### Возвращает:

**array** — HTTP Config в формате массива.

# api.getRequestOptions()

### Получить параметры HTTP запроса

```JavaScript
api.getRequestOptions()
```

##### Описание:

Возвращает параметры HTTP запроса.

##### Возвращает:

**array** — параметры HTTP запроса в формате массива.

# api.setRequestOptions()

### Установить параметры HTTP запроса

```JavaScript
api.setRequestOptions($options)
```

##### Описание:

Устанавливает параметры HTTP запроса.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">options</td><td style="width: 33.2909%; height: 29.537px;">array|object|string</td><td style="width: 33.2948%; height: 29.537px;">Параметры HTTP запроса</td></tr></tbody></table>

##### Возвращает:

**array** — параметры HTTP запроса в формате массива.

# api.getHeaders()

### Получить заголовки HTTP запроса

```JavaScript
api.getHeaders()
```

##### Описание:

Возвращает заголовки HTTP запроса.

##### Возвращает:

**array** — заголовки HTTP запроса в формате массива.

# api.setHeaders()

### Установить заголовки HTTP запроса

```JavaScript
api.setHeaders($headers)
```

##### Описание:

Устанавливает заголовки HTTP запроса.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">headers</td><td style="width: 33.2909%; height: 29.537px;">array|object</td><td style="width: 33.2948%; height: 29.537px;">Заголовки HTTP запроса</td></tr></tbody></table>

##### Возвращает:

**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 запроса.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">proxyUrl</td><td style="width: 33.2909%; height: 29.537px;">string</td><td style="width: 33.2948%; height: 29.537px;">Proxy Url HTTP запроса</td></tr></tbody></table>

##### Возвращает:

**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 запросов.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">timeout</td><td style="width: 33.2909%; height: 29.537px;">float</td><td style="width: 33.2948%; height: 29.537px;">Время задержки</td></tr></tbody></table>

##### Возвращает:

**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 запроса.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 211.088px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">isAutoConvertToJson</td><td style="width: 33.2909%; height: 29.537px;">bool</td><td style="width: 33.2948%; height: 29.537px;">Конвертация в Json</td></tr></tbody></table>

##### Возвращает:

**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 из чат-бота.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 329.236px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">externalApiEndpointCode</td><td style="width: 33.2909%; height: 29.537px;">string</td><td style="width: 33.2948%; height: 29.537px;">Внешний код эндпоинта</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">uri</td><td style="width: 33.2909%; height: 29.537px;">string|null</td><td style="width: 33.2948%; height: 29.537px;">Url запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">method</td><td style="width: 33.2909%; height: 29.537px;">string|null</td><td style="width: 33.2948%; height: 29.537px;">Метод запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">format</td><td style="width: 33.2909%; height: 29.537px;">string|null</td><td style="width: 33.2948%; height: 29.537px;">Формат запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">body</td><td style="width: 33.2909%; height: 29.537px;">array|object|string|null</td><td style="width: 33.2948%; height: 29.537px;">Тело запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">headers</td><td style="width: 33.2909%; height: 29.537px;">array|object|string|null</td><td style="width: 33.2948%; height: 29.537px;">Заголовки запроса</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">requestOptions</td><td style="width: 33.2909%; height: 29.537px;">array|object|string|null</td><td style="width: 33.2948%; height: 29.537px;">Параметры запроса</td></tr><tr style="height: 63.1482px;"><td style="width: 33.2909%; height: 63.1482px;">httpClientConfig</td><td style="width: 33.2909%; height: 63.1482px;">array|object|string|null</td><td style="width: 33.2948%; height: 63.1482px;">Набор параметров для включения или выключения различных возможностей Http Client</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">proxyUrl</td><td style="width: 33.2909%; height: 29.537px;">string|null</td><td style="width: 33.2948%; height: 29.537px;">Proxy Url HTTP запроса</td></tr></tbody></table>

##### Возвращает:

**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** — режим вызова.