routeMapper property

Map<Route, RouteValue> routeMapper
getter/setter pair

Implementation

Map<Route, RouteValue> routeMapper = {
  Route.createOrder: RouteValue(
    reponseMapper: (String source) => OrderCreated.fromJson(source),
    endpoint: 'orders',
    callType: CallType.post,
  ),
  Route.updateOrder: RouteValue(
    reponseMapper: (String source) => OrderCreated.fromJson(source),
    endpoint: 'orders/${Constants.orderId}',
    callType: CallType.post,
  ),
  Route.getOrderStatus: RouteValue(
    reponseMapper: (String source) => OrderStatusResponse.fromJson(source),
    endpoint: 'orders/${Constants.orderId}/status',
    callType: CallType.get,
  ),
  Route.cancelOrder: RouteValue(
    reponseMapper: (String source) => NoData.fromJson(source),
    endpoint: 'orders/${Constants.orderId}',
    callType: CallType.del,
  ),
  Route.initiatePayment: RouteValue(
    endpoint: 'payments',
    callType: CallType.post,
    reponseMapper: (String source) => PaymentInitiated.fromJson(source),
  ),
  Route.getPaymentDetails: RouteValue(
      reponseMapper: (String source) =>
          TransactionDetailsResponse.fromJson(source),
      endpoint: "payments/${Constants.paymentId}",
      callType: CallType.get),
  Route.completePayment: RouteValue(
    endpoint: 'payments/complete',
    reponseMapper: (String source) => PaymentStatusResponse.fromJson(source),
    callType: CallType.post,
  ),
  Route.cancelPayment: RouteValue(
    endpoint: "payments/${Constants.paymentId}",
    reponseMapper: (String source) => PaymentStatusResponse.fromJson(source),
    callType: CallType.del,
  ),
  Route.checkPaymentStatus: RouteValue(
    endpoint: 'payments/${Constants.paymentId}/status',
    reponseMapper: (String source) => PaymentStatusResponse.fromJson(source),
    callType: CallType.get,
  ),
  Route.getEntryCode: RouteValue(
    endpoint:
        'merchants/${Constants.merchantId}/stores/${Constants.storeId}/terminals/${Constants.terminalId}/entry-code',
    reponseMapper: (String source) =>
        GetRegistrationIdResponse.fromJson(source),
    callType: CallType.get,
  ),
  Route.registerTerminal: RouteValue(
    endpoint:
        'merchants/${Constants.merchantId}/stores/${Constants.storeId}/terminals',
    reponseMapper: (String source) =>
        TerminalRegisteredResponse.fromJson(source),
    callType: CallType.post,
  ),
};