# 🏥 Servicio de consulta rápida de NSS del IMSS

# Ejemplo de consumo

curl -X POST https://api.consultaunica.mx/v3/imss \
  -H 'x-api-key: 1a2b3c4d5e6f1a2b3c4d5e6f1a2b3c4d5e6f1a2b3c4d5e6f' \
  -H 'Content-Type: application/json' \
  -d '{
    "type": "nss",
    "nss": {
      "curp": "LOOA531113HTCPBN07"
    },
    "userEmail": "amlo@gmail.com",
    "sendNssToEmail": true
  }'

# ✅ Respuesta exitosa. HTTP 200

{
    "curp": "LOOA531113HTCPBN07",
    "name": "ANDRES MANUEL",
    "paternalName": "LOPEZ",
    "maternalName": "OBRADOR",
    "birthDate": "1953-11-13",
    "nss": "12345678901",
    "email": "amolo@gmail.com",
    "startDate": "2020-01-01",
    "endDate": null,
    "arco": null
}

# ❌ Error de validación de datos. HTTP 409

La CURP tiene un formato inválido

{
    "message": "La consulta no es válida, favor de verificar los datos ingresados",
    "errors": [
        {
            "field": "body.nss.curp",
            "error": "String should match pattern '^[A-Z][AEIOUX][A-Z]{2}[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])[MHX]([ABCMTZ]S|[BCJMOT]C|[CNPST]L|[GNQ]T|[GQS]R|C[MH]|[MY]N|[DH]G|NE|VZ|DF|SP)[BCDFGHJ-NP-TV-Z]{3}[0-9A-Z][0-9]$'"
        }
    ]
}

El correo tiene un formato inválido

{
    "message": "La consulta no es válida, favor de verificar los datos ingresados",
    "errors": [
        {
            "field": "body.userEmail",
            "error": "value is not a valid email address: An email address must have an @-sign."
        }
    ]
}

# ❌ Error del IMSS. HTTP 400

{
    "message": "La CURP capturada no es válida o no cuenta con NSS"
}

# ❌ Error desconocido. HTTP 500

{
    "message": "Algo falló durante la consulta, favor de consultar nuevamente"
}