Ir al contenido

Referencia de endpoints

Esta referencia se genera automáticamente desde openapi.json. No editar manualmente.

MétodoRutaCuerpoRespuesta
POST/api/v1/credit-note/createCreditNoteCreateRequestCreateResponse
POST/api/v1/debit-note/createDebitNoteCreateRequestCreateResponse
POST/api/v1/invoice/createInvoiceCreateRequestCreateResponse
POST/api/v1/perception/createPerceptionCreateRequestCreateResponse
POST/api/v1/retention/createRetentionCreateRequestCreateResponse
POST/api/v1/signSignedXmlResponse
POST/api/v1/summary-documents/createSummaryDocumentsCreateRequestCreateResponse
GET/api/v1/version
POST/api/v1/voided-documents/createVoidedDocumentsCreateRequestCreateResponse

Dirección según esquema UBL 2.1 de SUNAT.

PropiedadTipoRequeridoConstraints
codigoPaisstringNodefault: PE
departamentounionNo
direccionunionNo
distritounionNo
provinciaunionNo
ubigeounionNo
urbanizacionunionNo

Tipo de Comprobante - Catálogo N.° 01

PropiedadTipoRequeridoConstraints
Valoresenum01, 03, 07, 08, 09, 20, 40

Tipo de Operación - Resumen Diario - Catálogo N.° 19

PropiedadTipoRequeridoConstraints
Valoresenum1, 2, 3

Tipo de Moneda - Catálogo N.° 02

PropiedadTipoRequeridoConstraints
ValoresenumPEN, USD, EUR

Régimen de Percepción - Catálogo N.° 22

PropiedadTipoRequeridoConstraints
Valoresenum01, 02, 03

Régimen de Retención - Catálogo N.° 23

PropiedadTipoRequeridoConstraints
Valoresenum01, 02, 03

Tipo de Operación - Catálogo N.° 51

PropiedadTipoRequeridoConstraints
Valoresenum0101, 0102, 0103, 0104, 0105, 0106, 0107, 0108, 0110, 0200, 0201, 0202, 0203, 0204, 0205, 0206, 0207

Tipo de Documento de Identidad - Catálogo N.° 06

PropiedadTipoRequeridoConstraints
Valoresenum0, 1, 4, 6, 7

Tipo de Afectación del IGV - Catálogo N.° 07

PropiedadTipoRequeridoConstraints
Valoresenum10, 20, 30

Datos del adquirente o usuario.

RS N° 300-2014/SUNAT, Anexo 1:

  • Tipo de documento: Catálogo N.° 06
  • Número de documento: según tipo
PropiedadTipoRequeridoConstraints
nombrestring
numeroDocumentoIdentidadstringpattern; min 1
tipoDocumentoIdentidadCatalog6

Comprobante dentro del resumen diario.

PropiedadTipoRequeridoConstraints
clienteCliente
comprobanteAfectadounionNo
impuestosComprobanteImpuestos
serieNumerostring
tipoComprobanteCatalog1
valorVentaComprobanteValorVenta

Impuestos del comprobante resumido.

PropiedadTipoRequeridoConstraints
icbunionNo
igvunion

Valores de venta del comprobante resumido.

PropiedadTipoRequeridoConstraints
exoneradounionNo
gravadounionNo
importeTotalunion
inafectounionNo

Respuesta unificada de los endpoints /create.

PropiedadTipoRequeridoConstraints
errorsunionNo
firmadoboolean
validunionNo
validado_sunatboolean
xmlstring

Credenciales para firma digital.

PropiedadTipoRequeridoConstraints
cert_pemunionNo
key_pemunionNo
pfx_base64unionNo
pfx_passwordunionNo

Nota de Crédito Electrónica - Tipo 07.

RS N° 300-2014/SUNAT, Anexo 1:

  • Serie: debe iniciar con B/C o F/E según tipo de documento afectado
  • Debe referenciar el comprobante afectado
