1. Proceso de Venta
Payday Public API
  • Proceso de Venta
  • Autenticacion y Firma HMAC
  • Proceso de Venta
    • Cotizacion - crear
      POST
    • Referencias - solicitar
      POST
    • Ofertas - previsualizar
      POST
    • Ofertas - seleccionar
      POST
    • Contrato - renderizar
      POST
    • Contrato - firma
      POST
    • Validar ICCID + IMEI
      POST
    • Finalizar venta
      POST
  • Productos
    • Marcas
      GET
    • Modelos y Prefijos por marca
      GET
  • Medios de Notificacion
    • Registrar Webhook para cotizacion
      POST
    • Polling Cotizacion
      GET
    • Historial de Eventos
      GET
  • Eventos Webhook
    • Evento quote.updated
    • reference.requested
    • reference.accepted
    • imei.validated
    • contract.signed
    • offer.selected
    • offer.previewed
  1. Proceso de Venta

Contrato - renderizar

POST
https://integrations.paydaymx.com/public-api/v1/sales-process/cotizaciones/{COTIZACION_ID}/contrato/render
Renderiza el contrato de la cotizacion en base64 o binario para mostrarlo al cliente final.
Esta ruta toma el contexto de la cotizacion ya lista para contrato y genera el documento correspondiente mediante el motor de reportes. Puede responder como JSON con base64 o como binario, segun la opcion solicitada.
Que recibe
Parametro de ruta:
1.
id: ObjectId de la cotizacion.
No recibe query params.
Body:
1.
template: objeto obligatorio. Se recomienda incluir template.name.
2.
data: objeto opcional para complementar el template.
3.
options: objeto opcional.
4.
response: opcional, base64 o binary. Default base64.
Que devuelve
Si response = base64:
1.
cotizacion resumida.
2.
contrato.template_name.
3.
contrato.document.mime_type, file_name, base64 y data_url.
Si response = binary:
1.
Respuesta binaria del PDF con headers apropiados.
Cuando usarla
Usala despues de seleccionar la oferta y antes de pedir la firma del cliente.
Reglas y consideraciones
1.
Solo puede usarse cuando la cotizacion esta en etapa contrato.
2.
template.name puede ser obligatorio si el backend no tiene un template default configurado.
3.
La misma ruta puede responder JSON o binario.
Errores frecuentes
1.
409 si la cotizacion no esta en etapa contrato.
2.
422 si el template requerido no fue proporcionado.
3.
500 o 502 si el motor de reportes falla.

Solicitud

Autorización
Agregar parámetro en header
X-Api-Key
Ejemplo:
X-Api-Key: ********************
Parámetros de ruta

Parámetros de Header

Parámetros del Body application/jsonRequerido

Ejemplos

Respuestas

🟢200Éxito
application/json
Bodyapplication/json

Solicitud Ejemplo de Solicitud
Shell
JavaScript
Java
Swift
curl --location 'https://integrations.paydaymx.com/public-api/v1/sales-process/cotizaciones/69fa7b48e65c5ec021a8aeb0/contrato/render' \
--header 'X-Timestamp;' \
--header 'X-Nonce;' \
--header 'X-Signature;' \
--header 'X-Api-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "template": {
        "name": "Contrato Venta"
    },
    "response": "base64"
}'
Respuesta Ejemplo de Respuesta
{}
Modificado en 2026-05-08 18:18:41
Anterior
Ofertas - seleccionar
Siguiente
Contrato - firma
Built with