daraja-sdk
Version:
sdk for the developers integrating with safaricom's daraja api
54 lines (48 loc) • 1.9 kB
JavaScript
;
let HttpClient=require('../HttpClient');
let billManagerOptIn=exports.billManagerOptIn=async (payload,configuration,headers)=>{
try {
let client_=new HttpClient(configuration);
let response=await client_.post('/v1/billmanager-invoice/optin',payload,headers);
return response;
} catch (error) {
throw error;
}
}
let billManagerSingleInvoicing=exports.billManagerSingleInvoicing=async (payload,configuration,headers)=>{
try {
let client_=new HttpClient(configuration);
let response=await client_.post('/v1/billmanager-invoice/single-invoicing',payload,headers);
return response;
} catch (error) {
throw error;
}
}
let billManagerUpdateOptIn=exports.billManagerUpdateOptIn=async (payload,configuration,headers)=>{
try {
let client_=new HttpClient(configuration);
let response=await client_.post('/v1/billmanager-invoice/change-optin-details',payload,headers);
return response;
} catch (error) {
throw error;
}
}
let billManagerCancelSingleInvoice=exports.billManagerCancelSingleInvoice=async (payload,configuration,headers)=>{
try {
utils.validateSchema(payload,BillManagerCancelSingleInvoiceSchema,configuration);
let client_=new HttpClient(configuration);
let response=await client_.post('/v1/billmanager-invoice/cancel-single-invoice',payload,headers);
return response;
} catch (error) {
throw error;
}
}
let billManagerReconciliation=exports.billManagerReconciliation=async (payload,configuration,headers)=>{
try {
let client_=new HttpClient(configuration);
let response=await client_.post('/v1/billmanager-invoice/reconciliation',payload,headers);
return response;
} catch (error) {
throw error;
}
}