Видалення застосунку користувачем
Коли користувач видаляє застосунок, SendPulse надсилає запит POST з даними користувача на посилання, яке ви вказали в полі URL для видалення при створенні застосунку.
Схематично процес видалення застосунку виглядає наступним чином:

Отримайте запит на видалення
Приклад запиту від SendPulse:
{
"id": "9b0f56dd-4f4d-4792-ae20-23f99659b69e",
"user_id": 7043663,
"app_id": "9b0fdd98-d75f-4562-887e-2b79bc8a1eee",
"client_id": "b2bfd8a8441294fa0171c195ada8cf56",
"client_secret": "f7064fb0bbecd392d7b3ea2e2bd77758",
"created_at": "2024-01-10T15:50:20.000000Z",
"updated_at": "2024-01-10T15:50:20.000000Z"
}
Параметри запиту:
id |
uuid | ID користувача в SendPulse. |
user_id |
int | ID акаунта користувача SendPulse, який видалив застосунок. |
app_id |
uuid | ID вашого застосунку. Збігається з App ID у налаштуваннях застосунку. |
client_id* |
string | Ключ користувача застосунку. |
client_secret |
string | Ключ користувача застосунку. |
created_at |
datetime | Час створення першого підключення. |
updated_at |
datetime | Час оновлення останнього підключення. |
Перевірте запит
Перш ніж видаляти дані, порівняйте client_id і client_secret із запиту зі значеннями, які зберігаються для цього користувача у вашій базі даних. Якщо вони не збігаються, відхиліть запит.
Обробіть запит
Після перевірки запиту виконайте такі дії:
- Видаліть усі дані, пов’язані з цим користувачем: облікові дані, кеш і налаштування.
- Надішліть відповідь
200 OKякомога швидше. Якщо очищення даних потребує часу, спочатку прийміть запит, а самі дані видаліть у фоновому режимі. - Переконайтеся, що обробник не завершується помилкою, якщо дані користувача вже видалено.
Незалежно від того, чи SendPulse отримав 200 OK, підключення буде видалено, і застосунок більше не зможе взаємодіяти з даними користувача застосунку через API.
або