RAPIFAC
DOCS
RAPIFAC
DOCS

Integración

El presente documento tiene por finalidad facilitar la integración de cualquier sistema sin importar el lenguaje de programación con el cual este desarrollado.


Para poder empezar a consumir nuestra API REST RAPIFAC, necesitamos tener los siguientes datos, usuario y contraseña, estos datos serán brindados por el área de ventas.


La ubicación de ambiente:
Ambiente de pruebasAmbiente de producción
Autentificaciónwsoauth-p1.rapifac.comwsoauth.rapifac.com
Emisiónwsventas-p1.rapifac.comwsventas.rapifac.com
Comprobanteswscomprobante-p1.rapifac.comwscomprobante.rapifac.com

Para la autorización primero deberá solicitar un token de acceso (access_token), este le permitirá por un tiempo limitado tener acceso a los endpoints de nuestra API, el servidor de autorización le otorgará un token de refresco (refresh_token), con esté, podrá solicitar un nuevo token de acceso cuando el que tenga haya expirado; todo el flujo de autorización, obtención de token de acceso y token de refresco se implementa siguiendo los estándares OAuth2.0. A continuación se muestra el flujo de autorización de nuestro servicio de integración:

RAPIFAC


1. Access token vía resource owner credentials
GET
https://wsoauth-p1.rapifac.com

Los campos username y password deben ser llenados con las credenciales correspondientes, por ejemplo si mi DNI es 55555555 y mi ruc 20555555551 el campo username = 5555555520555555551 y el campo password será la contraseña correspondiente al usuario.


Si la respuesta nos da un status code 200, entonces será exitosa y tendremos una respuesta como la siguiente:



Si el resultado de la petición retorna un status code 400, quiere decir que ud. ha enviado algún dato o parámetro de manera incorrecta, mostrando como respuesta:



2. Access token vía refresh token
GET
https://wsoauth-p1.rapifac.com

El campo refresh_token debe ser completado con los datos del refresh token obtenido, cuando se obtuvo el access_token anterior.

Si la respuesta a la petición contiene un status code 200 entonces se obtendrá una respuesta igual a la de la petición de token vía Resource Owner Credentials, de igual manera si la respuesta contiene un status code 400 la respuesta será similar a la anterior mostrada.

Una vez que se obtiene el token de acceso todas las llamadas a la API REST RAPIFAC deberán llevar una cabecera llamada Authorization esta cabecera deberá contener el token_type obtenido en la solicitud de token, un espacio y el access_token que también se obtuvo de la petición de autorización; un ejemplo de solicitud con la cabecera de autorización sería el siguiente:

GET
https://wsventas-p1.rapifac.com/v0/comprobantes

A continuación; se muestran ejemplos en distintos lenguajes y tecnologías utilizadas.

POST
https://wsoauth-p1.rapifac.com/oauth2/token


Emisión de comprobantes

Estas líneas de código están enviando una solicitud de acceso a nuestro servidor web de RAPIFAC para poder Emitir un Comprobante Electrónico, utilizando un token de autenticación proporcionado en el Inicio de Sesión en formato JWT y enviando un objeto JSON con detalles relevantes para la solicitud.

POST
https://wsventas-p1.rapifac.com/v0/comprobantes




Formato para la emisión de un comprobante

Los datos se envían en formato JSON. Los datos necesarios son:




