ISSSTE Record
Credits: 1 per call.
Retrieves a government worker’s full ISSSTE record by CURP — personal data, affiliation, pension regime, positions, contribution history, address, assigned clinic, and the official PDF (always included as base64 in data.files[] (kind document)).
A retrieved record returns type: SUCCESS for an active worker. PENSIONER, SCHOLAR, INACTIVE, and DECEASED flag KYC-material standings; when more than one applies, precedence is DECEASED > PENSIONER/SCHOLAR > INACTIVE. The raw affiliation status and beneficiary type are always in data.affiliation, so new statuses ISSSTE may report never break the contract. CURP_NOT_FOUND when the CURP has no ISSSTE record. Dates are ISO YYYY-MM-DD; monetary amounts are strings (MXN).
Field presence: every field is always present (stable contract) — absent values are null (objects/scalars, including empty source strings normalized to null) or [] (arrays), never omitted. Examples: pensions and family are [] when the worker has none; terminationDate and a history row’s endDate are null while ongoing; binary assets in data.files[] follow array semantics — only assets actually produced are listed (absent ones omitted, not null). Unmigrated placeholder values from ISSSTE (e.g. address POR ACTUALIZAR, clinic FAVOR DE ATENDER A ESTE TRABAJADOR / clave 0409999, state ENTIDAD DESCONOCIDA) are normalized to null (data not yet migrated). ISSSTE only exposes records for titulares (TRABAJADOR/PENSIONISTA/BECARIO); a CURP that is only a dependant (not a titular) returns CURP_NOT_FOUND. To retrieve a dependant, query the titular CURP and match data.family[] by the dependant CURP. beneficiaryType is derived authoritatively from the record (a DIRECT pension means PENSIONISTA even if the document labels them TRABAJADOR); each pension carries a derived category (DIRECT/SURVIVOR/INSURANCE/DISABILITY).
Body
Response
ISSSTE record result (Strict Envelope Pattern).