handler method
- @Route('/order/<shortCode>/change-courier-service')
Future<JsonResponse<void>>
handler( - Request request,
- String shortCode
)
Implementation
@Route.post('/order/<shortCode>/change-courier-service')
Future<JsonResponse<void>> handler(Request request, String shortCode) async {
try {
final order = await orderRepository.getOrderByShortCode(shortCode);
await orderRepository.updateOrderStatus(
order.id!,
OrderStatusName.requestChangeCourierService.value,
);
return JsonResponse.ok(
body:
'OrderChangeCourierServiceController: Order $shortCode '
'has changed courier service successfully.',
);
} catch (e) {
return JsonResponse.internalServerError(
body: jsonEncode({
'error': 'OrderChangeCourierServiceController: ${e.toString()}',
}),
);
}
}