Descripción de los elementos del objeto
campotipoValor Ejemplodescripción
IDNumber123Este valor es el identificador del comprobante y se genera automáticamente por NUESTRO SISTEMA en el momento de la emisión del comprobante.
Sucursalint1El id que identifica a la sucursal para la cual se está emitiendo el comprobante
IGVPorcentajeDecimal18Porcentaje que se aplicará a la venta (los restaurantes pueden solicitar que sea 10)
DescuentoGlobalMontoDecimal8.47Descuento Global en monto pero el valor neto de los productos gravados
CargoGlobalPorcentajeDecimal0El porcentaje de descuento de los productos
CargoGlobalIndicadorCargosBooltrueIndicador para el XML que se enviara a la SUNAT
CargoGlobalCodigoMotivostring46Recargo al consumo y/o propinas
OrigenSistemaint7Origen del sistema
CondicionPagostringContadoCondición en la cual se realiza el pago del comprobante, sus valores pueden ser: Contado, Credito.
ClienteTipoDocIdentidadCodigostring6Cadena que representa el tipo de documento de identidad del cliente del comprobante, los valores que este campo puede aceptar son los siguientes: - -: SN DOC.DOM - 0: DOC. TRIB. - 1: L.E/DNI - 4: CARNET EXT - 6: RUC - 7: PASAPORTE - 9: CARNÉ SOLIC. REFUGIO - A: CED. DIPL. - B: DOC. PAIS RESID. - C: DOC TIN - PP.NN - D: DOC IN - PP.JJ - E: TARJETA ANDINA - TAM - F: PERMISO TEMPORAL - PTP - G: SALVOCONDUCTO - I: CARNÉ C.IDENT.-RREE - J: DOC.ID.EXTR. Sin embargo, estos tipos serán válidos para ciertos comprobantes y para ciertos casos, estos son: - TipoDocumentoCodigo 01, operación 0101: 6 - TipoDocumentoCodigo 01, TipoOperacionCodigo 0101: 6 - TipoDocumentoCodigo 01, TipoOperacionCodigo 0200: 0, 7, A, B, C, D,E, F, G - TipoDocumentoCodigo 01, TipoOperacionCodigo 0201: 0, 7, A, B, C, D,E, F, G - TipoDocumentoCodigo 01, TipoOperacionCodigo 0202: 0, 6, 7, A, B, C, D,E, F, G - TipoDocumentoCodigo 01, TipoOperacionCodigo 0205: 7, B - TipoDocumentoCodigo 01, TipoOperacionCodigo 2001: 6 - TipoDocumentoCodigo 03, Todos los tipos de documento
ClienteNumeroDocIdentidadstring20200200201El número del documento de identidad del cliente a quién se emite el comprobante
ListaDetallesArray[ ComprobanteDetalle1, ComprobanteDetalle2 ]La lista de detalles del comprobante, cada ítem del arreglo será del tipo DetalleComprobante que se detallará más adelante.
ExoneradaXMLDecimal0Total(sumatoria) del valor de venta neto de los productos exonerados
InafectoXMLDecimal0Total(sumatoria) del valor de venta neto de los productos inafectos
ExportacionXMLDecimal0Total(sumatoria) del valor de venta neto de los productos de exportación
ImporteTotalTextostringVEINTE CON 00/100 SOLESImporte total del comprobante en texto
DescuentoGlobalMontoBaseDecimal16.949Valor Neto de la venta de los productos gravados
DescuentoGlobalNGMontoDecimal0Descuento Global en monto pero el valor neto de los productos no gravados
DescuentoGlobalNGMontoBaseDecimal0Valor Neto de la venta de los productos no gravados
AnticiposGravadoDecimal0Valor neto del Anticipo Gravado
AnticiposExoneradoDecimal0Valor neto del Anticipo Exonerado
AnticiposInafectoDecimal0Valor neto del Anticipo Inafecto
CargoGlobalMontoDecimal0Recargo Global en monto pero el valor neto
CargoGlobalMontoBaseDecimal10.00Valor Neto de la venta de los productos
ISCBaseDecimal0Sumatoria del ValorVentaItemXML
GratuitoGravadoDecimal10Total(sumatoria) del valor de venta neto de los productos
TotalPrecioVentaDecimal10Total precio de venta (subtotal de la factura)
TotalValorVentaDecimal8.47457Total valor de venta
ListaMovimientosArray[ MovimientoCuenta1, MovimientoCuenta2]Arreglo de objetos de movimientos de cuentas, este objeto se detallará más adelante.
CreditoTotalDecimal10Total de crédito del comprobante
TipoDocumentoCodigostring01Tipo de comprobante para la emisión lo valores posibles pueden ser: -01: FACTURA -03: BOLETA -07: NOTA DE CRÉDITO -08: NOTA DE DÉBITO -09: GUÍA REMITENTE -31: GUÍA TRANSPORTISTA -98: COTIZACIÓN -99: ORDEN
SeriestringF001Serie del documento o comprobante
Correlativoint0001Número correlativo del documento o comprobante
MonedaCodigostringPENCódigo de la moneda con la que se emitió el comprobante: PEN y USD
FechaEmisionstring30/05/2022Cadena con la fecha de emisión del comprobante, esta fecha debe estar en el formato dd/mm/yyyy, esta fecha debe ser la misma fecha en la que se emite el comprobante.
CorrelativoModificadostring156Correlativo que se modifica cuando el comprobante que se emite es de tipo 07 o 08
TipoNotaCreditoCodigostring01Valor que identifica el tipo de nota de crédito, aplica si el comprobante es de tipo 07. - 01: Anulación de la operación - 03: Corrección por error en la descripción - 04: Descuento global - 06: Devolución total - 07: Devolución por ítem - 13: Ajustes – montos y/o fechas de pago
TipoNotaDebitoCodigostring01Valor que identifica el tipo de nota de débito, este valor solo aplica cuando el comprobante es de tipo 08. - 01: INTERESES POR MORA - 02: AUMENTO EN EL VALOR - 03: PENALIDAD
TipoOperacionCodigostring0101Este código sirve para identificar el tipo de operación a realizar y aplica al comprobante tipo 01 Factura, sus posibles valores pueden ser: - 0101: Venta interna - 0200: Exportación de Bienes - 0201: Exportación de Servicios – Prestación servicios realizados íntegramente en el país - 0202: Exportación de Servicios – Hospedaje No Domiciliado - 0205: Exportación de Servicios – Paquete Turístico - 1001: Operación Sujeta a Detracción - 2001: Operación Sujeta a Percepción Para el comprobante tipo 03 Boleta su valor debe ser 0101.
TipoCambioNumber3.78El tipo de cambio del dólar
ClienteNombreRazonSocialstringLibertad S.A.Razón social del cliente a quién se emite el comprobante.
ClienteDireccionstringAv. Siempre Viva 666Dirección del cliente a quién se emite el comprobante.
DescuentoGlobalPorcentajeDecimal50El porcentaje de descuento de los productos gravados
DescuentoGlobalValorDecimal10Descuento global como monto de los productos gravados
ObservacionstringRegularización del anticipoCampo que sirve para agregar una observación adicional al comprobante
GravadoDecimal8.4745Total(sumatoria) del valor de venta de los productos gravados
ExoneradaDecimal0Total(sumatoria) del valor de venta de los productos exonerados
TipoDocumentoCodigoModificadoString01Valor que representa el tipo de documento que se modifica, aplica en caso de que el comprobante sea de tipo 07 o 08, ya que estos documentos son de modificación de comprobantes, los valores posibles que puede contener son: - 01: FACTURA - 03: BOLETA DE VENTA
SerieModificadoStringF001Serie del documento que se modifica cuando el comprobante que se emite es del tipo 07 o 08.
InafectoDecimal0Total(sumatoria) del valor de venta de los productos inafectos
ExportacionDecimal0Total(sumatoria) del valor de venta de los productos exportación
GratuitoDecimal0Total(sumatoria) del valor de venta de los productos gratuitos no gravados
TotalDescuentosDecimal8.47457Total de los descuentos tanto global como descuento por ítem
TotalAnticiposDecimal0Total de todos los anticipos
ISCdecimal39.996399Monto calculado después de ingresar el ISCPorcentaje
IGVDecimal1.525Suma IGV de todos los ítems
ICBPERDecimal0Total del Impuesto al consumo de las bolsas de plástico
ImpuestoTotalDecimal1.525Total de los impuestos a pagar (IGV, ISC, ICBPER, etc)
TotalOtrosCargosDecimal1.525Total de los otros cargos
TotalImporteVentaDecimal10Importe total de la venta, cesión en uso o del servicio prestado
TotalPagoDecimal10Total a pagar
PendientePagoDecimal10Total pendiente de pago

