routeMapper property
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,
),
};