obterDetalhesMensagemEspecifica method

Future<DetalhesMensagemResponse> obterDetalhesMensagemEspecifica(
  1. String? contribuinte,
  2. String isn, {
  3. String? contratanteNumero,
  4. String? autorPedidoDadosNumero,
})

Obtém os detalhes de uma mensagem específica

Serviço API: MSGDETALHAMENTO62 Endpoint: /Consultar

contribuinte - Número do CPF/CNPJ do contribuinte isn - Identificador único da mensagem (campo 'isn' retornado na lista de mensagens) contratanteNumero - CNPJ do contratante (opcional, usa dados da autenticação se não informado) autorPedidoDadosNumero - CPF/CNPJ do autor do pedido (opcional, usa dados da autenticação se não informado)

Implementation

Future<DetalhesMensagemResponse> obterDetalhesMensagemEspecifica(
  String? contribuinte,
  String isn, {
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final resolvedContribuinte =
      contribuinte ??
      _apiClient.contribuinteNumero ??
      (throw ArgumentError('CNPJ/CPF do contribuinte é obrigatório'));
  final request = BaseRequest(
    contribuinteNumero: resolvedContribuinte,
    pedidoDados: PedidoDados(
      idSistema: 'CAIXAPOSTAL',
      idServico: 'MSGDETALHAMENTO62',
      versaoSistema: '1.0',
      dados: jsonEncode({'isn': isn}),
    ),
  );

  final response = await _apiClient.post(
    '/Consultar',
    request,
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );
  return DetalhesMensagemResponse.fromJson(response);
}