Detalles

Objeto para la creación de un detalle



Descripción de los elementos del objeto
campotipoValor Ejemplodescripción
IDlong0Número que sirve para identificar el comprobante
ComprobanteIDlong0Número que sirve para identificar el comprobante
Itemint1Numeración de los detalles
ProductoCodigostringProd00151Código correlativo asignado por el sistema a un producto
ProductoCodigoClientestringUBI2023Código del producto asignado por el cliente a un producto
ProductoCodigoSUNATstring39121321Código de SUNAT
TipoSistemaISCCodigostring-01 Sistema al valor -02 Aplicación del monto fijo -03 Sistema de precios de Venta al PúblicoTipo de afectación ISC para un producto
UnidadMedidaCodigostringvalorAbreviatura de la Unidad de Medida
PrecioUnitarioItemdecimal236Monto asignado con IGV de cada producto
PrecioVentaCodigostring0 o 1Código de precio de venta
ICBPERdecimal0.5Impuesto que grava la compra de bolsas plásticas
DescuentoIndicadorstring0 o 1Opción para escoger el tipo de descuento – 0 (%) 1 (S/.)
PercepcionPorcentajedecimal0Tasa de percepción agregada a un producto
PrecioCompradecimal50Monto ingresado con el cual el producto fue comprado
CantidadUnidadMedidadecimal1Es el número que contiene la unidad
KitbooltrueProducto final compuesto con varios productos
PrecioUnitarioNetodecimal150Monto asignado con IMPUESTOS de cada producto con resta de los descuentos
Cargodecimal18.4375Monto que resulta del valor unitario por el recargo ingresado
Descuentodecimal40Monto que se ingresa al sistema
ValorUnitariodecimal200Monto asignado sin IGV de una unidad
ValorUnitarioNetodecimal127.118Monto asignado sin IMPUESTOS de cada producto con resta de los descuentos
ValorVentaItemdecimal127.118Monto asignado sin IGV de cada producto
ValorVentaItemXMLdecimal127.118Monto asignado sin IGV de cada producto menos el descuento
ISCdecimal39.996399Monto calculado después de ingresar el ISCPorcentaje
IGVdecimal18Impuesto que pagan los ciudadanos al realizar una adquisición
ICBPERSubTotaldecimal1Sumatoria del ICBPER según la cantidad de los productos
DescuentoBasedecimal400Monto asignado por el sistema
CargoItemdecimal36.875Monto que resulta del valor unitario por el recargo ingresado
PrecioVentadecimal472El monto final ingresado por el cliente
MontoTributodecimal66.375IGV
ISCPorcentajedecimal11.11Monto ingresado para calcular el ISC
CargoPorcentajedecimal10Monto que resulta del valor unitario por el recargo ingresado
DescripcionstringPRODUCTO GRAVADODetalle el nombre del producto
ObservacionstringRegularización del anticipoCampo que sirve para agregar una observación adicional al comprobante
Stockdecimal5Cantidad
Cantidaddecimal2Número que indica el contenido del producto
PrecioCodigodecimal535Código de precio
PrecioUnitariodecimal236Monto asignado con IGV de una unidad
Pesodecimal1Cantidad que indica la masa de un producto
DescuentoMontodecimal23.6Es el resultado obtenido del precio final entre el descuento
DescuentoPorcentajedecimal10Monto ingresado para el descuento
TipoAfectacionIGVCodigostring10 Gravado – Operación OnerosaSon los distintos tipos de afectación IGV
ValorVentadecimal400Monto que establece un vendedor para la adquisición de bienes o servicios que ofrece el comprador
ImporteTotaldecimal472Monto total
PesoTotaldecimal1Sumatoria total de las cantidades de todo los productos

