# VK Notify

## Отправка SMS-сообщения

<mark style="color:green;">`POST`</mark> `https://external-api.i-dgtl.ru/message`

Метод позволяет отправить одиночное VK-сообщение.

#### Headers

| Name          | Type   | Description                 |
| ------------- | ------ | --------------------------- |
| Content-Type  | string | application/json            |
| Authorization | string | 'nodeID:password' \| base64 |

#### Request Body

| Name            | Type    | Description                                                                                                                                                                                                                            |
| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| @type           | string  | Тип сообщения, имеет постоянное значение оutbound (исходящее).                                                                                                                                                                         |
| addresses       | object  | Объект, содержащий адреса отправителя и получателя.                                                                                                                                                                                    |
| source          | string  | Имя отправителя.                                                                                                                                                                                                                       |
| destination     | string  | <p>Номер телефона получателя.<br>Указывается в международном формате MSISDN, состоящем из кода страны, DEF-кода оператора и номера абонента.<br>Например, российский номер выглядит так: 79001234567, где 7 - код страны (Россия).</p> |
| body            | object  | Объект, в котором передаётся содержимое сообщения.                                                                                                                                                                                     |
| bodyType        | string  | Тип сообщения (VK)                                                                                                                                                                                                                     |
| content         | string  | <p>Текст сообщения.<br>Строка.</p>                                                                                                                                                                                                     |
| nodeId          | integer | Номер ноды                                                                                                                                                                                                                             |
| requestDelivery | boolean | Указывает, cледует ли предоставлять отчёт о доставке после отправки сообщения (true\|false).                                                                                                                                           |
| expirationDate  | integer | <p>Время, до которого будет ожидаться получение статуса от оператора.<br>Тип значения - <strong>timestamp</strong> в миллисекундах или в формате ISO 8601.<br>По умолчанию составляет 24 часа с момента отправки сообщения.</p>        |

::::{tab-set}

:::{tab-item} 200 В случае успешного запроса возвращается ответ, в котором указан идентификатор сообщения и время отправки сообщения в формате Unix Timestamp.

```
{
    "id": "41937aa1-6322-1233-2524-aa0003425589",
    "timestamp": 1632212332559,
    "code": 200
}
```
:::


:::{tab-item} 400 Неверный синтаксис запроса

```
{
    "timestamp": 1632212410178,
    "code": 400,
    "description": "incorrect request body"
}
```
:::

::::


### Пример запроса

```
POST https://external-api.i-dgtl.ru/message
Authorization: Basic Mzk5OTk6MTIzNjU0
Content-Type: application/json

{
    "@type": "outbound",
    "addresses": {
        "source": "Testing",
        "destination": "79500197493"
    },
    "body": {
        "bodyType": "vk",
        "content": "Have a nice day!"
    },
    "nodeId": 31937,
    "requestDelivery": true
}
```
