TRANSPORT HUBRevision documental

Investigacion completa de descubrimiento GLS

Exportacion para revision: 05/11/2026, Europe/Madrid. Contenido completo de los informes fuente, no resumen. No se alteran los originales. Los nombres personales no imprescindibles se sustituyen por etiquetas; los ejemplos tecnicos y la estructura se conservan. No se exportan credenciales ni evidencias crudas. Las conclusiones, contadores y autorizaciones de cada informe son HISTORICOS: no habilitan operaciones. El encargo actual prioriza exclusivamente enumeracion por fechas. La fecha mas reciente y el suplemento de esta revision prevalecen sobre planes anteriores.

Fuentes completas incluidas

Fuente original en VMSHA-256 original
[RUTA INTERNA OMITIDA]d0d5c6f19e4853cdf8dc473412c85fde9d866f2dbf164182bf483531a38308c5
[RUTA INTERNA OMITIDA]aaf36470c62800cb59e78e0e900c6480cf7163852dde807ff4b0f327024b1957
[RUTA INTERNA OMITIDA]886bae1d334bc46df183ed325147b726994569e1266a538e0b61fcccba869188
[RUTA INTERNA OMITIDA]f1da4d81eb58c84bd9f207e3a05a54aa9cc7688c1b4a4be9ae3383b58b1d024b
[RUTA INTERNA OMITIDA]184b5347f92082514dd1ad4b84dc205ffc128ec2da9af9261cd086b1cb96e50f
[RUTA INTERNA OMITIDA]184355c7064f75f305e370c3eba054b1477b317fe7bee045e7075b90956c56b3
[RUTA INTERNA OMITIDA]73c1a448ec130e00024a59e2096afbcb4f606d1697e8519b0a84c1f2098531bc

---

Documento fuente: 02_DOCUMENT_INVENTORY.md

Inventario documental y evidencias

Captura 05/11/2026, antes de incorporar este dossier. Solo metadata/hashes; no se exportan originales con credenciales.

Originales registrados

16 registros: 13 iClientes, 2 OpenAPI REST y 1 referencia Zebra. La columna SHA corresponde al original; IN Anula se conserva cifrado.