Movimientos

Objeto para la creación de movimientos



Descripción de los elementos del objeto
campotipoValor Ejemplodescripción
TipoDocumentoCodigoString01Código del tipo del documento o comprobante: 01: Factura, 03: Boleta, 07: Nota de crédito, 08: Nota de débito, 99: Orden
SerieStringF001Serie del documento o comprobante
CorrelativoInt1Número correlativo del documento o comprobante
CondicionStringContadoCondición con la que fue emitido el comprobante: Contado o Credito
CondicionComprobanteStringContadoCondición del comprobante recuperado con nota de crédito o débito: Contado o Credito.
TipoCuentaCodigoInt1Código del tipo de cuenta, estos son: 1. Efectivo, 2. Tarjeta, 3. Banco
CuentaNumeroString10101010Número o código de la cuenta donde se registra el dinero.
UsuarioString10101010Código del usuario que emitió el comprobante
MonedaCodigoStringPENCódigo de la moneda con la que se emitió el comprobante: PEN y USD
SucursalIdInt1Código de la sucursal donde se emitió el comprobante.
TipoDocIdentidadCodigoString1Tipo del documento de identidad con la que se emitió el comprobante.
NumeroDocIdentidadString45454545Número del documento de identidad.
ObservacionStringVentasObservación o descripción del comprobante emitido.
CuentaNombreStringBCPNombre de la cuenta
CuentaValorString1-10101010Concatenación de TipoCuentaCodigo y CuentaNumero
PagoDecimal100.00Monto del importe total del comprobante.
VueltoDecimal10.00Monto del cálculo del vuelto
FechaPagoDateTime08/02/2023Fecha de la operación bancaria o tarjeta
NumeroOperacionString0455120Número de la operación bancaria o tarjeta
FechaVencimientoDateTime08/03/2023Fecha de vencimiento para comprobante emitido al crédito.
PlazoDiasInt30Número de días de plazo para comprobante emitido al crédito.

