Todas las API están disponibles a través de endpoint REST y aceptan JSON como el tipo de contenido para las solicitudes y las respuestas correspondientes.
Autenticación
Boolfy utiliza claves API para autenticar las solicitudes. Puedes ver y administrar tus claves desde API Keys en el administrador de Boolfy.
Tus claves API conllevan muchos privilegios, así que asegúrate de mantenerlas seguras. No compartas tus claves API secretas en áreas de acceso público, como GitHub, código del lado del cliente, etc.
Todas las solicitudes de API deben realizarse a través de HTTPS. Las llamadas realizadas a través de HTTP simple fallarán. Las solicitudes de API sin autenticación también fallarán.
Aquí hay un ejemplo de una invocación genérica de cURL, con la carga contenida en payload.json:
Suppliers Permite obtener los datos de los proveedores
suppliers
Respuestas
Las respuestas, cuando están presentes, se envían en formato JSON (tipo de contenido application/json).
El formato de respuesta general de todas las APIs es el siguiente:
Códigos de respuesta
A continuación detallamos los códigos de respuesta posibles para cada solicutd.
Code
Nombre
Significado
200
Ok
Operación realizada exitosamente
400
Bad request
Solicitud con formato incorrecto
402
Authentication failed
ApiKey inválida o no provista
403
Method not found
El método no existe o no es válido
500
Internal server error
Error del servidor durante el procesamiento
Estados de revisión
Los documentos, entre otros, pueden tener los siguientes estados.
Valor
Descripción
Draft
Borrador. Es el estado inicial del documento
Revised
Revisado. Opcional. Representa que se ha realizado la revisión del documento
Rejected
Rechazado. Opcional. Representa que se ha rechazado el documento
Approved
Aprobado. Opcional. Representa que se ha aprobado el documento
Estados del proceso
El procesamiento del documento puede tener los siguientes estados.
Valor
Descripción
Joined
Ingresado. Es el estado inicial del documento cuando ingresa Boolfy.
Processing
Procesando. Es cuando se esta analizando y procesando el documento.
Excluded
Excluido. Se establece cuando existen errores de formato en el documento.
Finished
Finalizado. Se establece cuando se termina de procesar el documento.
Sended
Enviado. Se establece en forma automática cuando se invoca al método GetInfo o List y el documento se encuentra entre estos registros. También se establece de forma automática cuando se realiza una descarga desde la plataforma en formato: JSON, CSV o XML y cuando se realiza una descarga por aplicación. Una vez establecido el documento en Sended, no puede cambiarse.
Nota: La asignación automática del estado Sended facilita el método de sincronización con terceros. Idealmente se puede consumir el método List sin filtro por estado, para obtener los documentos que faltan sincronizar.
Postman collection
Te dejamos un postman collection con todos los métodos de la API para que puedas realizar tus pruebas.