# 🏢 Servicio de validación de contribuyente

# Ejemplo de consumo

curl -X POST https://api.consultaunica.mx/v3/sat \
  -H 'x-api-key: 1a2b3c4d5e6f1a2b3c4d5e6f1a2b3c4d5e6f1a2b3c4d5e6f' \
  -H 'Content-Type: application/json' \
  -d '{
    "variant": "tax_payer_validation",
    "taxPayerValidation": {
      "rfc": "LOOA531113FI5",
      "taxPayer": "ANDRES MANUEL LOPEZ OBRADOR",
      "zipCode": "06066"
    }
  }'

# ✅ Respuestas exitosas. HTTP 200

{
    "variant": "tax_payer_validation",
    "taxPayerValidation": {
        "rfc": "LOOA531113FI5",
        "taxPayer": "ANDRES MANUEL LOPEZ OBRADOR",
        "zipCode": "06066",
        "isValid": false
    }
}

# ❌ Error de validación. HTTP 409

El RFC y el código postal tienen un formato inválido

{
    "message": "La consulta no es válida, favor de verificar los datos ingresados",
    "errors": [
        {
            "field": "body.taxPayerValidation.rfc",
            "error": "String should have at most 13 characters"
        },
        {
            "field": "body.taxPayerValidation.zipCode",
            "error": "String should have at most 5 characters"
        }
    ]
}

# ❌ Error desconocido. HTTP 500

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