POST /api/v2/server-side-api/profile/

Crear perfil

Crea un nuevo usuario final de tu app en Adapty.

Header parameters

adapty-customer-user-idstring

El ID único del cliente en tu sistema. Se requiere adapty-customer-user-id o adapty-profile-id.

adapty-profile-idstring

El ID único del perfil en tu sistema. La mejor opción si trabajas con perfiles anónimos. Se requiere adapty-customer-user-id o adapty-profile-id.

adapty-platformstring

La plataforma del dispositivo donde el usuario tiene tu app instalada

Request body

first_namestring

Nombre de tu usuario final

last_namestring

Apellido de tu usuario final

genderstring

Género de tu usuario final

One of: "f", "m", "o"

emailstring

Correo electrónico de tu usuario final

phone_numberstring

Número de teléfono de tu usuario final

birthdaystring

Fecha de nacimiento de tu usuario final

ip_countrystring

País del usuario final en formato ISO 3166-2

ip_v4_addressstring

Dirección IPv4 del usuario final

store_countrystring

País del store del usuario final

storestring

La plataforma que el usuario utiliza para realizar compras in-app en tu app

One of: "app_store", "play_store", "stripe", "adapty", "paddle"

store_account_tokenstring

Token de cuenta del store

att_statusinteger

Estado de Apple App Tracking Transparency (0=no determinado, 1=restringido, 2=denegado, 3=autorizado)

One of: 0, 1, 2, 3

analytics_disabledboolean

Opción para darse de baja de los análisis externos

custom_attributesarray of object

Permite establecer hasta 30 atributos personalizados para el perfil

keystringrequired

La clave debe ser una cadena de texto de no más de 30 caracteres. Solo se permiten letras, números, guiones, puntos y guiones bajos

valuestring | numberrequired

El valor del atributo no debe superar los 50 caracteres. Solo se permiten cadenas de texto y números decimales como valores

installation_metaobjectrequired
device_idstringrequired

Identificador único del dispositivo

devicestring

Información del dispositivo

localestring

Configuración regional del dispositivo

osstring

Información del sistema operativo

platformstring

Plataforma (iOS, Android, etc.)

One of: "iOS", "macOS", "iPadOS", "Android", "visionOS", "web"

timezonestring

Zona horaria del dispositivo

user_agentstring

Cadena de user agent

app_buildstring

Versión de compilación de la app

app_versionstring

Versión de la app

adapty_sdk_versionstring

Versión del SDK de Adapty

idfastring

Identificador para anunciantes de iOS

idfvstring

Identificador para proveedores de iOS

advertising_idstring

ID de publicidad de Android

android_idstring

ID de dispositivo Android

android_app_set_idstring

ID de conjunto de apps de Android

Responses

Perfil creado correctamente

Schema
dataobjectrequired
app_idstringrequired

El ID interno de tu app

profile_idstringrequired

ID de perfil de Adapty

customer_user_idstringrequired

El ID de tu usuario en tu sistema

total_revenue_usdnumberrequired

Un valor decimal que representa los ingresos totales en USD generados por el perfil

segment_hashstringrequired

Parámetro interno

timestampintegerrequired

Hora de la respuesta en milisegundos; necesario para resolver una condición de carrera

custom_attributesarray of objectrequired

Se permite un máximo de 30 atributos personalizados por perfil

keystringrequired

La clave debe ser una cadena de texto de no más de 30 caracteres. Solo se permiten letras, números, guiones, puntos y guiones bajos

valuestring | numberrequired

El valor del atributo no debe superar los 50 caracteres. Solo se permiten cadenas de texto y números decimales como valores

access_levelsarray of objectrequired

Array de objetos de nivel de acceso. Array vacío si el cliente no tiene niveles de acceso

access_level_idstring

Identificador del nivel de acceso

storestring

Store donde se adquirió el nivel de acceso

store_product_idstring

ID del producto en el store

store_base_plan_idstring

