Recepción de Paquetes
Esta página describe cómo recibir y descargar un paquete desde un módulo destino.
1) Consultar novedades
El módulo destino consulta si hay paquetes disponibles para él:
curl -s --request GET \
-u $AUTH \
$API_INTERNA_DESTINO/v1/novedades?modulo=$UID_MOD_DESTINO | jq
Ejemplo de respuesta:
[
{
"identificador": "db0433a3-33c7-498b-bc24-08fca1d46872",
"fecha": "2025-05-29 10:50:11"
}
]
2) Marcar novedad como recibida
Antes de descargar, marca la novedad como recibida:
curl -s --request PUT \
-u $AUTH \
$API_INTERNA_DESTINO/v1/novedades/$UID_NOVEDAD/recibida
Respuesta: 204 No Content
3) Iniciar descarga del paquete
Inicia la descarga del paquete usando el UID de la novedad:
curl -s --request PUT \
-u $AUTH \
$API_INTERNA_DESTINO/v1/descargas/$UID_NOVEDAD/iniciar | jq
Respuesta con metadata del paquete:
{
"identificador": "db0433a3-33c7-498b-bc24-08fca1d46872",
"institucion_origen": "00e09750-b5f0-43a4-b7da-ea0a1ca96a57",
"modulo_origen": "fed98100-249a-4c1d-b814-5e608134a572",
"institucion_destino": "00e09750-b5f0-43a4-b7da-ea0a1ca96a57",
"modulo_destino": "fed98100-249a-4c1d-b814-5e608134a572",
"indicacion": {
"servicio": "servicio.ha.json",
"datos": {
"pais": "54",
"nro_documento": "42041728",
"nro_solicitud": 500,
"tipo_documento": "0"
}
},
"referencia": null,
"hash": "5965933b754cbecaa425d37ac4ba73c39c7513aaf971a4a5b4c2148d89cf6e2852ccc42ee1b3a9d57670fa3237b2743400b5bf27b64f14460040a6d2a5f4db8b",
"tipo": "TEXTO",
"partes": [
35
]
}
4) Descargar el contenido
Descarga el contenido usando el ID de parte retornado:
curl -s --request GET \
-u $AUTH \
$API_INTERNA_DESTINO/v1/descargas/$UID_NOVEDAD/contenido?parte=$ID_PARTE | jq
Ejemplo de respuesta (texto):
{
"json": "Este es el contenido del paquete"
}
5) Finalizar la descarga
Una vez descargado y verificado el contenido (por ejemplo, comparando el hash), finaliza la descarga:
curl -s --request PUT \
-u $AUTH \
$API_INTERNA_DESTINO/v1/descargas/$UID_NOVEDAD/finalizar
Respuesta: 204 No Content
Si hay un error en la descarga, usa
/descargas/{id}/fallidaen lugar definalizar.