Integracion mediante API
Invoque los servicios de PosFlow desde sus propios flujos automatizados con claves de API (Business plan).
Claves de API
Genere y revoque claves de API desde su perfil de usuario (requiere Business plan). Las claves se muestran una sola vez al crearse; envielas en cada peticion dentro del encabezado X-API-Key.
Servicios disponibles
Las claves de API dan acceso a los mismos puntos finales utilizados por la aplicacion web. Esta guia documenta dos flujos: transformacion de coordenadas en /api/v1/axis y control de calidad en /api/v1/quality-analysis. Los limites del plan se aplican de forma identica.
Transformacion de coordenadas
Envie una peticion POST a /api/v1/axis/transform con el CRS de origen, destino, coordenadas y el encabezado X-API-Key. La respuesta reproduce los datos de Axis incluyendo la ruta de transformacion.
Flujo completo de control de calidad
- Carga de archivos: POST a
/api/v1/quality-analysis/uploadcomo multipart/form-data (campo files, hasta 20 archivos por peticion) con el encabezadoX-API-Key. La respuesta devuelve los registros correspondientes. - Creacion de la tarea: POST a
/api/v1/quality-analysis/taskscon JSON{"config": {"tool": "<mode id>"}, "files": [<registros del paso anterior>]}. Identificadores de modo: "fast" para Fast Mode, "flash" para Flash Mode, "full" para Full Mode, "teqc" para TEQC Mode. - Consulta periodica: GET a
/api/v1/quality-analysis/tasks/{taskId}hasta que el estado indique completed; la respuesta contendra el objeto completo de resultados. - Descarga del informe: obtenga el documento PDF mediante GET a
/api/v1/quality-analysis/tasks/{taskId}/report.pdf.
Webhooks y notificaciones asincronas
En lugar de consultar periodicamente, configure un webhook para recibir avisos automaticos al finalizar un trabajo. Gestione webhooks en /api/v1/webhooks: POST para crear (cuerpo JSON con url, events y parametros opcionales secret y description), GET para listar, DELETE /api/v1/webhooks/{id} para eliminar y POST /api/v1/webhooks/{id}/test para enviar una prueba. La URL debe ser https publica; las direcciones IP privadas seran rechazadas.
Eventos y estructura del webhook
Actualmente se emiten tres eventos: "analysis.completed" al finalizar con exito un analisis de calidad o procesamiento, y "processing.completed" / "processing.failed" al concluir una conversion. Cada envio es un JSON POST con event, timestamp, un id unico y un objeto data con los detalles del trabajo. El evento se incluye tambien en el encabezado X-Webhook-Event.
Verificacion de firma y fiabilidad
Si define un secreto, cada envio incluira la firma HMAC-SHA256 del cuerpo sin procesar en el encabezado X-POSFLOW-Signature ("sha256=<hex>"; X-Webhook-Signature contiene la cadena hexadecimal). Calcule el hash y compruebe su coincidencia. Los envios fallidos se reintentan hasta 3 veces con retroceso progresivo; los webhooks que fallen 10 veces consecutivas se desactivaran automaticamente.
Buenas practicas de uso
Las peticiones estan sujetas a limites de frecuencia segun el plan contratado. Agrupe peticiones siempre que sea factible y aplique retroceso ante errores; para volumenes intensivos continuados, contacte con soporte para planificar recursos.
¿Listo para probarlo con sus propios datos? El plan Free cubre las guías de control de calidad y de conversión. El procesamiento preciso y la transformación de coordenadas requieren Pro o superior, y las claves de API requieren Business.