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

9.-Adjuntos

Manejo de Archivos Utilizados en Febos.

Contenedor Bases

Para cargar los archivos hay que seguir la siguiente estructura

  • febos-io/chile/[desarrollo|AMBIENTE]/archivos/adjuntos/[1-1|RUT EMPRESA]/​

En donde se debe tener la precaución con el ambiente y el RUT EMPRESA de quien está cargando

URL PRE-FIRMADA

Esta URL se utiliza para poder cargar un archivo al repositorio de Febos. Para obtener esta URL se debe realizar una llamada GET al servicio de la API:

  • {API_URL}/herramientas/archivos <- Link a la documentación

Con los parámetros:

  • tipo = upload
  • contenType = tipo de archivo a cargar
  • key = ruta del archivo que se cargará, está compuesta del contenedor base descrito más arriba, seguida por el país, ambiente, ruta de la configuración, nombre, archivo, EJ:
febos-io/chile/`[desarrollo|AMBIENTE]`/archivos/adjuntos/`[1-1|RUT EMPRESA]`/​{unique-id}.{extencion}

Nota​: archivos cargados no tienen que tener espacios en el nombre y ruta a cargar.

Nota​: Los archivos cargados en una misma ruta son sobreescritos.

Ejemplo de respuesta

{
"url": "https://febos-io.s3.amazonaws.com/c.....txt?X-Amz-Security-Token=IQo...6nss...&X-Amz-Signature=206 df...abfc",
"duracion": 248,
"hora": "2029-04-20 14:54:13.572",
"codigo": 10,
"seguimientoId": "cf0828a4-1..1b6b25a385",
 "mensaje": "Acción realizada satisfactoriamente"
}

​PUT archivo adjunto

La URL obtenida en la sección anterior es una URL especial, ya que tiene un tiempo de validez, una firma asociada a la solicitud y encriptación de la autorización para cargar el archivo:

  • X-Amz-Security-Token = IQoJb3JpZ2luX2Vj.....3D
  • X-Amz-Algorithm = AWS4-HMAC-SHA256
  • X-Amz-Date = 20200420T132111Z
  • X-Amz-SignedHeaders = host
  • X-Amz-Expires = 899
  • X-Amz-Credential = ASIA4CUYL4XD46VCTH4X%....ws4_request
  • X-Amz-Signature = 79317...362c6a2b...63121a

Nota: Si la URL es modificada o no cumple con su estructura, la llamada PUT para cargar el archivo será rechazada

Con la URL obtenida se ocupan los datos contenidos en ella como parámetros de la
llamada y se hace el ​PUT​ del documento en la ruta indicada.

Nota​: el método de subida del archivo depende de la aplicación o herramienta desde la cual se consuma la API REST

PORTAL="portal.febos.cl" #Dominio WEB desde donde estamos emulando la llamada
AMBIENTE="pruebas" #Ambiente en el cual se esta operando
EMPRESA="1-1" #Aqui va el RUT de la empresa que esta consuiento la API
TOKEN="AQUI_VA_TU_TOKEN" #Token de autorizacion para obtener acceso a las APIs de FEBOS
FILE=$1 #Este ejemplo recibe la ruta del archivo por parametro
FILE="${FILE// /_}"
f="$(basename -- $FILE)" # Obtenemos el nombre del archivo

RUTA_SUBIR="febos-io/chile/$AMBIENTE/archivos/adjuntos/$EMPRESA/test-$f"


url_pre_firmada=$(curl "https://api.febos.cl/$AMBIENTE/herramientas/archivos?dominioPortal=$PORTAL&key=$RUTA_SUBIR&tipo=upload" \
  -H "empresa: $EMPRESA" \
  -H "token: $TOKEN" \
  --compressed | jq -r '.url')


echo "SUBIR $url_pre_firmada"  


curl "$url_pre_firmada" \
  -X 'PUT' \
  -d "=@\"$1\"" \
  --compressed
## El parametro -d "=@\"$1\""  adjunta el archivo como content byte a la llamada

echo "CARGADO en el KEY: $RUTA_SUBIR"

Nota: Esta llamada no tiene un cuerpo de respuesta, solo el código HTTP de si es correcto o no

Nota: El key cargado en el proceso de carga es la ruta final que se utilizara en las otras APIs para poder adjuntar el archivo a un documento

Modificado en 2025-09-16 19:44:25
Anterior
8. Webhooks
Siguiente
Nuevo Documento
Built with