Crea un cfdi de emision

Parámetros URI


No se tienen parámetros

Atributos de la petición


NameId ( integer )

Atributo para especificar el nombre que se establecera en el pdf (default 1 = factura) [ Vea la documentación de "Nombres del CFDI" ]

Data type: Text

Date ( string )

Fecha de Emision (Opcional) del comprobante conforme a la norma ISO 8601

Data type: DateTime

Matching regular expression pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$

Serie ( string )

Referencia (Opcional) de la Serie existente en la Sucursal [ Vea la documentación de "Series" ]

Matching regular expression pattern: [a-zA-Z0-9]{1,10}

String length: inclusive between 0 and 10

PaymentAccountNumber ( string )

Atributo opcional para incorporar al menos los cuatro últimos digitos del número de cuenta con la que se realizó el pago....

Data type: Text

Matching regular expression pattern: ^\d{1,4}?$

String length: inclusive between 4 and 4

CurrencyExchangeRate ( decimal number )

Tipo de cambio de la moneda en caso de ser diferente de MXN

Data type: Text

Matching regular expression pattern: [0-9]{1,18}(.[0-9]{1,6})?

Range: inclusive between 1E-06 and 1.79769313486232E+308

Currency ( string )

Atributo para expresar la moneda utilizada para expresar los montos en 3 caracteres según la especificación del estándar internacional ISO 4217

Data type: Text

String length: inclusive between 3 and 3

ExpeditionPlace ( string )

Lugar de Expedición (Codigo Postal desde donde se expide el comprobante)

Required

Matching regular expression pattern: [0-9]{5}

PaymentConditions ( string )

(Opcional)

Data type: Text

Matching regular expression pattern: [^|]{1,100}

Relations ( CfdiRelations )

Cfdis Relacionados, empleado para las notas de credito, etc.

IdCfdi ( string )

Id de factura con Status invalid | unanswered (registro invalido sin timbre por alguna intermitencia durante las operaciones), si el paramento IdCfdi contiene valor se reutiliza el folio del registro encontrado en caso contrario se crea una nuevo.

Folio ( string )

Folio de la factura, si el campo es nulo se asiganara automaticamente el consecutivo

Matching regular expression pattern: [0-9]{1,10}?$

CfdiType ( string )

Atributo requerido para expresar el efecto del comprobante fiscal para el contribuyente emisor: ingreso, egreso ó traslado

Required

Data type: Text

Matching regular expression pattern: I|E|T|N|P

PaymentForm ( string )

Atributo obligatorio y de catálogo, para expresar la forma de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: 01, 02, 03, 99

Data type: Text

Matching regular expression pattern: 01|02|03|04|05|06|08|12|13|14|15|17|23|24|25|26|27|28|29|30|31|99

PaymentMethod ( string )

Atributo obligatorio y de catálogo, para expresar el método de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: PPD, PUE

Matching regular expression pattern: PUE|PPD

Receiver ( ReceiverBindingModel )

Cliente a quien se emitirá el CFDi, Atributo Requerido

Required

Items ( Atributos de ItemFullBindingModel )

Nodo requerido para enlistar los conceptos cubiertos por el comprobante.

Complemento ( Complement )

Complementos aplicables al cfdi 3.3

Observations ( string )

Descripcion no fiscal del pdf

OrderNumber ( string )

Numero de Orden, propiedad no fiscal (opcional)

Max length: 30

PaymentBankName ( string )

Nombre del banco, propiedad no fiscal (opcional)

Max length: 50

IdTaxEntityBankAccounts ( string )

Id de la cuenta de banco relacionado con la entidad fiscal

Argumentos de respuesta

detalle del CFDi

CfdiInfoModel

Id ( string )

Identifiacador unico del cfdi

CfdiType ( string )

Tipo del efecto del comprobante fiscal para el contribuyente emisor: ingreso, egreso ó traslado

Type ( string )

Tipo de comprobante segun catalogo del SAT

Serie ( string )

Numero de la serie en el control interno del contribuyente

Folio ( string )

Numero de la folio en el control interno del contribuyente

Date ( string )

Fecha y hora de expedición del comprobante fiscal

CertNumber ( string )

No del Certificado

PaymentTerms ( string )

Forma de pago

PaymentConditions ( string )

Condiciones comerciales aplicables para el pago del comprobante fiscal digital a través de Internet

PaymentMethod ( string )

Método de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: cheque, tarjeta de crédito o debito, depósito en cuenta, etc

PaymentAccountNumber ( string )

Incorpora al menos los cuatro últimos digitos del número de cuenta con la que se realizó el pago

PaymentBankName ( string )

Nombre del banco donde se realizo el pago

ExpeditionPlace ( string )

Lugar de expedición del comprobante.

ExchangeRate ( decimal number )

Tipo de cambio conforme a la moneda usada

Currency ( string )

Moneda utilizada para expresar los montos

Subtotal ( decimal number )

Representa la suma de los importes antes de descuentos e impuestos

Discount ( decimal number )

Representa el importe total de los descuentos aplicables antes de impuestos

Total ( decimal number )

Representar la suma del subtotal, menos los descuentos aplicables, más los impuestos trasladados, menos los impuestos retenidos

Observations ( string )

Observaciones no fiscales de la factura

OrderNumber ( string )

Observaciones no fiscales de la factura

Nodo que contiene el detalle del emisor

Receiver ( ReceiverViewModel )

Nodo que contiene el detalle del receptor

Items ( Atributos de ItemInfoModel )

Nodo que contiene el detalle de los conceptos

Taxes ( Atributos de TaxInfoModel )

Nodo que contiene el detalle de los impuestos

Complement ( ComplementModel )

