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/authorization/service.dart'; import 'package:pshared/service/services.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 AuthorizationService.getPOSTResponse( _objectType, '/quote/$organizationRef', request.toJson(), ); return PaymentQuoteResponse.fromJson(response).quote.toDomain(); } }