ym88659208ym87991671
Работа с базой данных для чат-ботов | Документация для разработчиков

Работа с базой данных

Обновлено 24 апреля 2024

База данных позволяет сохранять, читать и удалять любые данные, привязанные к пользователю чат-бота.

Сервис доступен по адресу:

https://smartapp-code.sberdevices.ru/tools/api/v2/data 

Запись данных

Чтобы записать данные в базу:

  1. Создайте в сценарии блок HTTP-запрос.

  2. Выберите метод POST.

  3. В поле URL укажите адрес базы данных пользователя:

    https://smartapp-code.sberdevices.ru/tools/api/v2/data 
  4. В поле вкладки BODY укажите JSON-объект с данными, которые надо сохранить. Например:

    {
    "var1": "value",
    "var2": 100,
    "var3": [1, 2, 3]
    }
  5. На вкладке HEADERS укажите заголовок userId со значением $userId.

    Поля вкладки RESPONSE заполнять не надо.

    Запись данных с помощью блока HTTP-запрос

Чтение данных

Чтобы прочитать данные из базы:

  1. Создайте в сценарии блок HTTP-запрос.

  2. Выберите метод GET.

  3. В поле URL укажите адрес базы данных пользователя:

    https://smartapp-code.sberdevices.ru/tools/api/v2/data 

    Успешные ответы сохраняются в переменной $httpResponse.

  4. На вкладке RESPONSE создайте переменную, в которой будет сохранен ответ.

    Чтобы создать переменную, укажите ее имя, например, varName и значение $httpResponse.

  5. На вкладке HEADERS укажите заголовок userId со значением $userId.

    Поля вкладок BODY.

    Запись данных с помощью блока HTTP-запрос

Полученные в результате запроса данные сохраняются в переменной $httpResponse. При отсутствии данных запрос вернет ошибку 404.

Для доступа к полям ответа используйте точечную нотацию:

$varName.<название_поля>

Например, если база данных содержит JSON-объект вида:

{
"var1": "value",
"var2": 100,
"var3": [1, 2, 3]
}

Обращение к $varName.var1 вернет значение value.

Удаление данных

Чтобы удалить все данные пользователя:

  1. Создайте в сценарии блок HTTP-запрос.

  2. Выберите метод DELETE.

  3. В поле URL укажите адрес базы данных пользователя:

    https://smartapp-code.sberdevices.ru/tools/api/v2/data 
  4. На вкладке HEADERS укажите заголовок userId со значением $userId.

    Поля вкладок RESPONSE и BODY заполнять не надо.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.