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

Задать настройки Refund Saver

Задать настройку возврата средств индивидуально для пользователя и зафиксировать, дал ли пользователь согласие на передачу своих данных. Настройка представляет собой одно значение, которое применяется как к App Store, так и к Google Play. Согласие применяется только к App Store. В каждом сторе также есть настройка по умолчанию на уровне приложения, которую можно изменить для всех пользователей в дашборде 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

Установите предпочтение по возврату средств индивидуально для пользователя. Применяется к запросам на возврат средств пользователя как в App Store, так и в Google Play. Google принимает только decline, approve или no preference при рассмотрении запроса на возврат, поэтому Adapty отправляет no preference в Google Play, если это значение равно grant_prorated. - grant: одобрять каждый запрос на возврат средств - grant_prorated: одобрять возврат средств за ту часть покупки, которую пользователь ещё не использовал - no_preference: не предоставлять никаких рекомендаций - decline: отклонять каждый запрос на возврат средств

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

consentboolean

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

Responses

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

Schema
profile_idstringrequired

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

settingsobjectrequired

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

consentboolean

Определяет, дал ли пользователь согласие на передачу своих данных Apple (только App Store)

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-код статуса