Respuesta de la petición

El tipo de respuesta es un json y tendremos una respuesta con datos del XML y/o CDR como la siguiente:


Cálculos aritméticos y catalogo de tablas

Para mayor facilidad de los cálculos y la emisión, tenemos 3 archivos que serán de gran ayuda.



Factura

Ejemplos para la emision de una factura

Tenemos archivos JSON de ejemplo, para la emisión de una factura para la mayoría de casos:

DescripcionDetalles
EMISION POR VENTA INTERNA CON OPERACION GRAVADADescargar Ejemplo
EMISION POR VENTA INTERNA CON DESCUENTO POR ITEM GRAVADODescargar Ejemplo
EMISION POR VENTA INTERNA CON OPERACION GRAVADA Y OTROS CARGOS(PROPINA)Descargar Ejemplo
EMISION POR VENTA INTERNA CON ICBPERDescargar Ejemplo
EMISION POR VENTA INTERNA CON OPERACION GRATUITADescargar Ejemplo
EMISION POR VENTA INTERNA CON OPERACIÓN EXONERADADescargar Ejemplo
EMISION POR VENTA INTERNA CON DESCUENTO POR ITEM EXONERADODescargar Ejemplo
EMISION POR VENTA INTERNA CON EXONERADO GRATUITODescargar Ejemplo
EMISION POR VENTA INTERNA CON OPERACIÓN INAFECTODescargar Ejemplo
EMISION POR VENTA INTERNA CON OPERACIÓN GRAVADA Y OPERACIÓN EXONERADADescargar Ejemplo
EMISION POR VENTA INTERNA CON DETRACCIONDescargar Ejemplo
EMISION POR VENTA INTERNA CON PRIMER ANTICIPODescargar Ejemplo
EMISION POR VENTA INTERNA CON TRES EJEMPLOS DE ITEM GRAVADOSDescargar Ejemplo

Boleta

Ejemplos para la emision de una boleta

Tenemos archivos JSON de ejemplo, para la emisión de una boleta para la mayoría de casos:

DescripcionDetalles
EMISION POR VENTA INTERNA CON OPERACION GRAVADADescargar Ejemplo
EMISION POR VENTA INTERNA CON DESCUENTO POR ITEM GRAVADODescargar Ejemplo
EMISION POR VENTA INTERNA CON OTROS CARGOS CON OPERACIÓN GRAVADADescargar Ejemplo
EMISION POR VENTA INTERNA CON ICBPER GRAVADODescargar Ejemplo
EMISION POR VENTA INTERNA CON OPERACIÓN GRATUITADescargar Ejemplo
EMISION POR VENTA INTERNA CON OPERACIÓN EXONERADADescargar Ejemplo
EMISION POR VENTA INTERNA CON DESCUENTO POR ITEM EXONERADODescargar Ejemplo
EMISION POR VENTA INTERNA CON EXONERADO GRATUITODescargar Ejemplo
EMISION POR VENTA INTERNA CON OPERACIÓN INAFECTODescargar Ejemplo

Anulación

Anulación de un comprobante

