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

LogoUrl ( string )

Url del logo, ej. https://dominio.com/mi-logo.png

Matching regular expression pattern: (http(s?):)([/|.|\w|\s|-])*\.(?:jpg|jpeg|png)

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

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

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.

Folio ( string )

Folio: Atributo para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de 1 a 40 caracteres.

Required

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

String length: inclusive between 1 and 40

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

Issuer ( IssuerBindingModel )

Entidad Fiscal que emite el CFDI

Required

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: 100

PaymentBankName ( string )

Nombre del banco, propiedad no fiscal (opcional)

Max length: 50

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 )

Estatus de la factura.

OriginalString ( string )

Cadena original.

IsPayableBy ( string )

Determina si esta factura se puede pagar.

http method:

POST

https://api.facturama.mx/api-lite/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",
  "Issuer": {
    "FiscalRegime": "601",
    "Rfc": "ESO1202108R2",
    "Name": "EXPRESION EN SOFTWARE"
  },
  "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"
    }
  }
}