1. Uso de API
  • Uso de API
    • 1. Introducción
    • 2. Ambientes Disponibles
    • 3. Seguridad
    • 4. Respuestas
    • 5. Tipos de Parámetros
    • 6. Errores
    • 7. Por dónde comenzar
    • 8. Webhooks
    • 9.-Adjuntos
  • Apis
    • 8.1. Documentos
      • Nuevo Documento
      • Listar DTEs
      • Listar DTEs V.2
      • Obtener Documento
      • Listar Documentos Adjuntos
      • Adjuntar archivo o documentos a un DTE
      • Dejar un comentario en la bitacora de un documento
      • Listar los registros de bitácora de un DTE
      • Asociar contacto a un DTE
      • Enviar DTE por correo electrónico
      • Generar una acción comercial sobre un DTE
      • Actualizar información de pago de un documento
      • Obtener información de pago de un documento
      • Cargar Borrador DTE
      • Nuevo Documento Portafolio Contrato
      • Carga Masiva Documentos Contrato
      • Listar tipos de Documentos de Escritorio Digital
      • Enviar a flujo expedientes
      • Listar opciones v2
      • Listar flujos para aprobaciones
    • 8.1.2 No Tributario
      • Nuevo Documento No Tributario
      • Listar DNTs
      • Actualizar Documento No Tributario
      • Obtener información de un documento
      • Actualiza Estado de Documento No Tributario
      • Buscar DTE referenciados a un DNT
    • 8.1.3 Documentos Personalizados
      • Convertir documento personalizado a expedientes para Escritorio Digital
      • Obtener listado de documentos personalizados
      • Crear un documento
    • 8.2. Folios
      • Cargar un CAF
      • Anular un CAF
      • Listar CAFs cargados
      • Listar CAFs
      • Solicitar un rango de folios para sucursal
      • Listar rangos de folios entregados a sucursales
      • Listar distribución de folios consumidos y por usar
      • Obtener Folios de un CAF
    • 8.3. Empresas
      • Articulos
        • Categorias
          • Listar categorias
          • Crear Categoria
          • Actualizar
          • Eliminar
        • Descuentos
          • Listar Descuentos
          • Crear Descuento
        • Listar artículo de venta
        • Buscar artículos
        • Crear artículo de venta
        • Eliminar artículo de venta
        • Actualizar artículo de venta
      • Listar mis empresas
      • Crear una empresa
      • Buscar Sucursales de una empresa
      • Crear sucursal
      • Actualizar Sucursal
      • Eliminar Sucursal
      • Obtener sucursal
      • Crear Choferes de una empresa
      • Buscar choferes de una empresa
      • Obtener Chofer
      • Actualizar Choferes de una empresa
      • Modificar Choferes de una empresa
      • Eliminar chofer
      • Crear transportistas de una empresa
      • Buscar transportistas de una empresa
      • Obtener un transportista
      • Actualizar un transportista
      • Modificar un transportista
      • Marcar eliminado un transportista
      • Crear vehiculos de una empresa
      • Buscar vehiculos de una empresa
      • Obtener vehiculo
      • Actualizar vehiculo
      • Modificar vehiculo
      • Eliminar Vehiculo
      • Cargar Certificado Digital para la Empresa
      • Obtener el certificado digital cargado en el sistema
      • Listar correos de la empresa enviados o recibidos por medio de Febos
      • Modificar grupo de unidad organizativa
      • Actualizar usuarios de grupo de unidad organizativa
      • Eliminar grupos de unidad organizativa
      • Crear Lista Personalizada
      • Listar Lista Personalizada
      • Eliminar lista personalizada
      • Modificar lista personalizada
      • Modificar lista personalizada
      • Listar elementos de lista personalizada
      • Invitar Proveedor
      • Buscar Proveedores
      • Listar árbol de usuarios dentro de grupos
      • Listar Unidades y oficinas de Escritorio Digital
      • Consultar información de una empresa
      • Lista Suplencias de Empresa
    • 8.4. Seguridad
      • Listar roles
      • Listar permisos de rol
      • Ingreso programático
      • Crear Token permanente
      • Listar Token
    • 8.5. Utilidades
      • Pre firmar URL para upload
      • Subir archivo para proceso
      • Realizar acción masiva
      • Encolar tarea en background
      • Consulta estado de tarea en background
      • Historial de Eventos
      • Crear ticket de soporte
    • 8.6. SII
      • Generar AEC.
    • 8.7. Firma Electrónica
      • Firmar un documento
      • Recuperar Firmas Disponibles
    • 8.8. Usuarios
      • Listar Usuarios
      • Listar Roles de Usuario
      • Obtener Usuario
      • Latido de usuario
      • Listar Grupos Usuario
    • 8.9. Impuestos
      • Listar Impuestos
    • 8.10. Aprobaciones
      • Previsualización documentos de aprobación
      • Listar Ejecuciones en Aprobaciones
      • Enviar archivo a flujo de firma
      • Obtener estado de ejecucion
    • 10. Configuraciones
      • Obtener objeto con configuraciones
  • Schemas
    • Schemas
      • Aprobaciones
        • AprobacionCrearResponse
        • Aprobacion-Paso
      • Articulos
        • Categoria
      • Estructura básica de un adjunto
    • BaseResponse
    • BaseListResponse
  1. Uso de API