ID del plan base en el store

store_transaction_idstring

ID de la transacción en el store

store_original_transaction_idstring

ID de la transacción original en el store

offerallOf

Detalles de la oferta, si se aplicó una oferta promocional o introductoria

categorystring

Categoría de la oferta

One of: "introductory", "promotional", "offer_code", "win_back"

typestring

Tipo de oferta

One of: "free_trial", "pay_as_you_go", "pay_up_front"

idstring

ID de la oferta

starts_atstring

Cuándo comienza el nivel de acceso

purchased_atstring

Cuándo se adquirió el nivel de acceso

originally_purchased_atstring

Cuándo se adquirió originalmente el nivel de acceso

expires_atstring

Cuándo expira el nivel de acceso

renewal_cancelled_atstring

Cuándo se canceló la renovación

billing_issue_detected_atstring

Cuándo se detectó el problema de facturación

is_in_grace_periodboolean

Si el nivel de acceso está en período de gracia

cancellation_reasonstring

Motivo de la cancelación

subscriptionsarray of objectrequired

Array de objetos de suscripción. Array vacío si el cliente no tiene suscripciones

storestring

Store donde se adquirió la suscripción

store_product_idstring

ID del producto en el store

store_base_plan_idstring

ID del plan base en el store

store_transaction_idstring

ID de la transacción en el store

store_original_transaction_idstring

ID de la transacción original en el store

offerallOf

Detalles de la oferta, si se aplicó una oferta promocional o introductoria

categorystring

Categoría de la oferta

One of: "introductory", "promotional", "offer_code", "win_back"

typestring

Tipo de oferta

One of: "free_trial", "pay_as_you_go", "pay_up_front"

idstring

ID de la oferta

environmentstring

Entorno (Sandbox, Production)

purchased_atstring

Cuándo se adquirió la suscripción

originally_purchased_atstring

Cuándo se adquirió originalmente la suscripción

expires_atstring

Cuándo expira la suscripción

renewal_cancelled_atstring

Cuándo se canceló la renovación

billing_issue_detected_atstring

Cuándo se detectó el problema de facturación

is_in_grace_periodboolean

Si la suscripción está en período de gracia

cancellation_reasonstring

Motivo de la cancelación

non_subscriptionsarray of objectrequired

Array de objetos de compras no suscritas. Array vacío si el cliente no tiene compras

purchase_idstring

Identificador único de la compra

storestring

Store donde se realizó la compra

store_product_idstring

ID del producto en el store

store_base_plan_idstring

ID del plan base en el store

store_transaction_idstring

ID de la transacción en el store

store_original_transaction_idstring

ID de la transacción original en el store

purchased_atstring

Cuándo se realizó la compra

environmentstring

Entorno (Sandbox, Production)

is_refundboolean

Si se trata de un reembolso

is_consumableboolean

Si se trata de una compra consumible

Example
{
  "data": {
    "app_id": "14c3d623-2f3a-455a-aa86-ef83dff6913b",
    "profile_id": "3286abd3-48b0-4e9c-a5f6-ac0a006804a6",
    "customer_user_id": "[email protected]",
    "total_revenue_usd": 0,
    "segment_hash": "8f45947bad31ab0c",
    "timestamp": 1736425645861,
    "custom_attributes": [
      {
        "key": "favourite_sport",
        "value": "yoga"
      }
    ],
    "access_levels": [],
    "subscriptions": [],
    "non_subscriptions": []
  }
}

No autorizado

Schema
errorsarray of objectrequired
sourcestring

Origen del error

errorsarray of string

Array de mensajes de error

error_codestringrequired

Nombre corto del error

status_codeintegerrequired

Código de estado HTTP

Example
{
  "errors": [
    {
      "source": "non_field_errors",
      "errors": [
        "Authentication credentials were not provided."
      ]
    }
  ],
  "error_code": "not_authenticated",
  "status_code": 401
}

Error interno del servidor