API 1.21.0 - Convenio vigente en el saldo y tarifas por tipo de emisión
· 3 min de lectura
Aquí resumimos lo que cambió para los integradores desde la entrada 1.20.0, que introdujo el tipo de emisión por solicitud. Esta versión completa ese cambio en las tarifas y añade el convenio vigente al saldo. Las rutas siguen bajo el prefijo /api/v1.
Cambios que requieren acción
- Cada tipo de emisión se cotiza con sus propias tarifas:
GET /pricingyPOST /ordersusan siempre la lista de precios del tipo pedido enissuance_flow(sin él, la del tipo por defecto de tu empresa). En la 1.20.0 los dos tipos se cotizaban con las mismas tarifas. Si guardabas precios en tu sistema, vuelve a consultarlos por tipo. - Lista vacía o
422según tu plan: si tu tipo de usuario no tiene tarifas para un tipo de emisión,GET /pricing?issuance_flow=<TIPO>devuelve[](no es un error: no ofrezcas esa compra), y la cotización (quantity+vigencia) yPOST /ordersresponden422conerror_code=PRICING_TIER_NOT_FOUND.
Cambios de comportamiento
Tarifas siempre del tipo de emisión solicitado
GET /pricing: los rangos que devuelve son los del tipo pedido y cada uno trae ese mismoissuance_flow. Lo mismo aplica a la cotización, que además traetier_name.POST /orders: la orden se cotiza con la lista del tipo de la compra, y la respuesta traeissuance_flowytier(el código del rango aplicado).- Renovación: sigue cotizándose con las tarifas de la emisión biométrica, como antes.
- El último rango de una lista puede no tener tope (
max=null): muéstralo como «N+ certificados».
Convenio vigente en GET /quota/status
- Nuevo campo
has_agreement(booleano, nuncanull) en el primer nivel deGET /quota/status:truesi tu empresa tiene convenio (pospago) yfalsesi es prepago. También llega en el bloquequotadeGET /certificate-request/stats/{companyId}. - Es el valor vigente y tiene precedencia sobre
company.has_agreementdel login, que es una foto del momento del inicio de sesión. Si tu integración decide con ese valor (por ejemplo, ofrecer o no la compra de certificados), léelo deGET /quota/status. - El convenio no cambia cómo se consumen los cupos: los certificados pospago y prepago que tengas se siguen usando igual.
GET /companysigue devolviendohas_agreementcomo entero (0/1).PUT /company/{id}no lo modifica: si lo envías enrecords, se ignora.
Documentación
- La referencia de la API documenta las tarifas por tipo de emisión, el
422PRICING_TIER_NOT_FOUNDy el campohas_agreementdeGET /quota/status. - Las guías se actualizaron con el tipo de emisión por solicitud, el saldo y las compras por tipo, y las estadísticas con filtro por tipo.
¿Vas a actualizar una integración existente? Revisa la guía paso a paso, los casos de uso y la solución de problemas.