5. Tipos de Parámetros

Si no estas familiarizado con las integraciónes mediante servicios Rest, es de vital importancia que leas esta sección. Un servicio Rest no es más que una URL que puede recibir parámetros desde distintas partes. A la llamada en si, más el conjunto de parámetros, se le llama Request, mientras que a la respuesta se le llama Response. El Request puede ser acompañado por distintos parámetros que a su vez pueden ser enviados en distintos lugares. La diferencia de cada lugar se corresponde principalmente a un principio de orden, pues, en teoría, un mismo parámetro podría ser enviado por cualquiera de los lugares disponibles. Estos "lugares" reciben los nombres de parámetros por Path, Query, Header y Body los cuales son descritos en detalle a continuación:

5.1. Path#

Estos parámetros suelen pasar desapercibidos, son parte de la URL a la que se envia el request. Cuando se específica un parámetro por path, suele verse entre llaves, como por ejemplo {parametro}. Estos no son parámetros nombrados, es decir, se ingresa directamente el valor. Un ejemplo práctico, supongamos que queremos ver la información de un documento (por ahora, y para facilitar las cosas, omitiremos los demás tipos de parámetros que requiere este endpoint), para esto debemos enviar un request a la url https://api.febos.io/pruebas/documentos/{febosId}. Como se puede apreciar, se ve un parámetro por path en la descripción de la url, en este caso {febosId}. El parámetro febosId corresponde al identificador único de cada documento, supongamos que queremos obtener el documento cuyo febosId es: eaa362909975204aa43bd28-ba9e4503db58. En tal caso, la url final que consumiremos será https://api.febos.io/pruebas/documentos/eaa362909975204aa43bd28-ba9e4503db58, reemplazando de esta forma el placeholder febosId por el valor correspondiente a dicho parámetro.

5.2. Query#

Este tipo de parámetros son fácilmente identificables por medio de la URL. Siempre se encontrarán después de un signo de pregunta "?". Cada parámetro es proporcionado por un nombre y un valor, mientras que un conjunto de parámetros puede ser separado por medio de un "&". Pogamos como ejemplo el caso anterior, intentaremos obtener la información de un documento, primero, viendo la descripción:
https://api.febos.io/pruebas/documentos/{febosId}?xmlFirmado&incrustar
En esta descripción, se nos pide ingresar 1 parámetro por Path (febosId), y 2 parámetros por Query (xmlFirmado incrustar). Los parámetros por query pueden recibir cualquier valor, dependiendo de lo que indique la documentación, siendo para este caso, que pueden soportar los valores "si" o "no". Supongamos que consumiremos dicha url con los siguientes valores:
febosId: eaa362909975204aa43bd28-ba9e4503db58
xmlFirmado: si
incrustar: no
Tendiendo dichos valores presentes que queremos enviar, la url final a consumir queda de la siguiente forma:
  https://api.febos.io/pruebas/documentos/eaa362909975204aa43bd28-ba9e4503db58?xmlFirmado=si&incrustar=no

5.3. Header#

Las variables que son enviadas por Header generalmente no son visibles facilmente, no se ven en la URL, si no que son especificas del cliente que enviará la solicitud a la URL. En Febos hay un parámetro por header que es obligatorio, el cual es content-type cuyo valor debe ser application/json, ademas de los parámetros token y empresa que podrás encontrar en la documentación de los endpoints. Para enviar este tipo de parámetros te sugerimos buscar en la documentación de tu lenguaje de programación o ver los ejemplos que aparecen en los endpoints, te podrían servir de referencia.

5.4. Body#

Al igual que los parámetros por Header, los parámetros por Body no se ven en la URL, este tipo de parámetros corresponden a textos más extensos que un simple nombre de variable y un valor. En Febos este tipo de parámetros se utiliza para enviar archivos JSON como parte del request, usados generalmente para enviar información para almacenar o modificar. Al igual que los parámetros por Header, te sugerimos buscar en la documentación de tu lenguaje de programación o ver los ejemplos que aca proporcionamos.

5.5 Verbos#

Cuando se consume una URL para enviar un request, se debe acompañar de una "acción", o mejor dicho de un "verbo". El protocolo http nos proporciona un conjunto de verbos que podemos utilizar, y una misma URL puede recibir más de un verbo, teniendo un efecto distinto como resultado, a pesar de ser la misma url. Por regla general los verbos disponibles en Febos y su accion se describen a continuación:
VerboAcción
GETObtener información de un elemento o una lista de elementos
POSTCreación de un elemento nuevo, o la gatillación de una acción
PUTEdición de un objeto o atributo de algún elemento
DELETEElimina el elemento especificado en la URL
Modificado en 2025-09-16 19:42:45
Anterior
4. Respuestas
Siguiente
6. Errores
Built with