export const ROUTE_NAMES = {
  home: '/home',
  transaction: {
    base: '/transaction/*',
    allTransaction: {
      base: '/all-transaction/*',
      list: 'list',
      detail: 'detail',
      cancel: 'cancel',
    },
    cashReceipt: {
      base: '/cash-receipt/*',
      list: 'list',
      detail: 'detail',
      handWrittenIssuance: 'hand-written-issuance',
    },
    escrow: {
      base: '/escrow/*',
      list: 'list',
      detail: 'detail',
    },
    billing: {
      base: '/billing/*',
      list: 'list',
      detail: 'detail',
      charge: 'charge',
    }
  },
  settlement: {
    base: '/settlement/*',
    calendar: 'calendar',
    list: 'list',
    detail: 'detail/:detailId',
  },
  merchant: {
    base: '/merchant/*',
    info: 'info',
    registrationStatus: 'registration-status'
  },
  payment: {
    base: '/payment/*',
    info: 'info',
    notificationData: 'notification-data'
  },
  account: {
    base: '/account/*',
    user: {
      base: '/user/*',
      manage: 'manage',
      loginAuthInfo: 'login-auth-info',
      accountAuth: 'account-auth',
      menuAuth: 'menu-auth',
      addAccount: 'add-account',
    },
    password: {
      base: '/password/*',
      manage: 'manage',
      modifyLoginPassword: 'change-login-password',
      modifyCancelPassword: 'change-cancel-password'
    },
  },
  vatReturn: {
    base: '/vat-return/*',
    list: 'list',
    detail: 'detail',
    reference: 'reference'
  },
  additionalService: {
    base: '/additional-service/*',
    list: 'list',
    ars: {
      base: '/ars/*',
      list: 'list',
      detail: 'detail',
      request: 'request',
      requestSuccess: 'request-success',
    },
    keyInPayment: {
      base: '/key-in-payment/*',
      list: 'list',
      request: 'request',
      requestSuccess: 'request-success',
    },
    smsPaymentNotification: 'sms-payment-notification',
    accountHolderSearch: {
      base: '/account-holder-search/*',
      list: 'list',
      detail: 'detail',
      request: 'request'
    },
    accountHolderAuth: {
      base: '/account-holder-auth/*',
      list: 'list',
      detail: 'detail'
    },
    linkPayment: {
      base: '/link-payment/*',
      shippingHistory: 'shipping-history',
      pendingSend: 'pending-send',
      request: 'request',
      requestConfirm: 'request-confirm',
      confirmSuccess: 'confirm-success',
      detail: 'detail',
      pendingDetail: 'pending-detail',
      separateApproval: 'separate-approval',
    },
    alimtalk: {
      base: '/alimtalk/*',
      list: 'list',
      detail: 'detail',
      setting: 'setting',
    },
    fundAccount: {
      base: '/fund-account/*',
      transferList: 'transfer-list',
      transferDetail: 'transfer-detail',
      transferRequest: 'transfer-request',
      resultList: 'result-list',
      resultDetail: 'result-detail',
    },
    settlementAgency: {
      base: '/settlement-agency/*',
      manage: 'manage',
      deposit: 'deposit',
      member: 'member',
      register: 'register',
      detail: 'detail',
    },
    payout: {
      base: '/payout/*',
      list: 'list',
      detail: 'detail',
      request: 'request',
    },
    faceAuth: {
      base: '/face-auth/*',
      list: 'list',
    }
    
  },
  support: {
    base: '/support/*',
    notice: {
      base: '/notice/*',
      list: 'list',
      detail: 'detail',
    },
    faq: {
      base: '/faq/*',
      list: 'list',
      detail: 'detail',
    },
    qna: {
      base: '/qna/*',
      list: 'list',
      detail: 'detail',
      register: 'register',
    }
  },
  setting: '/setting',
  alarm: {
    base: '/alarm/*',
    list: 'list',
  },
  xkeypad: '/xkeypad',
  xkeypadSample: '/xkeypad-sample',
  taxInvoice: {
    base: '/tax-invoice/*',
    sample: 'sample'
  }
};

export type RouteNamesType = typeof ROUTE_NAMES;
