---
title: "Update user's password"
method: PUT
path: "/v1/users/{id}/password"
tags: ["User"]
---

# Update user's password

`PUT /v1/users/{id}/password`

## Path parameters

- `id` integer, required

## Request body

- ChangePasswordModel
  - `currentPassword` string, nullable
  - `newPassword` string, required

## Response `201`

Created

- User
  - `id` integer
  - `accountId` integer
  - `departmentIds` string, nullable
  - `department` string, nullable
  - `email` string, email, required
  - `personalMailAccountId` integer, nullable
  - `displayName` string, required
  - `nickname` string, nullable
  - `photo` string, nullable
  - `color` string, nullable
  - `password` string, required
  - `loginType` 'AA==' — <p>Enum values:</p><ul><li><i>0 = Normal</i></li><li><i>1 = Admin</i></li><li><i>5 = SuperAdmin</i></li></ul>
  - `active` integer — 0: Not active, 1:Active
  - `ipAddress` string, nullable
  - `gsmNumber` string, nullable
  - `phoneNumber` string, nullable
  - `status` string
  - `createdUserId` integer
  - `createdDate` string, date-time
  - `updatedUserId` integer
  - `updatedDate` string, date-time, nullable
  - `lastActivityDate` string, date-time, nullable
  - `userSettings` UserSettings
    - `userId` integer
    - `defaultTimezoneId` integer
    - `defaultLanguage` string, nullable
    - `defaultCurrency` string, nullable
    - `allowSuperadminAccess` integer
    - `shortcutsEnabled` integer
    - `nickname` string, nullable
    - `signature` string, nullable
    - `defaultCallExtension` string, nullable
    - `mfaEnabled` boolean — Whether user has enabled multi-factor authentication
    - `mfaMethod` 1 | 2 | 3 — Defines multi-factor authentication methods<p>Enum values:</p><ul><li><i>1 = TotpApp</i> - Time-Based One Time Password (TOTP) generator app, like Google Authenticator or Authy</li><li><i>2 = Sms</i></li><li><i>3 = Email</i></li></ul>
    - `previewSettings` string, nullable — Preview settings for deals and tickets in JSON format Example: {"deal": true, "ticket": true}
  - `userNotificationSettings` UserNotifySetting[], nullable
    - `notifyType` 0 | 1 | 2 | 3 | 10 | 11 | 12 | 20 | 21 | 22 | 41 | 42 | 43 | 61 | 62 | 63 | 71 | 80 | 81 | 82 | 83 | 100 — <p>Enum values:</p><ul><li><i>0 = Other</i></li><li><i>1 = MobilePush</i></li><li><i>2 = Web</i></li><li><i>3 = Email</i></li><li><i>10 = DealAssign</i></li><li><i>11 = DealActivity</i></li><li><i>12 = DealFollow</i></li><li><i>20 = TicketAssign</i></li><li><i>21 = TicketActivity</i></li><li><i>22 = TicketFollow</i></li><li><i>41 = ChatAssign</i></li><li><i>42 = ChatRoom</i></li><li><i>43 = ChatMessage</i></li><li><i>61 = Mention</i></li><li><i>62 = EmailReply</i></li><li><i>63 = SlaBreach</i></li><li><i>71 = UserRating</i></li><li><i>80 = MailConnection</i></li><li><i>81 = IntegrationConnection</i></li><li><i>82 = WhatsappTemplate</i></li><li><i>83 = MessengerPageHealth</i></li><li><i>100 = PlaySound</i></li></ul>
    - `userId` integer
    - `status` integer — 0= Kapalı, 1= Açık
  - `timeZone` Timezone
    - `id` integer
    - `gmt` string, nullable
    - `name` string, nullable
  - `accountPlan` AccountPlan
    - `id` integer
    - `planId` integer
    - `planResourceId` integer
    - `startDate` string, date-time — Başlama zamanı, demo açılan müşteri için PlanResourceItem daki demo_days alanından bakılarak hesaplanacak
    - `expirationDate` string, date-time — hesap kullanım sonlanma tarihi
    - `renewalDate` string, date-time, nullable — hesap yenilenme tarihi
    - `name` string, nullable
    - `price` number, double
    - `currencyCode` string, nullable
    - `billingUnit` 0 | 1 | 2 | 3 | 4 — <p>Enum values:</p><ul><li><i>0 = Day</i></li><li><i>1 = Week</i></li><li><i>2 = Month</i></li><li><i>3 = Year</i></li><li><i>4 = Unlimited</i></li></ul>
    - `billingRecurs` integer — Faturalandırma her 1 ayda, yada her 1 yılda
    - `color` string, nullable
    - `planResource` InfosetPlanResource
      - `id` integer
      - `maxGroups` integer
      - `maxContacts` integer
      - `maxCompanies` integer
      - `isDealActive` boolean
      - `maxDeals` integer
      - `isTicketActive` boolean
      - `maxTickets` integer
      - `isChatActive` boolean
      - `isChatFileshareActive` boolean
      - `maxChatWidgets` integer
      - `chatMessageHistoryDays` integer — How long the chat messages will be stored, 0 means always
      - `isBusinessHourActive` boolean
      - `isOutboundMessageActive` boolean
      - `isChatbotActive` boolean
      - `isMailActive` boolean
      - `maxMailAccounts` integer
      - `isCallcenterActive` boolean
      - `callcenterConcurrentCalls` integer
      - `maxAgents` integer
      - `isCallcenterReportActive` boolean
      - `maxExtNumbers` integer
      - `isCallLogActive` boolean
      - `isVoicemailActive` boolean
      - `isAutodialerActive` boolean
      - `autodialerConcurrentCalls` integer
      - `maxUsers` integer
      - `maxDesks` integer
      - `maxFileStorage` number, float — Max allowed file storage (gb)
    - `addUsers` integer
    - `addAgents` integer
    - `addExtNumbers` integer
    - `addChatWidgets` integer
    - `addMailAccounts` integer
    - `addDesks` integer
    - `addGsmFct` integer — GSM FCT slots
    - `freeUsers` integer
    - `freeAgents` integer
    - `freeExtNumbers` integer
    - `freeChatWidgets` integer
    - `freeMailAccounts` integer
    - `freeGsmFct` integer
    - `freeDesks` integer
    - `freeConcurrentCalls` integer
    - `apps` string, nullable
    - `custom` AccountPlanCustomData
      - `extras` AccountPlanExtraBillableItem[], nullable
        - `label` string, nullable
        - `price` number, double
  - `groupIds` string, nullable
  - `permissions` PermissionsRecord[], nullable
    - `tblId` integer
    - `rightClass` integer — 0= Module 1:Custom rights
    - `rightId` 100 | 201 | 202 | 203 | 204 | 300 | 301 | 302 | 310 | 311 | 312 | 313 | 314 | 315 | 318 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 340 | 341 | 362 | 363 | 364 | 365 | 366 | 375 | 400 | 500 | 501 | 601 | 602 | 603 | 604 | 605 | 610 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 700 | 701 | 702 | 703 | 801 | 802 | 803 | 900 | 901 — <p>Enum values:</p><ul><li><i>100 = DynamicDashboard</i></li><li><i>201 = Contacts</i></li><li><i>202 = Companies</i></li><li><i>203 = Groups</i></li><li><i>204 = RelatedContacts</i></li><li><i>300 = Deals</i></li><li><i>301 = RelatedDeals</i></li><li><i>302 = DealNotes</i></li><li><i>310 = Tickets</i></li><li><i>311 = RelatedTickets</i></li><li><i>312 = TicketNotes</i></li><li><i>313 = MergeTickets</i></li><li><i>314 = TicketCsat</i></li><li><i>315 = Views</i></li><li><i>318 = Announcements</i></li><li><i>321 = Chats</i></li><li><i>322 = RelatedChats</i></li><li><i>323 = ChatWidgets</i></li><li><i>324 = ChatHistory</i></li><li><i>325 = ChatTags</i></li><li><i>326 = ChatLivePanel</i></li><li><i>327 = ChatMessages</i></li><li><i>328 = ChatHistoryRelated</i></li><li><i>340 = Chatbots</i></li><li><i>341 = Outbound</i></li><li><i>362 = CallCenterLiveDashboard</i></li><li><i>363 = CallLogs</i></li><li><i>364 = Voicemails</i></li><li><i>365 = VoipSettings</i></li><li><i>366 = CallTags</i></li><li><i>375 = Dialers</i></li><li><i>400 = Reports</i></li><li><i>500 = UserActivityStatus</i></li><li><i>501 = UserSelfActivityStatus</i></li><li><i>601 = Settings</i></li><li><i>602 = Users</i></li><li><i>603 = Rights</i></li><li><i>604 = UserRatings</i></li><li><i>605 = Pipelines</i></li><li><i>610 = CustomFields</i></li><li><i>614 = Categories</i></li><li><i>615 = SavedReplies</i></li><li><i>616 = Automations</i></li><li><i>617 = Templates</i></li><li><i>618 = Sla</i></li><li><i>619 = RoutingQueues</i></li><li><i>620 = AiSettings</i></li><li><i>621 = ForbiddenWords</i></li><li><i>622 = Integrations</i></li><li><i>623 = AuditLogs</i></li><li><i>624 = UsersBulkImport</i></li><li><i>625 = UsersRestore</i></li><li><i>626 = WorkingHours</i></li><li><i>627 = MailAccounts</i></li><li><i>700 = AccountManagement</i></li><li><i>701 = AccountInfo</i></li><li><i>702 = Invoices</i></li><li><i>703 = Payments</i></li><li><i>801 = Articles</i></li><li><i>802 = Collections</i></li><li><i>803 = HelpCenterSettings</i></li><li><i>900 = Departments</i></li><li><i>901 = Profiles</i></li><li><i>9900 = SuperadminRights</i></li><li><i>9901 = SuperadminAccounts</i></li><li><i>9902 = SuperadminPromos</i></li><li><i>9903 = SuperadminApps</i></li><li><i>9904 = SuperadminPartnerWithdrawals</i></li><li><i>9905 = SuperAdminOnPremiseSettings</i></li><li><i>9906 = SuperadminReleaseNotes</i></li></ul>
    - `rightName` string, nullable
    - `rightRecord` RightRecord
      - `editRec` integer
      - `delRec` integer
      - `newRec` integer
      - `viewRec` integer
      - `exportRec` integer
  - `isAdmin` boolean
  - `expoPushToken` string, nullable — Expo push notification Token
  - `isFirstLogin` integer — >1 İlk login değil
  - `autoTicketMaxAssign` integer
  - `autoDealMaxAssign` integer
  - `autoChatMaxAssign` integer
  - `passwordChangedDate` string, date-time, nullable
  - `previousPassword` string, nullable

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.dev/infoset/apis/infoset-rest-api.md) · [All operations](https://skmtc.dev/infoset/apis/infoset-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/infoset/infoset-rest-api/revisions/f5bc39a1ac15/schema)