Estas líneas de código están enviando una solicitud de acceso a nuestro servidor web de RAPIFAC para poder Anular un Comprobante Electrónico, utilizando un token de autenticación proporcionado en el Inicio de Sesión en formato JWT y enviando un objeto JSON con detalles relevantes para la solicitud.

PUT
https://wsventas-p1.rapifac.com/v0/comprobantes/anular




Objeto para la anulación de un comprobante

El objeto en formato JSON que se necesita para la anulación de un comprobante es el siguiente:




Descripción de los elementos del objeto
campotipoValor Ejemplodescripción
IDNumber123Este valor es el identificador del comprobante y se genera automáticamente por nuestros sistemas en el momento de la emisión del comprobante.
TipoDocumentoCodigoString01Este valor identifica el tipo de documento y su valor está determinado por los tipos de comprobantes que SUNAT acepta, estos pueden ser: - 01: Factura - 03: Boleta de Venta - 07: Nota de Crédito - 08: Nota de Debito - 09: Guía de RemisiónRemitente - 31: Guía de Remisión Transportista - 98: Cotización, este documento no escomprobante de pago,no se envía a SUNAT - 99: Orden, este documento no es comprobante de pago, no se envía a SUNAT
SerieStringF001Serie del documento, esta serie identifica a un conjunto de comprobantes, y es diferente para cada tipo de comprobante, además cada tipo decomprobante puede tener varias series.
CorrelativoNumber56Correlativo del documento, es un valor numérico secuencial que crece en una unidad para cada comprobante nuevo; además los comprobantes de una misma serie deben tener diferentes correlativos y estos deben ser secuenciales.
FechaEmisionString30/05/2022Cadena con la fecha de emisión del comprobante, esta fecha debe estar en el formato dd/mm/yyyy, esta fecha debe ser la misma fecha en la que se emite el comprobante
MotivoBajaStringError de montoCadena con el motivo de la anulación del documento
ListaDetallesArray[{ComprobanteDetalle1},{ComprobanteDetalle2}]La lista de detalles del comprobante, cada ítem del arreglo sera del tipo DetalleComprobante que se detallará mas adelante
ListaMovimientosArray[{ MovimientoCuenta1},{MovimientoCuenta2}]Arreglo de objetos de movimientos de cuentas, este objeto de detallará más adelante



Anulacion mediante nota de crédito

Para la Anulacion mediante nota de crédito, se proporciona el método que se debe utilizar y algunos ejemplos para ciertos casos.


POST
https://wsventas-p1.rapifac.com/v0/comprobantes


DescripcionDetalles
EMISION DE NOTA DE CREDITO DE FACTURA CON ANULACION DE LA OPERACIÓNDescargar Ejemplo
EMISION DE NOTA DE CREDITO DE FACTURA CON DEVOLUCION POR ITEMDescargar Ejemplo
EMISION DE NOTA DE CREDITO DE BOLETA CON ANULACION DE LA OPERACIÓNDescargar Ejemplo
EMISION DE NOTA DE CREDITO DE BOLETA CON DEVOLUCION POR ITEMDescargar Ejemplo

Recuperar XML

Para obtener el XML de un comprobante electrónico emitido en el Sistema Rapifac, la solicitud se realiza a través de HTTP utilizando el método GET. Para lo cual debe utilizar el endpoint '/v0/comprobantes/xml?key={ComprobanteKey}' para recuperar un XML. 'ComprobanteKey' es el indentificador del XML a recuperar.

La solicitud también incluye un encabezado “authorization” que contiene el token de autenticación JWT (JSON Web Token) entregado previamente. Los parámetros que se pasan para la consulta URL son:

GET
https://wscomprobante-p1.rapifac.com/v0/comprobantes/xml

El tipo de respuesta es 'application/xml', es un archivo xml.


Recuperar CDR

Para obtener el CDR de un comprobante electrónico emitido en el Sistema Rapifac, la solicitud se realiza a través de HTTP utilizando el método GET. Para lo cual debe utilizar el endpoint '/v0/comprobantes/cdr?key={ComprobanteKey}' para recuperar un CDR. 'ComprobanteKey' es el indentificador del CDR a recuperar.

