import 'package:logging/logging.dart'; import 'package:pshared/api/requests/payment/quote.dart'; import 'package:pshared/api/responses/payment/quotation.dart'; import 'package:pshared/data/mapper/payment/payment_quote.dart'; import 'package:pshared/models/payment/quote.dart'; import 'package:pshared/service/services.dart'; import 'package:pshared/utils/http/requests.dart'; class QuotationService { static final _logger = Logger('service.payment.quotation'); static const String _objectType = Services.payments; static Future getQuotation(String organizationRef, QuotePaymentRequest request) async { _logger.fine('Quoting payment for organization $organizationRef'); final response = await getPOSTResponse(_objectType, '/quote/$organizationRef', request.toJson()); return PaymentQuoteResponse.fromJson(response).quote.toDomain(); } }