consultarParcelasParaImpressao method

Future<ConsultarParcelasResponse> consultarParcelasParaImpressao(
  1. String? contribuinteNumero
)

Consulta as parcelas disponíveis para impressão de DAS na modalidade PERTMEI

contribuinteNumero - CNPJ do contribuinte (obrigatório)

Retorna lista de parcelas disponíveis para geração do DAS ou erro detalhado

Implementation

Future<ConsultarParcelasResponse> consultarParcelasParaImpressao(
  String? contribuinteNumero,
) async {
  try {
    final resolvedContribuinte =
        contribuinteNumero ?? _apiClient.contribuinteNumero;
    // Validação dos dados obrigatórios
    if (resolvedContribuinte == null || resolvedContribuinte.isEmpty) {
      return ConsultarParcelasResponse(
        status: '400',
        mensagens: [
          Mensagem(
            codigo: '[Erro-PERTMEI-VALIDATION]',
            texto: 'CNPJ do contribuinte é obrigatório',
          ),
        ],
        dados: null,
      );
    }

    final request = BaseRequest(
      contribuinteNumero: resolvedContribuinte,
      pedidoDados: PedidoDados(
        idSistema: 'PERTMEI',
        idServico: 'PARCELASPARAGERAR222',
        versaoSistema: '1.0',
        dados: '',
      ),
    );

    final response = await _apiClient.post('/Consultar', request);
    return ConsultarParcelasResponse.fromJson(response);
  } catch (e) {
    return ConsultarParcelasResponse(
      status: '500',
      mensagens: [
        Mensagem(
          codigo: '[Erro-PERTMEI-INTERNAL]',
          texto: 'Erro interno: $e',
        ),
      ],
      dados: null,
    );
  }
}