La solicitud también incluye un encabezado “authorization” que contiene el token de autenticación JWT (JSON Web Token) entregado previamente. Los parámetros que se pasan para la consulta URL son:

GET
https://wscomprobante-p1.rapifac.com/v0/comprobantes/cdr

El tipo de respuesta es 'application/zip', es un archivo zip.


Reenviar

Ejemplos de petición para reenviar un comprobante

Se utiliza el endpoint '/v0/comprobantes/reenviar' para reenviar un documento. La solicitud también incluye un encabezado 'Authorization' que contiene el token de autenticación JWT (JSON Web Token) entregado previamente. Los valores que van en los parametros son:

PUT
https://wsventas-p1.rapifac.com/v0/comprobantes/reenviar




Respuesta de la petición

El tipo de respuesta es un json y tendremos una respuesta con datos del XML y/o CDR como la siguiente:




Descripción de los parametros
campotipoValor Ejemplodescripción
IDInt92811ID del comprobante
RegenerarInt1Valor para hacer reenvio, estos son: - 0: Reenvio de CDR - 1: Reenvio de CDR y XML

Recuperar

Ejemplos de petición para recuperar un comprobante

Se utiliza el endpoint '/v0/comprobantes' para recuperar un comprobante. La solicitud también incluye un encabezado de 'Authorization' que contiene el token de autenticación JWT (JSON Web Token) entregado previamente. Los valores que van en los parametros son:

Para hacer la solicitud de tipo GET por cURL es de la siguiente forma:

GET
https://wsventas-p1.rapifac.com/v0/comprobantes




Respuesta de la petición

El tipo de respuesta es un json y tendremos una respuesta como la siguiente:




Buscar producto

Ejemplos de petición para buscar un producto

Se utiliza el endpoint '/v0/comprobantedetalles/productos' para buscar un producto. La solicitud también incluye un encabezado de 'Authorization' que contiene el token de autenticación JWT (JSON Web Token) entregado previamente.

Para hacer la solicitud de tipo GET por cURL es de la siguiente forma:

GET
https://wsventas-p1.rapifac.com/v0/comprobantedetalles/productos




Respuesta de la petición

El tipo de respuesta es un json y tendremos una respuesta como la siguiente:




Descripción de los parámetros
campotipoValor Ejemplodescripción
DescripcionStringgraNombre del producto a buscar
SucursalInt3677Id de la sucursal
PrecioConfiguracionInt1Id de precio configuración
MonedaCodigoStringPENCódigo del tipo de moneda (PEN, USD)
PaginaInt0Número de página

Recuperar producto

Ejemplos de petición para recuperar un producto

Se utiliza el endpoint '/v0/comprobanteDetalles/productos' para recuperar un producto y el endpoint '/v0/comprobanteDetalles/productosmultiples' para recuperar múltiples productos. La solicitud también incluye un encabezado de 'Authorization' que contiene el token de autenticación JWT (JSON Web Token) entregado previamente.


Para hacer la solicitud de tipo GET por cURL es de la siguiente forma:


  • Recuperar un producto
  • GET
    https://wsventas-p1.rapifac.com/v0/comprobanteDetalles/productos

  • Recuperar productos múltiples
  • GET
    https://wsventas-p1.rapifac.com/v0/comprobanteDetalles/productosmultiples




Respuesta de la petición

El tipo de respuesta es un json y tendremos una respuesta como la siguiente:

Respuesta json de un producto
Respuesta json de productos múltiples



Descripción de los parámetros
campotipoValor Ejemplodescripción
CodigoStringProd0904896Código del producto, si se recupera con productos múltiples este campo deberá ir separado entre comas de inicio a final. ejemplo: ,Prod0904897,Prod0904896,
CodigoBarrasStringProd00001Código de barras del producto (campo opcional)
PrecioConfiguracionCodigoInt1Id de precio configuración
MonedaCodigoStringPENCódigo del tipo de moneda (PEN, USD)
SucursalInt3677Id de la sucursal

Consulta RUC web service SUNAT

La API padrón RUC es un servicio en línea que permite obtener información actualizada sobre contribuyentes en Perú a partir de su número de RUC. Este servicio facilita los datos como la razón social, estado y dirección del contribuyente. Para más detalles e implementación, contactarse con el area de ventas.