Profile
Open Dashboard → Profile to manage your account information.
What you can set
- Display name and avatar URL
- Email address
- Account type: Individual, ООО (LLC), or ИП (sole proprietor)
- Company details for legal entities (used to generate accounting documents)
Company details
Filling in your company details enables ModelSwitch to generate legally valid accounting documents for your payments.
| Field | Description |
|---|
| Company name | Full legal name |
| INN | Taxpayer identification number |
| KPP | Tax registration reason code |
| OGRN | Primary state registration number |
| Legal address | Registered legal address |
| Actual address | Physical operating address |
| Director name | Full name of the director |
| Bank name | Name of the servicing bank |
| BIK | Bank identification code |
| Checking account | Current account number |
| Correspondent account | Correspondent account number |
| Field | Description |
|---|
| Full name | Your full legal name |
| INN | Taxpayer identification number |
| OGRNIP | Primary state registration number for sole proprietors |
| Address | Registered address |
| Bank name | Name of the servicing bank |
| BIK | Bank identification code |
| Checking account | Current account number |
| Correspondent account | Correspondent account number |
Fill in your company details before your first payment to ensure accounting documents are generated with the correct information.
Get your profile
curl https://modelswitch.io/api/profile \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Update your profile
curl -X PUT https://modelswitch.io/api/profile \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"displayName": "Acme Corp"}'
Update company details
curl -X PUT https://modelswitch.io/api/profile/details \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"accountType": "OOO",
"companyName": "ООО Ромашка",
"inn": "7701234567",
"kpp": "770101001"
}'
Valid values for accountType: INDIVIDUAL, OOO, IP.
Change your password
curl -X POST https://modelswitch.io/api/profile/password \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"current_password": "old-password",
"new_password": "new-secure-password"
}'
Notification settings
Open Dashboard → Settings to configure email alerts.
- Enable or disable low-balance email alerts
- Set the balance threshold that triggers an alert (e.g., alert when balance falls below 500 RUB)
- Set the minimum interval between alerts in hours to avoid repeated notifications
Get current settings
curl https://modelswitch.io/api/settings/notifications \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Update settings
curl -X PUT https://modelswitch.io/api/settings/notifications \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"emailNotificationsEnabled": true,
"lowBalanceThreshold": 500,
"notificationIntervalHours": 24
}'
| Field | Type | Description |
|---|
emailNotificationsEnabled | boolean | Whether to send low-balance email alerts |
lowBalanceThreshold | number | Balance level (in RUB) that triggers an alert |
notificationIntervalHours | number | Minimum hours between successive alerts |