{"data":{"_service":{"sdl":"type Mutation {\n  \"\"\"\n  Create account\n  \"\"\"\n  signUpWallet(input: SignUpWalletInput!): DtbAccount\n\n  \"\"\"\n  Withdraw money to MPESA from DTB wallet\n  \"\"\"\n  walletToMpesa(otp: String!, transactionId: ID!, userId: ID): ApiResponse\n  \"\"\"\n  Create DTB Customer\n  \"\"\"\n  createDtbCustomer(input: DtbCustomerInput!, verifyOtp: Boolean, address: ICustomerAdddressInput): ApiResponse\n  updateDTBCustomer(input: DtbCustomerInput!): ApiResponse\n  \"\"\"\n  Can Customer create wallet\n  \"\"\"\n  canCustomerCreateWallet: ApiResponse\n  \"\"\"\n  Add DTB Customer Documents\n  \"\"\"\n  addDtbCustomerDocuments(input: [DTbNationalIdentityProofInput!]!): ApiResponse\n\n  \"\"\"\n  Create DTB Wallet\n  \"\"\"\n  createDtbWallet(userId: ID, requireVerification: Boolean!): ApiResponse\n  \"\"\"\n  Request DTB KYC VERIFICATION\n  \"\"\"\n  requestKycVerification(dtbId: ID): KYCResponse\n  \"\"\"\n  User Can Create DTB Wallet\n  \"\"\"\n  userCanCreateDtbWallet(userId: ID): Boolean\n  fundWalletMpesa(amount: Number, phone: String, walletId: String, customerId: ID, pin: String): ApiResponse\n  createWalletPin(pin: String!): ApiResponse\n  validateWalletPin(pin: String!): ApiResponse\n  updateWalletPin(pin: String!, oldPin: String): ApiResponse\n  walletToBankTransfer(otp: String!, transactionId: String!): ApiResponse\n\n  \"\"\"\n  INITIATE WALLET TO WALLET TRANSFER\n  \"\"\"\n  initiateWalletToWalletTransafer(fromId: String, toId: String!, amount: Float, userId: ID): ApiResponse\n  \"\"\"\n  Wallet to wallet transfer\n  \"\"\"\n  walletToWalletTransfer(otp: String!, transactionId: String!): ApiResponse\n\n  \"\"\"\n  INITIATE WALLET ESTORE CHECKOUT\n  \"\"\"\n  walletEstoreCheckout(fromId: ID!, amount: Float!): ApiResponse\n  \"\"\"\n  Initiate Tanda Transaction\n  \"\"\"\n  initateAstraTransaction(method: ASTRA_TRANSACTION_TYPE, mpesa: AstraMpesaInput, bank: WalletBankTransfer, invoiceId: ID): ApiResponse\n  \"\"\"\n  Add Single Dtb Document\n  \"\"\"\n  addDtbCustomerDocument(input: DTbNationalIdentityProofInput!): ApiResponse\n  removeUserFromVerificationQueue(id: ID): ApiResponse\n\n  \"\"\"\n  Verify Customer Phone Otp\n  \"\"\"\n  verifyPhoneNumber(token: String): ApiResponse\n  \"\"\"\n  Request Customer Phone Otp\n  \"\"\"\n  requestPhoneOtp(userId: ID, phone: String): ApiResponse\n  migrateUsers: Boolean\n\n  manualRatify(userId: ID!): ApiResponse\n  \"\"\"\n  Add Verification For Self Onboarded Users\n  \"\"\"\n  addUserVerificationSelfOnboarded(input: AddUserVerificationInput, estoreId: ID!, idFront: UploadInput!, idBack: UploadInput, mpesaStatement: UploadInput, bankStatement: UploadInput, selfie: UploadInput, signature: UploadInput): ApiResponse\n  \"\"\"\n  Delete Verification For Self Onboarded Users\n  \"\"\"\n  deleteUserVerificationSelfOnboarded(input: ID): ApiResponse\n\n  \"\"\"\n  Update Verification For self onboarded users\n  \"\"\"\n  updateUserVerificationSelfOnboarded(input: UpdateUserVerificationInput, idFront: UploadInput, idBack: UploadInput, mpesaStatement: UploadInput, bankStatement: UploadInput, selfie: UploadInput): ApiResponse\n\n  \"\"\"\n  update the blacklist status of a self onboarded user\n  \"\"\"\n  updateBlacklistStatusSelfOnboarded(input: UpdateBlacklistStatusInput!): ApiResponse\n  \"\"\"\n  Request loan.\n\n  Open to Self Onboarded Users\n  \"\"\"\n  requestLoanForSelfOnboarded(amount: Float!, lenderId: ID!, interestRate: Float!, schoolId: ID, invoice: UploadInput): ApiResponse\n  \"\"\"\n  Update loan status for self onboarded users\n  \"\"\"\n  updateLoanStatusForSelfOnboarded(input: UpdateLoanStatusInput!, loanId: ID!): ApiResponse\n  \"\"\"\n  Update Loan as either defaulted or repaid\n  \"\"\"\n  updateLoanPerfomanceSelfOnBoarded(defaulted: Boolean, repaid: Boolean, id: ID!): ApiResponse\n\n  \"\"\"\n  CHECK IF ICEA LION USER EXISTS\n  \"\"\"\n  checkIfIceaUserExists(email: String!, phone: String!, idNumber: String!): Boolean\n  \"\"\"\n  ONBOARD ICEA LION CLIENT\n  \"\"\"\n  onboardIceaUser(emailOtp: String!, phoneOtp: String!, personalDetails: PersonalDetailInput!, financialDetailsInput: FinancialDetailsInput!, externalId: String!, exists: Boolean): ApiResponse\n  \"\"\"\n  UPLOAD ICEA LION DOCUMENT\n  \"\"\"\n  uploadIceaClientDocuments(idFront: String!, idBack: String, kraCert: String!): ApiResponse\n\n  \"\"\"\n  ADD INSURANCE BENEFICIARY INPUT\n  \"\"\"\n  addIceaBeneficiary(input: ICEABeneficiaryInput!): ApiResponse\n\n  \"\"\"\n  MONEY MARKET INITIATE MPESA DEPOSIT\n  \"\"\"\n  initateIceaLionMpesaPayment(amount: Int, phone: String, onboarding: Boolean!, memberId: String): ApiResponse\n\n  \"\"\"\n  MUTATION UPDATE BENEFICIARY\n  \"\"\"\n  updateIceaLionBeneficiary(input: ICEABeneficiaryInput!, id: Int!): ApiResponse\n\n  \"\"\"\n  REQUEST CLIENT OTP TOKEN\n  \"\"\"\n  requestIceaClientOtp(phone: String, email: String): ApiResponse\n\n  \"\"\"\n  REQUEST ICEA LION MPESA WITHDRAWAL\n  \"\"\"\n  requestIceaMpesaWithdrawal(amount: Int!, note: String, accountId: ID!): ApiResponse\n\n  \"\"\"\n  REQUEST ICEA LION BANK WITHDRAWAL\n  \"\"\"\n  requestIceaBankWithdrawal(amount: Int!, bankId: String!, note: String, accountId: ID!): ApiResponse\n\n  \"\"\"\n  COMPLETE WITHDRAWAL\n  \"\"\"\n  completeIceaWithdrawal(otp: String!, phone: String): ApiResponse\n  \"\"\"\n  ADD ICEA LION ACCOUNT\n  \"\"\"\n  addIceaLionAccount(input: AddAccountInput!): ApiResponse\n\n  \"\"\"\n  ADD ICEA LION BANK ACCOUNT\n  \"\"\"\n  addIceaLionBankAccount(input: BankAccountInput): ApiResponse\n\n  \"\"\"\n  REQUEST ICEA ONBOARDING FOR EXISTING USER\n  \"\"\"\n  requestIceaAccountOnboardingOtp: ApiResponse\n\n  \"\"\"\n  REQUEST CLIENT STATEMENT\n  \"\"\"\n  requestPolicyStatement(accountId: String, email: String!): ApiResponse\n  test: ApiResponse\n\n  \"\"\"\n  CREATE WALLET ORGANISATION\n  \"\"\"\n  createWalletOrganisation(input: WalletOrganisationInput!, schoolId: ID!, address: ICustomerAdddressInput!, externalId: ID, organisationPin: String!): ApiResponse\n  \"\"\"\n  CREATE ORGANISATION ADDRESS\n  \"\"\"\n  createOrganisationAddress(input: ICustomerAdddressInput!): ApiResponse\n\n  \"\"\"\n  ADD ORGANISATION MEMBER\n  \"\"\"\n  createOrganisationMember(userId: ID!, position: OrganisationHolder!): ApiResponse\n\n  \"\"\"\n  CREATE ORGANISATION WALLET\n  \"\"\"\n  createOrganisationWallet(walletName: String!, description: String, pin: String!): ApiResponse\n\n  \"\"\"\n  UPLOAD ORGANISATION VERIFICATION DOCUMENT\n  \"\"\"\n  uploadOrganisationVerificationDocument(input: DTbNationalIdentityProofInput!): ApiResponse\n\n  \"\"\"\n  MUTATION REQUEST ORGANISATION RATIFICATION\n  \"\"\"\n  requestOrganisationWalletRatification(organisationId: ID): KYCResponse\n\n  \"\"\"\n  WALLET FEES PAYMENT\n  \"\"\"\n  paySchoolFeesWallet(invoiceId: ID!, amount: Number!, payerId: ID!, schoolId: ID!, phoneNumber: String!): ApiResponse\n\n  \"\"\"\n  GENERATE WALLET STATEMENT\n  \"\"\"\n  generateWalletStatement(from: DateTime, to: DateTime, wallets: [String!]!): PrintablePDFResponse\n\n  \"\"\"\n  ORGANISATION WALLET AUTHORIZE\n  \"\"\"\n  walletOrganisationAuthorize(walletPin: String!): ApiResponse\n\n  \"\"\"\n  WALLET BULK TRANSFER\n  \"\"\"\n  walletBulkTransfer(input: [WalletTransferInput!]!, fromWalletId: Int): BulkTranferReponse\n  \"\"\"\n  TEST MUTATION\n  \"\"\"\n  testMutation: ApiResponse\n\n  \"\"\"\n  CREATE BRITAM MEMBER\n  \"\"\"\n  createBritamMember(input: CreateBritamMemberInput): ApiResponse\n\n  \"\"\"\n  CREATE QUOTE\n  \"\"\"\n  createQuote(input: CreateQuoteInput): ApiResponse\n  \"\"\"\n  CREATE QUOTE WITH ADDONS\n  \"\"\"\n  createQuoteWithAddons(covers: [RiskCoverInput!]): ApiResponse\n  \"\"\"\n  ADD INITIAL PAYMENT Details\n  \"\"\"\n  addInitialPayment(input: InitialPaymentInput): ApiResponse\n\n  \"\"\"\n  ADD BRITAM BENEFICIARY\n  \"\"\"\n  addBritamBeneficiary(input: [BritamBeneficiaryInput!]!, applicationId: String): ApiResponse\n\n  \"\"\"\n  ADD NOMINEE\n  \"\"\"\n  addBritamNominee(input: BritamNomineeInput!): ApiResponse\n\n  \"\"\"\n  ADD MEDICAL from\n  \"\"\"\n  addBritamMedicalForm(input: BritamMedicalFormInput!): ApiResponse\n\n  \"\"\"\n  SUBMIT BRITAM APPLICATION\n  \"\"\"\n  submitBritamApplication(applicationId: String, qtId: String): ApiResponse\n\n  \"\"\"\n  INITIATE BRITAM PAYMENT\n  \"\"\"\n  initiateBritamPayment(phone: String): ApiResponse\n}\n\ntype Query {\n  \"\"\"\n  Get registred users\n  \"\"\"\n  getUsersWallet(pagination: PaginationInput): [DtbAccount]\n\n  \"\"\"\n  Get Dtb Customer\n  \"\"\"\n  dtbCustomer(idNumber: String): DtbCustomer\n\n  \"\"\"\n  Get Dtb Wallet\n  \"\"\"\n  dtbCustomerWallet(walletId: ID): IWallet\n\n  dtbTransactions(walletId: ID, limit: Number): [DtbTransaction]\n  adminWalletTransactions(from: DateTime, to: DateTime): [DtbTransaction]\n  walletTransactionCost(amount: Number, type: String, walletId: ID): Number\n  getDtbUserDetails(customerId: ID, idNumber: String): DtbUser\n  dailyUserRegistrationGrowth(duration: DURATION_TYPE): [DateCountValue]\n  userWalletProportion: WalletUserDistribution\n  walletTransactionsBreakdown: WalletTransactionsDistribution\n  \"\"\"\n  Get USer Verification Details\n  \"\"\"\n  userVerificationselfOnboarded(where: UserVerificationsFilter): UserVerificationType\n  checkVerificationStatusselfOnboarded(userId: ID): VerificationStatusLoan\n  \"\"\"\n  Requested loans For Self Onboarded Users\n  \"\"\"\n  requestedLoansForSelfOnboarded(where: RequestedLoansFilter): [StudentLoanSeflOnboard!]\n\n  \"\"\"\n  Single Requested Loan\n  \"\"\"\n  requestedLoanForSelfOnboarded(where: ID!): StudentLoanSeflOnboard\n\n  \"\"\"\n  MONEY MARKET CALCULATE\n  \"\"\"\n  moneyMarketCalculate(monthlyTopUp: Int!, initialTopUp: Int!): MMFCalcuateResponse\n\n  \"\"\"\n  GET ICEA LION BENEFICIARIES\n  \"\"\"\n  getIceaLionBeneficiaries: [ICEABeneficiary!]\n\n  \"\"\"\n  GET ICEA LION CUSTOMER DETAILS\n  \"\"\"\n  getIceaLionUserDetails: IceaLionUser\n\n  \"\"\"\n  GET ICEA LION REFERENCE DATA\n  \"\"\"\n  getIceaLionReferenceData: ICEAReferenceData\n\n  \"\"\"\n  GET ICEA BANK BRANCHES\n  \"\"\"\n  getBankBranches(bankId: String!): [BankBranch]\n\n  \"\"\"\n  GET ICEA ACCOUNT DETAILS\n  \"\"\"\n  iceaAccountDetails: [IceaLionAccountDetials]\n\n  \"\"\"\n  GET USER BANK ACCOUNTS\n  \"\"\"\n  getUserBankAccounts: [WalletBankAccount]\n\n  \"\"\"\n  get IceaLion transactions\n  \"\"\"\n  getUserIceaTransactions: [IceaTransaction]\n\n  \"\"\"\n  GET ICEA LION ACCOUNT PERFORMANCE\n  \"\"\"\n  getIceaAccountBalance(id: String!): [IceaLionFundAccountBalance]\n\n  \"\"\"\n  GET ACCOUNT FUND PURCHASE CHANGE\n  \"\"\"\n  accountChangeTrend(accountNumber: String!): FundPercentageChange\n\n  \"\"\"\n  GET ACCOUNT REQUIRED DOCUMENTS\n  \"\"\"\n  getUserRequiredDocuments: [NATIONAL_PROOF_TYPE!]!\n\n  \"\"\"\n  GET ORGANISATION VERIFICATION DOCUMENT\n  \"\"\"\n  organisationVerificationDocument: [WalletVerificationDocument!]!\n\n  \"\"\"\n  GET WALLET ORGANISATION\n  \"\"\"\n  walletOrganisation: WalletOrganisation\n\n  \"\"\"\n  GET CUSTOMER DTB ADDRESS\n  \"\"\"\n  dtbCustomerAddress: DtbAddress\n\n  \"\"\"\n  FETCH USER VERIFICATION DOCUMENTS\n  \"\"\"\n  userVerificationDocument: [WalletVerificationDocument!]!\n\n  \"\"\"\n  ORGANISATION WALLETS\n  \"\"\"\n  organisationWallets(organisationId: ID): [IWallet!]!\n\n  \"\"\"\n  ORGANISATION WALLET STATS\n  \"\"\"\n  organisationWalletStats: OrganisationWalletStat\n\n  organisationBankPaymentDetails(schoolID: ID!): BankBranch\n\n  \"\"\"\n  GET AGENTS\n  \"\"\"\n  getAgents(pagination: PaginationInput): [DtbAccount]\n\n  \"\"\"\n  GET AGENT Customers\n  \"\"\"\n  getAgentCustomers(id: ID!, pagination: PaginationInput): [IceaLionDetailType]\n  getAgentCustomerDetails(detailId: ID!): IceaLionDetailType\n  \"\"\"\n  GET BRITAM ACCOUNT DETAILS\n  \"\"\"\n  britamAccountDetails: BritamMember\n\n  \"\"\"\n  Get BritamRerefenceData\n  \"\"\"\n  getBritamReferenceData: BritamReferenceData\n\n  \"\"\"\n  GET BRITAM USER PAYMENT status\n  \"\"\"\n  getBritamUserPaymentStatus(userId: ID): BritamPaymentStatus\n\n  \"\"\"\n  GET INSURANCE PLANS\n  \"\"\"\n  getInsuranceOptions(dob: DateTime): [InsurancePlan!]!\n\n  \"\"\"\n  FETCH INSURANCE QUOTE\n  \"\"\"\n  fetchInsuranceQuote(id: ID): InsuranceQuote\n\n  \"\"\"\n  FETCH INSURANCE BENEFICIARIES\n  \"\"\"\n  insuranceBeneficiaries: [InsuranceBeneficiary!]!\n\n  \"\"\"\n  FETCH INSURANCE BENEFICIART\n  \"\"\"\n  insuranceNominees: [InsuranceBeneficiary!]!\n}\n\nscalar JSON\nscalar DateTime\nscalar Number\nscalar Upload\n\ntype Error @key(fields: \"field\") {\n  field: String!\n  message: String!\n}\ntype ApiResponse @key(fields: \"message\") {\n  id: ID\n  message: String\n  error: Error\n}\ntype DtbAccount @key(fields: \"id\") {\n  id: ID\n  name: String\n  phone: String\n  email: String\n  idNumber: Number\n  dtbId: String\n  gender: String\n  avatar: Attachment\n  phoneVerified: Boolean\n  externalId: String\n  isRatified: Boolean\n  isPinSet: Boolean\n  version: Int\n  role: String\n  queued: Boolean\n  createdAt: DateTime\n  updatedAt: DateTime\n  status: String\n  wallets: Number\n  verificationFA: VerificationFinancialAnalysis\n  verificationPD: VerificationPersonalDetails\n  verificationED: VerificationEmploymentDetails\n  referredUsers: [DtbAccount]\n}\ntype IceaLionDetailType @key(fields: \"id\") {\n  id: ID\n  iceaLionId: Int\n  salutation: String\n  firstName: String\n  surName: String\n  lastName: String\n  otherName: String\n  phone: String\n  email: String\n  idNumber: String\n  dateOfBirth: String\n  gender: String\n  kraPin: String\n  memberType: String\n  physicalAddress: String\n  maritalStatus: String\n  occupation: String\n  country: String\n  town: String\n  employer: String\n  contributionType: String\n  idBack: String\n  idFront: String\n  kraCert: String\n  paymentMade: Boolean\n  iceaLionVerified: Boolean\n  startAmount: Int\n  regularAmount: Int\n  targetGoal: Int\n  savingGoal: String\n  tenure: String\n  accountNumber: String\n  userId: String\n  purchaseFailed: Boolean\n  user: DtbAccount\n}\n\ntype IWallet @key(fields: \"walletId\") {\n  walletId: Number\n  customerId: String\n  name: String\n  description: String\n  currentBalance: Float\n  availableBalance: Float\n  reservations: Number\n  status: String\n  created: DateTime\n  walletTypeId: Number\n  externalUniqueId: String\n  currency: String\n  friendlyId: String\n  accountNumber: String\n}\ntype IceaLionUser @key(fields: \"id\") {\n  id: String\n  iceaLionId: Int\n  accountNumber: String\n  paymentMade: Boolean\n  iceaLionVerified: Boolean\n  idBack: String\n  idFront: String\n  createdAt: DateTime\n  updatedAt: DateTime\n}\n\ntype IceaLionAccountDetials @key(fields: \"IDNO\") {\n  MemberNumber: String!\n  AccountNumber: String!\n  fund_name: String!\n  ClientName: String!\n  start_date: DateTime!\n  account_type: String!\n  IDNO: String!\n  email_address: String!\n  MobileNo: String!\n  Debits: Float!\n  Credits: Float!\n  Balance: Float!\n  GoalTarget: Float!\n}\n\ntype DtbTransaction @key(fields: \"transactionId\") {\n  transactionId: String\n  walletId: Int\n  date: DateTime\n  amount: Float\n  currency: String\n  balance: Float\n  externalId: String\n  externalUniqueId: String\n  otherWalletId: Int\n  location: String\n  info: [Info]\n  description: String\n  type: DTBTRANSACTIONTYPE\n  mode: String\n  status: String\n  gateway: String\n  extraInfo: String\n  recipient: String\n}\ntype DtbUser @key(fields: \"dateOfBirth\") {\n  dateOfBirth: String\n  externalUniqueId: String\n  firstName: String\n  lastName: String\n  locale: String\n  phone1: String\n  status: String\n  gender: String\n  maritalStatus: String\n  birthCountry: String\n  birthCity: String\n  nationalIdentityNumber: String\n  title: String\n  customerId: Number\n}\ntype DtbCustomer @key(fields: \"dTBId\") {\n  dTBId: String\n  isRatifed: Boolean\n  wallets: [ID]\n  userId: ID\n  isPinSet: Boolean\n  phoneVefired: Boolean\n  phone: String\n  queued: Boolean\n  cicInsuranceId: String\n  iceaLionId: Int\n  iceaLionVerified: Boolean\n  hasMadeIceaPayment: Boolean\n  hasUploadedIceaDocument: Boolean\n}\ntype KYCResponse @key(fields: \"result\") {\n  result: Boolean\n  errors: [ApiResponse]\n}\n\ntype Info @key(fields: \"val\") {\n  att: String\n  val: String\n}\ntype DateCountValue @key(fields: \"date\") {\n  date: DateTime\n  countCurrent: Int\n  countPast: Int\n  totalValue: Float\n}\ntype Attachment @key(fields: \"id\") {\n  id: ID\n  file: String\n  mime: String\n  filename: String\n  encoding: String\n  createdat: DateTime\n  updatedat: DateTime\n}\ntype WalletUserDistribution {\n  withWallet: Int\n  withoutWallet: Int\n  totalUsers: Int\n}\ntype WalletTransactionsDistribution {\n  total: Int\n  totalLastYear: Int\n  transactionChange: Float\n  transactionValue: Float\n  transactionValueLast: Float\n  dailyCount: [DateCountValue]\n  dailyValue: [DateCountValue]\n}\ntype VerificationStatusLoan {\n  verified: Boolean\n  blacklisted: Boolean\n  additionalDocuments: Boolean\n  verificationDate: DateTime\n}\ntype UserVerificationType {\n  verificationFA: VerificationFinancialAnalysis\n  verificationPD: VerificationPersonalDetails\n  verificationED: VerificationEmploymentDetails\n}\ntype VerificationFinancialAnalysis @key(fields: \"id\") {\n  id: ID\n  primaryIncomeSource: String\n  primaryIncomeRange: String\n  secondaryIncomeSource: String\n  secondaryIncomeRange: String\n  typeOfResidence: String\n}\ntype VerificationPersonalDetails @key(fields: \"id\") {\n  id: ID\n  title: String\n  fname: String\n  mname: String\n  sname: String\n  blacklisted: BlackListParentFromLoan\n  krapin: String\n  dob: String\n  idType: String\n  idNo: String\n  gender: String\n  maritalStatus: String\n  nationality: String\n  foreignTaxable: Boolean\n  foreigntaxCountry: String\n  foreigntaxRef: String\n  mobile: String\n  mobile2: String\n  email: String\n  postalTown: String\n  postalAddress: String\n  postalCode: String\n  buildingName: String\n  surburb: String\n  street: String\n  town: String\n  county: String\n  country: String\n  idFront: Attachment\n  idBack: Attachment\n  mpesaStatement: Attachment\n  bankStatement: Attachment\n  selfieImage: Attachment\n}\ntype VerificationEmploymentDetails @key(fields: \"id\") {\n  id: ID\n  employerName: String\n  occupation: String\n  isGovernmentEntity: Boolean\n  employerTel: String\n  role: String\n  occupationType: String\n  occupationDuration: Int\n  employerAddress: String\n}\ntype StudentLoanSeflOnboard @key(fields: \"id\") {\n  id: ID\n  amount: Float\n  compliance: String\n  defaulted: Boolean\n  statuses: StudentLoanStatus\n  invoice: Attachment\n  disburseMode: DisburseMode\n  disburseAmount: Float\n  parentId: ID\n  parent: DtbAccount\n  createdat: DateTime\n  updatedat: DateTime\n  terms: [LoanTerms]\n  installments: [LoanInstallment]\n  statusHistory: [LoanStatusHistory]\n  repaid: Boolean\n  mpesaStatement: Attachment\n  bankStatement: Attachment\n  selfieImage: Attachment\n  idFront: Attachment\n  idBack: Attachment\n}\ntype StudentLoanStatus @key(fields: \"id\") {\n  id: ID\n  value: SchoolFeesLoanStatus\n  reason: String\n  createdById: ID\n  createdat: DateTime\n  updatedat: DateTime\n}\ntype LoanTerms @key(fields: \"sno\") {\n  sno: String\n  name: String\n  details: String\n}\ntype LoanInstallment @key(fields: \"sno\") {\n  sno: String\n  name: String\n  repaymentDate: DateTime\n  amount: Float\n}\ntype LoanStatusHistory {\n  id: ID\n  status: SchoolFeesLoanStatus\n  comment: String\n  date: DateTime\n  createdAt: DateTime\n  updatedAt: DateTime\n  updatedById: String\n  schoolFeesLoanId: String\n}\n\ntype InsuranceBeneficiary {\n  id: String\n  beneficiaryFirstName: String\n  beneficiaryLastName: String\n  beneficiaryMiddleName: String\n  beneficiaryDOB: String\n  beneficiaryNationalId: String\n  beneficiaryidentificationNumber: String\n  beneficiaryRelationshipWithInsured: String\n  memberId: String\n  beneficiaryPercentage: Float\n  createdAt: DateTime\n}\ntype Proposal {\n  id: ID!\n  proposalNumber: String!\n  submited: Boolean!\n  proposalAmount: Float!\n  medicalQuestionnareFilled: Boolean!\n  proposalYears: String!\n  projectedPremium: Float\n  studentName: String\n  paymentDay: String\n  paymentMethod: String\n  startDate: String\n  riders: [String!]!\n  userId: ID!\n  studentId: ID\n  paid: Boolean\n  createdAt: DateTime!\n  updatedAt: DateTime!\n}\n\ntype InsuranceQuote {\n  id: ID\n  qtId: ID\n  qtCreatedDt: DateTime\n  endDate: DateTime\n  qtProductType: String\n  qtProductName: String\n  qtCreatedBy: String\n  qtCreatedByUserId: String\n  qtCreatedByUserEmail: String\n  qtAgentId: String\n  qtChannel: String\n  qtRole: String\n  qtStatus: String\n  qtCaseId: String\n  qtIllustration: String\n  qtProductPlan: String\n  qtPayOutDetails: QtPayOutDetails\n  qtPaymentPaidDetails: QtPaymentPaidDetails\n  quote_TYP: String\n  payment_FREQUENCY: String\n  start_DATE: DateTime\n  currency: String\n  gross_PREMIUM: String\n  planno: String\n  term_DURATION: String\n  maturityAmount: Float\n  PAYER: String\n  totalRiskPremium: Float\n  savingTarget: Float\n  savingsPremium: Float\n  payoutSchedule: [PayoutSchedule]\n  projectionRateList: [Int]\n  policyFee: Float\n  projectionList: [Projection]\n  totalPremium: Float\n  phcl: Float\n  mainRiskCoverAssured: Float\n  mainRiskCoverPremium: Float\n  fundList: [Fund]\n  CPI: String\n  riskCoversList: [RiskCover!]\n  TAX_INFORMATION: String\n  ADDITIONAL_TOPUPS: String\n}\n\ntype RiskCover {\n  PHCL: String\n  BENFNO: String\n  BENFNAME: String\n  CURRENCY: String\n  DURATION: String\n  SELECTED: String\n  NEW_PREMIUM: Float\n  SUM_ASSURED: String\n  BENEFIT_ORDER: String\n  PREMIUM_AMOUNT: Float\n}\ntype PayoutSchedule {\n  PAYOUT_TYPE: String\n  MAIN_SUM_ASSURED: Float\n  PAYOUT_PERCENTAGE: Int\n  PAYOUT_DATE: String\n  PAYOUT_AMOUNT: Float\n}\n\ntype QtPayOutDetails {\n  id: ID\n}\ntype QtPaymentPaidDetails {\n  id: ID\n}\n\ntype Projection {\n  id: ID\n  YEAR: Int\n  AGE: Int\n  revenueList: [Float!]\n  totalPremiumRevenue: Float\n  quoteResponseId: ID!\n}\n\ntype Fund {\n  FUNDNO: String\n  PERCS: String\n}\ntype InsurancePayResponse {\n  RespCode: String\n  RespDesc: String\n  ErrorDetails: String\n  TransactionCode: String\n}\n\n# Define the Rider type for the ComputedRiders field\ntype Rider {\n  CoverDesc: String\n  CoverSumAssured: String\n  CoverPremium: String\n}\n\n# Define the MaturityBenefit type for the MaturityBenefits field\ntype MaturityBenefit {\n  EndOfYear: String\n  BenefitPayout: String\n  BenefitAmount: String\n}\n\ntype InsuranceDocumentRequirement {\n  documentCode: String\n  documentName: String\n  isMandatory: Boolean\n  documentMaxSize: String\n  allowedDocTypes: [String]\n}\ntype UserVerificationDocuments {\n  idBack: String\n  idFront: String\n  selfie: String\n}\ntype InsuranceDocuments {\n  FileUploadID: String\n  FileName: String\n  FileType: String\n  DocTypeName: String\n  DocTypeCode: String\n  FilePath: String\n  FileSize: String\n}\ntype MedicalQuestion {\n  SectionCode: String\n  SectionDesc: String\n  Sequence: String\n  QuestionCode: String\n  QuestionDesc: String\n  Mandatory: Boolean\n  OrderSequence: String\n  MultiSelectable: Boolean\n  OptionBased: Boolean\n  Options: [MedicalQuestionOptions!]!\n}\ntype MedicalQuestionOptions {\n  OptionCode: String\n  OptionDesc: String\n  RequireExtraInfo: Boolean\n  ExtraInfoCode: String\n  ExtraInfoDesc: String\n}\ntype InsurancePaymentMethod {\n  PaymentMethodCode: String\n  PaymentMethodName: String\n  Preselected: String\n}\ntype InsuranceRiders {\n  RiderCode: String\n  RiderName: String\n  IsMandatory: Boolean\n  PreSelected: Boolean\n}\ntype PaymentFrequency {\n  Code: String!\n  Name: String!\n  PreSelected: String!\n}\ntype InsurancePaymentResult {\n  status: PaymentStatus\n  message: String\n  merchantRefCode: String\n  resultCode: String\n}\ntype MMFCalcuateResponse {\n  MaturityValue: Float!\n  NominalTopUps: Float!\n  NominalTopUpsPlusPrincipal: Float!\n  InterestEarnedEstimatedAnnual: Float!\n  PeriodReturn: Float!\n  GrossInterestMonthly: Float!\n  NetInterestMonthly: Float!\n}\ntype ICEABeneficiary {\n  ID: Int!\n  MEMBER_NO: Int!\n  FIRST_NAME: String!\n  SURNAME: String!\n  OTHERNAMES: String!\n  PERCENTAGESHARE: Float!\n  RELATIONSHIP: String!\n  TELEPHONE_NO: String!\n  EMAIL: String!\n  IDNO: String!\n}\ntype ICEAReferenceData {\n  salutations: [ReferenceData!]!\n  goals: [ReferenceData!]!\n  occupation: [ReferenceData!]!\n  maritalStatus: [ReferenceData!]!\n  countries: [ReferenceData!]!\n  towns: [ReferenceData!]!\n  clientBanks: [ReferenceData!]!\n  currencies: [ReferenceData!]!\n  beneficiaryRelationShips: [ReferenceData!]!\n}\ntype ReferenceData {\n  ID: String!\n  Value: String!\n}\n\ntype BankBranch {\n  BranchID: String\n  BranchName: String\n}\n\ninput WalletTransferInput {\n  amount: Number!\n  externalId: ID!\n}\n\ntype WalletBankAccount {\n  id: ID\n  accountName: String\n  accountNumber: String\n  bankId: String\n  branchId: String\n  bankName: String\n  attachment: String\n  createdAt: DateTime\n  updatedAt: DateTime\n}\ntype BulkTranferReponse {\n  success: Boolean\n  message: String\n  reponse: IBulkTransferResponse\n}\ntype IBulkTransferResponse {\n  inProgress: Boolean\n  transfersTotal: Number\n  transfersDone: Number\n  transfersFailed: Number\n  transfersSucceeded: Number\n  transfersPerSecond: Number\n  percentageComplete: Number\n  secondsTillComplete: Number\n}\n\ntype IceaTransaction {\n  id: ID\n  amount: Float\n  date: DateTime\n  phone: String\n  transactionType: TransactionType\n  transactionStatus: TransactionStatus\n  transactionCode: String\n  accountNumber: String\n  description: String\n  createdAt: DateTime\n  updatedAt: DateTime\n}\ntype IceaLionFundAccountBalance {\n  id: ID\n  balance: Float\n  date: DateTime\n  iceaLionAccountId: String\n  createAt: DateTime\n  updatedAt: DateTime\n}\ntype FundPercentageChange {\n  value: Float\n  percent: Float\n}\n\ntype WalletVerificationDocument {\n  id: String\n  name: String\n  file: String\n  verified: Boolean\n  type: NATIONAL_PROOF_TYPE\n  organisationId: ID\n  createdAt: DateTime\n  updatedAt: DateTime\n}\ntype WalletOrganisation {\n  id: ID\n  name: String\n  organisationId: Int\n  type: BusinessType\n  taxId: String\n  categoryCode: Int\n  schoolId: String\n  email: String\n  phone: String\n  addressId: Int\n  ownerId: ID\n  walletId: Int\n  hasMember: Boolean\n  ratified: Boolean\n  createdAt: DateTime\n  updatedAt: DateTime\n}\ntype DtbAddress {\n  addressType: String!\n  city: String!\n  country: String!\n  line1: String\n  line2: String\n  state: String!\n  customerId: String\n  code: String!\n  version: Number\n  addressId: Number\n}\ntype OrganisationWalletStat {\n  monthlyIncome: Float\n  monthlyExpenditure: Float\n}\ntype PrintablePDFResponse @key(fields: \"file\") {\n  file: String\n  error: Error\n}\n\ntype BritamMember {\n  id: String\n  mbrClientGuid: String\n  mbrId: String\n  mbrFirstName: String\n  mbrMiddleName: String\n  mbrLastName: String\n  mbrNationalID: String\n  mbrDob: DateTime\n  mbrGender: String\n  mbrPrimaryContact: String\n  mbrEmail: String\n  mbrNationality: String\n  mbrNationalityTextValue: String\n  TAXNO: String\n  mbrStatus: String\n  onboardingWorkflowReferenceNumber: String\n  applicationId: String\n  userId: String\n  policyPaid: Boolean\n  is_application_submitted: Boolean\n  createdAt: DateTime\n  updatedAt: DateTime\n}\ntype BritamReferenceData {\n  maritalStatus: [BritamReferenceDatum!]!\n  relationShip: [BritamReferenceDatum!]!\n  title: [BritamReferenceDatum!]!\n  industry: [BritamReferenceDatum!]!\n  country: [BritamReferenceDatum!]!\n  sourceOfFund: [BritamReferenceDatum!]!\n  occupation: [BritamReferenceDatum!]!\n}\n\ntype BritamReferenceDatum {\n  codeName: String\n  codeValue: String\n  longDescription: String\n  shortDescription: String\n}\ntype InsurancePlan {\n  planNo: Int\n  planCats: String\n  mainBenfName: String\n  termMin: Int\n  termMax: Int\n  sumAssuredMin: Int\n  sumAssuredMax: Int\n  maxLifeAssured: Int\n  medicalIndicator: String\n  isMainBenefit: String\n  benefitOrder: String\n  minimumEntryAge: Int\n  maximumEntryAge: Int\n  mandatory: String\n  benefitNumber: String\n  maxPremium: Int\n  minPremium: Int\n  planId: ID\n  productId: ID\n  benefitId: ID\n  benefitTypeCode: String\n  companyId: ID\n  subsidiaryCompanyId: ID\n  planDate: String\n  wop: String\n  maximumAgeAtExit: Int\n  enterSumAssured: String\n  planName: String\n}\n\n# end of type definitions\n# beginning of input type definitions\ninput RequestedLoansFilter {\n  \"\"\"\n  Lender ID\n  \"\"\"\n  lender: ID\n\n  \"\"\"\n  Loans a parent has applied\n  \"\"\"\n  parent: ID\n\n  \"\"\"\n  School ID\n  \"\"\"\n  school: ID\n  status: [SchoolFeesLoanStatus]\n}\ninput SignUpWalletInput {\n  name: String!\n  phone: String!\n  email: String\n  password: String!\n  address: String\n  idNumber: String\n}\n\ninput AddUserVerificationInput {\n  financialAnalysis: VerificationFinancialAnalysisInput\n  employmentDetails: VerificationEmploymentDetailsInput\n  personalDetails: VerificationPersonalDetailsInput\n}\ninput UpdateUserVerificationInput {\n  financialAnalysis: VerificationFinancialAnalysisInput\n  personalDetails: VerificationPersonalDetailsInput\n  employmentDetails: VerificationEmploymentDetailsInput\n}\n\ninput UpdateBlacklistStatusInput {\n  blacklist: BlackListParentFromLoan\n  userId: ID\n}\ninput VerificationFinancialAnalysisInput {\n  primaryIncomeSource: String\n  primaryIncomeRange: String\n  secondaryIncomeSource: String\n  secondaryIncomeRange: String\n  typeOfResidence: String\n}\ninput VerificationEmploymentDetailsInput {\n  occupation: String\n  employerName: String\n  isGovernmentEntity: Boolean\n  employerTel: String\n  role: String\n  occupationDuration: Int\n  occupationType: String\n  employmentAddress: String\n}\ninput VerificationPersonalDetailsInput {\n  title: String\n  fname: String\n  mname: String\n  sname: String\n  krapin: String\n  dob: String\n  idType: String\n  idNo: String\n  gender: String\n  maritalStatus: String\n  nationality: String\n  foreignTaxable: Boolean\n  foreigntaxCountry: String\n  foreigntaxRef: String\n  mobile: String\n  mobile2: String\n  email: String\n  postalTown: String\n  postalAddress: String\n  postalCode: String\n  buildingName: String\n  street: String\n  town: String\n  county: String\n  country: String\n  surburb: String\n}\ninput WalletBankTransfer {\n  accountName: String!\n  accountNumber: String!\n  branchCode: String!\n  bankCode: String!\n  amount: Number!\n  walletId: Number\n  description: String!\n}\ninput AstraMpesaInput {\n  fromWallet: ID\n  amount: Float!\n  phone: String\n  pin: String\n}\ninput DtbCustomerInput {\n  dateOfBirth: String!\n  firstName: String!\n  lastName: String!\n  phone1: String!\n  gender: GENDER!\n  maritalStatus: MARITAL_STATUS!\n  birthCountry: String!\n  birthCity: String\n  nationalIdentityNumber: String!\n  title: UserTitle!\n  externalId: String!\n}\ninput DTbNationalIdentityProofInput {\n  file: UploadInput!\n  documentType: NATIONAL_PROOF_TYPE!\n}\ninput PaginationInput {\n  page: Int\n  pageSize: Int\n}\ninput UploadInput {\n  link: String\n  mimetype: String\n  filename: String\n  encoding: String\n}\ninput UserVerificationsFilter {\n  parent: ID\n}\ninput UpdateLoanStatusInput {\n  status: SchoolFeesLoanStatus!\n  reason: String\n  disburseMode: DisburseMode\n  installments: [LoanInstallmentInput!]\n  terms: [TermsInput!]\n  disburseAmount: Float\n}\ninput TermsInput {\n  sno: String!\n  name: String!\n  details: String!\n}\ninput LoanInstallmentInput {\n  sno: String!\n  name: String!\n  repaymentDate: DateTime!\n  amount: Float!\n}\ninput BeneficiaryInsuranceInput {\n  RelationshipType: String!\n  FirstName: String!\n  MiddleName: String\n  LastName: String!\n  DOB: String!\n  PhoneNumber: String\n  Share: Int!\n  BeneficiaryType: BeneficiaryType!\n  studentId: String\n}\ninput CicInsuranceSignupInput {\n  docType: DocType\n  docNumber: String\n  salutation: String\n  fname: String\n  mname: String\n  lname: String\n  email: String\n  Dob: String\n  nationality: String\n  residentCountry: String\n  gender: String\n  pin: String\n  occupation: String\n  cellPhone: String\n  postalAddress: String\n  postalCode: String\n  emailAddess: String\n  maritalStatus: String\n  phone: String\n  referalId: String\n}\ninput InsuranceDocumentInput {\n  DocCode: String!\n  FileName: String!\n  FileType: String!\n  FileSize: Int!\n  FileContent: String!\n}\n\ninput MedialQuestionAnswerInput {\n  ExtraInfoText: String!\n  ExtraInfoCode: String!\n  OptionCode: String!\n  SectionCode: String!\n  QuestionCode: String!\n}\n\ninput InsuranceUpdateInput {\n  riders: [String!]!\n  productTerm: String!\n  premiumAmount: String!\n  ddOfMonth: String!\n  ddStartDate: String!\n  paymentMethod: String!\n}\n\ninput PersonalDetailInput {\n  acceptsSMSNotifications: Int!\n  salutation: String!\n  firstName: String!\n  surName: String\n  lastName: String!\n  otherName: String\n  phone: String!\n  email: String!\n  idNumber: String!\n  dateOfBirth: String!\n  gender: String!\n  kraPin: String!\n  memberType: String!\n  physicalAddress: String\n  maritalStatus: Int!\n  occupation: Int!\n  country: Int!\n  town: Int\n  employer: String\n  referrerId: String\n}\ninput BankAccountInput {\n  accountName: String!\n  accountNumber: String!\n  bankName: String\n  bankCode: String!\n  branchCode: String!\n  attachment: String!\n}\ninput FinancialDetailsInput {\n  startAmount: Int!\n  regularDeposit: Int\n  targetGoal: Int\n  tenure: Int\n  contributionType: String\n  savingGoal: String\n  bankCode: String\n  branchCode: String\n  accountNumber: String\n  accountCurrency: String\n  accountName: String\n  taxExempt: Int!\n}\ninput ICEABeneficiaryInput {\n  beneficiaryId: Int\n  phone: String!\n  email: String\n  relationship: String!\n  lastName: String!\n  otherName: String\n  firstName: String!\n  percentage: String!\n  idNumber: String!\n}\ninput AddAccountInput {\n  startAmount: Float!\n  targetAmount: Float!\n  goal: String!\n  years: String!\n  regularDeposit: Float!\n  phone: String!\n}\ninput WalletOrganisationInput {\n  phone1: String!\n  businessRegistrationDate: DateTime!\n  businessType: BusinessType!\n  categoryCode: Number\n  companyNumber: String\n  email: String!\n  industrialClassification: String\n  industrialSector: String\n  name: String!\n  phone2: String\n  taxNumber: String!\n  tradingName: String\n}\ninput ICustomerAdddressInput {\n  city: String!\n  country: String!\n  line1: String\n  line2: String\n  state: String\n  code: String!\n}\n\ninput CreateBritamMemberInput {\n  mbrSurfix: String\n  mbrClientGuid: String\n  mbrFirstName: String!\n  mbrMiddleName: String\n  mbrLastName: String!\n  mbrMaritalStatus: String\n  mbrNationalID: String!\n  dateOfExpiry: DateTime\n  # mbrRole: String!\n  mbrDob: DateTime!\n  mbrGender: String!\n  mbrPrimaryContact: String!\n  mbrEmail: String!\n  mbrRelationship: String\n  mbrStatus: String\n  mbrNationality: String\n  mbrNationalityTextValue: String\n  TAXNO: String\n  ADDRESS: MemberAddressInput\n  referralId: String\n}\ninput MemberAddressInput {\n  ADDR1: String\n  ADDR2: String\n  ADDR3: String\n  ADDR4: String\n  POSTCODE: String\n  COUNTRY: String\n  LEGALRESIDENCY: String\n  BIRTHCOUNTRY: String\n  USARESIDENTIAL: String\n  countryOfResident: String\n  usIndicaForRequired: String\n}\ninput CreateQuoteInput {\n  qtId: String\n  member: MemberInput\n  qtCreatedDt: String\n  qtProductType: String\n  qtProductName: String\n  qtCreatedBy: String\n  qtCreatedByUserId: String\n  qtCreatedByUserEmail: String\n  qtAgentId: String\n  qtChannel: String\n  qtRole: String\n  qtStatus: String\n  qtProductPlan: String\n  payment_FREQUENCY: String\n  term_DURATION: String\n  quote_TYP: String\n  currency: String\n  planno: String\n  SAVINGS: SavingsInput!\n  FUND_LIST: [FundInput!]\n  mainRiskCoverAssured: Float\n  mainRiskCoverPremium: Float\n}\ninput MemberInput {\n  mbrId: String!\n}\ninput FundInput {\n  FUNDNO: String!\n  PERCS: String!\n}\ninput MainRiskCoverInput {\n  SUM_ASSURED: AmountWithCurrencyInput!\n  PREMIUM: AmountWithCurrencyInput!\n}\ninput SavingsInput {\n  SAVING_PREMIUM: AmountWithCurrencyInput\n  SAVING_TARGET: AmountWithCurrencyInput!\n}\ninput AmountWithCurrencyInput {\n  AMOUNT: String!\n  CURRENCY: String!\n}\n\ninput LifeInsuredInput {\n  PERNO: String!\n  DOB: String!\n  SEX: String!\n  SMOKER: String!\n  OCCUPATION: String!\n}\n\ninput RiskCoverInput {\n  BENFNO: String!\n  BENEFIT_ORDER: String!\n  BENFNAME: String!\n  sumAssured: Boolean!\n  amount: Float\n}\n\ninput IdentificationInput {\n  mbrId: String\n  qtId: String\n  documentTypeCode: String\n  identificationNumber: String\n}\n\ninput InitialPaymentInput {\n  qtId: String\n  firstPayOutPremiumPaidByOther: Boolean #default is false\n}\ninput BritamBeneficiaryInput {\n  beneficiaryPercentage: Int!\n  beneficiaryFirstName: String!\n  beneficiaryLastName: String!\n  beneficiaryMiddleName: String\n  beneficiaryDOB: String\n  beneficiaryNationalId: String\n  beneficiaryidentificationNumber: String\n  beneficiaryRelationshipWithInsured: String\n}\ninput BritamNomineeInput {\n  applicationId: String\n  nomineeFirstName: String!\n  nomineeLastName: String!\n  nomineeNationalId: String!\n  nomineeDOB: DateTime!\n  nomineeRelationship: String\n  nomineeMiddleName: String\n  nomineeIdentificationNumber: String\n}\ninput BritamMedicalFormInput {\n  applicationId: String\n  sumAssured: Float\n  nationalId: String\n  weight: Float\n  height: Float\n  QuoteProductTypeMedicalIndicator: String\n  to: String\n  email: String\n  name: String\n  mobileNumber: String\n  policyNumber: String\n  premium: Float\n  gender: String\n  plan: String\n  si: Float\n  currency: String\n  applicatName: String\n  branchCode: String\n  debitNumber: String\n  docterName: String\n  applicationNumber: String\n  areYouPep: YesNo\n  pepRoleAndOrganization: String\n  isAnyOfYourRelatinvePep: YesNo\n  relativePepRoleAndOrganization: String\n  areYouConsultedDoctorInLast10Years: YesNo\n  ifConsultedWhatIsDiagnosis: String\n  healthDeclaration: HealthDeclarationInput\n}\ninput HealthDeclarationInput {\n  mlfId: String\n  mbrId: String\n  nationalId: String\n  consultedDrInPast10: YesNo\n  diagnosis: String\n  underGoingTreatment: YesNo\n  stateTheHealthCondition: String\n  usedToboccoSmokeAlchohal: YesNo\n  averageDailyUse: String\n  anyRacingUnderwaterOrHazardousOccupation: YesNo\n  ifYesStateTheActivityOfHazardous: String\n  anyPathSurgeryForYouOrFamily: YesNo\n  anyAbnormality: YesNo\n  questions: HealthQuestionsInput\n}\ninput HealthQuestionsInput {\n  q1: QuestionAnswerInput\n  q2: QuestionAnswerInput\n  q3: QuestionAnswerInput\n  q4: QuestionAnswerInput\n  q5: QuestionAnswerInput\n  q6: QuestionAnswerInput\n  q7: QuestionAnswerInput\n  q8: QuestionAnswerInput\n}\ninput QuestionAnswerInput {\n  question: String\n  ans: String\n}\nenum YesNo {\n  Yes\n  No\n}\ntype BritamPaymentStatus {\n  id: ID\n  amount: Float\n  status: TransactionStatus\n}\n# end of input type definitions\n# beginning of enum definitions\n\nenum BeneficiaryType {\n  B # Beneficiary\n  C # Contingent\n  G # Gurdian\n}\nenum SchoolFeesLoanStatus {\n  PENDING\n  APPROVED\n  REJECTED\n  PROCESSING\n  LENDER_PROCESSED\n  CONFIRMED_RECEIPT\n}\nenum DisburseMode {\n  M_PESA\n  BANK_TRANSFER\n  WALLET_TRANSFER\n}\nenum DTBCUSTOMERSTATUS {\n  ACTIVE\n  INACTIVE\n}\nenum DTBTRANSACTIONTYPE {\n  DEBIT\n  CREDIT\n}\nenum AccountType {\n  SUPER_ADMIN\n  USER\n}\n\nenum ASTRA_TRANSACTION_TYPE {\n  MPESA\n  BANK\n}\n\nenum MARITAL_STATUS {\n  M\n  D\n  O\n  S\n  W\n}\nenum GENDER {\n  F\n  M\n  O\n}\nenum UserTitle {\n  DR\n  LADY\n  LORD\n  MISS\n  MR\n  MRS\n  MS\n  OTHER\n  PROF\n  REV\n  SIR\n}\nenum NATIONAL_PROOF_TYPE {\n  FACIAL_PHOTO\n  NATIONAL_IDENTITY\n  BACK_OF_NATIONAL_IDENTITY\n  PROOF_OF_ADDRESS\n  CERT_OF_INCORP\n  CERT_OF_REGISTRATION\n  TAX\n  PARTNERSHIP_DEED\n  BANK_STATEMENT\n  BUSINESS_LICENSE\n  TRUST_DEED\n  FOREIGN_CERTIFICATE\n  DRIVERS_LICENSE\n  PERMIT\n}\nenum DURATION_TYPE {\n  MONTHLY\n  WEEKLY\n}\nenum BlackListParentFromLoan {\n  YES\n  NO\n}\n\nenum DocType {\n  ID\n  AD\n  PP\n}\n\nenum PaymentStatus {\n  SUCCESS\n  FAILED\n  PENDING\n}\n\nenum WithdrawalMethod {\n  BANK\n  MPESA\n}\n\nenum TransactionStatus {\n  SUCCESS\n  PENDING\n  FAILED\n}\n\nenum TransactionType {\n  DEPOSIT\n  WITHDRAWAL\n}\n\nenum WalletOrganisationType {\n  OTHER\n  FAMILY\n  BUSINESS\n  CLUB\n}\n\nenum BusinessType {\n  CLOSE_CORPORATION\n  LIMITED_COMPANY\n  PARTNERSHIP\n  PERSONAL_LIABILITY_COMPANY\n  PUBLIC_LISTED_COMPANY\n  SOLE_PROPRIETOR\n  STATE_OWNED_COMPANY\n  TRUST\n  UNREGISTERED\n}\n\nenum AddressType {\n  PHYSICAL\n  POSTAL\n}\n\nenum OrganisationHolder {\n  OWNER\n  EMPLOYEE\n  DIRECTOR\n  PRIMARY_CONTACT\n  HEAD\n  MANAGER\n  MEMBER\n  PARTNER\n}\n"}}}