POST /api/v2/server-side-api/purchase/profile/refund-saver/settings/

Установить настройки Refund Saver

Установить предпочтение по возврату средств индивидуально для пользователя и зафиксировать, дал ли пользователь согласие на передачу своих данных. По умолчанию Refund Saver запрашивает у Apple отклонение первого запроса на возврат средств по транзакции и одобрение каждого повторного запроса по той же транзакции. Вы можете изменить это поведение по умолчанию для всех пользователей в дашборде Adapty или настроить его для конкретного пользователя с помощью дашборда, SDK или серверного API.

Header parameters

adapty-customer-user-idstring

Уникальный идентификатор пользователя в вашей системе. Необходимо указать либо adapty-customer-user-id, либо adapty-profile-id.

adapty-profile-idstring · uuid

Уникальный идентификатор профиля в вашей системе. Оптимальный вариант при работе с анонимными профилями. Необходимо указать либо adapty-customer-user-id, либо adapty-profile-id.

Request body

custom_preferencestring

Установите предпочтение по возврату средств индивидуально для пользователя. - grant: одобрять каждый запрос на возврат средств - grant_prorated: одобрять возврат за ту часть покупки, которую пользователь ещё не использовал - no_preference: не предоставлять никаких рекомендаций - decline: отклонять каждый запрос на возврат средств

One of: "grant", "grant_prorated", "no_preference", "decline"

consentboolean

Зафиксируйте, дал ли пользователь согласие на передачу своих данных. - true означает, что при получении запроса на возврат средств через встроенную покупку вы можете предоставить Apple информацию о пользователе

Responses

Настройки успешно обновлены

Schema
profile_idstringrequired

ID профиля пользователя

settingsobjectrequired

Настройки Refund Saver для пользователя

consentboolean

Определяет, дал ли пользователь согласие на передачу своих данных

custom_preferencestring

Предпочтение по возврату средств

One of: "grant", "grant_prorated", "no_preference", "decline"

Example
{
  "profile_id": "e5aab402-b1bd-4039-b632-57a91ebc0779",
  "settings": {
    "consent": true,
    "custom_preference": "grant"
  }
}

Некорректный запрос

Schema
errorsarray of objectrequired
sourcestring

Источник ошибки

errorsarray of string

Массив сообщений об ошибках

error_codestringrequired

Краткое название ошибки

status_codeintegerrequired

HTTP-код статуса

Example
{
  "errors": [
    "Profile does not exist"
  ],
  "error_code": "profile_does_not_exist",
  "status_code": 400
}

Не авторизован

Schema
errorsarray of objectrequired
sourcestring

Источник ошибки

errorsarray of string

Массив сообщений об ошибках

error_codestringrequired

Краткое название ошибки

status_codeintegerrequired

HTTP-код статуса

Example
{
  "errors": [
    "Invalid API key"
  ],
  "error_code": "unauthorized",
  "status_code": 401
}

Внутренняя ошибка сервера

Schema
errorsarray of objectrequired
sourcestring

Источник ошибки

errorsarray of string

Массив сообщений об ошибках

error_codestringrequired

Краткое название ошибки

status_codeintegerrequired

HTTP-код статуса