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

Définir les paramètres de Refund Saver

Définissez la préférence de remboursement individuellement pour l'utilisateur et enregistrez si l'utilisateur a donné son consentement pour partager ses données. Par défaut, Refund Saver demande à Apple de refuser la première demande de remboursement pour une transaction et d'approuver chaque demande répétée pour la même transaction. Vous pouvez modifier ce comportement par défaut pour tous les utilisateurs dans l'Adapty Dashboard, ou l'ajuster pour un utilisateur spécifique via le Dashboard, le SDK Adapty, ou l'API côté serveur.

Header parameters

adapty-customer-user-idstring

L'identifiant unique du client dans votre système. Soit adapty-customer-user-id, soit adapty-profile-id est requis.

adapty-profile-idstring · uuid

L'identifiant unique du profil dans votre système. La meilleure option si vous travaillez avec des profils anonymes. Soit adapty-customer-user-id, soit adapty-profile-id est requis.

Request body

custom_preferencestring

Définissez la préférence de remboursement individuellement pour l'utilisateur. - grant : approuver chaque demande de remboursement - grant_prorated : approuver un remboursement pour la partie de l'achat que l'utilisateur n'a pas encore consommée - no_preference : ne fournir aucune recommandation - decline : refuser chaque demande de remboursement

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

consentboolean

Enregistrez si l'utilisateur a donné son consentement au partage de ses données. - true signifie que si vous recevez une demande de remboursement intégré, vous pouvez fournir à Apple des informations sur l'utilisateur

Responses

Paramètres mis à jour avec succès

Schema
profile_idstringrequired

ID du profil client

settingsobjectrequired

Paramètres de sauvegarde des remboursements pour l'utilisateur

consentboolean

Indique si l'utilisateur a consenti à partager ses données

custom_preferencestring

La préférence de remboursement

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

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

Requête incorrecte

Schema
errorsarray of objectrequired
sourcestring

Source de l'erreur

errorsarray of string

Tableau de messages d'erreur

error_codestringrequired

Nom court de l'erreur

status_codeintegerrequired

Code de statut HTTP

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

Non autorisé

Schema
errorsarray of objectrequired
sourcestring

Source de l'erreur

errorsarray of string

Tableau de messages d'erreur

error_codestringrequired

Nom court de l'erreur

status_codeintegerrequired

Code de statut HTTP

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

Erreur interne du serveur

Schema
errorsarray of objectrequired
sourcestring

Source de l'erreur

errorsarray of string

Tableau de messages d'erreur

error_codestringrequired

Nom court de l'erreur

status_codeintegerrequired

Code de statut HTTP