toJsonWithAuth method
Cria o JSON completo da requisição incluindo dados de autenticação
Este método é chamado internamente pelo ApiClient para montar a requisição final. Os dados de contratante e autorPedidoDados são fornecidos pelo ApiClient baseado na autenticação atual ou nos parâmetros customizados da requisição.
contratanteNumero: CNPJ da empresa contratante
contratanteTipo: Tipo do documento do contratante (sempre 2 para CNPJ)
autorPedidoDadosNumero: CPF/CNPJ do autor da requisição
autorPedidoDadosTipo: Tipo do documento do autor (1 = CPF, 2 = CNPJ)
Retorna: Map com a estrutura completa da requisição para a API
Implementation
Map<String, dynamic> toJsonWithAuth({
required String contratanteNumero,
required int contratanteTipo,
required String autorPedidoDadosNumero,
required int autorPedidoDadosTipo,
}) {
return {
'contratante': {
'numero': ValidacoesUtils.cleanDocumentNumber(contratanteNumero),
'tipo': contratanteTipo,
},
'autorPedidoDados': {
'numero': ValidacoesUtils.cleanDocumentNumber(autorPedidoDadosNumero),
'tipo': autorPedidoDadosTipo,
},
'contribuinte': {
'numero': ValidacoesUtils.cleanDocumentNumber(contribuinteNumero),
'tipo': contribuinteTipo,
},
'pedidoDados': pedidoDados.toJson(),
};
}