Skip to main content

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.
FieldDescription
Company nameFull legal name
INNTaxpayer identification number
KPPTax registration reason code
OGRNPrimary state registration number
Legal addressRegistered legal address
Actual addressPhysical operating address
Director nameFull name of the director
Bank nameName of the servicing bank
BIKBank identification code
Checking accountCurrent account number
Correspondent accountCorrespondent 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.

What you can configure

  • 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
  }'
FieldTypeDescription
emailNotificationsEnabledbooleanWhether to send low-balance email alerts
lowBalanceThresholdnumberBalance level (in RUB) that triggers an alert
notificationIntervalHoursnumberMinimum hours between successive alerts