lib/constants.js
module.exports = {
APIS: {
DEFAULT: {
URL: {
PRODUCTION: 'https://api.gerencianet.com.br/v1',
SANDBOX: 'https://sandbox.gerencianet.com.br/v1',
},
ENDPOINTS: {
authorize: {
route: '/authorize',
method: 'post',
},
sendSubscriptionLinkEmail: {
route: '/charge/:id/subscription/resend',
method: 'post',
},
oneStepSubscription: {
route: '/plan/:id/subscription/one-step',
method: 'post',
},
settleCarnet: {
route: '/carnet/:id/settle',
method: 'put',
},
oneStepSubscriptionLink: {
route: '/plan/:id/subscription/one-step/link',
method: 'post',
},
sendLinkEmail: {
route: '/charge/:id/link/resend',
method: 'post',
},
createOneStepLink: {
route: '/charge/one-step/link',
method: 'post',
},
createCharge: {
route: '/charge',
method: 'post',
},
detailCharge: {
route: '/charge/:id',
method: 'get',
},
updateChargeMetadata: {
route: '/charge/:id/metadata',
method: 'put',
},
updateBillet: {
route: '/charge/:id/billet',
method: 'put',
},
definePayMethod: {
route: '/charge/:id/pay',
method: 'post',
},
cancelCharge: {
route: '/charge/:id/cancel',
method: 'put',
},
createCarnet: {
route: '/carnet',
method: 'post',
},
detailCarnet: {
route: '/carnet/:id',
method: 'get',
},
updateCarnetParcel: {
route: '/carnet/:id/parcel/:parcel',
method: 'put',
},
updateCarnetMetadata: {
route: '/carnet/:id/metadata',
method: 'put',
},
getNotification: {
route: '/notification/:token',
method: 'get',
},
listPlans: {
route: '/plans',
method: 'get',
},
createPlan: {
route: '/plan',
method: 'post',
},
deletePlan: {
route: '/plan/:id',
method: 'delete',
},
createSubscription: {
route: '/plan/:id/subscription',
method: 'post',
},
detailSubscription: {
route: '/subscription/:id',
method: 'get',
},
defineSubscriptionPayMethod: {
route: '/subscription/:id/pay',
method: 'post',
},
cancelSubscription: {
route: '/subscription/:id/cancel',
method: 'put',
},
updateSubscriptionMetadata: {
route: '/subscription/:id/metadata',
method: 'put',
},
getInstallments: {
route: '/installments',
method: 'get',
},
sendBilletEmail: {
route: '/charge/:id/billet/resend',
method: 'post',
},
createChargeHistory: {
route: '/charge/:id/history',
method: 'post',
},
sendCarnetEmail: {
route: '/carnet/:id/resend',
method: 'post',
},
sendCarnetParcelEmail: {
route: '/carnet/:id/parcel/:parcel/resend',
method: 'post',
},
createCarnetHistory: {
route: '/carnet/:id/history',
method: 'post',
},
cancelCarnet: {
route: '/carnet/:id/cancel',
method: 'put',
},
cancelCarnetParcel: {
route: '/carnet/:id/parcel/:parcel/cancel',
method: 'put',
},
linkCharge: {
route: '/charge/:id/link',
method: 'post',
},
defineLinkPayMethod: {
route: '/charge/:id/link',
method: 'post',
},
updateChargeLink: {
route: '/charge/:id/link',
method: 'put',
},
updatePlan: {
route: '/plan/:id',
method: 'put',
},
createSubscriptionHistory: {
route: '/subscription/:id/history',
method: 'post',
},
defineBalanceSheetBillet: {
route: '/charge/:id/balance-sheet',
method: 'post',
},
settleCharge: {
route: '/charge/:id/settle',
method: 'put',
},
settleCarnetParcel: {
route: '/carnet/:id/parcel/:parcel/settle',
method: 'put',
},
createOneStepCharge: {
route: '/charge/one-step',
method: 'post',
},
},
},
PIX: {
URL: {
PRODUCTION: 'https://api-pix.gerencianet.com.br',
SANDBOX: 'https://api-pix-h.gerencianet.com.br',
},
ENDPOINTS: {
authorize: {
route: '/oauth/token',
method: 'post',
},
pixCreateDueCharge: {
route: '/v2/cobv/:txid',
method: 'put',
},
pixUpdateDueCharge: {
route: '/v2/cobv/:txid',
method: 'patch',
},
pixDetailDueCharge: {
route: '/v2/cobv/:txid',
method: 'get',
},
pixListDueCharges: {
route: '/v2/cobv/',
method: 'get',
},
createReport: {
route: '/v2/gn/relatorios/extrato-conciliacao',
method: 'post',
},
detailReport: {
route: '/v2/gn/relatorios/:id',
method: 'get',
},
pixCreateCharge: {
route: '/v2/cob/:txid',
method: 'put',
},
pixUpdateCharge: {
route: '/v2/cob/:txid',
method: 'patch',
},
pixCreateImmediateCharge: {
route: '/v2/cob',
method: 'post',
},
pixDetailCharge: {
route: '/v2/cob/:txid',
method: 'get',
},
pixListCharges: {
route: '/v2/cob',
method: 'get',
},
pixDetailReceived: {
route: '/v2/pix/:e2eId',
method: 'get',
},
pixReceivedList: {
route: '/v2/pix',
method: 'get',
},
pixSend: {
route: '/v2/gn/pix/:idEnvio',
method: 'put',
},
pixSendDetail: {
route: '/v2/gn/pix/enviados/:e2eid',
method: 'get',
},
pixSendList: {
route: '/v2/gn/pix/enviados',
method: 'get',
},
pixDevolution: {
route: '/v2/pix/:e2eId/devolucao/:id',
method: 'put',
},
pixDetailDevolution: {
route: '/v2/pix/:e2eId/devolucao/:id',
method: 'get',
},
pixConfigWebhook: {
route: '/v2/webhook/:chave',
method: 'put',
},
pixDetailWebhook: {
route: '/v2/webhook/:chave',
method: 'get',
},
pixListWebhook: {
route: '/v2/webhook',
method: 'get',
},
pixDeleteWebhook: {
route: '/v2/webhook/:chave',
method: 'delete',
},
pixCreateLocation: {
route: '/v2/loc',
method: 'post',
},
pixLocationList: {
route: '/v2/loc',
method: 'get',
},
pixDetailLocation: {
route: '/v2/loc/:id',
method: 'get',
},
pixGenerateQRCode: {
route: '/v2/loc/:id/qrcode',
method: 'get',
},
pixUnlinkTxidLocation: {
route: '/v2/loc/:id/txid',
method: 'delete',
},
pixCreateEvp: {
route: '/v2/gn/evp',
method: 'post',
},
pixListEvp: {
route: '/v2/gn/evp',
method: 'get',
},
pixDeleteEvp: {
route: '/v2/gn/evp/:chave',
method: 'delete',
},
getAccountBalance: {
route: '/v2/gn/saldo',
method: 'get',
},
updateAccountConfig: {
route: '/v2/gn/config',
method: 'put',
},
listAccountConfig: {
route: '/v2/gn/config',
method: 'get',
},
pixSplitDetailCharge: {
route: '/v2/gn/split/cob/:txid',
method: 'get',
},
pixSplitLinkCharge: {
route: '/v2/gn/split/cob/:txid/vinculo/:splitConfigId',
method: 'put',
},
pixSplitUnlinkCharge: {
route: '/v2/gn/split/cob/:txid/vinculo/:splitConfigId',
method: 'delete',
},
pixSplitDetailDueCharge: {
route: '/v2/gn/split/cobv/:txid',
method: 'get',
},
pixSplitLinkDueCharge: {
route: '/v2/gn/split/cobv/:txid/vinculo/:splitConfigId',
method: 'put',
},
pixSplitUnlinkDueCharge: {
route: '/v2/gn/split/cobv/:txid/vinculo/:splitConfigId',
method: 'delete',
},
pixSplitConfig: {
route: '/v2/gn/split/config',
method: 'post',
},
pixSplitConfigId: {
route: '/v2/gn/split/config/:id',
method: 'put',
},
pixSplitDetailConfig: {
route: '/v2/gn/split/config/:id',
method: 'get',
},
},
},
OPENFINANCE: {
URL: {
PRODUCTION: 'https://apis.gerencianet.com.br/open-finance',
SANDBOX: 'https://apis-h.gerencianet.com.br/open-finance',
},
ENDPOINTS: {
authorize: {
route: '/oauth/token',
method: 'post',
},
ofListParticipants: {
route: '/participantes/',
method: 'GET',
},
ofStartPixPayment: {
route: '/pagamentos/pix',
method: 'POST',
},
ofListPixPayment: {
route: '/pagamentos/pix',
method: 'GET',
},
ofConfigUpdate: {
route: '/config',
method: 'PUT',
},
ofConfigDetail: {
route: '/config',
method: 'GET',
},
ofDevolutionPix: {
route: '/pagamentos/pix/:identificadorPagamento/devolver',
method: 'post',
},
},
},
PAGAMENTOS: {
URL: {
PRODUCTION: 'https://apis.gerencianet.com.br/pagamento',
SANDBOX: 'https://apis-h.gerencianet.com.br/pagamento',
},
ENDPOINTS: {
authorize: {
route: '/oauth/token',
method: 'post',
},
payDetailBarCode: {
route: '/codBarras/:codBarras',
method: 'GET',
},
payRequestBarCode: {
route: '/codBarras/:codBarras',
method: 'POST',
},
payDetailPayment: {
route: '/:idPagamento',
method: 'GET',
},
payListPayments: {
route: '/resumo',
method: 'GET',
},
},
},
CONTAS: {
URL: {
PRODUCTION: 'https://apis.gerencianet.com.br',
SANDBOX: 'https://apis-h.gerencianet.com.br',
},
ENDPOINTS: {
authorize: {
route: '/oauth/token',
method: 'post',
},
createAccount: {
route: '/cadastro/conta-simplificada',
method: 'post',
},
getAccountCertificate: {
route: '/cadastro/conta-simplificada/:identificador/certificado',
method: 'get',
},
getAccountCredentials: {
route: '/cadastro/conta-simplificada/:identificador/credenciais',
method: 'get',
},
accountConfigWebhook: {
route: '/cadastro/webhook',
method: 'post',
},
accountDeleteWebhook: {
route: '/cadastro/webhook/:identificadorWebhook',
method: 'delete',
},
accountDetailWebhook: {
route: '/cadastro/webhook/:identificadorWebhook',
method: 'get',
},
accountListWebhook: {
route: '/cadastro/webhooks',
method: 'get',
},
},
},
},
}