Skip to main content

WSGetTareaMultimedia

Descarga un archivo multimedia de una tarea por nombre de archivo. Devuelve el contenido en Base64.

Target route

POST /apidev/legacy/WSGetTareaMultimedia

Status

Implemented — Paridad funcional alta. El backend NestJS ya resuelve el contenedor de storage por ciaid y devuelve ArchivoBase64. Pendiente normalización de ruta.

Alcance acotado

Este endpoint descarga un archivo específico por nombre. Para listar todos los archivos de una tarea o generar PDFs de formularios, usar WSGetArchivosMultimedia.


Authentication

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

Request body (WSSDTFiltroTareaMultimedia)

CampoTipoObligatorioDescripción
WSAutorizacionobjectCredenciales de autenticación legacy
FileNamestringNombre del archivo a descargar
NroServiciostringCondicionalNúmero del servicio
IdExternostringCondicionalID externo del servicio
{
"WSAutorizacion": {
"Guid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Usuario": "usuario@empresa.com",
"Password": "contraseña"
},
"FileName": "foto_origen_103878.jpg",
"NroServicio": "103878"
}

Response body (WSSDTTareaMultimedia)

CampoTipoDescripción
Resultadostring"OK" o código de error
MensajestringDescripción del resultado
ArchivoBase64stringContenido del archivo codificado en Base64
MimeTypestringTipo MIME del archivo (ej: image/jpeg)
FileNamestringNombre del archivo
{
"Resultado": "OK",
"Mensaje": "",
"ArchivoBase64": "/9j/4AAQSkZJRgABAQEASABIAAD...",
"MimeType": "image/jpeg",
"FileName": "foto_origen_103878.jpg"
}

Backend implementation

  • Lógica: contenedor = ciaid.toString().padStart(5, '0')
  • Storage: Usa AzureStoreGralService para obtener el archivo por nombre + contenedor
  • Servicio NestJS: ApiDespachoService.getTareaMultimedia(...)

Migration note

Bajo riesgo. Alta paridad ya alcanzada.

Pasos pendientes:

  1. Normalizar la ruta bajo /apidev/legacy/WSGetTareaMultimedia
  2. Incluir en el middleware con validación WSAutorizacion