Información técnica de la API
Esta página describe los aspectos técnicos generales que debes conocer para realizar solicitudes a la API de Isifact.
Autenticación
Todos los endpoints requieren un token de autenticación. Debes enviarlo en el encabezado Authorization utilizando el esquema Bearer.
Authorization: Bearer tu_token
El token permite a la API identificar la empresa a la que corresponde la solicitud.
Formato de las respuestas
Por defecto, la API devuelve las respuestas en formato JSON-LD, que incluye información adicional sobre los recursos y sus relaciones.
Si necesitas recibir una respuesta en formato JSON simplificado, agrega el siguiente encabezado:
Accept: application/json
Ejemplo de encabezados
Authorization: Bearer tu_token
Accept: application/json
El encabezado Accept es opcional. Si lo omites, la API utilizará su formato de respuesta predeterminado, JSON-LD.
Entornos disponibles
La API dispone de dos entornos: pruebas y producción.
| Entorno | URL base |
|---|---|
| Pruebas | https://demo-py.isifact.ec |
| Producción | https://py.isifact.ec |
Para realizar una solicitud, agrega la URL base del entorno correspondiente al endpoint.
Por ejemplo, para consultar la lista de impuestos (GET /api/taxes):
Entorno de pruebas
GET https://demo-py.isifact.ec/api/taxes
Entorno de producción
GET https://py.isifact.ec/api/taxes
Utiliza el entorno de pruebas para desarrollar y verificar tu integración. Cuando estés listo para operar, utiliza el entorno de producción con las credenciales correspondientes.
Métodos HTTP
Los endpoints utilizan los siguientes métodos HTTP para gestionar los recursos de la API.
| Método | Operación | Descripción |
|---|---|---|
POST |
Crear | Crea un nuevo recurso. Generalmente, los datos del recurso se envían en el cuerpo de la solicitud. |
GET |
Consultar | Obtiene información de un recurso existente o recupera una colección de recursos. |
PUT |
Modificar | Actualiza un recurso existente. Los campos que deben enviarse dependen de la definición del endpoint. |
DELETE |
Eliminar | Solicita la eliminación de un recurso existente. |
Ejemplos de uso
Tomando como referencia un recurso de facturas, los métodos se utilizan de la siguiente manera:
POST /api/invoices
Crea una nueva factura.
GET /api/invoices/123
Consulta la información de la factura con identificador 123.
PUT /api/invoices/123
Modifica la factura con identificador 123.
DELETE /api/invoices/123
Solicita la eliminación de la factura con identificador 123.
Los ejemplos anteriores ilustran el uso general de los métodos HTTP. La disponibilidad de cada operación y los campos requeridos dependen del endpoint específico.
Resumen
- Autenticación: todas las solicitudes requieren
Authorization: Bearer tu_token. - Formato predeterminado: JSON-LD.
- Formato simplificado: agrega
Accept: application/json. - Entorno de pruebas:
https://demo-py.isifact.ec. - Entorno de producción:
https://py.isifact.ec. - Crear recursos: utiliza
POST. - Consultar recursos: utiliza
GET. - Modificar recursos: utiliza
PUT. - Eliminar recursos: utiliza
DELETE.