PropiedadTipoRequeridoConstraints
clienteCliente
comprobanteAfectadoSerieNumerostring
detallesarray
fechaEmisionunionNo
igvTotalunionNo
importeTotalunionNo
monedaCatalog2Nodefault: PEN
numerointeger≥ 1.0
proveedorProveedor
seriestring
sustentoDescripcionstring
valorVentaTotalunionNo

Request para crear una nota de crédito.

PropiedadTipoRequeridoConstraints
credencialesunionNo
documentoCreditNote
firmarbooleanNodefault: False
signature_idstringNodefault: SignSUNAT
validar_sunatbooleanNodefault: True

Nota de Débito Electrónica - Tipo 08.

RS N° 300-2014/SUNAT, Anexo 1:

  • Serie: debe iniciar con B/C o F/E según tipo de documento afectado
  • Debe referenciar el comprobante afectado
PropiedadTipoRequeridoConstraints
clienteCliente
comprobanteAfectadoSerieNumerostring
detallesarray
fechaEmisionunionNo
igvTotalunionNo
importeTotalunionNo
monedaCatalog2Nodefault: PEN
numerointeger≥ 1.0
proveedorProveedor
seriestring
sustentoDescripcionstring
valorVentaTotalunionNo

Request para crear una nota de débito.

PropiedadTipoRequeridoConstraints
credencialesunionNo
documentoDebitNote
firmarbooleanNodefault: False
signature_idstringNodefault: SignSUNAT
validar_sunatbooleanNodefault: True

Línea de detalle de un documento de venta.

RS N° 300-2014/SUNAT, Anexo 1:

  • Descripción del bien o servicio
  • Cantidad y unidad de medida (Catálogo N.° 03)
  • Valor unitario (sin IGV)
  • Tipo de afectación del IGV (Catálogo N.° 07)
PropiedadTipoRequeridoConstraints
cantidadunion
descripcionstring
igvunionNo
preciounion
precioVentaunionNo
tipoAfectacionIGVCatalog7Nodefault: 10
unidadMedidastringNodefault: NIU
valorVentaunionNo
PropiedadTipoRequeridoConstraints
detailarrayNo

Factura Electrónica - Tipo 01.

RS N° 300-2014/SUNAT, Anexo 1:

  • Serie: debe iniciar con F (factura) o B (boleta)
  • Número: correlativo
  • Tipo de operación: Catálogo N.° 51, default 0101 (Venta interna)
PropiedadTipoRequeridoConstraints
clienteCliente
detallesarray
fechaEmisionunionNo
igvTotalunionNo
importeTotalunionNo
monedaCatalog2Nodefault: PEN
numerointeger≥ 1.0
proveedorProveedor
seriestringmin 1
tipoOperacionCatalog51Nodefault: 0101
valorVentaTotalunionNo

Request para crear una factura.

PropiedadTipoRequeridoConstraints
credencialesunionNo
documentoInvoice
firmarbooleanNodefault: False
signature_idstringNodefault: SignSUNAT
validar_sunatbooleanNodefault: True

Operación de percepción.

PropiedadTipoRequeridoConstraints
comprobanteopenubl__models__perception__ComprobanteAfectado
fechaOperacionstring
importeOperacionunion
numeroOperacioninteger

Comprobante de Percepción Electrónico - Tipo 40.

RS N° 274-2015/SUNAT, Anexo 1:

  • Serie: P### (P001, P002, etc.)
  • Régimen: Catálogo N.° 22
PropiedadTipoRequeridoConstraints
clienteCliente
fechaEmisionstring
importeTotalCobradounion
importeTotalPercibidounion
numerointeger≥ 1.0
operacionesarray
proveedorProveedor
seriestringpattern
tipoRegimenCatalog22
tipoRegimenPorcentajeunion

Request para crear una percepción.

PropiedadTipoRequeridoConstraints
credencialesunionNo
documentoPerception
firmarbooleanNodefault: False
signature_idstringNodefault: SignSUNAT
validar_sunatbooleanNodefault: True