Nodo que contiene complementos de extensión definidos por el SAT

Status ( string )

OriginalString ( string )

IsPayableBy ( string )

http method:

POST

https://apisandbox.facturama.mx/api/2/cfdis

Ejemplo de Petición

application/json, text/json

Ejemplo:
{
  "Serie": "R",
  "Currency": "MXN",
  "ExpeditionPlace": "78116",
  "PaymentConditions": "CREDITO A SIETE DIAS",
  "Folio": "100",
  "CfdiType": "I",
  "PaymentForm": "03",
  "PaymentMethod": "PUE",
  "Receiver": {
    "Rfc": "RSS2202108U5",
    "Name": "RADIAL SOFTWARE SOLUTIONS",
    "CfdiUse": "P01"
  },
  "Items": [
    {
      "ProductCode": "10101504",
      "IdentificationNumber": "EDL",
      "Description": "Estudios de viabilidad",
      "Unit": "NO APLICA",
      "UnitCode": "MTS",
      "UnitPrice": 50.0,
      "Quantity": 2.0,
      "Subtotal": 100.0,
      "Taxes": [
        {
          "Total": 16.0,
          "Name": "IVA",
          "Base": 100.0,
          "Rate": 0.16,
          "IsRetention": false
        }
      ],
      "Total": 116.0
    },
    {
      "ProductCode": "10101504",
      "IdentificationNumber": "001",
      "Description": "SERVICIO DE COLOCACION",
      "Unit": "NO APLICA",
      "UnitCode": "E49",
      "UnitPrice": 100.0,
      "Quantity": 15.0,
      "Subtotal": 1500.0,
      "Discount": 0.0,
      "Taxes": [
        {
          "Total": 240.0,
          "Name": "IVA",
          "Base": 1500.0,
          "Rate": 0.16,
          "IsRetention": false
        }
      ],
      "Total": 1740.0
    }
  ]
}

Ejemplo de Respuesta

application/json, text/json

Ejemplo:
{
  "Id": "7eo51BvzV-E16gBx3nnxfQ2",
  "CfdiType": "ingreso",
  "Serie": "R",
  "Folio": "1",
  "Date": "2018-02-27T10:46:19",
  "PaymentTerms": "03 - Transferencia electrónica de fondos",
  "PaymentConditions": "CREDITO A SIETE DIAS",
  "PaymentMethod": "PUE - Pago en una sola exhibición",
  "ExpeditionPlace": "78116",
  "ExchangeRate": 0.0,
  "Currency": "MXN - Peso Mexicano",
  "Subtotal": 1600.0,
  "Discount": 0.0,
  "Total": 1856.0,
  "Observations": "",
  "Issuer": {
    "FiscalRegime": "601 - General de Ley Personas Morales",
    "Rfc": "ESO1202108R2",
    "TaxName": "EXPRESION EN SOFTWARE"
  },
  "Receiver": {
    "Rfc": "RSS2202108U5",
    "Name": "RADIAL SOFTWARE SOLUTIONS"
  },
  "Items": [
    {
      "Discount": 0.0,
      "Quantity": 2.0,
      "Unit": "E49 - NO APLICA",
      "Description": "Estudios de viabilidad",
      "UnitValue": 50.0,
      "Total": 100.0
    },
    {
      "Discount": 0.0,
      "Quantity": 15.0,
      "Unit": "E49 - NO APLICA",
      "Description": "SERVICIO DE COLOCACION",
      "UnitValue": 100.0,
      "Total": 1500.0
    }
  ],
  "Taxes": [
    {
      "Total": 256.0,
      "Name": "IVA",
      "Rate": 16.0,
      "Type": "transferred"
    }
  ],
  "Complement": {
    "TaxStamp": {
      "Uuid": "215CEC43-7E57-44AC-9D63-B54BBC4745BD",
      "Date": "2018-02-27T10:46:23",
      "CfdiSign": "EFirmqT9Ig9BYKPENRgVWaahM6qrejl0dmT5uyfm2/kaBGJ903odRxR1kchP0at6m4vjkrIa0gzQ58psbpNrRUi+2IRbvmITiC+W0u+RPHZTZoa6zZXVDmqYDjDpKGHE1zw202EOm3RTmYEqzkYNcLu8b15tdqqdiUqa4EIrFszFs3N5NsaCv7mwAidteCpuQi99sSfLNvsThs4JYBV1ahMz5zghysmPuMoQGf5rOe9ELAYc2OSQ7SdY0M5zECAUz7N4wmI1tF1LdIurmxpfbZq+IBtL1zG9B9WqhGRJSvVdiCPJTY6KzSQ4E4CUjx2ZX9/57q9uWRHr4cxVhhMfTw==",
      "SatCertNumber": "20001000000300022323",
      "SatSign": "Go3Q/iFSVFKw9qohv3RIk+86B9jaqEEYjYqIrI498afSO7MiNDyB+TDC3cLTOZ7g+cRJx9aMGEAldoQ0jnAZA7FEsppE1YI6QpUzKoRUzy43azepQxueyTd0YSBq1WkeXme5LGTTiKTx19sSThPPCTUUbSl8P8mjTkjlA8RWOdHq4hU5X9PDqGj8DmIp8276ENTkHdB7Q2Q0zKv4tY55yIzPxcrhFS4pji/KK0BogjbbXw4/cd5ippXohAsfwocNvIkqWutWTKUAh4BKKZzZNmTByjYql+QRE2NfHf2hIdchMVPIKWR7i6OXjzPL4fMYAeq1cXf9nr64kCEBvi2rpg==",
      "RfcProvCertif": "FLI081010EK2"
    }
  }
}