API

Enregistrer les paramètres du profil

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

Met à jour partiellement le profil de l'utilisateur actuel : seuls les champs transmis sont traités, les autres restent inchangés. Convient aussi bien pour enregistrer un seul champ que pour sauvegarder tout le formulaire en une seule requête.

Une valeur vide efface le champ (name, telegram_user_id, téléphone, photo). Si la valeur est obligatoire, une valeur vide retourne l’erreur 118 : timezone, language et téléphone.

L’email n’est pas modifié ici : le changement de login nécessite une confirmation et dispose d’opérations séparées profile.request_email_change et profile.cancel_email_change.

Le téléphone est une paire de clés, elles doivent être transmises ensemble : l’une sans l’autre retourne l’erreur 117. Le changement de mot de passe requiert old_password (erreur 128 si incorrect), envoie une notification par email et termine toutes les sessions utilisateur, y compris l’actuelle : les identifiants ayant changé, il faut se reconnecter. L’activation du 2FA nécessite un code otp valide, la désactivation non ; otp_reset génère un nouveau secret, laisse le 2FA désactivé et retourne secret et qr pour une nouvelle liaison.

Autorisation

api-token + language + role

Corps de la requête multipart/form-data

object
namestringpeut être nul

Une valeur vide efface le champ

Exemple: John Smith

phone_format_idinteger (PhoneFormatId)

Code du pays : 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)

Exemple: 1

phone_numberstringpeut être nul

Uniquement avec phone_format_id ; le numéro de téléphone est obligatoire

Exemple: (952) 056-31-65

telegram_user_idstringpeut être nul

Chiffres uniquement ; une valeur vide réinitialise le champ

Exemple: 476962294

timezonestring

Exemple: Europe/Kaliningrad

languagestring

Exemple: ru

photostring · binarypeut être nul

Le fichier remplace l’avatar ; un champ texte vide le supprime

passwordstring

Nouveau mot de passe ; uniquement avec old_password

Exemple: 987654321

old_passwordstring

Mot de passe actuel ; requis lors du changement de mot de passe

Exemple: 123456789

otp_enabledboolean

true active l’authentification à deux facteurs et requiert otp, false la désactive

Exemple: true

otp_resetboolean

Génère un nouveau secret 2FA ; 2FA reste désactivée jusqu'à une nouvelle liaison

Exemple: false

otpstring

Code du secret actuel ; requis lors de l’activation de la 2FA et lors de otp_reset

Exemple: 192870

Réponses

OK

object
statusstringobligatoire

Valeurs:successerror

Exemple: success

dataobject
descriptionstring

Exemple: Successfully saved

photostring

Existe si l’avatar a été remplacé

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

secretstring

Présent lors de otp_reset

Exemple: KA2G2UKBHBBHKOJR

qrstring

Présent lors de otp_reset

Exemple: 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