# Alterar agente Alterar um agente no sistema Endpoint: PUT /api/v1/agentes/{id} Version: v1.0.0 ## Path parameters: - `id` (string, required) PessoaId do agente ## Request fields (application/json): - `tipoPessoa` (integer, required) Indica o tipo de pessoa - `id` (string,null) Id do agente - `pessoaFisica` (object,null, required) Dados da pessoa física - `pessoaFisica.pessoaId` (string,null, required) Id da pessoa física - `pessoaFisica.emails` (array,null, required) Array com os emails da pessoa física - `pessoaFisica.emails.id` (string,null, required) Id da entidade PessoaEmail - `pessoaFisica.emails.email` (string,null, required) Endereço de email - `pessoaFisica.emails.principal` (boolean, required) Indica se é o email principal - `pessoaFisica.emails.pessoaId` (string,null) Id da entidade pessoa - `pessoaFisica.telefones` (array,null, required) Array com os telefones da pessoa física - `pessoaFisica.telefones.id` (string,null, required) Id da entidade PessoaTelefone - `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.enderecos` (array,null, required) Array com os endereços da pessoa física - `pessoaFisica.enderecos.id` (string,null, required) Id da entidade PessoaEndereco - `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.nome` (string,null, required) Nome da pessoa física - `pessoaFisica.identidade` (string,null, required) Identidade da pessoa física - `pessoaFisica.emissaoIdentidade` (string,null, required) Data da emissão da identidade da pessoa física - `pessoaFisica.nascimento` (string,null, required) Data de nascimento da pessoa física - `pessoaFisica.site` (string,null, required) Site da pessa física - `pessoaJuridica` (object,null, required) Dados da pessoa jurídica - `pessoaJuridica.id` (string,null, required) Id da 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.id` (string,null, required) Id da entidade pessoa informação bancaria - `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.id` (string,null, required) Id da chave Pix - `dadosBancarios.chavesPix.tipo` (integer, required) Tipo da chave Pix - `dadosBancarios.chavesPix.chave` (string,null, required) Chave Pix - `usuariosAcesso` (array,null, required) Array de ids dos usuários com acesso ao sistema - `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 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) ## Response 200 fields