IDNombreBytesVersionSHA-256RutaProcedencia
1shipit-farm.yaml41940-588cbd868f4ebd0375463ef08239ed6c07e70e2faa6332a2d0843188e47b1dde[RUTA INTERNA OMITIDA]GLS Developer Portal / REST OpenAPI
2ecitrackandtrace.yaml34695-e1ec1337c08694dc7b99fd8602292c5afe56216d375b9b73182efdd4638e6a34[RUTA INTERNA OMITIDA]GLS Developer Portal / REST OpenAPI
5GLS-DOC_Shipment_English-OUT.xml9987-2983ec11d5070588bb966aaaf3aa8832884fc470d222ec25e54141e88618ca6b[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
6GLS-DOC_Shipment_English-IN.xml17562-bd8744e60d4cd01b3acf060be498875fb8875063518d423961aacbbe6762b746[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
7ES-GLS-WS_GetExp_GetExpCli.docx.pdf192111-db3e53befc4a19b24823c01063a5f386b5f438f067819d3474c4f0b55c6d55b0[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
8GLS-Shipment_Example0_Basic_OUT.xml254-49c3310146eb9dab836961b34e0d84875eb67cb439a3813c1f8bc8ee39138bfb[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
9GLS-Shipment_Example2_ReturnLabelsOnInsert_OUT.xml46547-97d04ea57d2486678bebfd26685d1862e2bee566b6cb7cee7fb8410b1121568b[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
10GLS-Shipment_Example2_ReturnLabelsOnInsert_IN.xml1916-2d54f2df4a44880766a1bcde923647d444a84891803cd056af4a98747b2f732b[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
11b2b.wsdl63502-3ea7a6edcd64c5756e1ccd5da8883823900406c130f8f150b9d9d97ead17b6cd[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
12ES-GLS-iClientes (WS-Envios_InsercionyTracking).docx.pdf3058231.1293bf57a5d745aa708209c477b2bb878435cbcb554d25c2bee05e95c1199bfc01[RUTA INTERNA OMITIDA] (WS-Envios_InsercionyTracking).docx.pdfDocumentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
13ES-GLS-Maestros_V2.xlsx123679-ad7bc97d287c546ba5f86475e1176544b068f01859aca1d916089e0dd9d4fee4[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
14GLS_WS_GetExp_GetExpCli_Response_Example.xml8184-491082ad8ea9ce25b132b33577055d40b2d9948ca340e0614d6beff4340f9edc[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
15GLS-Shipment_Example0_Basic_IN.xml1663-1ed51ce4f70fc1e67ef70eeafaa1ed47ed3ba6bace6349072852583bfd262097[RUTA INTERNA OMITIDA]Documentacion privada GLS Espana, paquete GLS_API.zip facilitado por el usuario
34zebra_setiings.drs2734-f3b38040e148d7df4b36902f5019ad6285dc0dbe1126745db0d231f3b00573fa[RUTA INTERNA OMITIDA]Juan Antonio; original Windows driver configuration attached in this conversation
41GLS-DOC_Cancellation_Shipment_Collect_OUT.xml1390No declarada724d3d39917878b05ea9ee0b1f012429a420afd74c337993bef75e659f6d8729[RUTA INTERNA OMITIDA]GLS Espana, adjuntos originales facilitados por Juan Antonio el 2026-11-04
42GLS-DOC_Cancellation_Shipment_Collect_IN.xml862No declarada13972b75f9009d5b0e0a065037f6b1c17ad4f4f8a021b0336aa44b87acc48de8[RUTA INTERNA OMITIDA]GLS Espana, adjuntos originales facilitados por Juan Antonio el 2026-11-04

IN Anula registro42: 862 bytes originales, hash13972b75..., recepcion04/11 segun procedencia y fecha incorporated_at; version no declarada. Ruta .xml.enc, downloadable=false y preview=false verificados; descifrado en memoria preserva bytes/CRLF. OUT registro41: 1390 bytes, hash724d3d..., original XML legible. No se reimportan.

Fichas autenticadas: IN, solo metadata y OUT. No se anade una ruta de descifrado ni descarga del IN desde la interfaz. El hash completo figura en la tabla anterior.

Otras ubicaciones

ZIP [RUTA INTERNA OMITIDA] 510067 bytes, SHA-256 3c3e65841f2bf24b647d47518225bcab04a265e8c1cdf4e1c12d899b2541b9df. Sus 11 miembros utiles coinciden byte a byte con vendor; manifiesto con source/archive_sha256/documents. No GetEnvios/GetManifiesto adicional. samples vacio. production-authorizations contiene 21 artefactos de guardas/resultados; no es un almacen de expediciones operativas.

Articulos previos revisados

54 Markdown sobre fases, WSDL/campos, pilotos, UID, conectores, impresoras, seguridad e infraestructura. Se conservan fechados. Los indices SQL documents/knowledge_articles contienen31: no se actualizan por esta auditoria. El descubridor filesystem de KB mostrara el maestro y nuevos informes.

Articulo/rutaSHA-256 previo
[RUTA INTERNA OMITIDA]69f0751a917889c188ffdba8af25274be4ee8939a081106ba5db7294e8702cdf
[RUTA INTERNA OMITIDA]dbcb531694b0695e5384d8932fb70a8d39d3dd31cd50cce110ba529a3bf222d3
[RUTA INTERNA OMITIDA]e17868c571f5c981ec220c8ae8f759987d5b6f95d157e60dfa3e3b008797385a
[RUTA INTERNA OMITIDA]aa93a4528845dce04abccbe476335c74ae05c61b3bf1ce502414d892d1def7a1
[RUTA INTERNA OMITIDA]04cccfc70151f998d69b79a8d8e203cb021155d9e6823aac0737213760919cc4
[RUTA INTERNA OMITIDA]859534c76a97a7fd36b70dedbcd3bda4a6213888ea2d2bb348da6f008ba442ec
[RUTA INTERNA OMITIDA]7c1c0a6b73841f8345c4478b59ed77ae5ec76a4b3874b4938290856c75559939
[RUTA INTERNA OMITIDA]691281306435dbe6a2be78039f0ab64de460ea1581a1041a6eb215b5d149f955
[RUTA INTERNA OMITIDA]5d9ed25cfb3f18afe9aa63129a19c7ecc28f478440de591cce49288bd88539a9
[RUTA INTERNA OMITIDA]7bd1887f7d66ffadecf3d9940fc9dfcdfb7cec90c592cfff32125387fc2933d8
[RUTA INTERNA OMITIDA]891739c28aa227351fe759b481c548802ae6e156edcf86f683abbd22aa4b744c
[RUTA INTERNA OMITIDA]705d4fb8834b7f430391b821cbc385cf6d9a7f0fac18e56314c7c6ce0785727c
[RUTA INTERNA OMITIDA]4e35c7eaa7090d665bf022ab8594ba9dff84cc4251bd7ff3b09af1462b19e405
[RUTA INTERNA OMITIDA]b031bb43f2b8346a806fc019674d2b80507fd46175e0a61602cc105e1a0bfcbb
[RUTA INTERNA OMITIDA]bc700cc89d0bb2f91d2260cb69e21c5e5dc8854b237b7e6acc8133d02aea9ab4
[RUTA INTERNA OMITIDA]a580f38fb9d98c10f81900ff30afa4cdcda516f25ad8ea2e83cf72d91426eb06
[RUTA INTERNA OMITIDA]af9674b5e11ca95347a76d19f22dffade743876515cc948c52002e19e6869808
[RUTA INTERNA OMITIDA]184355c7064f75f305e370c3eba054b1477b317fe7bee045e7075b90956c56b3
[RUTA INTERNA OMITIDA]f79a8d145aaef8770f5a47aaba7924fa4bd5f4a47c379d20a128a39c3a81f393
[RUTA INTERNA OMITIDA]d2af9d013f952db3e44187515e34e3534c48b10ac76997751e0eff1c516a1f41
[RUTA INTERNA OMITIDA]73c1a448ec130e00024a59e2096afbcb4f606d1697e8519b0a84c1f2098531bc
[RUTA INTERNA OMITIDA]37196818506d6a91b5cebb180d56fc2d84208ab8737583cc30a252eb84ac1019
[RUTA INTERNA OMITIDA]6ae028ad0212f439a80f57c761732d3c3ec8be50b11eacf6550b85cb09161c49
[RUTA INTERNA OMITIDA]026341f99ed8d4de25493a9f14e1f4911231493fcd9ef5a1db7e23dc451aaec6
[RUTA INTERNA OMITIDA]6c765139a18eacc7726c32e9f8771079af328e8127c2044ec2729112d377edfe
[RUTA INTERNA OMITIDA]612c38483e1f980059864bc9c1af01a0aaab82f3d7a45e3cca11e7a439216305
[RUTA INTERNA OMITIDA]cba1fac094af28de313f6ea2a6a1da148cfa528e884f43eb2329499951567609
[RUTA INTERNA OMITIDA]ca0c38e39f74bf37b1d60eb68a4206da22c165adbdd3f0efc2f27b2a444766d6
[RUTA INTERNA OMITIDA]122a0d6e0ed490ce20dd9fd13ccc338b72f1eed409be63e7636b63dff959d8f5
[RUTA INTERNA OMITIDA]d4414118da4b0440011649937f461ff0ed098cbdd4e4be44dfe0e44ef3180ca5
[RUTA INTERNA OMITIDA]70f6d3f403307c7ac7802179cf1ad0acf39c2a3a9028a0353fe63ba578d1eca2
[RUTA INTERNA OMITIDA]f0160fc647cc0e73c61b4477a1efa3bdacde1b88eee9f2fb04ab36fc30842de7
[RUTA INTERNA OMITIDA]97a768c6d0dbca2dc39175c0000a1ee886b8752e15dc0e76a76f970f0651a168
[RUTA INTERNA OMITIDA]9510540b854ce916b0a411a623e44fd8eb923ca0373a035186e8cd791fd8c4a5
[RUTA INTERNA OMITIDA]5d05b10b4164f2cb085c8dfeb8804b9dc252d40cb1b895fd095568230aa4b255
[RUTA INTERNA OMITIDA]adea4047a5654a24e421caea260cb4e677d383ec442bcec254c948b9edb35be1
[RUTA INTERNA OMITIDA]5151e4d3159f9c91598d011545788315ad433975866ca5e8ffa7ac8d6e88062b
[RUTA INTERNA OMITIDA]8d7fb0d4e4748ffa9195385bbf44daffa3a4bcf2116994b8519528c7b4cf67bf
[RUTA INTERNA OMITIDA]432e2e83e496caabf1dde4962a6c4dd6dceb357bcdab58dbc145bbdd580318af
[RUTA INTERNA OMITIDA]ab17904608d1940b6895b88b9bc0d566642a8ceb0c398eb1b96f1b6acb9b45c4
[RUTA INTERNA OMITIDA]408b40b6159c5879099af44141979ff08fb4a4eefe6f99470f0006a53052e437
[RUTA INTERNA OMITIDA]134ed4838f7a4337943b5f8e47feeaafef111e6dff5586ff2114f9526a5480d8
[RUTA INTERNA OMITIDA]74e90c994a30654df7224b11644c15b129f4ec1fd6570f554d38eec3fb6caf4c
[RUTA INTERNA OMITIDA]0688526454f480900d7af0720ba2b6e15d560d6c3306911aa411b1b070bd4775
[RUTA INTERNA OMITIDA]c878a5d16d66556a639a08d28eabb5e5c936692f588c5f10a3602d5bbfeebf9b
[RUTA INTERNA OMITIDA]9c5dce5cc77c0e8711de2efb40b380dcb061f1cd0cf5320346a38ab2566bb6a5
[RUTA INTERNA OMITIDA]63fc32fb9af2e7b2e42130ef47378b5cd2e064d58f9d7e49b046e2fde14d2ce8
[RUTA INTERNA OMITIDA]6d7a8477cd9640179608f4f787f3decbc50f3e4a2ec0f985048a264e8def8306
[RUTA INTERNA OMITIDA]a547c9e8fdc794efa678cb3caf52bdb1d1a6469fe1477d21fbe97bded3c0f11b
[RUTA INTERNA OMITIDA]dfd74f7aaaf6c852980dd4346c1a2137a203542ad6fe95656314d561cededfea
[RUTA INTERNA OMITIDA]124a12f68f70aba6c71689c504f1e436ae75eea898965cf6c526b76093a5248d
[RUTA INTERNA OMITIDA]c621dec45eae0f0cb2fb2bbadbf70c1a087ec01ea73950c7e52b8eeaead7cdd0
[RUTA INTERNA OMITIDA]3a2d23d386101201b7005fa3ee71294155cd2e97f92e7ebefa1887ab5802fae4
[RUTA INTERNA OMITIDA]ad8da44abecc7c4fdf697ff2f1c3801d2d06aaa51ffc0a8fbe364860d0522a91

Solo se actualizan articulos de entrada 000_Introduccion,030_ShipIT,130_Cache y160_Lessons_Learned para apuntar al conocimiento vigente; el resto de informes historicos se mantiene. No se altera ningun original proveedor.

Respuestas originales SOAP verificadas

15 respuestas cifradas descifrables, con hash de body y metadata. Eso no acredita que todas las pruebas antiguas tengan captura completa: cuando falte una parte, explicitarlo sin reconstruirla como original.

FicheroOperacionHTTPBytes bodySHA-256 body
[RUTA INTERNA OMITIDA]http://www.asmred.com/GrabaServicios20033911478e2b66873e77311c6cfa652e9ee008c9b1f0d9675e278ed1e4868696984076e
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli200432989703fef1c881364eeb5ed26cb3b194d63e456f272e83ac754d86e452030d40
[RUTA INTERNA OMITIDA]http://www.asmred.com/GrabaServicios20024335347da1e4494c1a9f408ef9e2254395211e4b6885811186d60fb066eb581b5aa13
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli200432989703fef1c881364eeb5ed26cb3b194d63e456f272e83ac754d86e452030d40
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli20031751e3b3d458f90f5064e1e427e262a5a2813aa1831dfb11fd1261529236050fd16
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli20031751e3b3d458f90f5064e1e427e262a5a2813aa1831dfb11fd1261529236050fd16
[RUTA INTERNA OMITIDA]http://www.asmred.com/GrabaServicios20034101437e12d9368895f19577589d1e9fa809310533832863d5554500a6b111c46f3c5
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli20034581a2cfc6c46f655c0fad7497f83f34200fabd98d71e677a5afb86327196cbeb46
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli20036139f984e7fa9529d2a78faf587b63b484df07f85ccb0703ef072378fbb3592e26e
[RUTA INTERNA OMITIDA]http://www.asmred.com/EtiquetaEnvioV2200208250514db8ac95de5745ca915679c65452181afa45680bf212c0de47ab630a2f87
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli200432989703fef1c881364eeb5ed26cb3b194d63e456f272e83ac754d86e452030d40
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli200432989703fef1c881364eeb5ed26cb3b194d63e456f272e83ac754d86e452030d40
[RUTA INTERNA OMITIDA]http://www.asmred.com/Anula2004537df1b367d8a01c1682688adf6e5aae22c7daf740483702f69be2f3cfb5063a45
[RUTA INTERNA OMITIDA]http://www.asmred.com/GetExpCli20053565d168ec54abb1e909a3e03c4b19e91c967c2aa83ed339d1149081dd5522c32ef
[RUTA INTERNA OMITIDA]http://www.asmred.com/EtiquetaEnvioV220016987341b5f18a595fd8c56598d75fe9c482799140b64d112cdbe43bb7982aedf3cad10

No se vuelcan binarios ni datos personales completos en el inventario. Etiquetas originales y derivados permanecen en sus almacenes privados. Nuevas afirmaciones GLS/Extranet se registran por procedencia en informe15, no se inventan archivos de correo/captura.

Integridad y referencias

El paquete conserva inventarios JSON estructurales en consolidation/2026-11-05/evidence/. No contienen valores de claves/UID/tokens. Los hashes de filas son controles, no dumps de datos. El esquema completo se presenta en anexo16. Fecha de recepcion != version/fecha de emision desconocida.

---

Documento fuente: 03_OPERATIONS_MATRIX.md

Operaciones GLS: contrato, implementacion y evidencia

Fecha 05/11/2026. D=documentado; O=observado por prueba TH; G=confirmado por GLS segun comunicacion de Juan; P=pendiente. Una firma WSDL es D de estructura externa, no de semantica/seguridad completa.

iClientes: las 25 operaciones

Endpoint comun b2b.asmx, namespace asmred, SOAP 1.2 utilizado. Credencial de cliente salvo GetExp, cuyo uid es GUID de expedicion. docIn generico no permite asumir la posicion de UID en operaciones sin ejemplo oficial.

OperacionContrato disponibleImplementacion reusable actualTEST / PRODUCCION observados
GrabaServiciosD manual e IN/OUTCliente/laboratorio, confirmacion e identidad por entornoO / O una alta; general produccion bloqueada
GetExpCliD manual codigo+uid; G PODCliente/laboratorioO / O por barcode y CODEXP
GetExpD GUID expedicion, TipoUTC opcional; G PODNo habilitado en whitelist normalP / P
EtiquetaEnvioV2D uidCliente,codigo,tipoEtiqueta,plataforma?EPL/PDF admitidos por clienteO EPL/PDF / P recuperacion separada; JPG de alta O
AnulaD firma y nuevos IN/OUT; G limites/efectosAuxiliar aislado, NO funcion reutilizable del panelP / O return0 y GET inmediato
GetEnviosD docIn/Result XML mixtoNoP / P, candidata de descubrimiento
GetManifiestoD docIn/Result XML mixtoNoP / P, no asumir cierre/listado general
EstadoD docIn generico, semantica insuficienteNoP / P
TrackingD docIn genericoNoP / P
TrackingUidD docIn genericoNoP / P
EtiquetaEnvioD firma, resultado ArrayOfBase64BinaryNoP / P
EtiquetaEnvioRecogidasD firma, resultado XMLNoP / P
GrabaSolucionD uid,codigo,codSolucion,observacionesNo; soluciones cliente concretas sin contrato completoP / P
AsignaEnvioD cuenta,usuario,password,codplaza,codrepartidor,codigoNoP / P; potencial escritura
AsociaMatriculaD cuenta,usuario,password,codBarras,matriculaNoP / P; potencial escritura
EnviaCorreoAgenciaD uid -> intNoP / P; efecto externo
EsPaisEurobusinessD uid,codpais -> boolNoP / P
GetNemonicoD postalCodeOrigin,countryDestNoP / P; ruta, no enumeracion
GetPlazaXCPD codPais,cpNoP / P; consulta territorial
GetStandardTransitD cpOrigen,cpDestinoNoP / P
GetTSPD pais/CP/servicio/horario -> CodTSPNoP / P; no listado
PrevisionEnviosD cuenta,usuario,password,codTienda,numEnvios,tipoNoP / P; no garantizar lectura
TestGrabaServiciosD f -> XMLNoP / P; Test no garantiza inocuidad
ValidaEuroBusinessD docIn y manualNoP / P; validacion/escritura por aclarar
ValidateUidClienteD Provider,UidCliente,Agency_Code,Client_CodeNoP / P; ActivatedServiceList no es lista de expediciones

ShopReturn/ShopToX: G condiciones e IDs particulares, detalle insuficiente en los dos nuevos XML para generalizarlos; fuera de la prueba Envio codigo. No mapear solucion 33 ANULADA a una orden universal de anulacion.

REST disponible, no sustitucion automatica

T&T OAuth v1 independiente: catalogo 336 y dataset oficial O, no cuenta productiva completa demostrada. GET trackids/references admite maximo 10 identificadores segun OpenAPI; no son filtros por cuenta/fecha. References son tipos definidos de tracking, no cualquier referencia ERP/C de SOAP.

ShipIT OAuth v2 sandbox O200, API O401. Contratos v1: tracking/parcels con DateFrom/DateTo, parceldetails, parcelpod, alta, cancel/{trackID}, reprint, updateparcelweight, allowedservices, endofday, validate y recogida. No acceso productivo observado; G no recomendado para esta operativa espanola. Se conserva investigacion sin seguir intentando habilitarlo por nuestra cuenta.

Matriz funcional seleccionada

NecesidadFuente principal propuestaEstado / condicion
CreariClientes GrabaServiciosO; conservar doble confirmacion e idempotencia local; no activado en este trabajo.
Consultar/seguimiento de conocidoiClientes GetExpCliO; una consulta rica por envio, persistir todo lo util.
Descubrir desconocidosAPI domestica a concretar por GLSP contrato; no fallback ciego a ShipIT/Extranet.
Referencias y devoluciones relacionadasGetExpCliD; desambiguar por IDs, no fusionar por referencia.
EtiquetaEtiquetaEnvioV2TEST O; probar separadamente alcance productivo cuando se autorice.
PODGetExp/GetExpCliG; formato/acceso real reciente por validar sin descarga hoy.
AnularAnulaO/G; preparar capacidad reusable en fase autorizada, no auxiliar generalizado sin controles.
ModificarAnular y nueva alta, procedimiento GDos operaciones independientes, no automatico; riesgo de duplicado/reemplazo.
Cierre/manifiestoContrato domestico pendienteComplementario, ultimo modulo; nunca requisito inventado para operar.

No considerar una respuesta 200 igual a exito de negocio, un borrado igual a entrega ni una declaracion de capacidades una autorizacion de ejecucion.

---

Documento fuente: 04_GETENVIOS_AND_DISCOVERY.md

GetEnvios y busqueda por fechas: investigacion local

Fecha 05/11/2026. No se realizaron llamadas GLS, al portal, ni a URLs publicas. No se descarta GetEnvios por ser XML generico: se buscaron fuentes adicionales en originales, registros, importaciones y Knowledge Base.

Resultado de la investigacion

WSDL offline original: GetEnvios lineas 204-229; GetManifiesto 178-203. Ambos tienen docIn y Result con XML mixto s:any, sin tipo nombrado interno. No hay import/include XSD ni esquema local adicional para esos filtros. Se inspeccionaron los seis tipos complejos nombrados; no contienen rango de fechas, cursor, limite o filtro de estado de estas operaciones.

Los dos PDF completos, siete XML iniciales, dos originales Anula, maestro de ocho hojas y 54 articulos previos no aportan un IN/OUT nuevo de GetEnvios o GetManifiesto. Los nuevos XML solo completan Anula. Los indices SQL documentales tampoco acreditan otra fuente. La carencia esta localizada, no se concluye que GLS no pueda ofrecer la funcion.

GetEnvios: firma y SOAPAction http://www.asmred.com/GetEnvios D; falta contenido de docIn, autenticacion interna, semantica de salida y efectos. No usar DateFrom/DateTo REST, campos del alta ni Codigo vacio como supuesto contrato SOAP. minOccurs=0 no acredita enumeracion al omitir el parametro. La copia WSDL tiene defectos standalone y no se repara ni descarga online.

GetExpCli: codigo conocido + UID; GetExp: GUID conocido. Varias expediciones relacionadas por referencia no equivalen a listar una cuenta. No hay filtro documentado de fechas, estados o paginacion en sus firmas. La recomendacion de consultar no definitivos se refiere a seleccionar conocidos LOCALMENTE.

GetManifiesto: candidata, pero no se acredita listado general, cierre o lectura pura. Estado/Tracking/TrackingUid no aportan contratos internos completos. Ninguna operacion opaca se ejecuta para adivinar su comportamiento.

Extranet frente a API domestica

Funcion Extranet comunicadaOperacion candidataEvidencia y estado
Buscar entre fechasGetEnviosFirma D; filtros/alcance P. No via utilizable demostrada.
Filtrar cliente/agenciaGetEnvios/GetManifiestoUID delimita lookup, no acredita selector de listado; P.
Buscar referencia exactaGetExpCliD; no busqueda parcial ni todas las referencias.
Buscar CP, destino, paisGetEnvios, por confirmarNo contrato local; un filtro SQL futuro sobre conocidos SI es disenado.
Filtrar servicio/horario/departamentoGetEnvios, por confirmarSon datos de alta/respuesta, no filtros remotos demostrados.
Entregadas/no entregadasGetEnvios, por confirmarNo filtro API acreditado; posible filtro LOCAL del repositorio conocido.
IncidenciasGetEnvios, por confirmarEventos/estado consultables de conocido; listado de cuenta P.
Reembolso/RCSGetEnvios, por confirmarCampos de conocido no garantizan filtro global.
Recuperar fichaGetExpCliO para TH-P-001 y historica Extranet; alcance general por validar.
Recuperar PODGetExp/GetExpCliG, estructura/acceso y formato reciente P.

Otra via conocida, no seleccionada

ShipIT POST /rs/tracking/parcels si documenta DateFrom/DateTo, pero su backend sandbox rechazo llamadas, no acredita cuenta Extranet y GLS Iberia no lo recomienda para esta operativa. No es sustituto automatico de la API domestica ni razon para repetir OAuth o pruebas. T&T no enumera por cuenta. La interfaz Extranet no autoriza scraping ni inspeccion de APIs internas para reconstruir un contrato publico.

Solicitud tecnica concreta, no enviada

> Necesitamos listar las expediciones de nuestra cuenta domestica entre > dos fechas, sin conocer CODEXP/GUID/barcode/referencia. Facilitad la > operacion aplicable (especialmente confirmar GetEnvios), XML SOAP 1.2 > IN/OUT o XSD de docIn/Result, ubicacion del identificador de cuenta, > filtros obligatorios/opcionales y valores/formato. Confirmad lectura > sin cierre ni modificacion; cobertura de envios Extranet, anulados, > diferidos, estados incluidos y alcance historico de la cuenta actual > desde agosto 2025. Indicad fecha usada, timezone/extremos, limites, > paginacion/cursor, truncamiento, orden, cuota y retencion de datos/POD.

No pedir de nuevo URL del webservice, UID o documentacion basica de alta ya conocida. Si la cuenta no dispone de listado, solicitar alternativa oficial (exportacion o push acordado), con formato/alcance. Una exportacion autorizada podria sembrar conocidos sin scraping; no existe importador validado ni autorizacion para importarla ahora.

Prueba minima futura: una primera consulta acotada a un dia/cuenta y con contrato completo; una sola pagina/llamada y parada antes de continuar. No hay XML interno exacto listo para enviar hoy sin inventar informacion.

---

Documento fuente: 05_HISTORICAL_PROSPECTION_PLAN.md

Plan de prospeccion historica, pendiente de autorizacion

No se ejecuta ninguna llamada ni descarga en esta fase. Descubrir IDs y recuperar un ID conocido son capacidades independientes. Cuenta actual desde aproximadamente agosto 2025; cuenta anterior no comparte permisos por suposicion. No barridos ni numeros deducidos por secuencia.

Limites de la evidencia actual

Pruebas propuestas y presupuesto maximo

PasoOperacion/criterioJustificacion/evidencia esperadaMaximo HTTP y gate
R1 recienteGetExpCli codigo [IDENTIFICADOR OMITIDO]Cuenta actual, ficha/eventos/entrega y referencia POD de Laura en una respuesta rica.1, primera autorizacion minima; no descargar binario.
R2 otros recientesGetExpCli [IDENTIFICADOR OMITIDO] y [IDENTIFICADOR OMITIDO]Contrastar dos entregas/servicio/referencias y completitud.2, solo con autorizacion explicita, tras evaluar R1.
R3 anuladaGetExpCli [IDENTIFICADOR OMITIDO]Ver si API ya refleja ANULADA/5 y/o cierre posterior comunicado en Extranet.1 opcional, no repetir Anula.
H1 noviembre 2025GetExpCli por UN CODEXP real del resultado Extranet 61Comprobar acceso a ID antiguo y datos/eventos/referencias POD.1; falta ID concreto antes de ejecutar. No usar 61 numeros ni adivinarlos.
H2 agosto 2025GetExpCli por UN ID acreditado de cuenta actualAproximarse al inicio de cuenta, no inferir limite global.1; falta ID y fecha/cuenta confirmados.
D1 descubrimientoOperacion domestica que confirme GLS; un dia con actividad conocidaProbar enumeracion sin identificadores, cuenta y rango exactos.1 primera llamada/pagina, solo tras IN/OUT/efectos y autorizacion.
D2 intervalo historicoOperacion de D1 para 04/11/2025-04/12/2025Comparar cobertura con 61 observados, controlando filtros/fechas/canal.1 primera pagina si rango permitido; si requiere ventanas/paginas, nuevo presupuesto antes de seguir.
H0 otra cuenta anteriorNinguna ahoraIdentidad/cuenta/UID y permiso independientes, no disponibles como prueba acreditada.0; nueva autorizacion e identidad segura antes de planificar 1 lookup.

Maximo sumado del plan base, si se autorizan TODOS los bloques, con IDs pendientes resueltos y contratos compatibles: 8 llamadas. No es permiso para consumirlas ni un solo job automatico. Recomendacion: autorizar solo R1 inicialmente; cada bloque posterior tiene su propia decision y alcance. No obtener tokens REST ni llamar a ShipIT/T&T para estas pruebas SOAP.

Ejecucion y parada futura

Sin retries, redirects ni llamadas dependientes ocultas; TLS, conexion 5 s y total 20 s aplicados. Identidad de cuenta/entorno, contraejemplos de otra cuenta bloqueados y guarda contra repeticion. Conservar HTTP/resultado de negocio, XML original cifrado, copia sanitizada, duracion y correlacion.

Parar ante error de autenticacion/contrato, timeout, respuesta incompleta, IDs conflictivos, alcance inesperado, truncamiento o presupuesto agotado. No interpretar 200 vacio como registro anulado, historico borrado ni limite de antiguedad. No seguir automaticamente un cursor o enlace de POD.

Un resultado positivo prueba ese ID/rango y momento, no todos los de ese mes ni toda la cuenta. Un negativo necesita distinguir permiso, canal, identificador, retencion y origen antes de atribuirlo a antiguedad.

Matriz de conclusion que se completara despues

Para cada periodo: cuenta, ID real/rango, descubierto o conocido, ficha, referencias, eventos, estado, enlace POD, binario NO solicitado, fecha de consulta y fuente. Guardar desconocido/no retornado por separado de vacio. No fijar una retencion de 365 dias por un TTL configurado en TH.

La carga desde agosto 2025 depende de este resultado y del contrato de listado/exportacion. Su presupuesto se estimara con volumen real y cuotas acordadas, no con suposiciones de 61 expediciones por cada mes.

---

Documento fuente: 15_GLS_COMMUNICATIONS_AND_REFERENCE_CASES.md

Comunicaciones GLS y casos de referencia, 05/11/2026

Fuente: instrucciones de Juan del 05/11/2026, preservadas en el adjunto del encargo. Son conclusiones oficiales GLS Iberia comunicadas por el responsable; no se adjunto correo original con headers ni nuevas capturas Extranet. Separacion expresa entre comunicacion, observacion humana y prueba API local.

CONFIRMADO POR GLS, segun comunicacion recibida

Caso 1: TH-P-001, fuente mixta trazable

Numero 2004-[IDENTIFICADOR OMITIDO]; CODEXP [IDENTIFICADOR OMITIDO]; barcode [IDENTIFICADOR OMITIDO]; GUID [IDENTIFICADOR OMITIDO]; referencia TH-P-001; destinataria [DESTINATARIA PILOTO]. Alta 03/11/2026, BusinessParcel 96/18, 1 bulto, 1 kg, sin paquete fisico segun Juan.

Momento Europe/MadridHechoFuente / alcance
03/11 12:41:02GRABADO -10Alta y consultas API originales.
04/11 19:30:35.734633Anula HTTP200, return0, Expedicion anuladaAPI20, original cifrado ef9f427206e346c78a6cca9c9d386980.response.enc.
04/11 19:30:36.333121GetExpCli inmediato sigue GRABADO -10 y borrado=SAPI21, original cifrado 45bcfc055b0b47bbb1f73b7f3e26e8fd.response.enc; solo evento previo.
04/11 19:30:36ANULADAObservacion posterior de Extranet comunicada por Juan el 05/11; precision de segundos, no nueva API TH.
04/11 19:31:06CERRADO DEFINITIVOMisma observacion humana; bultos/peso finales en Extranet 0.

No corregir retrospectivamente el original API inmediato. La aparicion posterior en Extranet resuelve la falta de reflejo en ese canal, no demuestra una consulta posterior API ni la causa de la diferencia temporal. Conservar 1 bulto/1 kg de creacion y 0/0 finales como observaciones de momentos/fuentes distintos. No afirmar ausencia de cargos: no se revisaron facturas.

CERRADO DEFINITIVO no equivale a ENTREGADO. Proyeccion conceptual: admin anulacion aceptada; resultado anulada comunicado por Extranet; ciclo cerrado; no entrega. El valor borrado=S ya existia antes de Anula: no usarlo como unica prueba de anulacion ni como orden para eliminar el historico TH.

Casos 2-4: conjunto nuevo aportado, no consultado por TH

CasoNumero visible / CODEXPAlbaranDatos comunicados de Extranet
[DESTINATARIA CASO A]2004-[IDENTIFICADOR OMITIDO] / [IDENTIFICADOR OMITIDO]11221Courier Express19:00, entrega 04/11/2026 12:17, POD disponible.
[DESTINATARIA CASO B]2004-[IDENTIFICADOR OMITIDO] / [IDENTIFICADOR OMITIDO]11219Courier Express19:00, entrega 04/11/2026 17:37.
[DESTINATARIO CASO C]2004-[IDENTIFICADOR OMITIDO] / [IDENTIFICADOR OMITIDO]11217Courier Express19:00, entrega 04/11/2026 12:22.

Los nombres son etiquetas humanas; el identificador operativo es el numero GLS completo. No se inventan GUID, barcode, CP o contactos para estos casos. No se afirma que iClientes haya confirmado aun sus entregas o POD. Los cuatro casos son conjunto inicial de validacion futura, no filas nuevas creadas en shipments. No se ejecutaron consultas ni descargas hoy.

Evidencia historica y enlace publico comunicados

Extranet: busqueda 04/11/2025 a 04/12/2025 devuelve 61 expediciones, con fichas/acontecimientos/POD cuando corresponde. Cuenta actual desde aprox. agosto 2025; antes otra agencia/cuenta. No extrapolar permisos o retencion API.

Ejemplo: [ENLACE PERSONAL OMITIDO] . El patron parece CODEXP/CP, pero no se ha abierto ni existe garantia documental general de que el ultimo segmento siempre sea CP, sin excepciones internacionales/servicio.

Decision y supersesion

El maestro reemplaza como recomendacion actual la expectativa anterior de habilitar ShipIT. Los informes de 03/11-04/11 siguen siendo evidencia historica. Las operaciones oficiales nuevas no se deducen de nombres WSDL; requieren fuente y pruebas separadas. Las comunicaciones originales adicionales que lleguen se incorporaran sin modificar ni duplicar innecesariamente lo existente.

---

Documento fuente: GLS_ACCOUNT_DISCOVERY_INVESTIGATION_2026_11_03.md

Descubrimiento GLS por cuenta y fecha: investigacion documental

Fecha: 2026-11-03. Zona: Europe/Madrid. Resultado: no se ha ejecutado ninguna llamada GLS en esta investigacion. Este informe no modifica codigo, contratos, arquitectura, datos de envios, migraciones, configuracion ni tareas automaticas.

1. Objetivo corregido y conclusion

Juan confirma que 2004-[IDENTIFICADOR OMITIDO], 2004-[IDENTIFICADOR OMITIDO] y 2004-[IDENTIFICADOR OMITIDO] son expediciones antiguas eliminadas desde Extranet. NO son los tres envios nuevos creados el 03/11/2026 y escaneados por el conductor. No se han reutilizado esos identificadores ni se pide conocer los nuevos: el objetivo es descubrirlos por cuenta y fecha, sin CODEXP, GUID, barcode ni referencia.

La autorizacion vigente es UNA consulta de PRODUCCION, solo si existe contrato suficiente, lectura inequivoca, parametros validos y alcance confirmado de cuenta y fecha. No se ha consumido: esas condiciones no quedan acreditadas para ninguna via operativa disponible.

Conclusion diferenciada:

Por tanto no puede afirmarse que GLS carezca de una API de enumeracion. Lo que falta es un contrato iClientes suficiente o una via ShipIT autorizada y vinculada documentalmente a esta cuenta y este objetivo.

2. Fuentes efectivamente revisadas

En [RUTA INTERNA OMITIDA]:

Ademas:

Hashes SHA-256 de las fuentes principales, sin modificaciones:

FuenteSHA-256
b2b.wsdl3ea7a6edcd64c5756e1ccd5da8883823900406c130f8f150b9d9d97ead17b6cd
ecitrackandtrace.yamle1ec1337c08694dc7b99fd8602292c5afe56216d375b9b73182efdd4638e6a34
shipit-farm.yaml588cbd868f4ebd0375463ef08239ed6c07e70e2faa6332a2d0843188e47b1dde

Limitaciones de formato de las copias recibidas:

3. GetEnvios y GetManifiesto: hallazgo tecnico exacto

En WSDL original, GetEnvios aparece en lineas 204-229 y GetManifiesto en 178-203. Ambos tienen un unico parametro docIn, con la misma forma:

<s:element minOccurs="0" maxOccurs="1" name="docIn">
  <s:complexType mixed="true">
    <s:sequence>
      <s:any/>
    </s:sequence>
  </s:complexType>
</s:element>

Las respuestas tienen un Result especifico de operacion que contiene tambien XML mixto con s:any. No hay una referencia a un tipo nombrado que describa filtro por cuenta, fecha, estado o paginacion. No aparecen imports/includes de XSD que permitan resolverlo con otra fuente local.

Hechos acreditados:

Lo que NO esta acreditado:

mixed=true permite contenido XML mixto; s:any no define sus elementos. minOccurs=0 significa que docIn es opcional sintacticamente en la firma, NO que omitirlo autorice listar toda la cuenta. El nombre Get tampoco acredita ausencia de efectos. No hay peticion segura ejecutable con esto.

Los dos PDF no mencionan GetEnvios ni GetManifiesto por nombre. Los XML y el maestro tampoco aportan un ejemplo de entrada, filtros o paginacion de esas operaciones. Las fichas locales del catalogo los clasifican A-parcial, no implementados/no probados; la Knowledge Base refleja la misma carencia, sin una fuente oficial nueva que la resuelva.

4. Revision de todas las operaciones y tipos WSDL

Firmas de entrada: los parametros son cadenas salvo indicacion. XML* es contenido generico no resuelto, no un contrato de filtros.

OperacionEntradaResultado para descubrimiento
AnuladocIn XML*Sin contrato de listado; posible escritura, excluida.
AsignaEnviocuenta, usuario, password, codplaza, codrepartidor, codigoEstructura de asignacion, no listado documentado.
AsociaMatriculacuenta, usuario, password, codBarras, matriculaRequiere identificador; no listado documentado.
EnviaCorreoAgenciauidPosible efecto externo; no listado documentado.
EsPaisEurobusinessuid, codpaisRespuesta booleana de pais; no expediciones.
EstadodocIn XML*Entrada/efectos insuficientes; no usar como listado.
EtiquetaEnviouidCliente, codigo, tipoEtiqueta, plataforma?Identificador conocido; devuelve Base64, no descubrimiento.
EtiquetaEnvioRecogidasuidCliente, codigo, tipoEtiquetaEtiqueta, no enumeracion documentada.
EtiquetaEnvioV2uidCliente, codigo, tipoEtiqueta, plataforma?Etiqueta de conocido, fuera del objetivo.
GetEnviosdocIn XML*Candidata principal; contrato interno y efectos desconocidos.
GetExpuid, TipoUTC?GUID de expedicion conocida; no es UIDCLIENTE.
GetExpClicodigo, uid, TipoUTC?Codigo conocido + UIDCLIENTE; no filtros de fecha/estado.
GetManifiestodocIn XML*Candidata; no contrato suficiente de listado ni cierre.
GetNemonicopostalCodeOrigin, countryDestConsulta territorial por estructura; no listado de envios.
GetPlazaXCPcodPais short, cpConsulta territorial; no listado de expediciones.
GetStandardTransitcpOrigen, cpDestinoDatos de transito, no descubrimiento de envios.
GetTSPRequest:GetTSPRequestPais/CP/servicio/horario -> CodTSP; no listado.
GrabaServiciosdocIn XML*Insercion; IDs de lo creado, no descubre preexistentes.
GrabaSolucionuid, codigo, codSolucion int, observacionesPotencial escritura sobre incidencia; no listado.
PrevisionEnvioscuenta, usuario, password, codTienda, numEnvios short, tipoNo se acredita consulta ni lectura pura; excluida.
TestGrabaServiciosfSemantica insuficiente; no se supone inocuo.
TrackingdocIn XML*Contrato interno insuficiente para enumeracion.
TrackingUiddocIn XML*Contrato interno insuficiente; no deducir semantica de UID.
ValidaEuroBusinessdocIn XML*Relacionada con insercion/validacion, no listado documentado.
ValidateUidClienteValidateUidClienteRequestValida identidad/servicios por estructura, no retorna envios.

Los seis tipos complejos nombrados son ArrayOfBase64Binary, ValidateUidClienteRequest, ValidateUidClienteResponse, ArrayOfString, GetTSPRequest y GetTSPResponse. El simple nombrado es TiposEtiqueta.

Ninguno define un DateFrom/DateTo, rango, cursor, pagina o filtro de expediciones. Agency_Code y Client_Code pertenecen a validacion de UID; CodPaisOrg/CPOrg/CodPaisDst/CPDst/CodServicio/CodHorario son de GetTSP. No se trasladan de una operacion a otra para construir GetEnvios.

GetExp/GetExpCli devuelven estado, referencias y eventos de conocidos. La consulta por referencia puede devolver padre/retornos relacionados; no significa enumeracion de todas las expediciones del cliente. No se documentan comodines, codigo vacio, rango numerico o prefijos.

M1 p.11 y M2 p.3 aconsejan consultar conocidos no definitivos unas 4-5 veces/dia. Esa seleccion es local al sistema del cliente, no un filtro remoto de todas las no entregadas. El maximo de 20 de GrabaServicios es de insercion, no paginacion de GetEnvios/GetExpCli.

5. APIs REST disponibles: distinguir listado de tracking

Track And Trace V1

Rutas del OpenAPI conservado:

Las dos primeras requieren identificadores, la tercera un unitno y la ultima enumera codigos de eventos, NO expediciones. No existe en este OpenAPI un selector de cuenta/cliente/agencia/fecha/estado de expedicion.

references admite los tipos concretos descritos: Parcel Number, Track ID, Notification Card ID y Digital Notification Card ID. No equivale a referencia C/0/S de iClientes ni referencia libre de cliente. No asumir CODEXP SOAP = unitno REST ni que un barcode numerico de 14 caracteres sea una Digital Notification Card ID por coincidir solo su longitud.

La agrupacion de hasta 10 identificadores/referencias permite recuperar conocidos eficientemente; no descubre los identificadores desconocidos. showEvents y showLinks cambian contenido, no son filtros de enumeracion.

La copia documenta por defecto 500 solicitudes/dia; es cuota T&T, no SOAP iClientes. Los servidores incluyen produccion, sandbox y QAS, y una nota general recomienda produccion. Nada de ello crea una operacion de listado.

ShipIT-Farm: listado por fechas SI documentado

Contrato: POST /rs/tracking/parcels, operationId findParcels. Request: application/glsVersion1+json, esquema TULReferenceData. Obligatorios: DateFrom y DateTo, cadenas con formato date-time. Opcionales: TrackID, ShipmentReference, ShipmentUnitReference, ParcelNumber, PartnerParcelNumber. Pueden omitirse en la propuesta minima.

Response: TUListResponse.UnitItems[], con TrackID, InitialDate, Status y otros identificadores/referencias. No es la estructura SOAP expediciones. No hay en esa firma un parametro UIDCLIENTE iClientes ni filtro explicito de cuenta/agencia/estado, ni paginacion documentada.

Peticion documental minima candidata, NO enviada ni declarada lista para produccion por faltar las garantias de cuenta/alcance indicadas abajo:

POST https://api.gls-group.net/shipit-farm/v1/backend/rs/tracking/parcels
Authorization: Bearer [REDACTED]
Accept: application/glsVersion1+json
Content-Type: application/glsVersion1+json
{
  "DateFrom": "2026-11-03T00:00:00+01:00",
  "DateTo": "2026-11-03T23:59:59+01:00"
}

UTC equivalente: inicio 2026-11-02T23:00:00Z; fin 2026-11-03T22:59:59Z. La inclusividad de extremos, precision fraccionaria y semantica de la fecha deben confirmarse antes de garantizar cobertura completa de un dia. InitialDate en salida no define por si sola el filtro.

Por que no se ejecuto:

El resto de rutas ShipIT son Parcel Shops, detalle/POD de conocido, servicios o operaciones de escritura. endofday no se usa para descubrir: cerrar dia esta expresamente prohibido. Parcel Shops enumera puntos, no expediciones de cliente. No se ha probado nada de ello en esta fase.

Matriz de posibilidades

CriterioiClientes documentadoT&T RESTShipIT REST
CODEXP/codigo conocidoGetExpCliEquivalencia no acreditadaEquivalencia no acreditada
Barcode conocidoGetExpCliRequiere equivalencia con identificador REST admitidoNo equivalencia automatica con ParcelNumber/TrackID
Referencia conocidaGetExpCli, con posibles relacionadosSolo tipos especificos del OpenAPIShipmentReference/ShipmentUnitReference
GUID de envioGetExpNo documentado como talNo documentado como tal
Fecha/rango sin IDNo contrato utilizable; GetEnvios pendienteNo ruta documentadaDateFrom/DateTo documentados; acceso/cobertura de nuestra cuenta sin acreditar
Cuenta/cliente/agencia sin IDUID delimita lookup, no acredita listadoOAuth no crea un selector de cuentaAlcance del backend autenticado por confirmar; no UID iClientes
Pendientes/no entregadas/estadoPolitica local de conocidos, no listado remotoEstado en salida, no filtro de cuentaStatus en salida, no filtro de estado en TULReferenceData
Recientes/todos los de hoyNo via operativa acreditadaNo enumeracionCandidata por fechas, aun no validada para este canal/cuenta

6. Payload SOAP: por que no hay uno valido preparado

Se conoce el transporte: POST al endpoint iClientes, SOAP 1.2, namespace http://www.asmred.com/ y action http://www.asmred.com/GetEnvios.

Solo puede representarse esta envoltura INCOMPLETA, NO enviable:

<soap12:Envelope xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetEnvios xmlns="http://www.asmred.com/">
      <docIn>
        <!-- Falta el contrato oficial del XML interno. NO ENVIAR. -->
      </docIn>
    </GetEnvios>
  </soap12:Body>
</soap12:Envelope>

No se introduce UID en un campo supuesto ni se trasladan DateFrom/DateTo de REST a SOAP. No se inventan FechaDesde/FechaHasta, Cliente, Agencia o Estado. La envoltura no es un payload valido de consulta ni una propuesta para probar docIn vacio. Falta precisamente la parte que decide alcance, autenticacion, fecha y efectos.

7. Otras vias y significado de la evidencia anterior

M1 v1.12 p.2 relaciona NO Diferido con MiraEnvios y YourGLS/Buscar envios, con condiciones de cierre. No define el protocolo de enumeracion ni un traspaso automatico entre todos los estados/canales. No se usara el cierre como experimento ni se accedera mediante scraping/automatizacion.

M1 p.10 describe un proyecto acordado donde GLS llama al webservice del cliente, para clientes con mas de 500 envios/dia, transmitiendo eventos e identificadores. Es una modalidad push potencialmente util, no contratada aqui ni un endpoint pull ya habilitado. No garantiza historico completo.

Las pruebas anteriores demuestran consulta de una historica entregada de Extranet y de TH-P-001 creada por API. No demuestran descubrimiento sin ID. Los tres vacios de los antiguos [IDENTIFICADOR OMITIDO]/[IDENTIFICADOR OMITIDO]/[IDENTIFICADOR OMITIDO] siguen siendo respuestas reales, pero Juan aclara ahora su eliminacion. No permiten atribuir el vacio exclusivamente a "Pendiente Grabar", ni evaluar los tres nuevos. Tampoco consta por API cuando se eliminaron respecto a la consulta.

El escaneo del conductor se conoce por comunicacion de Juan, no por un evento recibido en esta investigacion. No se ha localizado ni descartado ninguna de las tres expediciones nuevas mediante API.

8. Peticion minima y concreta a GLS

Texto propuesto para soporte; no enviado:

> Necesitamos descubrir por API todas las expediciones de nuestra cuenta > iClientes de PRODUCCION creadas desde Extranet en una fecha o rango, > sin conocer previamente CODEXP, GUID, barcode, albaran ni referencia. > El objetivo inicial es 03/11/2026, Europe/Madrid, sin crear, modificar, > cerrar ni manifestar expediciones. > > El WSDL offline declara GetEnvios(docIn) y GetManifiesto(docIn), pero > docIn y Result son XML mixto s:any. Rogamos confirmar cual es la operacion > de lectura aplicable a nuestra cuenta y aportar un ejemplo completo > SOAP 1.2 IN/OUT o XSD del XML interno, posicion del UIDCLIENTE y filtros > exactos de cuenta/fecha/estado, campos obligatorios y formatos. > > Confirmad que no tiene efectos de cierre, grabacion o manifiesto; que > incluye expediciones de Extranet y desde que momento; semantica y zona > horaria de la fecha, limites, paginacion/truncamiento y cuota. La salida > debe permitir obtener CODEXP y los identificadores relacionados. > > Si iClientes no ofrece este listado, indicad la alternativa oficial: > autorizacion/vinculacion ShipIT para POST /rs/tracking/parcels y su > cobertura de Extranet de esta cuenta, o exportacion/push oficial.

No es necesario solicitar numeros de los tres envios para resolver este contrato. La solicitud no debe incluir UID, tokens ni otras credenciales. El ejemplo debe usar marcadores y GLS puede validar internamente el ambito.

9. Respuestas a las diez preguntas

1. Operacion documentada para enumerar? En iClientes no hay contrato suficiente disponible. GetEnvios/GetManifiesto son candidatas. En ShipIT si hay listado documentado por fechas, no demostrado operativo para nuestra cuenta/canal Extranet. 2. Filtra por fecha? GetExp/GetExpCli no. GetEnvios es desconocido por falta de docIn. ShipIT admite DateFrom/DateTo. 3. Filtra por cuenta/cliente? No existe un filtro de enumeracion iClientes documentado. UIDCLIENTE delimita consultas por codigo, no lista sola los envios. Ambito ShipIT OAuth pendiente de acreditacion. 4. Podemos descubrir los tres sin numeros? No con una via actualmente acreditada y utilizable. No se demuestra imposibilidad general de GLS. 5. Operacion a usar? Solicitar primero el contrato de GetEnvios; valorar GetManifiesto solo si GLS confirma lectura pura. Alternativa: findParcels de ShipIT tras confirmar autorizacion y cobertura. 6. Parametros exactos? En GetEnvios solo se conoce docIn, no su contenido. Para ShipIT los dos campos obligatorios son DateFrom/DateTo mas autenticacion OAuth independiente; no UID iClientes en el JSON. 7. Se ejecuto una consulta valida? NO. No se cumplian las condiciones de autorizacion condicional; no se envio ninguna consulta especulativa. 8. Expediciones devueltas? No aplica: no hubo llamada. No equivale a HTTP 200 con lista vacia ni a tres expediciones buscadas y no encontradas. 9. Limitacion concreta? Falta contrato interno y garantias de lectura, cuenta/fecha de GetEnvios/GetManifiesto. Tracking conocido no enumera; ShipIT tiene otra autenticacion y alcance no acreditado para esta cuenta. 10. Documentacion minima? Operacion oficial de listado, IN/OUT/XSD, ubicacion del UID, filtros obligatorios, semantica de fechas/ambito, lectura sin efectos, cobertura Extranet, IDs de salida, limites y paginacion. O vinculacion y contrato de cobertura de alternativa REST.

Fuente principal futura: GetExpCli es candidata para ACTUALIZAR conocidos, no para descubrirlos. La fuente de descubrimiento no puede seleccionarse como resuelta hasta recibir el contrato o habilitacion correspondiente. No se implementa cache ni sincronizacion en esta fase.

10. Codigo, contadores y limites

La inspeccion detecta que el diagnostico REST existente obtiene OAuth internamente antes de tracking, registra el tracking con etiqueta sandbox y no contabiliza esa obtencion auxiliar en ese mismo metodo. Su transporte general usa urllib, que puede seguir redirecciones. No se lanzo ese flujo para esta autorizacion de una unica consulta, ni se modifico su codigo. Antes de una futura prueba limitada hay que contar todos los HTTP reales y preservar evidencia, sin ocultar OAuth/redirecciones como una consulta.

No se descargaron especificaciones, accedio a GLS, hizo OAuth, repitieron CODEXP antiguos, crearon/modificaron/anularon/cerraron envios, solicitaron etiquetas, imprimieron trabajos, cambiaron secretos, aplicaron migraciones ni crearon jobs. No se utilizo ninguna UID TEST para operar en PRODUCCION.

ContadorInicioFinal
iClientes PRODUCCION77
TEST/laboratorio historico1111
Nuevos HTTP SOAP GLS de esta investigacion00
Nuevos HTTP REST/OAuth GLS de esta investigacion00

El historico T&T registrado es 3 HTTP: OAuth, catalogo y dataset, todos con etiqueta sandbox historica. No se reclasifica. Las 5 filas REST historicas totales incluyen ademas OAuth ShipIT y Parcel Shops. api_requests global permanece en 18; separar estos datos del contador SOAP productivo.

No se generan nuevas evidencias remotas porque no hubo llamadas. Se conservan intactas las evidencias anteriores y este informe de analisis. Trabajo detenido; la autorizacion condicional de consulta no se consume para suplir la documentacion ausente con pruebas a ciegas.

---

Documento fuente: GLS_DISCOVERY_CACHE_DESIGN_2026_11_03.md

GLS: descubrimiento, Pendiente Grabar y diseno de cache local

Fecha: 2026-11-03. Zona operativa: Europe/Madrid. Alcance: tres consultas expresamente autorizadas en PRODUCCION y, despues, analisis exclusivamente local. Este documento es una propuesta, no una implementacion de cache, sincronizacion ni interfaz.

1. Resumen ejecutivo

2. Parte A: resultados de las tres consultas

Endpoint: https://ws-customer.gls-spain.es/b2b.asmx

Metodo POST, SOAP 1.2, action http://www.asmred.com/GetExpCli. UID de PRODUCCION recuperada internamente; no se usaron credenciales TEST en las peticiones. TLS verificado; conexion 5 s, total 20 s; sin reintentos, redirecciones ni operaciones auxiliares. El criterio fue exclusivamente CODEXP, sin prefijo de agencia, barcode, albaran ni referencia.

CasoExtranet / CODEXP consultadoAlbaran observado en ExtranetSituacion informada por JuanHTTPSOAP FaultExpedicionesDuracion
12004-[IDENTIFICADOR OMITIDO] / [IDENTIFICADOR OMITIDO]11209Pendientes despues de Cierre; Pendiente Grabar200NO0135 ms
22004-[IDENTIFICADOR OMITIDO] / [IDENTIFICADOR OMITIDO]11211Pendientes despues de Cierre; Pendiente Grabar200NO0141 ms
32004-[IDENTIFICADOR OMITIDO] / [IDENTIFICADOR OMITIDO]11215En Cierre; Pendiente Grabar200NO0111 ms

Timestamps de inicio Europe/Madrid:

Las tres respuestas fueron completas, de 432 bytes, con la estructura SOAP GetExpCliResponse/GetExpCliResult y una lista expediciones sin exp. No hubo errores de lectura ni errores GLS extraidos. No existe aqui un Resultado@return numerico: no debe confundirse lista vacia con resultado 0 de GrabaServicios ni HTTP 200 con expedicion encontrada.

Por no existir registros, GLS NO devolvio estado/codigo de estado, CODEXP, barcode, GUID, albaran, referencias, servicio/horario, bultos/peso, fecha de expedicion ni eventos. Los identificadores y fechas de la tabla son datos del caso de prueba aportados por Juan, no campos confirmados por GLS.

Peticion sanitizada representativa; solo cambia codigo entre casos:

<soap12:Envelope xmlns="http://www.asmred.com/"
                 xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetExpCli>
      <codigo>[IDENTIFICADOR OMITIDO]</codigo>
      <uid>[REDACTED]</uid>
    </GetExpCli>
  </soap12:Body>
</soap12:Envelope>

Cabecera: Content-Type: application/soap+xml; charset=utf-8; action="http://www.asmred.com/GetExpCli".

Evidencia preservada

Directorio privado: [RUTA INTERNA OMITIDA]. Cada original de respuesta se conserva cifrado; cada JSON es evidencia sanitizada independiente. Ambos con permisos 400.

CasoOriginal cifradoEvidencia sanitizada
13c153a7fdc2b4994ae777475fd3befc2.response.enc3c153a7fdc2b4994ae777475fd3befc2.json
29d0cb85e48df4fd38924b9433720707c.response.enc9d0cb85e48df4fd38924b9433720707c.json
3bb9cba0132804c9dadc9e726aee1fd37.response.encbb9cba0132804c9dadc9e726aee1fd37.json

SHA-256 del body recibido, identico en los tres casos: 989703fef1c881364eeb5ed26cb3b194d63e456f272e83ac754d86e452030d40.

Resumen privado del lote, parametros, contadores e integridad: [RUTA INTERNA OMITIDA]. Las guardas persistentes del lote y de cada caso impiden repetir esta autorizacion al volver a ejecutar accidentalmente el auxiliar de auditoria.

Comparacion e interpretacion acotada

Resultado observado: 0/2 recuperables despues de Cierre y 0/1 en Cierre. No hay diferencia observable en esta muestra. Tampoco se ha observado una transicion del mismo envio entre ambos grupos, ni se ha efectuado cierre.

El caso 3 ya habia dado vacio por barcode; la consulta actual por CODEXP es una prueba diferente y se registra separadamente. No se considera que una sustituya a la otra.

La expedicion historica 2004-[IDENTIFICADOR OMITIDO] si fue recuperada anteriormente por CODEXP: HTTP 200, un envio, ENTREGADO (7). TH-P-001, creada por TRANSPORT HUB, tambien se recupero. Por tanto, no corresponde concluir que iClientes no consulta Extranet en general ni que la UID sea invalida.

No demostrado: que todo "Pendiente Grabar" sea invisible, que un cierre lo publique necesariamente, que la causa sea el grupo de Extranet, ni que Extranet e iClientes sean sistemas independientes. El vacio tambien deja sin resolver alcance de cuenta, correspondencia de identificadores y momento de publicacion de estos casos. Debe preguntarse a GLS, no inferirse de tres respuestas ni resolverse con nuevas llamadas no autorizadas.

3. Parte B: fuentes oficiales y metodo de auditoria

Se contrastaron los 11 originales de [RUTA INTERNA OMITIDA], el ZIP original preservado, los dos manuales, XML IN/OUT y ejemplos, las ocho hojas del maestro, las 25 operaciones literales de b2b.wsdl, el cliente vigente y evidencia local. No se consulto la version online del WSDL ni se reparo la copia recibida.

Referencias utilizadas:

La copia W contiene texto inicial y prefijos sin declarar; no es XML standalone valido. Se leyeron literalmente bloques y firmas, sin inventar namespaces. Una firma XML mixta con s:any NO define sus campos internos. minOccurs=0 en la firma no acredita que un codigo vacio enumere la cuenta.

Clasificacion: DOCUMENTADA = capacidad expresamente descrita; POSIBLE PERO DOCUMENTACION INSUFICIENTE = candidata que requiere contrato; NO SOPORTADA = no cabe en la firma/uso documentado concreto, no negacion de capacidades globales de GLS; DESCONOCIDA = no hay evidencia suficiente.

Auditoria de las 25 operaciones

XML* indica XML mixto/arbitrario, no un esquema conocido de filtros. La funcion deducida por nombre no se trata como capacidad documentada.

OperacionEntrada -> salida literal resumidaResultado para descubrimiento
AnuladocIn XML* -> XML*No hay mecanismo de listado documentado; posible escritura, no candidata segura.
AsignaEnviocuenta, usuario, password, codplaza, codrepartidor, codigo -> stringSugiere asignacion; no enumera expediciones documentalmente.
AsociaMatriculacuenta, usuario, password, codBarras, matricula -> XML*Sugiere asociacion; requiere codigo conocido, sin listado documentado.
EnviaCorreoAgenciauid -> intSugiere envio de correo; no listado, no ejecutar.
EsPaisEurobusinessuid, codpais -> booleanConsulta de pais por estructura; no devuelve expediciones.
EstadodocIn XML* -> XML*POSIBLE PERO DOCUMENTACION INSUFICIENTE para cualquier uso como consulta de estado/listado; efectos no acreditados.
EtiquetaEnviouidCliente, codigo, tipoEtiqueta, plataforma? -> ArrayOfBase64BinaryRequiere envio conocido; recuperacion de etiqueta, no descubrimiento.
EtiquetaEnvioRecogidasuidCliente, codigo, tipoEtiqueta -> XML*Sin contrato de enumeracion; no confundir recogida con envio.
EtiquetaEnvioV2uidCliente, codigo, tipoEtiqueta, plataforma? -> XML*DOCUMENTADA para etiqueta de envio conocido; no listado.
GetEnviosdocIn XML* -> XML*POSIBLE PERO DOCUMENTACION INSUFICIENTE: no filtros, autenticacion interna, paginacion ni efectos definidos. W:204-229.
GetExpuid, TipoUTC? -> XML*DOCUMENTADA: GUID de expedicion conocida, no UIDCLIENTE ni listado por fecha. W:454-474.
GetExpClicodigo, uid, TipoUTC? -> XML*DOCUMENTADA: referencia unica, codigo GLS o barcode + UIDCLIENTE; no listado sin identificador. W:475-496.
GetManifiestodocIn XML* -> XML*POSIBLE PERO DOCUMENTACION INSUFICIENTE: nombre sugerente, no contrato de manifiesto, listado ni cierre. W:178-203.
GetNemonicopostalCodeOrigin, countryDest -> XML*Datos de ruta por estructura, no lista de expediciones documentada.
GetPlazaXCPcodPais short, cp -> XML*Consulta territorial por estructura; no lista de expediciones.
GetStandardTransitcpOrigen, cpDestino -> XML*Transito por estructura; sin descubrimiento de expediciones.
GetTSPRequest:GetTSPRequest -> GetTSPResponse/CodTSPCampos de ruta/pais/CP/servicio/horario; no filtros de un listado de envios.
GrabaServiciosdocIn XML* -> XML*DOCUMENTADA insercion; obtiene IDs de lo creado, no descubre envios preexistentes.
GrabaSolucionuid, codigo, codSolucion int, observaciones -> stringPotencial operacion sobre incidencia; sin listado documentado, no ejecutar.
PrevisionEnvioscuenta, usuario, password, codTienda, numEnvios short, tipo -> XML*Nombre/estructura no prueban consulta; posible efecto operativo, sin listado acreditado.
TestGrabaServiciosf -> XML*Semantica no documentada suficientemente; "Test" no garantiza inocuidad.
TrackingdocIn XML* -> XML*POSIBLE PERO DOCUMENTACION INSUFICIENTE para descubrir por fechas/cuenta.
TrackingUiddocIn XML* -> XML*POSIBLE PERO DOCUMENTACION INSUFICIENTE; nombre no acredita UID de cliente ni enumeracion.
ValidaEuroBusinessdocIn XML* -> XML*Relacionada con insercion/validacion segun M1; no listado documentado.
ValidateUidClienteProvider, UidCliente, Agency_Code, Client_Code -> Code, Description, ActivatedServiceListValidacion/servicios por estructura; no devuelve identificadores de expediciones. No se ejecuto.

Los bindings SOAP 1.1/1.2 repiten esas 25 operaciones, no son operaciones adicionales. Ninguna candidata opaca se probo durante este estudio.

Posibilidades por criterio de consulta

CriterioClasificacion y alcance
Fecha o rango de fechasNO SOPORTADA por las firmas documentadas GetExp/GetExpCli. DESCONOCIDA para el conjunto iClientes; GetEnvios/GetManifiesto requieren documentacion.
Solo UIDCLIENTEIdentifica/autentica el cliente, pero no documenta por si solo enumeracion. Codigo conocido requerido en el uso descrito de GetExpCli.
Cliente/agenciaAmbito contractual de seguridad documentado; filtro de listado por cliente/agencia DESCONOCIDO. No usar usuario Extranet como parametro inventado.
Estado, pendientes, no entregadas, entregadasNO SOPORTADA como filtro remoto en GetExp/GetExpCli. Seleccion LOCAL de conocidos no terminales DOCUMENTADA como politica de uso en M1/M2.
RecientesSin selector remoto acreditado; DESCONOCIDA una via de listado completa.
Referencia exacta conocidaDOCUMENTADA en GetExpCli; puede devolver varios envios relacionados, no todas las referencias de una cuenta.
AlbaranNo figura como categoria independiente con equivalencia universal acreditada; confirmar con GLS su relacion con codigo/referencia. No inferir por coincidencias historicas.
ServicioDato de respuesta/creacion, no filtro de listado GetExpCli documentado.
Prefijos, comodines, codigo vacio, listas de IDs, rangos numericosNO SOPORTADA por el uso documentado de GetExpCli; no se han ensayado ni deben inventarse.

Respuestas expresas a las ocho preguntas

1. Todas mis expediciones entre A y B: no hay contrato acreditado en los documentos disponibles. GetEnvios es candidata, no solucion validada. 2. Todas mis no entregadas: no hay consulta global documentada. M1 p.11 y M2 p.3 aconsejan refrescar envios conocidos no definitivos; no describen un filtro remoto que los descubra. 3. Enumerar recientes: no se acredita una operacion utilizable con seguridad con el material actual. No significa que GLS no la ofrezca. 4. Paginacion/limite: no se documentan cursor, pagina, offset, tamano de pagina, truncamiento ni maximo de resultados de GetExpCli/listados. Varios exp por referencia son envios relacionados, no paginacion. Maximo 20 de GrabaServicios es de insercion, no limite de consulta. 5. Manifiesto/cierre como descubrimiento: GetManifiesto existe, pero docIn/salida, permisos y efectos no estan documentados suficientemente. M1 p.2 menciona una limitacion de listado de manifiesto en NO Diferido; no permite concluir que esta operacion funcione para nuestra cuenta ni que cierre o publique expediciones. No ejecutar para averiguarlo. 6. GetExpCli amplio sin identificador: no documentado. La posibilidad de varios envios por referencia no transforma el metodo en un listado de cuenta. No usar secuenciales, comodines o codigo vacio. 7. Identificador minimo: GetExpCli requiere UIDCLIENTE segura + uno de codigo GLS/CODEXP, barcode o referencia unica conocida. GetExp requiere el GUID de la expedicion, no la UID de cliente. M2 p.6 prefiere conservar GUID/barcode del original para distinguirlo de retornos por referencia. 8. Obtener CODEXP recientes: la respuesta de GrabaServicios aporta IDs de lo que crea TRANSPORT HUB; no descubre otros canales. M1 p.10 describe envio de eventos/identificadores desde GLS a un webservice del cliente, para proyectos acordados y clientes con mas de 500 envios/dia: no esta contratado/configurado aqui ni garantiza carga historica completa. No tenemos actualmente un listado pull documentado de todos los recientes.

M1 p.2 relaciona Webservice NO Diferido con MiraEnvios y YourGLS/Buscar envios, con una condicion de cierre. Ese texto no garantiza simetricamente que cada borrador/pendiente de Extranet sea consultable por iClientes. La recuperacion historica es evidencia puntual positiva, no un contrato general sobre todos los grupos, estados o canales.

Estrategia recomendada para adquirir conocidos y descubrir nuevos

Separar lookup (recuperar conocido), discovery (encontrar IDs nuevos) y refresh (actualizar cache). Solo el primero esta acreditado hoy.

4. Parte C: arquitectura propuesta, NO implementada

Separacion de responsabilidades

1. Conector por carrier/familia API/entorno/cuenta: capacidades declaradas de lookup, discovery, refresh y escrituras separadas. No un cliente GLS que acople UI, SOAP, cuotas y entidades de negocio. 2. Captura y auditoria: una fila api_requests por peticion HTTP real, evidencia original cifrada y derivacion sanitizada, correlacion y actor. 3. Ingestor idempotente local: validacion de identidad/ambito, normalizacion versionada y transaccion de cache, sin nuevas llamadas remotas. 4. Repositorio PostgreSQL y consultas de UI exclusivamente locales. 5. Planificador futuro separado, desactivado hasta autorizacion y contrato de limites; nunca ejecutado por abrir una pagina o hacer una busqueda.

Ya existen prototipos carriers, shipments, parcels, tracking_events, synchronizations y cache_resources. Actualmente las cuatro tablas de expediciones/paquetes/eventos/sincronizaciones estan vacias. Se propone evolucionarlas, no crear en paralelo otro nucleo incompatible de GLS. Los ensayos y etiquetas del laboratorio siguen siendo registros distintos.

Entidades logicas y campos

SHIPMENTS (evolucion de shipments):

Una tabla logica SHIPMENT_IDENTIFIERS preservaria cada tipo/valor, namespace API y origen. Unicidad condicionada por carrier, cuenta, entorno y tipo de identificador fuerte. Conservar ceros iniciales y valor original. CODEXP/numero sin agencia no se declaran globalmente unicos por conjetura. Referencias/albaranes no se usan solos como clave universal de fusion. Conflictos entre GUID/CODEXP/barcode se ponen en revision, no se sobrescriben.

PARCELS reutiliza la entidad existente para identificadores de bulto y estado por unidad cuando GLS los distinga. Un envio con varios bultos no se multiplica artificialmente por cada referencia o evento de expedicion.

SHIPMENT_EVENTS (evolucion de tracking_events):

SHIPMENT_REFERENCES:

OBSERVACIONES Y CAMBIOS:

Ingesta de cada respuesta util

Flujo futuro: captura remota unica -> evidencia cifrada duradera y registro API -> validacion completa -> transaccion local de todos los exp recibidos, identificadores, referencias, eventos, snapshot y cambios de estado. Actualizar last_gls_sync_at solo tras lectura valida y commit; una vista de cache no renueva esa fecha. Separar recepcion, procesado y frescura.

Si falla PostgreSQL o el parser, mantener bandeja de evidencia pendiente para reprocesado LOCAL idempotente; no repetir el HTTP para recuperar una respuesta ya recibida. Respuestas parciales/error no reemplazan estado valido por datos incompletos. Un error no cuenta como refresco satisfactorio.

Las altas propias y consultas manuales tambien alimentaran la cache en su ambito, con niveles de completitud: respuesta de alta no equivale a tracking completo. No depender unicamente del planificador para mantenerla.

Historico, integridad y privacidad

5. Politica futura de sincronizacion, desactivada en esta fase

ClasePropuesta de refresco
Activa / pendiente confirmada APIVentanas configurables, inicialmente alineadas con recomendacion M1/M2 de unas 4-5 consultas al dia por conocido no definitivo, sujetas a presupuesto acordado.
Incidencia vigentePrioridad sobre activos sin cambios dentro del mismo presupuesto; frecuencia extra solo tras acordarla, no sondeo intenso automatico.
Entregada o terminal acreditadanext_sync_at nulo, sin refresco automatico; consulta manual explicita posible con cuota/permiso.
Candidato Extranet no recuperableCola separada; no bucle de reintentos ni asumir pendiente API. Revisar publicacion/identificador con GLS y aprobar politica limitada.
Error o indisponibilidadMantener datos validos de cache; backoff configurable y corte de circuito. No confundir fallo con cambio de estado.

El scheduler futuro reclamaria cada trabajo de forma exclusiva, evitando solapamiento manual/periodico y consultas duplicadas al mismo envio. Los cambios de configuracion no arrancan sincronizaciones por si solos.

La frecuencia de los manuales es recomendacion de uso razonable; no es cuota contractual ni autorizacion actual para activarla. M2 pide pactar frecuencia y subconjunto. No se ha creado ningun cron, timer o tarea.

Cuotas y eficiencia:

6. Normalizacion de estados sin mezclar catalogos

Clave de catalogo: carrier + familia API + namespace + tipo + codigo + idioma. Los 336 codigos REST existentes siguen siendo REST; los estados del maestro iClientes y las etiquetas de Extranet son dominios distintos. Se preservan siempre codigo, literal, tipo, catalogo, fecha y version de mapeo originales.

Propuesta inicial basada en X, hoja Envios(Estados):

InternoMapeo candidato y cautelas
PENDING-10 GRABADO: informacion recibida sin confirmacion de llegada. NO mapear automaticamente la etiqueta Extranet Pendiente Grabar.
ACTIVEEstados de flujo no definitivos, incluidos MANIFESTADA 0, transito, agencia, reparto y devolucion en curso. Mapear individualmente con catalogo versionado.
INCIDENTIncidencia vigente acreditada, no cualquier incidencia historica del timeline; no destruye el estado de envio original.
DELIVERED7 ENTREGADO, definitivo. 8 ENTREGA PARCIAL no es entrega definitiva.
RETURNED12 DEVUELTA AL CLIENTE, definitivo segun maestro. 10 DEVUELTA y 15 EN DEVOLUCION no se tratan automaticamente como terminales.
CANCELLEDReservado para anulacion definitiva acreditada. 5 ANULADA esta marcado NO definitivo y puede ser retencion temporal: no aplicar este mapeo por literal.
OTHERDesconocidos o ambiguos; tambien cierres definitivos sin equivalencia exacta: 17 DESTRUIDO POR ORDEN DEL CLIENTE, 20 CERRADO POR SINIESTRO y 90 CERRADO DEFINITIVO, con is_terminal=true y motivo propio. Estado 5 requiere revision, no terminal por defecto.

Estado normalizado e is_terminal son campos diferentes. No deducir el segundo solo del primero. Versionar y probar los mapeos antes de usarlos para detener refrescos. Servicios de retorno no demuestran por si solos que el envio original haya sido devuelto definitivamente.

No derivar estado actual del ultimo evento cronologico sin discriminar su tipo. El historico entregado tenia eventos administrativos posteriores a la entrega; FACTURA o disponibilidad de POD no revierten ENTREGADO. Eventos fuera de orden se conservan sin regresion automatica de estado.

7. UI futura: TRANSPORT HUB > Expediciones

No implementada en esta fase. Tabla operativa sobre PostgreSQL, sin llamada remota al entrar, paginar, filtrar, abrir detalle ni buscar por nombre.

Vistas: TODOS, EN CURSO, INCIDENCIAS, PENDIENTES, ENTREGADOS; filtros de otros estados/terminales y candidatos externos no confirmados separados. No mezclar una lista vacia de API con una expedicion pendiente confirmada.

Filtros: fecha desde/hasta (aclarar fecha de expedicion), destinatario parcial, poblacion, CP, numero expedicion, CODEXP, barcode, albaran, referencia tipada, estado, servicio y origen; tambien cuenta y entorno. IDs como texto con ceros conservados. SQL parametrizado; indices B-tree y, si se aprueba/justifica, busqueda trigram/acento en campos autorizados. No instalar extensiones ni crear indices en esta fase.

Columnas: estado/codigo original y normalizado, fecha, destinatario minimo, poblacion/CP, servicio/horario, bultos/peso, ultima sincronizacion GLS, fuente/procedencia, CACHE, frescura y ultimo error sin trazas internas. Detalle: identificadores y referencias tipadas, timeline, cambios de estado, origen conocido o unknown, y acceso autorizado a evidencia sanitizada.

Sin Internet o con GLS caido, la UI local sigue consultando cache si la aplicacion y PostgreSQL estan disponibles. Mostrar siempre:

> DATOS DE CACHE > Ultima sincronizacion GLS: [fecha/hora Europe/Madrid]

La indisponibilidad de PostgreSQL es distinta: no prometer cache accesible sin su almacenamiento. Si un dato nunca se sincronizo, indicarlo en vez de mostrar una hora inventada. Vigencia configurable por clase/recurso.

Accion manual Actualizar: permiso, CSRF, confirmacion y presupuesto; no recuperar POD/etiquetas ni encadenar mas consultas implicitamente. La peticion util resultante se ingiere una vez en cache, sin segundo HTTP.

8. Riesgos y preguntas concretas para GLS

1. Facilitar XML IN/OUT y manual vigente de GetEnvios y GetManifiesto: autenticacion, ambito, efectos, autorizacion y ejemplos completos. 2. Existe consulta read-only de todos los envios de esta cuenta entre fechas, recientes, pendientes/no definitivos o modificados desde una marca? Que campo de fecha usa, timezone, bordes inclusivos y orden? 3. Limites: ventana maxima, filas, cuota/rate limit, concurrencia, pagina, cursor, senal de truncamiento, expiracion, retencion y cambios tardios. Como obtener cobertura completa sin saltos/duplicados? 4. Que significa Pendiente Grabar en cada grupo de Extranet y cuando pasa a ser consultable? Confirmar si los numeros [IDENTIFICADOR OMITIDO], [IDENTIFICADOR OMITIDO] y [IDENTIFICADOR OMITIDO] son CODEXP de iClientes o identificadores de otra fase. 5. Confirmar ambito de cuenta/agencia de la UID, visibilidad cruzada de canales y relacion con usuario Extranet, sin enviar secretos en soporte. 6. Como se obtiene la lista completa de CODEXP recientes y sus GUID/barcode? Hay exportacion oficial o push aplicable a nuestro volumen y cuenta? 7. Precisar relacion entre referencia C/0/S, albaran, numero visible, agencia, CODEXP y devoluciones; unicidad/estabilidad por ambito. 8. Confirmar catalogos vigentes, terminalidad, estado 5 y tratamiento de eventos administrativos, tardios y correcciones tras entrega. 9. Acordar frecuencia, presupuesto de consultas y alcance de reintentos; si existe push, contrato de entrega/repeticion, autenticacion, replay y carga inicial. No extrapolar semantica de envio una vez a garantia tecnica.

Riesgos clave: dar por completa una cache parcial, adivinar filtros XML, mezclar cuentas/entornos, fusionar por referencias no unicas, confundir lista vacia con borrado o estado, convertir una recomendacion en cuota y dar por definitivo ANULADA 5. El diseno los contempla, no los declara resueltos por esta muestra.

9. Verificaciones y limites respetados

Contadores del lote:

AmbitoAntesDespues
PRODUCCION iClientes47
TEST/laboratorio historico1111

El historico 11 incluye 6 iClientes TEST y 5 REST sandbox ya existentes; no se reclasifica ni se mezcla con PRODUCCION.

Decision propuesta: solicitar a GLS el contrato de descubrimiento; aprobar despues una implementacion incremental de cache de conocidos y su politica de datos. No activar sincronizacion ni realizar mas llamadas para suplir documentacion ausente. Trabajo detenido con este informe.

---

Suplemento prioritario: enumeracion por fechas, 05/11/2026

Este suplemento prevalece sobre las propuestas de pruebas anteriores. No autoriza consultas individuales ni ShipIT. Trabajo documental y local, sin llamadas de negocio GLS.

Resumen ejecutivo

1. Busqueda por fechas mediante API domestica: NO se ha encontrado un contrato utilizable. No equivale a demostrar que GLS no disponga de esa capacidad. 2. Operacion: GetEnvios es candidata, no confirmada. GetManifiesto tampoco esta acreditada. 3. Prueba nueva: 0 llamadas. No hay contrato interno ni garantia de lectura/alcance suficiente. 4. Las 61 expediciones del 04/11/2025 al 04/12/2025: NO DEMOSTRADO por API. La evidencia positiva de Extranet procede de Juan, no de una nueva consulta nuestra. 5. GLS debe facilitar el IN/OUT/XSD del listado por cuenta/fechas, su semantica y completitud. 6. Se entregan cuatro informes completos, indice, manifiesto SHA-256 y ZIP privado descargable. 7. El repositorio puede disenarse e implementarse en una fase posterior autorizada con fuentes desacopladas y cobertura explicita. No puede declararse completa la importacion/sincronizacion.

Alcance realmente inspeccionado

Nueva inspeccion read-only en la VM 214: 316 archivos documentales/de codigo/evidencia/log, dos archivos TAR de respaldo y el ZIP original GLS_API. Se inspeccionaron tambien las copias de despliegue y .backups dentro del proyecto, los tests/fixtures, catalogos y fuentes actuales. No se recorrieron historiales o credenciales ajenas al proyecto.

Evidencia mecanica local, no incluida como respuesta masiva de clientes: [RUTA INTERNA OMITIDA] y [RUTA INTERNA OMITIDA]. No se afirma una revision universal de fuentes privadas externas no preservadas.

Contrato real: seguimiento de referencias, no solo firma superficial

Fuente primaria W: [RUTA INTERNA OMITIDA]. 63502 bytes; SHA-256 3ea7a6edcd64c5756e1ccd5da8883823900406c130f8f150b9d9d97ead17b6cd. La copia tiene texto inicial/prefijos no declarados: se contrasto literalmente, sin repararla.

Paso del contratoGetEnviosGetManifiestoHallazgo
Elemento request/responseW 204-229W 178-203Wrapper en namespace http://www.asmred.com/.
ParametrodocIn, minOccurs=0, maxOccurs=1IgualTipo anonimo mixed=true, sequence s:any.
ResultadoGetEnviosResultGetManifiestoResultOtro XML opaco mixed/s:any; no tipo de lista especificado.
MensajesW 656-660W 650-654parameters referencia al elemento anterior; no filtro escondido en mensaje.
portType SOAPW 1035-1037W 1031-1033Input/output enlazan esos mensajes.
Binding SOAP 1.1W 1302-1310W 1293-1301document/literal; accion especifica.
Binding SOAP 1.2W 1530-1538W 1521-1529document/literal; accion especifica; no headers de filtro.
Accionhttp://www.asmred.com/GetEnvioshttp://www.asmred.com/GetManifiestoDocumentada, no demuestra semantica del docIn.
Direccion SOAP 1.2W 1965La mismahttps://ws-customer.gls-spain.es/b2b.asmx. No se cambia.

No hay import/include/schemaLocation de XSD ni anotaciones documentation en esta copia. No aparece un XSD adicional en [RUTA INTERNA OMITIDA] Se siguieron todos los seis tipos complejos nombrados: ArrayOfBase64Binary, ValidateUidClienteRequest/Response, ArrayOfString, GetTSPRequest/Response. El tipo simple TiposEtiqueta solo enumera formatos de etiqueta. Ninguno resuelve el XML interno de las dos operaciones candidatas.

No consta campo de fecha, cuenta, estado, limite, pagina o cursor aplicable al listado. Los datos de cliente/agencia en ValidateUidCliente y de pais/CP/servicio en GetTSP no pueden trasladarse a GetEnvios. El s:any permite XML arbitrario sintacticamente, pero no documenta que el servidor lo acepte ni que sea una consulta sin efectos. No usar docIn vacio, asteriscos, rangos de CODEXP o referencias como sustituto de contrato.

Evaluacion funcional de alternativas

La matriz completa de las 25 operaciones se conserva arriba, con input/output y evidencias. Para el objetivo concreto:

Grupo/operacionCuenta+fechas sin IDEfectos/limite que impiden la prueba
GetEnviosNo acreditadoFalta XML interno, autenticacion, fecha, salida, lectura y limites. Candidata prioritaria.
GetManifiestoNo acreditadoMismas carencias; manifiesto no garantiza lectura ni ausencia de cierre.
GetExpCliNocodigo conocido + UID de cliente. Varias expediciones relacionadas por referencia no son listado de cuenta.
GetExpNoGUID de una expedicion conocida.
Tracking / TrackingUid / EstadoNo acreditadodocIn opaco sin contrato local de cuenta/fecha; nombres no prueban lectura/listado.
PrevisionEnvios / TestGrabaServiciosNo acreditadoNo asumir consulta o inocuidad; no contrato de listado.
ValidateUidCliente / EsPaisEurobusiness / GetTSP / GetNemonico / GetPlazaXCP / GetStandardTransitNoValidacion, servicios o informacion territorial; salidas no son conjunto de expediciones de la cuenta.
EtiquetaEnvio / EtiquetaEnvioV2 / EtiquetaEnvioRecogidasNoIdentificador conocido, representaciones documentales; no descubrimiento.
GrabaServicios / ValidaEuroBusiness / GrabaSolucion / Anula / AsignaEnvio / AsociaMatricula / EnviaCorreoAgenciaNo documentadoCreacion, validacion u otros efectos, excluidos del presupuesto de lectura.
Push GLS descrito en M1 p.10No historico acreditadoProyecto acordado para alto volumen; no configurado, sin backfill garantizado.
Track & Trace RESTNoTracking por IDs/referencias especificas y catalogo de estados, no cuenta/fechas.
ShipIT Farm tracking/parcelsTiene fechas en otra APIProducto no seleccionado; no prueba de cobertura iClientes/Extranet. Cero ensayos nuevos.
Exportacion autorizada por GLS/usuarioPosible fuente alternativaNo API ni sincronizacion automatica completa; formato, alcance y aprobacion pendientes.

M1 p.2 explica NO diferido, YourGLS y restricciones del listado de manifiesto. Esa explicacion no define una llamada inversa para listar todo lo creado desde Extranet. M1 p.11 y M2 p.3 recomiendan refrescar conocidos no definitivos; es seleccion local, no prueba de que el servidor filtre todas las expediciones activas de la cuenta. M2 p.2/p.6 documenta codigo/UID y expediciones relacionadas; no fechas ni comodines.

Ampliacion publica oficial: resultado y limites

Consulta documental el 05/11/2026; ninguna llamada de negocio ni descarga de WSDL. Las ayudas publicas historicas corroboran el wrapper de entrada/salida, pero siguen representando el contenido como XML indeterminado; no aportan un ejemplo de fechas:

El indice publico y sus versiones indexadas muestran ademas nombres no presentes en la copia offline: EtiquetaEnvioBultoV2, GetZonaCloser, GetZonaCloserPS; otra version indexada menciona GetCloserInfoOffline y GetMaestroValijas. Las ayudas de esos nombres no pudieron recuperarse mediante el servicio web de consulta documental (cache miss). No se han probado, no se trasladan al endpoint contratado, no se atribuye lectura o enumeracion a sus nombres y no se sustituye el WSDL offline por este indice variable. No se ha localizado una especificacion publica oficial IN/OUT de listado por fechas.

Las busquedas abarcaron nombres exactos, docIn, uidcliente, fechas, XML IN/OUT, iClientes, listado, rangos y manifiestos en dominios GLS/ASM y busqueda general. Se descartaron coincidencias de otros transportistas/Notifica y APIs de otros paises: compartir el nombre GetEnvios no acredita el contrato domestico de GLS Espana. Una busqueda negativa no prueba inexistencia del servicio ni falta de habilitacion.

Decision de prueba y unica preparacion admisible

NO EJECUTADA: contrato interno no acreditado. No se ha gastado el presupuesto en GetExpCli de conocidos, OAuth ni pruebas ShipIT. La ausencia de un listado utilizable es bloqueo documental, no un nuevo HTTP 401/500 ni una prueba de credencial.

La futura consulta 1 se acotaria a la cuenta 2004/35 y al 04/11/2026, sin CODEXP, GUID, barcode, albaran ni referencia. Fecha propuesta, pendiente de contrato GLS; no hay payload exacto seguro que pueda generarse con las fuentes actuales.

Transporte conocido: POST al endpoint domestico, SOAP 1.2, TLS validado, action GetEnvios solo si GLS confirma que es la operacion correcta. UID desde el almacen seguro en el campo que confirme su IN oficial. Timeout configurado, sin retries, sin redirecciones ni llamadas auxiliares. Una peticion como maximo y parada.

Antes de autorizar envio: validar XML/XSD, cuenta, campo temporal, extremos, zona, fecha corta, estados incluidos, ausencia de cierres/efectos, limite y completitud. Capturar HTTP/negocio/conteo/IDs/latencia/paginacion y original cifrado antes del parser. Un HTTP 200 o varios resultados NO bastan si el resultado puede estar truncado. Si existe paginacion, registrar cursor/has_more/total y detenerse tras la primera llamada: no consumir una segunda pagina automaticamente bajo este presupuesto.

La consulta historica 04/11/2025-04/12/2025 queda pendiente de revision y otra autorizacion, aun si la primera funcionase. Para contrastar 61 hay que igualar cuenta, criterio de fecha, inclusividad, estados/canales y unidad expedicion (no bultos/eventos), y comprobar que se recuperaron todas las paginas. Igualdad de conteo sola no demuestra igualdad de conjuntos: contrastar tambien identificadores contra exportacion autorizada.

Matriz de profundidad historica: tres capacidades distintas

Periodo/casoEnumeracion por fecha APIRecuperacion de conocido APIPOD/documentos APIEvidencia / siguiente validacion
Antes de agosto 2025, otra cuentaNo demostradaNo demostrada con credencial actualNo demostradaOtra agencia/cuenta: sin presumir permisos cruzados.
Agosto 2025, comienzo aproximado de 2004/35No demostradaNo demostradaNo demostradaConfirmar inicio real, retencion y alcance de UID con GLS.
04/11/2025-04/12/2025No demostradaNo probada para esos registrosNo descargados por APIJuan observa 61 fichas con tracking y POD cuando corresponde en Extranet.
Enero-septiembre 2026No demostradaNo demostrada en muestras preservadasNo demostradaNo inferir disponibilidad continua por casos de octubre.
26/10/2026, CODEXP [IDENTIFICADOR OMITIDO]No probadaDemostrada GetExpCli HTTP 200Referencia POD presente, binario no recuperadoEvidencia historica local con 9 eventos; no es limite maximo de retencion.
03-04/11/2026, casos recientes ExtranetNo demostradaNuevos casos aun no probados por APIPOD comunicado en ExtranetNo consumir el presupuesto actual en lookup de IDs.
TH-P-001, alta y anula previasNo probadaDemostrada sobre conocidoEtiqueta de alta, no POD de entregaCaso administrativo, no prueba de listado ni profundidad historica.

Plan futuro, no ejecutado: tras contrato y prueba reciente, comparar el periodo de 61 con autorizacion; despues bloques temporales progresivos hasta agosto 2025 segun limites GLS. Registrar por ventana/cuenta/criterio las tres profundidades por separado. Respuesta vacia no es retencion demostrada: distinguir falta de datos, permiso, filtro/fecha equivocado, cuenta anterior, truncamiento y purga documental.

Correo tecnico a GLS Iberia (BORRADOR, NO ENVIADO)

Asunto: iClientes - listado por cuenta y fechas sin identificadores (agencia 2004 / cliente 35)

Hola:

Usamos la API domestica iClientes recomendada para nuestra cuenta. GetExpCli ya recupera expediciones conocidas de Extranet. Necesitamos descubrirlas sin conocer CODEXP, GUID, barcode ni referencia.

Que operacion permite listar todas las expediciones de nuestra cuenta entre dos fechas? El WSDL offline declara GetEnvios/GetManifiesto con docIn generico, sin su contrato interno. Necesitamos XML IN/OUT o XSD y confirmacion de lectura sin creacion, modificacion ni cierre, autenticacion y alcance a nuestra cuenta.

Como contraste, Extranet devuelve 61 expediciones del 04/11/2025 al 04/12/2025. Confirmad junto al contrato:

Si esta API no ofrece listado, indicad la alternativa oficial para obtener todos los identificadores por cuenta/fechas (exportacion o suministro acordado).

Gracias. No adjuntamos ni solicitamos reenviar credenciales en este correo.

Contadores y limites de esta entrega

Al inicio: iClientes PRODUCCION 10; iClientes TEST 6; REST registrados 5; historico TEST/laboratorio 11; global api_requests 21. Cero llamadas nuevas. No se envian correos, no se implementa repositorio ni conector, no se migra, no se reinicia, no se imprime ni se modifica configuracion/credenciales. Solo se crean/actualizan copias documentales de exportacion en la ubicacion solicitada. La comprobacion final de integridad y contadores se incorpora al indice de entrega.