API

Salva le impostazioni del profilo

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

Aggiorna parzialmente il profilo dell’utente corrente: vengono elaborati solo i campi trasmessi, gli altri rimangono invariati. Può essere usato sia per salvare un singolo campo che per salvare l’intero modulo con una sola richiesta.
Un valore vuoto cancella il campo (name, telegram_user_id, telefono, photo). Se il campo è obbligatorio, un valore vuoto restituisce l’errore 118: timezone, language e telefono.
L’email non viene modificata qui: il cambio login richiede conferma ed è gestito separatamente tramite profile.request_email_change e profile.cancel_email_change.
Il telefono è una coppia di chiavi che devono essere inviate insieme: l’invio di una senza l’altra restituisce l’errore 117.
Il cambio password richiede old_password (errore 128 se non corrisponde), invia una notifica via email e termina tutte le sessioni dell’utente, inclusa quella corrente: le credenziali sono cambiate, quindi è necessario effettuare nuovamente il login.
L’attivazione della 2FA richiede un codice otp valido, la disattivazione no; otp_reset genera un nuovo segreto, lascia la 2FA disattivata e restituisce secret e qr per una nuova configurazione.

Autorizzazione

api-token + language + role

Corpo della richiesta multipart/form-data

object
namestringpuò essere nullo

Un valore vuoto cancella il campo

Esempio: John Smith

phone_format_idinteger (PhoneFormatId)

Codice paese: 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)

Esempio: 1

phone_numberstringpuò essere nullo

Solo insieme a phone_format_id; il numero di telefono è obbligatorio

Esempio: (952) 056-31-65

telegram_user_idstringpuò essere nullo

Solo numeri; un valore vuoto cancella il campo

Esempio: 476962294

timezonestring

Esempio: Europe/Kaliningrad

languagestring

Esempio: ru

photostring · binarypuò essere nullo

Il file sostituisce l’avatar; un campo di testo vuoto lo rimuove

passwordstring

Nuova password; solo insieme a old_password

Esempio: 987654321

old_passwordstring

Password attuale; obbligatorio per la modifica della password

Esempio: 123456789

otp_enabledboolean

true abilita 2FA e richiede otp, false la disabilita

Esempio: true

otp_resetboolean

Genera un nuovo segreto 2FA; 2FA rimane disattivato fino al nuovo collegamento

Esempio: false

otpstring

Codice del segreto attuale; obbligatorio per l’attivazione del 2FA e per otp_reset

Esempio: 192870

Risposte

OK

object
statusstringobbligatorio

Valori:successerror

Esempio: success

dataobject
descriptionstring

Esempio: Successfully saved

photostring

Presente, se l’avatar è stato sostituito

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

secretstring

Presente per otp_reset

Esempio: KA2G2UKBHBBHKOJR

qrstring

Presente per otp_reset

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