POST Api/Documentos/Validar

Valida el objeto de documento sin enviar a timbrar, utilizando las reglas de la plataforma

Request Information

URI Parameters

None.

Body Parameters

ComprobanteModel
NameDescriptionTypeAdditional information
CfdiRelacionado

Modelo que contiene los CFDI's relacionados

CfdiRelacionadoModel

None.

Complementos

Solo lectura. Posibles complementos que soporta el objeto FG

Collection of IComplemento

None.

ComplementosEnComprobante

Solo lectura. Obtiene un flag con los enumerados que tiene el comprobante

ComplementosEnum

None.

Conceptos

Lista de conceptos del comprobante.

Collection of ComprobanteConceptoModel

None.

CondicionesDePago

Texto de hasta 1000 caracteres. Libre

string

None.

Emisor

Datos del emisor del comprobante. Obligatorio

EmisorModel

None.

EsParaComercioExterior

Indica si el comprobante es para comercio exterior [Aun no implementado]

boolean

None.

Fecha

Fecha del comprobante

date

None.

Folio

Folio del comprobante

string

None.

FormaPago

Valor de c_FormaPago

string

None.

LugarExpedicion

Valor de c_CodigoPostal

string

None.

MetodoDePago

Valor de c_MetodoDePago (PUE|PPD)

string

None.

Moneda

Parámetros de la moneda

MonedaModel

None.

Notas

Notas para el cliente. No se incluyen en el XML pero hay que incluirlas en el PDF y mostrarlas en pantalla

string

None.

Receptor

Datos del receptor del comprobante

ReceptorModel

None.

Serie

Serie del comprobante. Pueden ser hasta 25 caracteres

string

None.

Subtotal

Suma de los importes sin impuestos ni descuentos

decimal number

None.

TipoCambio

Decimal a precisión de 6 decimales

string

None.

TipoDeComprobante

Valor de c_TipoDeComprobante

string

None.

Total

Calculo del total

decimal number

None.

ComercioExterior

Modelo de datos del complemento de comercio exterior

ComercioExteriorModel

None.

Donataria

Modelo de datos para agregar el complemento de donativos

DonatariaModel

None.

IEDU

Modelo de datos para utilizar el complemento de escuelas

IeduModel

None.

ImpLocal

Modelo de datos del complemento de impuestos locales

ImpLocalModel

None.

INE

Modelo de datos para utilizar el complemento INE

IneModel

None.

LeyendasFiscales

LeyendasFiscalesModel

None.

Nomina

Modelo de datos para utilizar el complemento de nómina

NominaModel

None.

Pago

Un solo pago. Se usa un modelo especial para cuando se implemente el que sean muchos pagos por comprobante. IMPORTANTE: De momento solo aplica cuando el tipo de comprobante es P

PagoModel

None.

TieneComplementos

Solo lectura. Indica el comprobante tiene definiciones de complementos con datos

boolean

None.

Request Formats

application/json

Sample:

Sample not available.

text/json

Sample:

Sample not available.

application/xml

Sample:

Sample not available.

text/xml

Sample:

Sample not available.

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

Valida el objeto de documento sin enviar a timbrar, utilizando las reglas de la plataforma

OperationResultOfComprobante
NameDescriptionTypeAdditional information
Content

Comprobante

None.

ErrorCode

Código de error para mostrar al usuario

ErrorCodeEnum

None.

ErrorCodeName

Descripción del código de error

string

None.

Messages

Lista de mensajes generados al presentar los resultados

Collection of string

None.

SingleLineErrors

Mensajes mostrados en una línea única

string

None.

Success

Indica si la operación a tratar ha sido exitosa o no

boolean

None.

Response Formats

application/json, text/json

