In the following schema i need like , if type is withdraw => [name,accountNumber,ifscCode,branchName,comments,upiId,amount,bonus,userId] to pass but if type is deposit i need => [txnReferenceId,amount,bonus,userId] to pass.
const withdrawDepositValidatorSchema = Joi.object({
type: Joi.string(),
name: Joi.string(),
accountNumber: Joi.number(),
ifscCode: Joi.string().alphanum(),
branchName: Joi.string(),
comments: Joi.string(),
upiId: Joi.string(),
txnReferenceId: Joi.number(),
amount: Joi.number(),
bonus: Joi.number(),
userId: Joi.string()
})