daraja-sdk
Version:
sdk for the developers integrating with safaricom's daraja api
66 lines • 1.38 kB
JavaScript
;
let utils=require('../../utils')
let BusinessPayBillSchema=exports.BusinessPayBillSchema={
CommandID:{
type:'string',
constant:'BusinessPayBill'
},
Initiator:{
type:'string',
required:true,
},
SecurityCredential:{
type:'string',
required:true
},
PartyA:{
type:'number',
required:true,
custom:[utils.isBusinessShortCode]
},
SenderIdentifierType:{
type:'number',
constant:4
},
PartyB:{
type:'number',
required:true,
custom:[utils.isBusinessShortCode]
},
RecieverIdentifierType:{
type:'number',
constant:4
},
Requester:{
type:'number',
custom:[utils.isMobileNumber]
},
Amount:{
type:'number',
required:true,
custom:[utils.isNonNegativeOrZero]
},
AccountReference:{
type:'string',
required:true,
maxLength:13
},
Remarks:{
type:'string',
required:true,
maxLength:100
},
QueueTimeOutURL:{
type:'url',
required:true,
},
ResultURL:{
type:'url',
required:true,
},
Occassion:{
type:'string',
required:true,
maxLength:100
}
}