Ir a la documentación
SparkGlimSparkGlim Desarrolladores
Buscar en toda la documentación

Prueba un tema en tu idioma o una ruta API exacta.

    Referencia API

    Validar descuento

    Valida descuento existente mediante contrato compartido; compra verifica precio final y elegibilidad.

    POSThttps://api.sparkglim.net/api/public/discounts/validate

    Modelo de acceso

    Modelo de acceso
    Acceso público con validación
    Disponibilidad documentada
    Implementado en código

    Disponibilidad verificada en el código, sin garantía de producción.

    Abra la URL de pago devuelta. SparkGlim Server controla precios, métodos, verificación y entrega; el retorno del navegador solo navega.

    Solicitud

    NombreTipoValidación
    codeObligatorio

    Credencial o código requerido; nunca publique OTP real o secreto de entrada.

    stringValidación: Descuento de campaña existente.
    campaign_idObligatorio

    Campaña existente dentro de la cuenta y del alcance más limitado de la credencial.

    stringValidación: Identificador de campaña.
    phone_numberOpcional

    Teléfono del participante; métodos y reglas pueden exigir número internacional válido.

    stringValidación: Teléfono del cliente.
    emailOpcional

    Correo de contacto usado por el flujo configurado; por sí solo no concede acceso.

    stringValidación: Correo electrónico.

    Solicitud

    Los ejemplos describen el contrato y no se ejecutan. Use registros de prueba autorizados; nunca pegue secretos reales aquí.

    POST /api/public/discounts/validate
    http
    POST /api/public/discounts/validate HTTP/1.1
    Host: api.sparkglim.net
    Content-Type: application/json
    
    {
      "code": "<EXISTING_DISCOUNT>",
      "campaign_id": "11111111-1111-4111-8111-111111111111"
    }

    Respuesta

    Respuesta correcta · HTTP 200
    json
    {
      "success": true,
      "discount": {
        "id": "11111111-1111-4111-8111-111111111111",
        "code": "<EXISTING_DISCOUNT>",
        "name": "Example discount",
        "discount_percent": 10,
        "campaign_id": "11111111-1111-4111-8111-111111111111"
      }
    }
    Respuesta de error · HTTP 400
    json
    {
      "success": false,
      "error": "<ERROR_MESSAGE>"
    }

    Validación, permisos, registros no disponibles y fallos usan el estado HTTP y error del controlador.

    Límites y reintentos

    Límite predeterminado: 100 solicitudes por IP en 60 segundos. También se aplican controles específicos.

    Compatibilidad del código

    Las operaciones autorizadas requieren pruebas específicas de la cuenta.

    • server/src/api/routes/public.ts
    • app/api/discounts/validate/route.ts