daraja-sdk
Version:
sdk for the developers integrating with safaricom's daraja api
61 lines (54 loc) • 2.47 kB
JavaScript
;
let utils=require('../utils');
let HttpClient=require('../HttpClient');
let {BillManagerUpdateOptInSchema,BillManagerOptInSchema,BillManagerCancelSingleInvoiceSchema,BillManagerReconsiliationSchema,BillManagerSingleInvoicingSchema}=require('./schema/BillManagerSchema');
let billManagerOptIn=exports.billManagerOptIn=async (payload,configuration,headers)=>{
try {
utils.validateSchema(payload,BillManagerOptInSchema,configuration);
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 {
utils.validateSchema(payload,BillManagerSingleInvoicingSchema,configuration);
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 {
utils.validateSchema(payload,BillManagerUpdateOptInSchema,configuration);
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 {
utils.validateSchema(payload,BillManagerReconsiliationSchema,configuration);
let client_=new HttpClient(configuration);
let response=await client_.post('/v1/billmanager-invoice/reconciliation',payload,headers);
return response;
} catch (error) {
throw error;
}
}