# Cadastrar agente Cadastrar um agente no sistema Endpoint: POST /api/v1/agentes Version: v1.0.0 ## Request fields (application/json): - `tipoPessoa` (integer, required) Indica o tipo de pessoa - `pessoaFisica` (object,null, required) Dados da pessoa fisica + usuário - `pessoaFisica.cpf` (string,null, required) CPF do Usuário - `pessoaFisica.telefones` (array,null, required) Array de Telefones do Usuário - `pessoaFisica.telefones.numero` (string,null, required) Número do telefone - `pessoaFisica.telefones.tipo` (integer, required) Tipo de telefone - `pessoaFisica.telefones.principal` (boolean, required) Indica se o telefone é o principal ou não - `pessoaFisica.telefones.whatsapp` (boolean, required) Indica se o telefone recebe whatsapp ou não - `pessoaFisica.telefones.sms` (boolean, required) Indica se o telefone recebe sms ou não - `pessoaFisica.telefones.pessoaId` (string,null) Id da entidade pessoa - `pessoaFisica.emails` (array,null, required) Array de E-mails do Usuário - `pessoaFisica.emails.email` (string,null, required) Endereço de email - `pessoaFisica.emails.principal` (boolean, required) Indica se é o email principal - `pessoaFisica.enderecos` (array,null, required) Array com Endereços do Usuário - `pessoaFisica.enderecos.logradouro` (string,null, required) Logradouro do endereço - `pessoaFisica.enderecos.numero` (string,null, required) Número do endereço - `pessoaFisica.enderecos.semNumero` (boolean, required) Indica se o endereço possui número ou não - `pessoaFisica.enderecos.complemento` (string,null, required) Complemento do endereço - `pessoaFisica.enderecos.cep` (string,null, required) Cep do endereço - `pessoaFisica.enderecos.bairro` (string,null, required) Bairro do endereço - `pessoaFisica.enderecos.municipio` (string,null, required) Município do endereço - `pessoaFisica.enderecos.uf` (string,null, required) Uf do endereço - `pessoaFisica.enderecos.principal` (boolean, required) Indica se é o endereço principal - `pessoaFisica.acessos` (array,null, required) Array com Acessos do Usuário - `pessoaFisica.acessos.empresaId` (string,null, required) Id da empresa a ser enxergada pela pessoa física - `pessoaFisica.acessos.tipoPessoaFisica` (integer, required) Tipo de pessoa física - `pessoaFisica.acessos.ativo` (boolean, required) Indica se o acesso está ativo ou não - `pessoaFisica.setores` (array,null, required) Array com os setores do usuário - `pessoaFisica.setores.id` (string,null, required) Id da entidade pessoa setor - `pessoaFisica.nome` (string,null, required) Nome do Usuário - `pessoaFisica.login` (string,null, required) E-mail do Usuário - `pessoaFisica.perfilsId` (array,null, required) Id do Perfil para o Tenant Selecionado - `pessoaFisica.identidade` (object,null, required) Número da Identidade do Usuário - `pessoaFisica.identidade.numero` (string,null, required) Número da Identidade do Usuário - `pessoaFisica.identidade.emissao` (string,null, required) Data de Emissão da Identidade do Usuário - `pessoaFisica.nascimento` (string,null, required) Data de Nascimento do Usuário - `pessoaFisica.site` (string,null, required) Url do Site do Usuário - `pessoaFisica.tipoAutenticacaoDoisFatores` (array,null, required) Tipo de Autenticação de Dois Fatores - `pessoaJuridica` (object,null, required) Dados da pessoa jurídica - `pessoaJuridica.cnpj` (string,null, required) Cnpj da pessoa jurídica - `pessoaJuridica.dataAbertura` (string, required) Data da abertura da pessoa jurídica - `pessoaJuridica.nomeEmpresarial` (string,null, required) Nome empresarial da pessoa jurídica - `pessoaJuridica.nomeFantasia` (string,null, required) Nome fantasia da pessoa jurídica - `pessoaJuridica.naturezaJuridica` (string,null, required) Natureza jurídica da pessoa jurídica - `pessoaJuridica.situacaoCadastral` (object,null, required) Situacao Cadastral da pessoa jurídica - `pessoaJuridica.situacaoCadastral.descricao` (string,null, required) Situação cadastral da pessoa jurídica - `pessoaJuridica.situacaoCadastral.data` (string,null, required) Data da atualização da situação cadastral da pessoa jurídica - `pessoaJuridica.situacaoCadastral.motivo` (string,null, required) Motivo da situação cadastral da pessoa jurídica - `pessoaJuridica.enderecoReceitaFederal` (object,null, required) Endereço Receita Federal da pessoa jurídica - `pessoaJuridica.enderecoReceitaFederal.logradouro` (string,null, required) Endereço da pessoa - `pessoaJuridica.enderecoReceitaFederal.numero` (string,null, required) Número do endereço da pessoa - `pessoaJuridica.enderecoReceitaFederal.complemento` (string,null, required) Complemento do endereço da pessoa - `pessoaJuridica.enderecoReceitaFederal.cep` (string,null, required) Cep do endereço da pessoa - `pessoaJuridica.enderecoReceitaFederal.bairro` (string,null, required) Bairro do endereço da pessoa - `pessoaJuridica.enderecoReceitaFederal.municipio` (string,null, required) Município do endereço da pessoa - `pessoaJuridica.enderecoReceitaFederal.uf` (string,null, required) Uf do endereço da pessoa - `pessoaJuridica.emails` (array,null, required) Array com emails de pessoa jurídica - `pessoaJuridica.telefones` (array,null, required) Array com telefones de pessoa jurídica - `pessoaJuridica.enderecos` (array,null, required) Array com endereços de pessoa jurídica - `pessoaJuridica.inscricaoEstadual` (string,null, required) Inscrição estadual da pessoa jurídica - `pessoaJuridica.inscricaoMunicipal` (string,null, required) Inscrição municipal da pessoa jurídica - `pessoaJuridica.matriz` (boolean, required) Indica se a empesa é matriz ou não - `pessoaJuridica.nire` (string,null, required) Número de identificação do registro de empresas - `pessoaJuridica.site` (string,null, required) Url do site da empresa - `pessoaJuridica.tipoRegimeTributarioId` (string,null, required) Tipo do regime trubutário - `pessoaJuridica.tipoPessoaJuridica` (integer, required) Tipo de pessoa jurídica - `pessoaJuridica.registroJuntaComercial` (string,null, required) Registro da junta comercial - `dadosBancarios` (array,null, required) Dados bancários do agente - `dadosBancarios.tipoConta` (integer, required) Tipo da conta bancária - `dadosBancarios.bancoId` (integer, required) Código do banco - `dadosBancarios.agencia` (object,null, required) Informações da Agência - `dadosBancarios.agencia.numero` (string,null, required) Código da agência - `dadosBancarios.agencia.digito` (string,null, required) Dígito da agência - `dadosBancarios.conta` (object,null, required) Informações da Conta - `dadosBancarios.conta.numero` (string,null, required) Código da conta - `dadosBancarios.conta.digito` (string,null, required) Dígito da conta - `dadosBancarios.principal` (boolean, required) Indica se é a conta principal - `dadosBancarios.chavesPix` (array,null, required) Array de chaves Pix - `dadosBancarios.chavesPix.tipo` (integer, required) Tipo da chave Pix - `dadosBancarios.chavesPix.chave` (string,null, required) Chave Pix - `apelido` (string,null, required) Apelido do agente - `comissao` (number, required) Comissão padrão do agente - `status` (integer, required) Status do agente - `nivelHierarquico` (integer, required) Nível hierárquico do agente - `agentesAssociados` (array,null, required) Array de ids dos agentes associados - `usuarioIdAcessoSistema` (string,null, required) Id do usuário principal - `politicaComissaoAgenteId` (string,null, required) Id da política de comissão do agente - `cedentes` (array,null, required) Array de ids dos cedentes - `usuariosVisaoCarteira` (array,null, required) Array de ids dos usuários com acesso a carteira ## Response 200 fields (application/json): - `id` (string,null, required) ## Response 400 fields (application/json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null) ## Response 401 fields (application/json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null)