/api/v2/server-side-api/paywalls/{paywall_id}/ Mettre à jour un paywall
Met à jour le Remote Config d'un paywall spécifique. Ce point de terminaison vous permet de modifier les valeurs du Remote Config qui vous aident à personnaliser l'apparence et le comportement du paywall.
Important : Si vous mettez à jour un Remote Config, il écrasera tous les Remote Configs existants ! Si vous devez conserver les Remote Configs existants, commencez par récupérer le paywall. Copiez ensuite les remote_configs depuis celui-ci et modifiez les objets nécessaires dans la requête de mise à jour.
Path parameters
L'identifiant unique du paywall à mettre à jour
Request body
Au moins un champ doit être fourni
Tableau d'objets RemoteConfig à mettre à jour
La langue du Remote Config (par ex., "en", "es", "fr")
Chaîne JSON contenant les données du Remote Config
Responses
Paywall mis à jour avec succès
Schema
Le nom du paywall, tel que défini dans votre Adapty Dashboard
L'identifiant unique du paywall
Si le paywall utilise le Paywall Builder
Si le paywall utilise le Paywall Builder hérité
Horodatage de la dernière mise à jour du paywall
Horodatage de la création du paywall
L'état actuel du paywall
One of: "draft", "live", "inactive", "archived"
Si le paywall est marqué comme supprimé
URL pour les achats web, le cas échéant
Tableau d'objets produit contenant les informations sur les produits
L'identifiant unique du produit
Le titre du produit
La catégorie du groupe de produits
One of: "weekly", "monthly", "trimonthly", "semiannual", "annual", "lifetime", "uncategorised", "nonsubscriptions", "two_months", "consumable"
L'identifiant unique de l'offre produit
Le titre de l'offre
Tableau d'objets RemoteConfig avec la langue et les données
La langue du Remote Config
Chaîne JSON contenant les données du Remote Config
Objet capture d'écran principal avec image_id et url
L'identifiant unique de l'image
L'URL de l'image
Example
{
"title": "Premium Subscription",
"paywall_id": "fd891d4f-5906-45b9-97c1-13cc3dc665df",
"use_paywall_builder": true,
"use_paywall_builder_legacy": false,
"updated_at": "2025-07-30T11:13:58.798Z",
"created_at": "2025-07-30T11:13:58.798Z",
"state": "live",
"is_deleted": false,
"web_purchase_url": "https://example.com/purchase",
"products": [
{
"product_id": "b95e9e51-a056-4eb6-9cf7-b75d139e7c3c",
"title": "Premium Monthly",
"product_set": "uncategorised",
"offer": {
"product_offer_id": "e31a4296-f250-4faf-ac80-3cc93c2da8f5",
"title": "Free Trial"
}
}
],
"remote_configs": [
{
"locale": "en",
"data": "{\"title\":\"Premium Features\",\"subtitle\":\"Unlock all premium content\"}"
}
],
"main_screenshot": {
"image_id": 123456,
"url": "https://public-media.adapty.io/public/screenshot.jpg"
}
} Requête incorrecte
Schema
Source de l'erreur
Tableau de messages d'erreur
Nom court de l'erreur
Code de statut HTTP
Example
{
"errors": [
{
"source": "remote_configs",
"errors": [
"At least one field must be provided"
]
}
],
"error_code": "validation_error",
"status_code": 400
} Non autorisé
Schema
Source de l'erreur
Tableau de messages d'erreur
Nom court de l'erreur
Code de statut HTTP
Example
{
"errors": [
"Invalid API key"
],
"error_code": "unauthorized",
"status_code": 401
} Paywall introuvable
Schema
Source de l'erreur
Tableau de messages d'erreur
Nom court de l'erreur
Code de statut HTTP
Example
{
"errors": [
{
"source": null,
"errors": [
"Paywall not found"
]
}
],
"error_code": "paywall_does_not_exist",
"status_code": 404
} Erreur interne du serveur
Schema
Source de l'erreur
Tableau de messages d'erreur
Nom court de l'erreur
Code de statut HTTP