API

Salvar configurações do perfil

POST/api/crm/v2/profile.updatev2
operationId: profile.update

Atualiza parcialmente o perfil do usuário atual: apenas as chaves enviadas são processadas, os demais campos permanecem inalterados. Pode ser usado tanto para salvar um único campo quanto para salvar todo o formulário em uma única requisição.

Um valor vazio limpa o campo (name, telegram_user_id, telefone, photo). Se o valor for obrigatório, um valor vazio retorna o erro 118: timezone, language e telefone.

O email não é alterado aqui: a troca de login requer confirmação e possui endpoints separados: profile.request_email_change e profile.cancel_email_change.

Telefone é um par de chaves, ambos devem ser enviados juntos: enviar apenas um retorna o erro 117. Alterar a senha exige old_password (erro 128 se não corresponder), envia uma notificação por email e encerra todas as sessões do usuário, incluindo a atual: as credenciais foram alteradas, portanto é necessário fazer login novamente. Ativar 2FA requer um código otp válido, desativar não; otp_reset gera um novo segredo, mantém o 2FA desativado e retorna secret e qr para novo vínculo.

Autorização

api-token + language + role

Corpo da solicitação multipart/form-data

object
namestringpode ser nulo

Um valor vazio limpa o campo

Exemplo: John Smith

phone_format_idinteger (PhoneFormatId)

Código do país: 1-🇷🇺(+7|8), 2-🇦🇿(+994|0), 3-🇧🇾(+375|80), 4-🇰🇿(+7|8), 6-🇷🇸(+381|0), 7-🇹🇷(+90|0), 8-🇺🇦(+380|0), 9-🇵🇹(+351|0), 10-🇰🇬(+996|0), 11-🇺🇸(+1), 12-🇫🇷(+33|0), 13-🇲🇩(+373|0), 15-🇪🇪(+372), 18-🇬🇪(+995), 19-🇺🇿(+998), 22-🇵🇱(+48|0), 23-🇹🇯(+992|8), 25-🇷🇴(+40|0), 44-🇨🇭(+41|0)

Exemplo: 1

phone_numberstringpode ser nulo

Somente junto com phone_format_id; o telefone é obrigatório

Exemplo: (952) 056-31-65

telegram_user_idstringpode ser nulo

Apenas números; um valor vazio limpa o campo

Exemplo: 476962294

timezonestring

Exemplo: Europe/Kaliningrad

languagestring

Exemplo: ru

photostring · binarypode ser nulo

O arquivo substitui o avatar; um campo de texto vazio o remove

passwordstring

Nova senha; somente junto com old_password

Exemplo: 987654321

old_passwordstring

Senha atual; obrigatório ao alterar a senha

Exemplo: 123456789

otp_enabledboolean

true ativa 2FA e requer otp, false desativa

Exemplo: true

otp_resetboolean

Emite um novo segredo 2FA; o 2FA permanece desativado até novo vínculo

Exemplo: false

otpstring

Código do segredo atual; obrigatório ao ativar 2FA e ao usar otp_reset

Exemplo: 192870

Respostas

OK

object
statusstringobrigatório

Valores:successerror

Exemplo: success

dataobject
descriptionstring

Exemplo: Successfully saved

photostring

Existe, se o avatar foi substituído

Exemplo: data:image/jpeg;base64,/9j/4AAQSkZJRg...

secretstring

Está presente em otp_reset

Exemplo: KA2G2UKBHBBHKOJR

qrstring

Existe para otp_reset

Exemplo: https://api.qrserver.com/v1/create-qr-code/?data=otpauth%3A%2F%2Ftotp%2FFS%2520Admin%3Akalabunga82%40gmail.com%3Fsecret%3DKA2G2UKBHBBHKOJR%26issuer%3DFS%2520Admin&size=520x520&margin=15