API

Profileinstellungen speichern

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

Aktualisiert teilweise das Profil des aktuellen Benutzers: Es werden nur die übergebenen Schlüssel verarbeitet, andere Felder bleiben unverändert. Geeignet sowohl zum Speichern eines einzelnen Feldes als auch zum Speichern des gesamten Formulars in einer Anfrage.

Ein leerer Wert leert das Feld (name, telegram_user_id, Telefonnummer, photo). Ist ein Wert erforderlich, führt ein leerer Wert zu Fehler 118: timezone, language und Telefonnummer.

Die E-Mail-Adresse wird hier nicht geändert: Eine Änderung des Logins erfordert eine Bestätigung, dafür gibt es separate Operationen profile.request_email_change und profile.cancel_email_change.

Telefonnummer besteht aus einem Schlüsselpaar, beide müssen zusammen übergeben werden: Einer ohne den anderen führt zu Fehler 117. Eine Passwortänderung erfordert old_password (Fehler 128, wenn es nicht übereinstimmt), sendet eine Benachrichtigung an die E-Mail-Adresse und beendet alle Benutzersitzungen, einschließlich der aktuellen: Die Zugangsdaten wurden geändert, daher ist eine erneute Anmeldung erforderlich. Das Aktivieren von 2FA erfordert einen gültigen otp-Code, das Deaktivieren nicht; otp_reset generiert ein neues Geheimnis, lässt 2FA deaktiviert und gibt secret und qr für eine neue Kopplung zurück.

Autorisierung

api-token + language + role

Anfragetext multipart/form-data

object
namestringkann null sein

Ein leerer Wert löscht das Feld

Beispiel: John Smith

phone_format_idinteger (PhoneFormatId)

Ländercode: 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)

Beispiel: 1

phone_numberstringkann null sein

Nur zusammen mit phone_format_id; Telefonnummer ist erforderlich

Beispiel: (952) 056-31-65

telegram_user_idstringkann null sein

Nur Ziffern; ein leerer Wert setzt das Feld zurück

Beispiel: 476962294

timezonestring

Beispiel: Europe/Kaliningrad

languagestring

Beispiel: ru

photostring · binarykann null sein

Die Datei ersetzt den Avatar; ein leeres Textfeld entfernt ihn

passwordstring

Neues Passwort; nur zusammen mit old_password

Beispiel: 987654321

old_passwordstring

Aktuelles Passwort; erforderlich bei Passwortänderung

Beispiel: 123456789

otp_enabledboolean

true aktiviert 2FA und erfordert otp, false deaktiviert sie

Beispiel: true

otp_resetboolean

Gibt ein neues 2FA-Secret aus; 2FA bleibt deaktiviert, bis eine neue Verknüpfung erfolgt

Beispiel: false

otpstring

Code des aktuellen Geheimnisses; erforderlich bei Aktivierung von 2FA und bei otp_reset

Beispiel: 192870

Antworten

OK

object
statusstringerforderlich

Werte:successerror

Beispiel: success

dataobject
descriptionstring

Beispiel: Successfully saved

photostring

Vorhanden, wenn der Avatar ersetzt wurde

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

secretstring

Vorhanden bei otp_reset

Beispiel: KA2G2UKBHBBHKOJR

qrstring

Vorhanden bei otp_reset

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