getInvoicePdf method
Implementation
Future<NetworkResponse<InvoiceResponse>> getInvoicePdf({
required String orderNo,
required String merchantId,
required String outletId,
}) async {
return _safeCall(() async {
final resp = await _dio.get(
'/api/v3/orders/receipt/pdf',
queryParameters: {
'order_no': orderNo,
'merchant_id': merchantId,
'outlet_id': outletId,
},
);
final map = _requireJsonMap(resp.data);
if (map['success'] == false) {
return NetworkError(
_envelopeError(map) ?? 'Receipt PDF unavailable',
code: resp.statusCode,
);
}
final data = asJsonMap(map['data']) ?? map;
return NetworkSuccess(InvoiceResponse.fromJson(data));
});
}