getInvoicePdf method

Future<NetworkResponse<InvoiceResponse>> getInvoicePdf({
  1. required String orderNo,
  2. required String merchantId,
  3. required String outletId,
})

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));
  });
}