emitirComprovante method
Emite comprovante de pagamento
contribuinteNumero CPF ou CNPJ do contribuinte
numeroDocumento Número do documento de arrecadação
contratanteNumero Número do contratante (opcional)
autorPedidoDadosNumero Número do autor do pedido (opcional)
Implementation
Future<EmitirComprovanteResponse> emitirComprovante({
String? contribuinteNumero,
required String numeroDocumento,
String? contratanteNumero,
String? autorPedidoDadosNumero,
}) async {
final resolvedContribuinte =
contribuinteNumero ??
_apiClient.contribuinteNumero ??
(throw ArgumentError('CNPJ/CPF do contribuinte é obrigatório'));
final request = EmitirComprovanteRequest(
contribuinteNumero: resolvedContribuinte,
numeroDocumento: numeroDocumento,
);
final response = await _apiClient.post(
'/Emitir',
request,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
);
return EmitirComprovanteResponse.fromJson(response);
}