Удаление приложения пользователем
Когда пользователь удаляет приложение, 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.
или