Saltar al contenido

Información general

  • Versión: 2.0
  • Servidores: https://api.xsolla.com/merchant/v2/

Esta referencia de API describe los extremos para administrar suscripciones, cupones y promociones. Para obtener más información sobre las suscripciones, consulta la página guía del producto y el glosario.

Descargar descripción de OpenAPI
Idiomas
Servidores
Mock server
https://xsolla.redocly.app/_mock/es/api/subscriptions/
Operaciones
Operaciones
Operaciones
Operaciones
Operaciones
Operaciones

Solicitud

Establece los rangos de fecha y hora en los que una promoción es válida. Si la promoción es de solo lectura (read_only = true), no puede editar los períodos existentes, pero puede agregar otros nuevos.

Aviso

Esta llamada API no contiene el parámetro de rutaproject_id, por lo que tiene que usar la clave de API que sea válida en todos los proyectos de la empresa para establecer la autorización.

Seguridad
basicAuth
Ruta
merchant_idintegerrequerido

ID de vendedor.

promotion_idintegerrequerido

ID de promoción.

Cuerpoapplication/jsonrequerido
periodsArray of objects

Intervalos de fecha/hora.

periods[].​fromstring(datetime)

Inicio del periodo.

periods[].​offsetstring

Número del elemento a partir del cual se genera la lista (el conteo empieza desde el 0).

periods[].​tostring(datetime)

Fin del periodo.

curl -i -X PUT \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/es/api/subscriptions/merchants/{merchant_id}/promotions/{promotion_id}/periods' \
  -H 'Content-Type: application/json' \
  -d '{
    "periods": [
      {
        "from": "2019-03-02T00:00:00+04:00",
        "to": "2019-04-02T00:00:00+04:00"
      }
    ]
  }'

Respuestas

No content (Sin contenido).

Solicitud

Debes revisar una promoción antes de activarla. Este método devuelve la lista de errores, si los hay.

Aviso

Esta llamada API no contiene el parámetro de ruta project_id, por lo que tiene que usar la clave de API que sea válida en todos los proyectos de la empresa para establecer la autorización.

Seguridad
basicAuth
Ruta
merchant_idintegerrequerido

ID de vendedor.

promotion_idintegerrequerido

ID de promoción.

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/es/api/subscriptions/merchants/{merchant_id}/promotions/{promotion_id}/review'

Respuestas

ACEPTAR.

Cuerpoapplication/jsonArray [
componentstring
messagestring
]
Respuesta
application/json
[ { "component": "rewards", "message": "Please select a reward" } ]

Solicitud

Obtiene la lista de recompensas asociadas con una promoción.

Aviso

Esta llamada API no contiene el parámetro de rutaproject_id, por lo que tiene que usar la clave de API que sea válida en todos los proyectos de la empresa para establecer la autorización.

Seguridad
basicAuth
Ruta
merchant_idintegerrequerido

ID de vendedor.

promotion_idintegerrequerido

ID de promoción.

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/es/api/subscriptions/merchants/{merchant_id}/promotions/{promotion_id}/rewards'

Respuestas

ACEPTAR.

Cuerpoapplication/json
idinteger
itemobject

Establecer la recompensa por artículos virtuales específicos.

item.​bonusArray of objects

Artículos virtuales adicionales como bonificación.

item.​bonus[].​idinteger
item.​bonus[].​localized_namestring

Nombre del plan en el idioma por defecto (EN), replica el valor de name.en.

item.​bonus[].​quantityinteger

Número de artículos virtuales ofrecidos como bonificación.

item.​bonus[].​skustring

Código (SKU) del artículo.

item.​discountArray of objects

Descuentos para artículos virtuales específicos.

item.​discount[].​discount_percentnumber(float)

Porcentaje de descuento.

item.​discount[].​localized_namestring

Nombre del plan en el idioma por defecto (EN), replica el valor de name.en.

item.​discount[].​max_amountnumber(integer)

Número máximo de artículos a los que se puede aplicar la promoción.

item.​discount[].​skustring

Código (SKU) del artículo.

packageobject

Establecer la recompensa por un paquete de moneda virtual.

package.​bonus_amountnumber(float)

Recompensa como una cantidad absoluta de moneda virtual.

package.​bonus_percentnumber(float)

Recompensa como un porcentaje del importe del paquete.

purchaseobject

Establecer la recompensa por la totalidad de la compra.

purchase.​discount_percentnumber(float)

Porcentaje de descuento.

subscriptionobject

Establece la recompensa por una suscripción.

subscription.​trial_daysinteger

Periodo de prueba en días.

Respuesta
application/json
{ "id": 17840, "item": { "bonus": [], "discount": [] }, "package": { "bonus_amount": 5, "bonus_percent": 5 }, "purchase": { "discount_percent": 10 }, "subscription": { "trial_days": 30 } }
Operaciones
Operaciones