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