API

Сачувај подешавања профила

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

Делимично ажурира профил тренутног корисника: обрађују се само прослеђени кључеви, остала поља се не мењају. Погодно и за чување једног поља и за чување целе форме једним захтевом.
Празна вредност чисти поље (name, telegram_user_id, телефон, photo). Ако је вредност обавезна, празна вредност враћа грешку 118: timezone, language и телефон.
Email се овде не мења: промена логина захтева потврду, за то постоје посебне операције profile.request_email_change и profile.cancel_email_change.
Телефон је пар кључева, шаљу се заједно: један без другог враћа грешку 117. Промена лозинке захтева old_password (грешка 128 ако се не поклапа), шаље обавештење на email и завршава све сесије корисника, укључујући тренутну: акредитиви су промењени, потребно је поново се пријавити. Омогућавање 2FA захтева исправан код otp, онемогућавање не; otp_reset издаје нови секрет, оставља 2FA искљученим и враћа secret и qr за ново повезивање.

Ауторизација

api-token + language + role

Telo zahteva multipart/form-data

object
namestringможе бити null

Празна вредност брише поље

Пример: John Smith

phone_format_idinteger (PhoneFormatId)

Код земље: 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)

Пример: 1

phone_numberstringможе бити null

Само са phone_format_id; телефон је обавезан

Пример: (952) 056-31-65

telegram_user_idstringможе бити null

Само цифре; празна вредност брише поље

Пример: 476962294

timezonestring

Пример: Europe/Kaliningrad

languagestring

Пример: ru

photostring · binaryможе бити null

Датотека замењује аватар; празно текстуално поље га уклања

passwordstring

Нова лозинка; само заједно са old_password

Пример: 987654321

old_passwordstring

Trenutna lozinka; obavezno pri promeni lozinke

Пример: 123456789

otp_enabledboolean

true укључује 2FA и захтева otp, false је искључује

Пример: true

otp_resetboolean

Издаје нови 2FA тајни код; 2FA остаје искључен до новог повезивања

Пример: false

otpstring

Код trenutnog tajnog ključa; obavezan pri uključivanju 2FA i pri otp_reset

Пример: 192870

Одговори

OK

object
statusstringобавезно

Vrednosti:successerror

Пример: success

dataobject
descriptionstring

Пример: Successfully saved

photostring

Постоји ако је аватар замењен

Пример: data:image/jpeg;base64,/9j/4AAQSkZJRg...

secretstring

Появляется при otp_reset

Пример: KA2G2UKBHBBHKOJR

qrstring

Появляется при otp_reset

Пример: 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