emitirComprovante method

Future<EmitirComprovanteResponse> emitirComprovante({
  1. String? contribuinteNumero,
  2. required String numeroDocumento,
  3. String? contratanteNumero,
  4. String? autorPedidoDadosNumero,
})

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