Skip to main content

WSGetArchivosMultimedia

Acceso a archivos multimedia de una tarea. Soporta tres modos: descarga de archivo específico, listado de archivos y generación de PDF de formulario.

Target route

POST /apidev/legacy/WSGetArchivosMultimedia

Status

New implementation required — Este endpoint tiene tres modos funcionales distintos. No puede ser reemplazado por WSGetTareaMultimedia (contratos diferentes).

Riesgo de implementación parcial

Si solo se migra el modo ObtenerArchivo, los clientes que usan ObtenerListaArchivos u ObtenerFormularioPDF dejarán de funcionar sin aviso. Los tres modos deben implementarse juntos.


Authentication

{
"WSAutorizacion": {
"Guid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Usuario": "usuario@empresa.com",
"Password": "contraseña"
}
}

Modo A: ObtenerArchivo

Descarga un archivo específico de una tarea. Soporta providers Azure y FTP.

Request

CampoTipoObligatorioDescripción
WSAutorizacionobjectCredenciales legacy
Accionstring"ObtenerArchivo"
NroServiciostringCondicionalNúmero del servicio
IdExternostringCondicionalID externo del servicio
NombreArchivostringNombre del archivo a descargar
{
"WSAutorizacion": { "Guid": "...", "Usuario": "...", "Password": "..." },
"Accion": "ObtenerArchivo",
"NroServicio": "103878",
"NombreArchivo": "foto_destino.jpg"
}

Response

CampoTipoDescripción
Resultadostring"OK" o error
ArchivoBase64stringContenido del archivo en Base64
MimeTypestringTipo MIME
NombreArchivostringNombre del archivo

Modo B: ObtenerListaArchivos

Lista todos los archivos multimedia asociados a una tarea.

Request

CampoTipoObligatorioDescripción
WSAutorizacionobjectCredenciales legacy
Accionstring"ObtenerListaArchivos"
NroServiciostringCondicionalNúmero del servicio
IdExternostringCondicionalID externo del servicio
{
"WSAutorizacion": { "Guid": "...", "Usuario": "...", "Password": "..." },
"Accion": "ObtenerListaArchivos",
"NroServicio": "103878"
}

Response

CampoTipoDescripción
Resultadostring"OK" o error
ArchivosarrayLista de archivos
Archivos[].NombrestringNombre del archivo
Archivos[].NotasstringObservaciones
Archivos[].FechastringFecha de carga
Archivos[].FormulariostringNombre del formulario asociado (si aplica)
Archivos[].TamanionumberTamaño en bytes
Archivos[].TipostringTipo MIME
{
"Resultado": "OK",
"Archivos": [
{
"Nombre": "foto_origen.jpg",
"Notas": "Foto de llegada",
"Fecha": "2026-04-03T10:32:00",
"Formulario": null,
"Tamanio": 204800,
"Tipo": "image/jpeg"
},
{
"Nombre": "formulario_inspeccion.pdf",
"Notas": "",
"Fecha": "2026-04-03T11:00:00",
"Formulario": "Inspección de vehículo",
"Tamanio": 89600,
"Tipo": "application/pdf"
}
]
}

Modo C: ObtenerFormularioPDF

Genera y devuelve en Base64 el PDF del formulario digital de una tarea.

Request

CampoTipoObligatorioDescripción
WSAutorizacionobjectCredenciales legacy
Accionstring"ObtenerFormularioPDF"
NroServiciostringCondicionalNúmero del servicio
IdExternostringCondicionalID externo del servicio
IdFormulariostringNoID del formulario específico (si hay varios)

Response

CampoTipoDescripción
Resultadostring"OK" o error
ArchivoBase64stringPDF del formulario en Base64
NombreArchivostringNombre del archivo generado

Migration note

Requiere implementación nueva. La tarea es:

  1. Diseñar el adapter que reciba WSAutorizacion + Accion
  2. Modo A → adaptar sobre el sistema de storage existente (StorageService)
  3. Modo B → adaptar sobre la tabla tarea_multimedia
  4. Modo C → integrar con el generador de PDF de formularios digitales
  5. Validar permisos de visualización por tenant antes de cualquier entrega de archivo

Prioridad por uso observado: ObtenerListaArchivos > ObtenerArchivo > ObtenerFormularioPDF.