gerarDasCobranca method
Gerar DAS Cobrança com débitos em sistema de cobrança
contribuinteNumero CNPJ do contribuinte
periodoApuracao Período de apuração (formato: AAAAMM)
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<GerarDasCobrancaResponse> gerarDasCobranca({
String? contribuinteNumero,
required String periodoApuracao,
String? contratanteNumero,
String? autorPedidoDadosNumero,
}) async {
final resolvedContribuinte =
contribuinteNumero ??
_apiClient.contribuinteNumero ??
(throw ArgumentError('CNPJ do contribuinte é obrigatório'));
final cobrancaRequest = GerarDasCobrancaRequest(
periodoApuracao: periodoApuracao,
);
if (!cobrancaRequest.isValid) {
throw ArgumentError('Dados para geração do DAS Cobrança inválidos');
}
final baseRequest = BaseRequest(
contribuinteNumero: resolvedContribuinte,
pedidoDados: PedidoDados(
idSistema: 'PGDASD',
idServico: 'GERARDASCOBRANCA17',
versaoSistema: '1.0',
dados: cobrancaRequest.toJson().toString(),
),
);
final response = await _apiClient.post(
'/Emitir',
baseRequest,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
);
return GerarDasCobrancaResponse.fromJson(response);
}