Datos del emisor del comprobante.

RS N° 300-2014/SUNAT, Anexo 1:

  • RUC del emisor: 11 dígitos numéricos (Catálogo N.° 06, valor 6)
  • Razón social: obligatoria
PropiedadTipoRequeridoConstraints
addressunionNo
nombreComercialunionNo
razonSocialstring
rucstringpattern; min 11; max 11

Comprobante de Retención Electrónico - Tipo 20.

RS N° 274-2015/SUNAT, Anexo 1:

  • Serie: R### (R001, R002, etc.)
  • Régimen: Catálogo N.° 23
PropiedadTipoRequeridoConstraints
clienteCliente
fechaEmisionstring
importeTotalPagadounion
importeTotalRetenidounion
numerointeger≥ 1.0
operacionesarray
proveedorProveedor
seriestringpattern
tipoRegimenCatalog23
tipoRegimenPorcentajeunion

Request para crear una retención.

PropiedadTipoRequeridoConstraints
credencialesunionNo
documentoRetention
firmarbooleanNodefault: False
signature_idstringNodefault: SignSUNAT
validar_sunatbooleanNodefault: True

Response containing signed XML document.

PropiedadTipoRequeridoConstraints
signed_xmlstring

Resumen Diario - RC.

RS N° 300-2014/SUNAT, Anexo 1:

  • Identificador: RC-YYYYMMDD-NNNN
  • Fecha de emisión de los comprobantes resumidos
PropiedadTipoRequeridoConstraints
comprobantesarray
fechaEmisionComprobantesstring
numerointeger
proveedorProveedor

Request para crear un resumen diario.

PropiedadTipoRequeridoConstraints
credencialesunionNo
documentoSummaryDocuments
firmarbooleanNodefault: False
signature_idstringNodefault: SignSUNAT
validar_sunatbooleanNodefault: True

Item del resumen diario.

RS N° 300-2014/SUNAT, Anexo 1:

  • Tipo de operación: Catálogo N.° 19 (ADICIONAR, MODIFICAR, ANULADO)
PropiedadTipoRequeridoConstraints
comprobanteComprobante
tipoOperacionCatalog19
PropiedadTipoRequeridoConstraints
ctxobjectNo
inputNo
locarray
msgstring
typestring

Comunicación de Baja - RA.

RS N° 300-2014/SUNAT, Anexo 1:

  • Identificador: RA-YYYYMMDD-NNNN
  • Fecha de emisión de los comprobantes que se dan de baja
PropiedadTipoRequeridoConstraints
comprobantesarray
fechaEmisionunionNo
fechaEmisionComprobantesstring
numerointeger≥ 1.0
proveedorProveedor

Request para crear una comunicación de baja.

PropiedadTipoRequeridoConstraints
credencialesunionNo
documentoVoidedDocuments
firmarbooleanNodefault: False
signature_idstringNodefault: SignSUNAT
validar_sunatbooleanNodefault: True

Item de comunicación de baja.

RS N° 300-2014/SUNAT, Anexo 1:

  • Tipo de comprobante: Catálogo N.° 01
  • Serie y número del comprobante a dar de baja
PropiedadTipoRequeridoConstraints
descripcionSustentostring
numerointeger≥ 1.0
seriestring
tipoComprobanteCatalog1

openubl__models__perception__ComprobanteAfectado

Sección titulada «openubl__models__perception__ComprobanteAfectado»

Comprobante afectado por la percepción.

PropiedadTipoRequeridoConstraints
fechaEmisionstring
importeTotalunion
monedaCatalog2
serieNumerostring
tipoComprobantestring

openubl__models__summary__ComprobanteAfectado

Sección titulada «openubl__models__summary__ComprobanteAfectado»

Comprobante afectado para notas.

PropiedadTipoRequeridoConstraints
fechaEmisionstring
importeTotalunion
monedastring
serieNumerostring
tipoComprobanteCatalog1