gerarDasAvulso method
- String? contribuinteNumero,
- required GerarDasAvulsoRequest request,
- String? contratanteNumero,
- String? autorPedidoDadosNumero,
Gerar DAS Avulso
contribuinteNumero CNPJ do contribuinte
request Dados para geração do DAS Avulso
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<GerarDasAvulsoResponse> gerarDasAvulso({
String? contribuinteNumero,
required GerarDasAvulsoRequest request,
String? contratanteNumero,
String? autorPedidoDadosNumero,
}) async {
final resolvedContribuinte =
contribuinteNumero ??
_apiClient.contribuinteNumero ??
(throw ArgumentError('CNPJ do contribuinte é obrigatório'));
if (!request.isValid) {
throw ArgumentError('Dados para geração do DAS Avulso inválidos');
}
final baseRequest = BaseRequest(
contribuinteNumero: resolvedContribuinte,
pedidoDados: PedidoDados(
idSistema: 'PGDASD',
idServico: 'GERARDASAVULSO19',
versaoSistema: '1.0',
dados: request.toJson().toString(),
),
);
final response = await _apiClient.post(
'/Emitir',
baseRequest,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
);
return GerarDasAvulsoResponse.fromJson(response);
}