@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
text/typescript
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#
*/