toJsonWithAuth method

Map<String, dynamic> toJsonWithAuth({
  1. required String contratanteNumero,
  2. required int contratanteTipo,
  3. required String autorPedidoDadosNumero,
  4. required int autorPedidoDadosTipo,
})

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(),
  };
}