---
metadata:
  - name: generator
    content: Diplodoc Platform v5.66.0
alternate:
  - https://yandex.ru/dev/dialogs/smart-home/doc/en/reference/unlink-jrpc.md
  - https://yandex.ru/dev/dialogs/smart-home/doc/ru/reference/unlink-jrpc.md
  - href: https://yandex.ru/dev/dialogs/smart-home/doc/ru/reference/unlink-jrpc.md
    type: text/markdown
    title: Markdown version
  - href: https://yandex.ru/dev/dialogs/smart-home/doc/ru/llms.txt?revision=r21995741
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/dialogs/smart-home/doc/ru/llms.txt?revision=r21995741

# Оповещение о разъединении аккаунтов

<!-- source: ru/_includes/reusables/neuroexpert-button.md -->



<!-- endsource: ru/_includes/reusables/neuroexpert-button.md -->


Оповещает о разъединении аккаунта пользователя на стороне провайдера и [аккаунта пользователя на Яндексе](https://yandex.ru/support/id/auth.html) (удаление связки аккаунтов, которое инициировал пользователь). Например, [выход на всех аккаунтах](https://yandex.ru/support/id/troubleshooting/logout-all-devices.html?lang=ru).

Если пользователь разъединил аккаунты, пользовательский токен отзывается независимо от корректности полученного ответа на запрос.

## Формат запроса платформы умного дома {#input}

```bash translate=no
POST https://functions.yandexcloud.net/<function_id>?integration=raw
```

<!-- <section id="headers">
                <title>Заголовки запроса</title>
                <table>
                    <tgroup cols="3">
                        <colspec colname="1"/>
                        <colspec colname="2"/>
                        <colspec colname="3"/>
                        <thead>
                            <row>
                                <entry>Заголовок</entry>
                                <entry>Описание</entry>
                                <entry>Обязательный</entry>
                            </row>
                        </thead>
                        <tbody>
                            <row conref="struct-table-protocol.dita#struct-table-protocol/content-type-row">
                                <entry></entry>
                            </row>
                        </tbody>
                    </tgroup>
                </table>
            </section> -->


#### Формат тела запроса {#structure-in}

```json translate=no
{
  "headers": {
    "request_id": String,
    "authorization": String
  },
  "request_type": String,
  "api_version": Float
}
```

<!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/unlink-input.md -->
<!-- Unlink query -->


#|
||
**Параметр**
|
**Тип**
|
**Описание**
|
**Обязательный**
||

||
headers
|
[Object](*object)
|
<!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/headers-ph.md -->
Объект с дополнительными полями запроса.
<!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/headers-ph.md -->
|
Да
||

||
request_type
|
[String](*string)
|
Тип запроса. Допустимые значения:

- unlink — оповещение о разъединении аккаунтов.
|
Да
||

||
<!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/api_version-row-col-1.md -->
api_version
<!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/api_version-row-col-1.md -->
|
<!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/api_version-row-col-2.md -->
[Float](*float)
<!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/api_version-row-col-2.md -->
|
<!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/api_version-row-col-3.md -->
Версия протокола Умного дома.
<!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/api_version-row-col-3.md -->
|
<!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/api_version-row-col-4.md -->
Да
<!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/api_version-row-col-4.md -->
||
|#

<br>

<!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/headers-tgroup.md -->
**Объект `headers`**

#|
||
**Параметр**
|
**Тип**
|
**Описание**
|
**Обязательный**
||

||
request_id
|
[String](*string)
|
Идентификатор запроса. Необходимо логировать на стороне провайдера для расследования инцидентов и проблем.
|
Да
||

||
authorization
|
[String](*string)
|
Авторизационный токен пользователя.
|
Да
||
|#
<!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/headers-tgroup.md -->
<!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/unlink-input.md -->



## Формат ответа провайдера {#output-structure}

Провайдер должен ответить на полученный от платформы умного дома запрос согласно формату.

{% list tabs %}

- Успешный ответ


  ```json translate=no
  HTTP/1.1 200 OK

  {
    "request_id": String
  }
  ```

  <!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/unlink.md -->
  <!-- Unlink -->


  #|
  ||
  **Параметр**
  |
  **Тип**
  |
  **Описание**
  |
  **Обязательный**
  ||

  ||
  <!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/request_id-col-1.md -->
  request_id
  <!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/request_id-col-1.md -->
  |
  <!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/request_id-col-2.md -->
  [String](*string)
  <!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/request_id-col-2.md -->
  |
  <!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/request_id-col-3.md -->
  Идентификатор запроса.
  <!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/request_id-col-3.md -->
  |
  <!-- source: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/request_id-col-4.md -->
  Да
  <!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/request_id-col-4.md -->
  ||
  |#
  <!-- endsource: ru/_includes/reference/struct-table-protocol/id-struct-table-protocol/unlink.md -->



- Ответ с ошибкой


  <!-- source: ru/_includes/reference/check-jrpc/id-output-structure/cloud.md -->
  Подробнее о том, как отдавать коды состояния, отличные от `200 OK`, читайте в [документации](https://cloud.yandex.ru/docs/functions/concepts/function-invoke#response).
  <!-- endsource: ru/_includes/reference/check-jrpc/id-output-structure/cloud.md -->


  ```json translate=no
  HTTP/1.1 404 Not Found
  ```

  [Глобальные коды](https://yandex.ru/dev/dialogs/smart-home/doc/ru/concepts/response-codes.md#enq-with-error-codes)

{% endlist %}


## Пример {#example-JSON}

> {% list tabs %}
>
> - Запрос
>
>
>   ```bash translate=no
>   curl -i POST https://functions.yandexcloud.net/<function_id>?integration=raw \
>   -H 'Content-Type: application/json' \
>   -d '{
>         "headers": {
>           "request_id": "1111-aaaa-2222-bbbb",
>           "authorization": "Bearer 123qwe456a..."
>         },
>         "request_type": "unlink",
>         "api_version": 1.0
>   }'
>   ```
>
>
> - Успешный ответ
>
>
>   ```json translate=no
>   HTTP/1.1 200 OK
>
>   {
>     "request_id": "1111-aaaa-2222-bbbb"
>   }
>   ```
>
>
> - Ответ с ошибкой
>
>
>   ```json translate=no
>   HTTP/1.1 500 Internal Server Error
>   ```
>
> {% endlist %}


<!-- source: ru/_includes/about/id-support/support-button.md -->
[![Служба поддержки](../_images/support-image.svg)](https://yandex.ru/dev/dialogs/smart-home/doc/ru/feedback.md)
<!-- endsource: ru/_includes/about/id-support/support-button.md -->

[*float]:
  Число с плавающей точкой с точностью до 6-9 десятичных знаков.

[*object]:
  Список пар `"ключ": значение`, разделенных запятой. Выделяется фигурными скобками `{}`.

```json translate=no
{
  "name": "John",
  "surname": "Smith"
}
```

[*string]:
  Cтрока, выделяется кавычками, например `"Hello world"`.