Sample:
{
  "Content": {
    "cfdiRelacionadosField": {
      "cfdiRelacionadoField": [
        {
          "uUIDField": "sample string 1"
        },
        {
          "uUIDField": "sample string 1"
        }
      ],
      "tipoRelacionField": 0
    },
    "emisorField": {
      "rfcField": "sample string 1",
      "nombreField": "sample string 2",
      "regimenFiscalField": 0
    },
    "receptorField": {
      "rfcField": "sample string 1",
      "nombreField": "sample string 2",
      "residenciaFiscalField": "sample string 3",
      "residenciaFiscalFieldSpecified": true,
      "numRegIdTribField": "sample string 5",
      "usoCFDIField": 0
    },
    "conceptosField": [
      {
        "impuestosField": {
          "trasladosField": [
            {
              "baseField": 1.0,
              "impuestoField": 0,
              "tipoFactorField": 0,
              "tasaOCuotaField": 2.0,
              "tasaOCuotaFieldSpecified": true,
              "importeField": 4.0,
              "importeFieldSpecified": true
            },
            {
              "baseField": 1.0,
              "impuestoField": 0,
              "tipoFactorField": 0,
              "tasaOCuotaField": 2.0,
              "tasaOCuotaFieldSpecified": true,
              "importeField": 4.0,
              "importeFieldSpecified": true
            }
          ],
          "retencionesField": [
            {
              "baseField": 1.0,
              "impuestoField": 0,
              "tipoFactorField": 0,
              "tasaOCuotaField": 2.0,
              "importeField": 3.0
            },
            {
              "baseField": 1.0,
              "impuestoField": 0,
              "tipoFactorField": 0,
              "tasaOCuotaField": 2.0,
              "importeField": 3.0
            }
          ]
        },
        "informacionAduaneraField": [
          {
            "numeroPedimentoField": "sample string 1"
          },
          {
            "numeroPedimentoField": "sample string 1"
          }
        ],
        "cuentaPredialField": {
          "numeroField": "sample string 1"
        },
        "complementoConceptoField": {
          "anyField": null
        },
        "parteField": [
          {
            "informacionAduaneraField": [
              {
                "numeroPedimentoField": "sample string 1"
              },
              {
                "numeroPedimentoField": "sample string 1"
              }
            ],
            "claveProdServField": "sample string 1",
            "noIdentificacionField": "sample string 2",
            "cantidadField": 3.0,
            "unidadField": "sample string 4",
            "descripcionField": "sample string 5",
            "valorUnitarioField": 6.0,
            "valorUnitarioFieldSpecified": true,
            "importeField": 8.0,
            "importeFieldSpecified": true
          },
          {
            "informacionAduaneraField": [
              {
                "numeroPedimentoField": "sample string 1"
              },
              {
                "numeroPedimentoField": "sample string 1"
              }
            ],
            "claveProdServField": "sample string 1",
            "noIdentificacionField": "sample string 2",
            "cantidadField": 3.0,
            "unidadField": "sample string 4",
            "descripcionField": "sample string 5",
            "valorUnitarioField": 6.0,
            "valorUnitarioFieldSpecified": true,
            "importeField": 8.0,
            "importeFieldSpecified": true
          }
        ],
        "claveProdServField": "sample string 1",
        "noIdentificacionField": "sample string 2",
        "cantidadField": 3.0,
        "claveUnidadField": "sample string 4",
        "unidadField": "sample string 5",
        "descripcionField": "sample string 6",
        "valorUnitarioField": 7.0,
        "importeField": 8.0,
        "descuentoField": 9.0,
        "descuentoFieldSpecified": true,
        "importe_bruto": 0.0
      },
      {
        "impuestosField": {
          "trasladosField": [
            {
              "baseField": 1.0,
              "impuestoField": 0,
              "tipoFactorField": 0,
              "tasaOCuotaField": 2.0,
              "tasaOCuotaFieldSpecified": true,
              "importeField": 4.0,
              "importeFieldSpecified": true
            },
            {
              "baseField": 1.0,
              "impuestoField": 0,
              "tipoFactorField": 0,
              "tasaOCuotaField": 2.0,
              "tasaOCuotaFieldSpecified": true,
              "importeField": 4.0,
              "importeFieldSpecified": true
            }
          ],
          "retencionesField": [
            {
              "baseField": 1.0,
              "impuestoField": 0,
              "tipoFactorField": 0,
              "tasaOCuotaField": 2.0,
              "importeField": 3.0
            },
            {
              "baseField": 1.0,
              "impuestoField": 0,
              "tipoFactorField": 0,
              "tasaOCuotaField": 2.0,
              "importeField": 3.0
            }
          ]
        },
        "informacionAduaneraField": [
          {
            "numeroPedimentoField": "sample string 1"
          },
          {
            "numeroPedimentoField": "sample string 1"
          }
        ],
        "cuentaPredialField": {
          "numeroField": "sample string 1"
        },
        "complementoConceptoField": {
          "anyField": null
        },
        "parteField": [
          {
            "informacionAduaneraField": [
              {
                "numeroPedimentoField": "sample string 1"
              },
              {
                "numeroPedimentoField": "sample string 1"
              }
            ],
            "claveProdServField": "sample string 1",
            "noIdentificacionField": "sample string 2",
            "cantidadField": 3.0,
            "unidadField": "sample string 4",
            "descripcionField": "sample string 5",
            "valorUnitarioField": 6.0,
            "valorUnitarioFieldSpecified": true,
            "importeField": 8.0,
            "importeFieldSpecified": true
          },
          {
            "informacionAduaneraField": [
              {
                "numeroPedimentoField": "sample string 1"
              },
              {
                "numeroPedimentoField": "sample string 1"
              }
            ],
            "claveProdServField": "sample string 1",
            "noIdentificacionField": "sample string 2",
            "cantidadField": 3.0,
            "unidadField": "sample string 4",
            "descripcionField": "sample string 5",
            "valorUnitarioField": 6.0,
            "valorUnitarioFieldSpecified": true,
            "importeField": 8.0,
            "importeFieldSpecified": true
          }
        ],
        "claveProdServField": "sample string 1",
        "noIdentificacionField": "sample string 2",
        "cantidadField": 3.0,
        "claveUnidadField": "sample string 4",
        "unidadField": "sample string 5",
        "descripcionField": "sample string 6",
        "valorUnitarioField": 7.0,
        "importeField": 8.0,
        "descuentoField": 9.0,
        "descuentoFieldSpecified": true,
        "importe_bruto": 0.0
      }
    ],
    "impuestosField": {
      "retencionesField": [
        {
          "impuestoField": 0,
          "importeField": 1.0
        },
        {
          "impuestoField": 0,
          "importeField": 1.0
        }
      ],
      "trasladosField": [
        {
          "impuestoField": 0,
          "tipoFactorField": 0,
          "tasaOCuotaField": 1.0,
          "importeField": 2.0
        },
        {
          "impuestoField": 0,
          "tipoFactorField": 0,
          "tasaOCuotaField": 1.0,
          "importeField": 2.0
        }
      ],
      "totalImpuestosRetenidosField": 1.0,
      "totalImpuestosRetenidosFieldSpecified": true,
      "totalImpuestosTrasladadosField": 3.0,
      "totalImpuestosTrasladadosFieldSpecified": true
    },
    "complementoField": [
      {
        "anyField": null
      },
      {
        "anyField": null
      }
    ],
    "addendaField": {
      "anyField": null
    },
    "versionField": "sample string 1",
    "serieField": "sample string 2",
    "folioField": "sample string 3",
    "fechaField": "2019-01-20T07:11:33.172924-06:00",
    "selloField": "sample string 5",
    "formaPagoField": 0,
    "formaPagoFieldSpecified": true,
    "noCertificadoField": "sample string 7",
    "certificadoField": "sample string 8",
    "condicionesDePagoField": "sample string 9",
    "subTotalField": 10.0,
    "descuentoField": 11.0,
    "descuentoFieldSpecified": true,
    "monedaField": "sample string 13",
    "tipoCambioField": 14.0,
    "tipoCambioFieldSpecified": true,
    "totalField": 16.0,
    "tipoDeComprobanteField": 0,
    "metodoPagoField": 0,
    "metodoPagoFieldSpecified": true,
    "lugarExpedicionField": "sample string 18",
    "confirmacionField": "sample string 19",
    "xsiSchemaLocation": "sample string 1"
  },
  "ErrorCode": 0,
  "ErrorCodeName": "NONE",
  "Messages": [],
  "SingleLineErrors": "",
  "Success": true
}

application/xml, text/xml

Sample:
<OperationResultOfComprobanten8MO2yqz xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BSX.Base.BL" />