# 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** — если данные не найдены.