UNPKG

@facturacr/atv-sdk

Version:

Librería (SDK) de Javascript/NodeJS para acceder al API de Administración Tributaria Virtual (ATV) del Ministerio de Hacienda.

36 lines (31 loc) 1.05 kB
import axios from 'axios' const MAIN_DOMAIN = 'https://api.comprobanteselectronicos.go.cr/' const RUT = (process.env.IS_STG) ? 'recepcion-sandbox' : 'recepcion' const PATH = `${RUT}/v1/recepcion/` const SANBOX_URL = 'https://api-sandbox.comprobanteselectronicos.go.cr/recepcion/v1/recepcion' const URL = (process.env.IS_STG) ? SANBOX_URL : MAIN_DOMAIN + PATH export function send(token: string, postOptions: any): Record<string, any> { return axios({ url: URL, method: 'post', data: postOptions, headers: { Authorization: 'bearer ' + token, 'Content-Type': 'application/json' } }) } export function sendToCustomURL(token: string, url: string): Record<string, any> { return axios({ url, method: 'get', headers: { Authorization: 'bearer ' + token, 'Content-Type': 'application/json' } }) } /* * https://www.hacienda.go.cr/docs/5d16ade309fe0_Guia_IdP.pdf * https://www.hacienda.go.cr/ATV/ComprobanteElectronico/docs/esquemas/2016/v4.2/comprobantes-electronicos-api.html# */