---
title: "Get the current chat widget information (status, settings, etc.)"
method: GET
path: "/v1/chat/widget"
tags: ["Chat"]
---

# Get the current chat widget information (status, settings, etc.)

`GET /v1/chat/widget`

## Query parameters

- `apiKey` string
- `url` string
- `iosKey` string
- `androidKey` string
- `visitorId` string
- `email` string
- `phone` string
- `userHash` string

## Response `200`

OK

- ChatModeResponse
  - `statusCode` integer, nullable
  - `success` boolean
  - `message` string, nullable
  - `resource` ChatModeModel
    - `status` integer — Durum 1: aktif, 0: pasif
    - `settings` ChatWidgetModelPublic
      - `privateKey` string, nullable
      - `apiKey` string, nullable
      - `iosKey` string, nullable
      - `androidKey` string, nullable
      - `id` integer
      - `accountId` integer
      - `departmentId` integer
      - `name` string, required
      - `domain` string, required
      - `workingHourType` integer
      - `offlineMsg` string, nullable
      - `onlineMsg` string, nullable
      - `chatTitle` string, nullable
      - `chatSubtitle` string, nullable
      - `chatTitleOffline` string, nullable
      - `chatSubtitleOffline` string, nullable
      - `botLogo` string, nullable
      - `language` string, nullable
      - `status` boolean
      - `contactInfo` string, nullable
      - `messages` string, nullable
      - `showEmojiButton` boolean
      - `allowVisitorCloseChat` boolean
      - `showAttachmentButton` boolean
      - `showChatHistory` boolean
      - `otpEnabled` boolean
      - `otpEmailRawHtml` boolean
      - `mailId` integer
      - `removeBranding` boolean
      - `identityVerification` boolean
      - `primaryColor` string, nullable
      - `contactInfoEnabled` boolean
      - `integrations` string, nullable
      - `chatHomePage` ChatHomePage
        - `id` integer
        - `enabled` boolean
        - `logo` string, nullable
        - `title` string, nullable
        - `subtitle` string, nullable
        - `chatStarterTitle` string, nullable
        - `chatStarterSubtitle` string, nullable
        - `desk` string, nullable
        - `widgets` ChatHomepageWidget[], nullable
          - `component` string, nullable
          - `props` string, nullable
      - `desk` ChatDesk
        - `_id` string, nullable
        - `domain` string, nullable
        - `slug` string, nullable
      - `survey` Survey
        - `id` integer
        - `accountId` integer
        - `departmentId` integer
        - `name` string, nullable
        - `message` string, nullable
        - `linkedId` integer
        - `linkedTable` 0 | 1 | 2 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 25 | 26 | 27 | 31 | 32 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 50 | 51 | 52 | 53 | 55 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 72 — Infoset data objects<p>Enum values:</p><ul><li><i>0 = None</i></li><li><i>1 = Company</i></li><li><i>2 = Contacts</i></li><li><i>5 = Deals</i></li><li><i>6 = EmailLogs</i></li><li><i>7 = Emails</i></li><li><i>10 = MailAccounts</i></li><li><i>11 = MarketingLog</i></li><li><i>12 = MarketingSession</i></li><li><i>13 = MarketingTable</i></li><li><i>14 = Pipeline</i></li><li><i>15 = PipelineStages</i></li><li><i>16 = Todos</i></li><li><i>19 = TicketLogs</i></li><li><i>20 = Tickets</i></li><li><i>21 = Users</i></li><li><i>22 = Settings</i></li><li><i>23 = ContactGroups</i></li><li><i>25 = UserRights</i></li><li><i>26 = CustomUserRights</i></li><li><i>27 = UserGroups</i></li><li><i>31 = Automations</i></li><li><i>32 = Subjects</i></li><li><i>34 = Categories</i></li><li><i>35 = CallLogs</i></li><li><i>36 = Voicemails</i></li><li><i>37 = UserChannelRights</i></li><li><i>38 = CallCenterQueues</i></li><li><i>39 = DialPlans</i></li><li><i>40 = ServiceProviders</i></li><li><i>41 = IvrMenus</i></li><li><i>42 = IvrMenuDetails</i></li><li><i>43 = IvrPlugins</i></li><li><i>44 = VoipUsers</i></li><li><i>45 = DialerTable</i></li><li><i>46 = DialerSession</i></li><li><i>47 = DialerSessionLog</i></li><li><i>48 = DialerDtmfLink</i></li><li><i>50 = ChatRooms</i></li><li><i>51 = ChatTable</i></li><li><i>52 = ChatMessages</i></li><li><i>53 = ChatWidgets</i></li><li><i>55 = OutboundMessages</i></li><li><i>60 = ChatWidgetHomepage</i></li><li><i>61 = Chatbot</i></li><li><i>62 = ChatbotObject</i></li><li><i>63 = DealLogs</i></li><li><i>64 = SlaPolicies</i></li><li><i>65 = Sms</i></li><li><i>66 = Survey</i></li><li><i>67 = Announcements</i></li><li><i>68 = AnnouncementReadLogs</i></li><li><i>69 = AuditLogs</i></li><li><i>72 = Integrations</i></li></ul>
        - `type` 1 | 2 | 3 — <p>Enum values:</p><ul><li><i>1 = Survey</i></li><li><i>2 = Nps</i></li><li><i>3 = Csat</i></li></ul>
        - `inputType` 1 | 2 — <p>Enum values:</p><ul><li><i>1 = Text</i></li><li><i>2 = Sound</i></li></ul>
        - `options` string, nullable
        - `sipServerId` integer
        - `createdDate` string, date-time
        - `links` SurveyLink[], nullable
          - `id` integer
          - `linkedId` integer
          - `linkedTable` 0 | 1 | 2 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 25 | 26 | 27 | 31 | 32 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 50 | 51 | 52 | 53 | 55 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 72 — Infoset data objects<p>Enum values:</p><ul><li><i>0 = None</i></li><li><i>1 = Company</i></li><li><i>2 = Contacts</i></li><li><i>5 = Deals</i></li><li><i>6 = EmailLogs</i></li><li><i>7 = Emails</i></li><li><i>10 = MailAccounts</i></li><li><i>11 = MarketingLog</i></li><li><i>12 = MarketingSession</i></li><li><i>13 = MarketingTable</i></li><li><i>14 = Pipeline</i></li><li><i>15 = PipelineStages</i></li><li><i>16 = Todos</i></li><li><i>19 = TicketLogs</i></li><li><i>20 = Tickets</i></li><li><i>21 = Users</i></li><li><i>22 = Settings</i></li><li><i>23 = ContactGroups</i></li><li><i>25 = UserRights</i></li><li><i>26 = CustomUserRights</i></li><li><i>27 = UserGroups</i></li><li><i>31 = Automations</i></li><li><i>32 = Subjects</i></li><li><i>34 = Categories</i></li><li><i>35 = CallLogs</i></li><li><i>36 = Voicemails</i></li><li><i>37 = UserChannelRights</i></li><li><i>38 = CallCenterQueues</i></li><li><i>39 = DialPlans</i></li><li><i>40 = ServiceProviders</i></li><li><i>41 = IvrMenus</i></li><li><i>42 = IvrMenuDetails</i></li><li><i>43 = IvrPlugins</i></li><li><i>44 = VoipUsers</i></li><li><i>45 = DialerTable</i></li><li><i>46 = DialerSession</i></li><li><i>47 = DialerSessionLog</i></li><li><i>48 = DialerDtmfLink</i></li><li><i>50 = ChatRooms</i></li><li><i>51 = ChatTable</i></li><li><i>52 = ChatMessages</i></li><li><i>53 = ChatWidgets</i></li><li><i>55 = OutboundMessages</i></li><li><i>60 = ChatWidgetHomepage</i></li><li><i>61 = Chatbot</i></li><li><i>62 = ChatbotObject</i></li><li><i>63 = DealLogs</i></li><li><i>64 = SlaPolicies</i></li><li><i>65 = Sms</i></li><li><i>66 = Survey</i></li><li><i>67 = Announcements</i></li><li><i>68 = AnnouncementReadLogs</i></li><li><i>69 = AuditLogs</i></li><li><i>72 = Integrations</i></li></ul>
    - `triggers` OutboundMessage[], nullable
      - `data` OutboundMessageData, required
        - `id` integer
        - `departmentId` integer
        - `type` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10, required — <p>Enum values:</p><ul><li><i>1 = Chat</i></li><li><i>2 = Post</i></li><li><i>3 = Email</i></li><li><i>4 = Chatbot</i></li><li><i>5 = ProductTour</i></li><li><i>6 = Banner</i></li><li><i>7 = MobilePush</i></li><li><i>8 = MobileCarousel</i></li><li><i>9 = SocialMedia</i></li><li><i>10 = Sms</i></li></ul>
        - `name` string, required
        - `message` string, nullable
        - `runCount` integer
        - `workingHourType` integer — Çalışma Saatleri Seçeneği 0:Yok, 1: Sistem Ayarları Mesai Saati Kullan, 2: Özel Mesai Saati Kullan, 3:Mesai saatleri dışı, 4:Agentlar aktif olduğunda aktif
        - `sendType` 1 | 2 — <p>Enum values:</p><ul><li><i>1 = Ongoing</i></li><li><i>2 = OneOff</i></li></ul>
        - `status` integer — 0 inactive, 1 active
        - `settings` unknown
        - `startTime` string, date-time, nullable
        - `endTime` string, date-time, nullable
        - `createdAt` string, date-time, nullable
        - `updatedAt` string, date-time, nullable
        - `lastRunAt` string, date-time, nullable
      - `filters` OutboundMessageFilter[], required
        - `id` integer
        - `messageId` integer
        - `filterType` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 — <p>Enum values:</p><ul><li><i>0 = VisitPage</i></li><li><i>1 = TimeOnPage</i></li><li><i>2 = NVisitsOnPage</i></li><li><i>3 = VisitOnDate</i></li><li><i>4 = VisinOnDatetime</i></li><li><i>5 = VisitFromUrl</i></li><li><i>6 = VisitFromLocation</i></li><li><i>7 = ContactFilter</i></li><li><i>8 = CompanyFilter</i></li><li><i>9 = Device</i></li></ul>
        - `filterColumn` string, nullable
        - `filterValue` string, nullable
        - `filterOperation` string, nullable
        - `filterPrefix` string, nullable
    - `chatbots` PublicChatbotModel[], nullable
      - `id` integer
      - `name` string, nullable
      - `avatar` string, nullable
      - `firstMessage` string, nullable
      - `publishedVersionId` integer
      - `workingHourType` integer
      - `departmentId` integer
    - `customFields` PublicChatCustomFieldModel[], nullable
      - `id` integer
      - `fieldName` string, nullable
      - `fieldType` string, nullable
      - `fieldOptions` string, nullable
    - `visitor` ChatVisitorDataItem
      - `id` string, nullable
      - `firstName` string, nullable
      - `lastName` string, nullable
      - `email` string, nullable
      - `phone` string, nullable
      - `photoUrl` string, nullable
      - `userHash` string, nullable — visitorId+chat widget private key sha256
      - `createdAt` string, nullable — yyyy-MM-dd HH:mm:ss, UTC time
      - `customFields` string, nullable
      - `company` string, nullable
    - `statusCode` 0 | -3282 | -3281 | -3280 | -3279 | -3278 | -3277 | -3276 | -3275 | -3274 | -3273 | -3272 | -3271 | -3270 | -3269 | -3268 | -3267 | -3266 | -3265 | -3264 | -3263 | -3262 | -3261 | -3260 | -3259 | -3258 | -3257 | -3256 | -3255 | -3254 | -3253 | -3252 | -3251 | -3250 | -3249 | -3248 | -3247 | -3246 | -3245 | -3244 | -3243 | -3242 | -3241 | -3240 | -3239 | -3238 | -3237 | -3236 | -3235 | -3234 | -3233 | -3232 | -3231 | -3230 | -3229 | -3228 | -3227 | -3226 | -3225 | -3224 | -3223 | -3222 | -3221 | -3220 | -3219 | -3218 | -3217 | -3216 | -3215 | -3214 | -3213 | -3212 | -3211 | -3210 | -3202 | -3201 | -3200 | -3121 | -3120 | -3119 | -3118 | -3117 | -3116 | -3115 | -3114 | -3113 | -3112 | -3111 | -3110 | -3109 | -3108 | -3107 | -3106 | -3105 | -3104 | -3103 | -3102 | -3101 | -3012 | -3011 | -3010 | -3009 | -3008 | -3007 | -3006 | -3005 | -3004 | -3003 | -3001 | -3000 | -2954 | -2953 | -2952 | -2951 | -2950 | -2912 | -2911 | -2910 | -2909 | -2908 | -2907 | -2905 | -2904 | -2903 | -2902 | -2901 | -2900 | -2849 | -2848 | -2847 | -2846 | -2845 | -2844 | -2843 | -2842 | -2841 | -2840 | -2839 | -2838 | -2837 | -2836 | -2835 | -2834 | -2833 | -2832 | -2831 | -2830 | -2829 | -2828 | -2827 | -2826 | -2825 | -2824 | -2823 | -2822 | -2821 | -2820 | -2819 | -2818 | -2817 | -2816 | -2815 | -2814 | -2813 | -2812 | -2811 | -2810 | -2802 | -2801 | -2800 | -2702 | -2701 | -2700 | -2699 | -2698 | -2697 | -2696 | -2695 | -2694 | -2693 | -2692 | -2691 | -2690 | -2681 | -2680 | -2670 | -2660 | -2650 | -2640 | -2630 | -2620 | -2611 | -2610 | -2602 | -2601 | -2600 | -2500 | -2400 | -2300 | -2201 | -2200 | -2100 | -2002 | -2001 | -2000 | -1951 | -1950 | -1930 | -1926 | -1925 | -1924 | -1923 | -1922 | -1921 | -1920 | -1919 | -1918 | -1917 | -1916 | -1915 | -1914 | -1913 | -1912 | -1911 | -1910 | -1909 | -1908 | -1907 | -1906 | -1905 | -1904 | -1903 | -1902 | -1901 | -1900 | -1803 | -1802 | -1801 | -1203 | -1202 | -1201 | -1200 | -905 | -822 | -821 | -820 | -819 | -818 | -817 | -816 | -815 | -814 | -813 | -812 | -811 | -421 | -417 | -416 | -415 | -413 | -412 | -411 | -409 | -408 | -406 | -405 | -404 | -403 | -402 | -401 | -400 | -340 | -339 | -338 | -337 | -336 | -335 | -334 | -333 | -332 | -331 | -329 | -328 | -327 | -325 | -324 | -323 | -322 | -321 | -320 | -319 | -318 | -317 | -316 | -315 | -314 | -313 | -312 | -311 | -309 | -308 | -302 | -301 | -214 | -213 | -212 | -209 | -202 | -195 | -194 | -151 | -97 | -96 | -95 | -91 | -90 | -89 | -88 | -87 | -86 | -83 | -82 | -81 | -80 | -64 | -63 | -60 | -23 | -22 | -21 | -13 | -12 | -9 | -8 | -7 | -4 | -1 — <p>Enum values:</p><ul><li><i>0 = Success</i> - Success</li><li><i>-3282 = UserStateValueMissing</i> - A user state change arrived without a state value (HTTP 400). Rejected rather than defaulted, because the enum's default is Passive and would take the operator off duty.</li><li><i>-3281 = GenAiResolveRoomUnreadable</i> - A gen-ai resolve could not read or could not close the room (HTTP 503). Nothing was written — the ownership check happens before the close and the replay gate after it — so the room is in the state it started in and a retry has no side effects. It is a 5xx precisely so the caller retries: a 200 here would tell the assistant a conversation was resolved while it is still open, held by a bot that has already stopped watching it.</li><li><i>-3280 = GenAiResolveIdempotencyKeyRequired</i> - A gen-ai resolve was called without an idempotency key (HTTP 400). Same reasoning as : the key is what makes the route safe for an at-least-once caller, and an empty one would silently disable the replay gate.</li><li><i>-3279 = GenAiHandoffRoomUnreadable</i> - A gen-ai handoff released the room but could not re-read it, and the room still exists — so the read failed rather than the room being deleted (HTTP 503). Routing was NOT triggered and the replay gate was deliberately NOT written, which leaves the room released, unassigned and undispatched: taken from the assistant and handed to nobody. It is reported as a 5xx precisely because it is the one branch on this route that the caller MUST retry — a 200 here tells gen-ai the transfer succeeded, and gen-ai then publishes "I am connecting you with a colleague" and writes its seven-day silence key over a room no human will ever be dispatched to.</li><li><i>-3278 = GenAiHandoffIdempotencyKeyRequired</i> - A gen-ai handoff was called without an idempotency key (HTTP 400). Rejected rather than tolerated: the key is what makes the endpoint safe for an at-least-once caller, and accepting an empty one would silently disable the replay gate — a failure with no symptom until a duplicate handoff re-armed a second SLA clock on the same conversation.</li><li><i>-3277 = GenAiOwnershipClaimInvalid</i> - A gen-ai chat-ownership claim was called with a non-positive roomId or accountId (HTTP 400). Distinct from the brand and bot-identity failures above so the caller can tell "I addressed nothing" from "I have no brand" and "I have no identity"; the claim itself never reports contention this way, because losing a room to a human is a 200 with owned: false rather than an error.</li><li><i>-3276 = GenAiBotIdentityUnavailable</i> - Enabling the gen-ai assistant could not establish the brand's AI bot identity (HTTP 500): the insert hit the unique constraint, and the re-read that should have returned the winning concurrent row found nothing. Reported rather than retried or papered over — a config row whose AI_BOT_ID is NULL leaves the runtime with no id to attribute messages to or claim rooms with, and it must never be minted twice.</li><li><i>-3275 = GenAiDepartmentRequired</i> - A gen-ai-facing internal route was called with departmentId <= 0 or accountId <= 0 (HTTP 400). Shared by every gen-ai internal route — including the typing relay (P23) — so a gen-ai client can branch on a single value. Distinct from the gen-ai admin write path above, which reports 422 per field.</li><li><i>-3274 = GenAiConfigNoKnowledgeBase</i> - An attempt to enable the gen-ai assistant for a brand whose resolved knowledge base is empty (HTTP 422) — the brand has no copilot row of its own, or that row selects no desks. An assistant with no knowledge base can only fabricate or hand off; one with another brand's knowledge base is worse.</li><li><i>-3273 = GenAiConfigDepartmentRequired</i> - A gen-ai configuration write arrived without a brand, or with departmentId <= 0 (HTTP 422). There is no account-level gen-ai row, so a payload without a brand has no valid target.</li><li><i>-3272 = ChatbotObjectDepartmentForbidden</i> - The user may not write chatbot objects for the target brand (HTTP 422).</li><li><i>-3271 = ChatbotDepartmentLockedByObject</i> - Brand change refused because the flow calls functions that do not exist in the target brand, where the references would resolve to nothing (HTTP 422).</li><li><i>-3270 = ChatbotDepartmentLockedByChannel</i> - Brand change refused because attached channel links would end up pointing at another brand's widget/integration (HTTP 422).</li><li><i>-3269 = WhatsappMarketingOptedOut</i> - Distinguishes an explicit recipient opt-out from provider or integration failures so the client can present a non-retryable, category-specific error.</li><li><i>-3268 = ChatbotChannelConflictChanged</i> - The channel ownership or schedule changed after the takeover confirmation was shown. The client must refresh the conflict and ask again (HTTP 409).</li><li><i>-3267 = ChatbotConnectionSecretVaultUnconfigured</i> - The server has no CHATBOT_CONNECTION_ENCRYPTION_KEY configured, so chatbot connection secrets cannot be stored safely (HTTP 500).</li><li><i>-3266 = ChatbotStatusTransitionInvalid</i> - The requested chatbot lifecycle transition is not valid from the bot's current status (e.g. unpublishing a draft, unarchiving a published bot) (HTTP 422).</li><li><i>-3265 = ChatbotConnectionInUse</i> - The chatbot connection is still referenced by a bot flow (or a published version snapshot), so it cannot be deleted — deleting would leave those API call steps without credentials (HTTP 422).</li><li><i>-3264 = ChatbotChannelNotFound</i> - The selected channel integration no longer exists (deleted, or the picker was fed a stale cache). Distinct from the brand mismatch: nothing to fix by switching brands (HTTP 422).</li><li><i>-3263 = ChatbotChannelTargetTaken</i> - The selected channel target (widget/number/page/bot) is already linked to another chatbot — one target hosts exactly one bot (HTTP 422).</li><li><i>-3262 = ChatbotIntegrationDepartmentMismatch</i> - The selected channel integration is missing, is not a WhatsApp number, or does not belong to the chatbot's submitted brand (HTTP 422).</li><li><i>-3261 = ChatbotChannelTypeNotSupported</i> - The chatbot was linked to a channel type that cannot host a bot (HTTP 422).</li><li><i>-3260 = CustomReportFormulaInvalid</i> - A custom report formula failed expression validation at save time (HTTP 400). The message names exactly what was rejected (IDT-1904).</li><li><i>-3259 = DynamicReportsAppNotInstalled</i> - The dynamic reports (report builder) paid add-on is not installed on the account (HTTP 403).</li><li><i>-3258 = RequiredCustomFieldsEmpty</i> - A ticket status/stage/pipeline change left one or more required fields empty (HTTP 422). The empty field names are returned in the response.</li><li><i>-3257 = UserGroupDepartmentMismatch</i> - A user may only join a user group that serves at least one of the user's brands (HTTP 422).</li><li><i>-3256 = ChatbotWidgetDepartmentMismatch</i> - The selected chat widget does not belong to the chatbot's submitted brand or account (HTTP 422).</li><li><i>-3255 = ChatbotDepartmentForbidden</i> - A chatbot write targeted a brand outside the actor's department access (HTTP 422).</li><li><i>-3254 = ContactGroupDepartmentMismatch</i> - A contact may only be added to a group of its own brand (HTTP 422).</li><li><i>-3253 = UserDepartmentForbidden</i> - A user read or write targeted departments outside the actor's department access (HTTP 403).</li><li><i>-3252 = CallCenterDialPlanDepartmentMismatch</i> - A dial rule targets a destination (queue/IVR/voip) belonging to a different brand (HTTP 422).</li><li><i>-3251 = CallCenterAgentDepartmentMismatch</i> - A call-center queue was assigned an agent belonging to a different brand (HTTP 422).</li><li><i>-3250 = UserAvailabilityDepartmentForbidden</i> - User availability was targeted outside the actor's authoritative department access (HTTP 403).</li><li><i>-3249 = InvalidDepartmentScope</i> - The global department scope header is neither "all" nor a positive department id (HTTP 400).</li><li><i>-3248 = DealCompanyDepartmentMismatch</i> - IDT-1375: a deal may only reference a company of its own brand (HTTP 422).</li><li><i>-3247 = DealContactDepartmentMismatch</i> - IDT-1375: a deal may only reference a contact of its own brand (HTTP 422).</li><li><i>-3246 = TicketCompanyDepartmentMismatch</i> - IDT-1375: a ticket may only reference a company of its own brand (HTTP 422).</li><li><i>-3245 = TicketContactDepartmentMismatch</i> - IDT-1375: a ticket may only reference a contact of its own brand (HTTP 422).</li><li><i>-3244 = ContactCompanyDepartmentMismatch</i> - IDT-1386: a contact may only be linked to a company of its own brand (HTTP 422).</li><li><i>-3243 = ContactMergeDepartmentMismatch</i> - IDT-1390: contacts are single-brand — cards from different brands cannot be merged (HTTP 422).</li><li><i>-3242 = AudioFileDepartmentMismatch</i> - IVR/queue references an audio file that belongs to a different department.</li><li><i>-3241 = AudioFileDepartmentNotAllowed</i> - User is not allowed to assign the audio file to the requested department.</li><li><i>-3240 = AudioFileNameConflict</i> - Audio file with the same name exists in a brand the user cannot modify, or upload tried to change an existing file's brand.</li><li><i>-3239 = OutboundMessageChatbotWidgetMismatch</i> - The selected chatbot is not linked to the outbound message's chat widget (HTTP 422).</li><li><i>-3239 = OutboundMessageChatbotWidgetMismatch</i> - The selected chatbot is not linked to the outbound message's chat widget (HTTP 422).</li><li><i>-3238 = IntegrationCapabilityDetailsReadFailed</i> - Operational details for an accessible integration could not be loaded from its provider. HTTP 502.</li><li><i>-3238 = IntegrationCapabilityDetailsReadFailed</i> - Operational details for an accessible integration could not be loaded from its provider. HTTP 502.</li><li><i>-3237 = IntegrationCapabilitiesReadFailed</i> - The safe, tenant-scoped integration capability list could not be loaded. HTTP 500.</li><li><i>-3237 = IntegrationCapabilitiesReadFailed</i> - The safe, tenant-scoped integration capability list could not be loaded. HTTP 500.</li><li><i>-3236 = OutboundMessageDepartmentRequired</i> - An outbound message must name a brand on create (HTTP 422).</li><li><i>-3235 = DefaultDepartmentCannotBeDeleted</i> - IDT-1345: the default department cannot be deleted; another department must be marked as default first (HTTP 422).</li><li><i>-3234 = MailAccountProcessDepartmentMismatch</i> - A mail account selected a process, default process, or stage outside the mail account's brand (HTTP 422).</li><li><i>-3233 = DepartmentDeleted</i> - The record's brand has been permanently deleted and the operation cannot be performed (HTTP 422).</li><li><i>-3232 = DepartmentPendingDeletion</i> - The record's brand is pending deletion and must be restored before the operation can proceed (HTTP 422).</li><li><i>-3231 = CopilotConfigDeskFetchFailed</i> - The helpdesk service could not be reached (or returned a non-success / undecodable response) while loading the account's desks for Copilot config desk-ownership validation. The PUT fails closed rather than persisting an unvalidated desk selection. HTTP 502.</li><li><i>-3230 = CopilotConfigDeskSelectionTooLarge</i> - A Copilot config PUT's serialized SELECTED_DESK_IDS CSV exceeds the DB column limit (varchar(1024)). Rejected before the upsert so we never hit a DB truncation / strict-mode error. HTTP 422.</li><li><i>-3229 = CopilotConfigDeskDepartmentMismatch</i> - A Copilot config PUT referenced a desk that does not exist on the account, or — for a department-scoped (DepartmentId > 0) config — a desk that belongs to a different brand than the config row. HTTP 422.</li><li><i>-3228 = TicketDepartmentForbidden</i> - A ticket's AI data (sentiment/intents/customer-context/summary/suggestions) was requested by an agent not permitted to access the ticket's brand. HTTP 422.</li><li><i>-3227 = ChatDepartmentForbidden</i> - A chat room's AI data (intents/sentiment/customer-context/suggestions) was requested by an agent not permitted to access the room's brand. HTTP 422.</li><li><i>-3226 = DepartmentNotDeleted</i> - Restore was attempted, but the brand has not been deleted and is still active (HTTP 409).</li><li><i>-3225 = DepartmentNotInRecoveryWindow</i> - Restore was attempted, but the 30-day recovery window has closed (finalized) or expired (HTTP 409).</li><li><i>-3224 = DepartmentReassignTargetInvalid</i> - The reassignment target is invalid: it does not belong to the account / has been deleted / is the brand being deleted (HTTP 422).</li><li><i>-3223 = DepartmentReassignTargetRequired</i> - Soft-delete was requested, but no target brand was specified to take over the open tickets/deals (HTTP 422).</li><li><i>-3222 = WorkingHourDepartmentRequired</i> - System (account-default) working hours must name at least one brand (IDT-444). HTTP 422.</li><li><i>-3221 = BulkUserBrandInvalid</i> - A bulk "change brand" action referenced a department that is not in the account (IDT-934). HTTP 422.</li><li><i>-3220 = BulkUserActionOwnerOnly</i> - Bulk user actions are restricted to the account Owner (IDT-934). HTTP 403.</li><li><i>-3219 = AuditLogExportOwnerOnly</i> - Audit log export is restricted to the account Owner (IDT-924). HTTP 403.</li><li><i>-3218 = ArticleNotFound</i> - The requested KB article was not found (upstream helpdesk returned 404).</li><li><i>-3217 = ArticleNotVisible</i> - The requested KB article is not visible to the current agent (brand or group filter).</li><li><i>-3216 = CallCenterDepartmentRequired</i></li><li><i>-3215 = DepartmentHasActiveChannels</i></li><li><i>-3214 = CallCenterDepartmentForbidden</i></li><li><i>-3213 = IntegrationDepartmentForbidden</i></li><li><i>-3212 = DepartmentNameConflict</i></li><li><i>-3211 = ChatWidgetDepartmentRequired</i></li><li><i>-3210 = MailAccountDepartmentRequired</i></li><li><i>-3202 = DealDepartmentRequired</i></li><li><i>-3201 = TicketDepartmentRequired</i></li><li><i>-3200 = PipelineDepartmentRequired</i></li><li><i>-3121 = GlobalAdminCannotAssignElevatedProfile</i> - Global Admin cannot assign or remove the Owner / Global Admin profiles (IDT-1689). HTTP 403.</li><li><i>-3120 = ElevatedProfileCannotBeCloned</i> - The Owner and Global Admin system profiles cannot be cloned (IDT-1318). HTTP 403.</li><li><i>-3119 = NonGrantableRightDenied</i> - A custom profile tried to grant a non-grantable (⛔) right — see NonGrantableRights (IDT-1078, S4). HTTP 403.</li><li><i>-3118 = CustomProfileOwnerOnly</i> - Only the account Owner may create (or clone) a custom profile (IDT-1078, S4). HTTP 403.</li><li><i>-3117 = BrandManagerCannotAssignOutsideBrand</i> - Brand Manager cannot assign a profile to a user that belongs to a brand outside the manager's own. HTTP 403.</li><li><i>-3116 = BrandManagerCannotAssignElevatedProfile</i> - Brand Manager cannot assign account-level profiles (Owner / Global Admin). HTTP 403.</li><li><i>-3115 = ProfileAssignmentNotAuthorized</i> - Actor is not allowed to assign profiles (e.g. Global Admin, who cannot manage users). HTTP 403.</li><li><i>-3114 = CannotChangeOwnProfile</i> - A user cannot change/elevate their own profile (self-elevation ban). HTTP 403.</li><li><i>-3113 = OwnerLimitReached</i> - Account already has the maximum number of Owners (PermissionProfileService.MaxOwnerCount). HTTP 422.</li><li><i>-3112 = NotAuthorized</i></li><li><i>-3111 = UserAlreadyInProfile</i></li><li><i>-3110 = UserNotFoundInProfile</i></li><li><i>-3109 = NewProfileNameRequired</i></li><li><i>-3108 = SourceProfileNotFound</i></li><li><i>-3107 = ProfileDepartmentNotFound</i></li><li><i>-3106 = ProfileDepartmentRequired</i></li><li><i>-3105 = ProfileNameRequired</i></li><li><i>-3104 = SystemProfileRightsCannotBeModified</i></li><li><i>-3103 = SystemProfileCannotBeDeleted</i></li><li><i>-3102 = SystemProfileCannotBeModified</i></li><li><i>-3101 = ProfileNotFound</i></li><li><i>-3012 = RoutingAssignmentForbiddenDepartment</i></li><li><i>-3011 = RoutingQueueDepartmentRequired</i></li><li><i>-3010 = RoutingOfferSettingsInvalid</i></li><li><i>-3009 = RoutingQueueValidationError</i></li><li><i>-3008 = RoutingQueueNotFound</i></li><li><i>-3007 = RoutingServiceUnavailable</i></li><li><i>-3006 = RoutingAssignmentFailed</i></li><li><i>-3005 = RoutingInvalidResponseType</i></li><li><i>-3004 = RoutingOfferExpired</i></li><li><i>-3003 = RoutingOfferAlreadyResponded</i></li><li><i>-3001 = RoutingInvalidLinkedType</i></li><li><i>-3000 = RoutingItemNotFound</i></li><li><i>-2954 = CallServerMisconfigured</i> - sip_servers row has no http_base_url configured, or target sip_server_id does not exist. Deploy/seed issue.</li><li><i>-2953 = CallServerUnavailable</i> - CallServer is temporarily unavailable (5xx, network, timeout). Transient — retryable.</li><li><i>-2952 = CallServerNotFoundUpstream</i> - CallServer reported the target resource (sip_server_id / sessionId / agent) not found (404).</li><li><i>-2951 = CallServerBadRequest</i> - CallServer rejected the command as invalid (400). DTO contract drift or caller-supplied bad input.</li><li><i>-2950 = CallServerAuthFailure</i> - CallServer rejected X-API-Key on an internal command endpoint (401). Deploy config issue.</li><li><i>-2912 = LiveMonitorNotImplemented</i></li><li><i>-2911 = InvalidEndCallRequest</i></li><li><i>-2910 = InvalidCancelDialRequest</i></li><li><i>-2909 = InvalidAddUpdateAccountRequest</i></li><li><i>-2908 = InvalidSetCallParamRequest</i></li><li><i>-2907 = AgentNotFound</i></li><li><i>-2905 = CallSessionNotFound</i></li><li><i>-2904 = NumberInvalid</i></li><li><i>-2903 = LineBusy</i></li><li><i>-2902 = InvalidTransferRequest</i></li><li><i>-2901 = InvalidDialDirectRequest</i></li><li><i>-2900 = InvalidDialRequest</i></li><li><i>-2849 = VoipGatewayProviderNotFound</i> - No voip gateway provider matches the supplied id for the given account.</li><li><i>-2848 = InvalidGatewayRegisteredPayload</i> - Required fields missing or invalid on PUT /v1/cs/voip-gateway-providers/{id}/registered.</li><li><i>-2847 = FeedbackInsertFailed</i> - Feedback insert failed at the database layer (no rows written).</li><li><i>-2846 = InvalidFeedbackPayload</i> - Required fields missing or invalid on POST /v1/cs/feedbacks.</li><li><i>-2845 = DialerTableNotFound</i> - No dialer table record matches the supplied id for the given account (with PERIOD_TYPE=0).</li><li><i>-2844 = InvalidDialerTableStatus</i> - Invalid status value on PUT /v1/cs/dialer-tables/{id}/status (allowed: 0).</li><li><i>-2843 = DialerSessionNotFound</i> - No dialer session record matches the supplied id for the given account.</li><li><i>-2842 = InvalidDialerSessionStatus</i> - Invalid status value on PUT /v1/cs/dialer-sessions/{id}/status (allowed: 1, 4).</li><li><i>-2841 = DialerSessionLogNotFound</i> - No dialer session log record matches the supplied id for the given account.</li><li><i>-2840 = InvalidDialerSessionLogPayload</i> - Required fields missing or invalid on PUT /v1/cs/dialer-session-logs/{id}.</li><li><i>-2839 = InvalidDialerSessionLogSearchRequest</i> - Required fields missing or invalid on POST /v1/cs/dialer-session-logs/search.</li><li><i>-2838 = VoipUserNotFound</i></li><li><i>-2837 = InvalidAvailabilityPayload</i></li><li><i>-2836 = InvalidRedirectPayload</i></li><li><i>-2835 = MissingQueueId</i> - Query string queueId missing or non-positive on GET /internal/queue-stats.</li><li><i>-2834 = InvalidCallLogRecordingRequest</i> - Required fields missing or invalid on PUT /v1/cs/call-logs/{id}/recording.</li><li><i>-2833 = InvalidContactLastActivityRequest</i> - Required fields missing or invalid on PUT /v1/cs/contacts/{id}/last-activity (at least one of lastSeen/lastHeard/lastContacted must be supplied).</li><li><i>-2832 = InvalidAgentStateRequest</i> - Required fields missing or invalid on PUT /v1/cs/voip-users/{id}/state.</li><li><i>-2831 = AgentStateWriteConflict</i> - Supplied state timestamp is older than or equal to the currently stored state timestamp (PUT /v1/cs/voip-users/{id}/state returns 409).</li><li><i>-2830 = AgentStateNotFound</i> - No voip user record matches the supplied id for the given account (PUT /v1/cs/voip-users/{id}/state).</li><li><i>-2829 = VoiceMailInsertFailed</i> - Voicemail insert failed at the database layer (no rows written).</li><li><i>-2828 = InvalidVoiceMailRequest</i> - Required fields missing or invalid on POST /v1/cs/voicemails or PUT /v1/cs/voicemails/{id}.</li><li><i>-2827 = VoiceMailNotFound</i> - No voicemail record matches the supplied id for the given account.</li><li><i>-2826 = CallLogInsertFailed</i> - Call log insert failed at the database layer (no rows written).</li><li><i>-2825 = InvalidPluginOperationBatch</i> - Items list is missing or empty on POST /v1/cs/plugin-operations/batch.</li><li><i>-2824 = InvalidCallLogDetailBatch</i> - Items list is missing or empty on POST /v1/cs/call-log-details/batch.</li><li><i>-2823 = CallLogNotFound</i> - No call log record matches the supplied id for the given account.</li><li><i>-2822 = InvalidCallLogRequest</i> - Required fields missing or invalid on POST /v1/cs/call-logs or PUT /v1/cs/call-logs/{id}.</li><li><i>-2821 = InvalidActiveHoursQuery</i> - tableType or tableId query parameter missing or invalid on GET /v1/cs/active-hours/check.</li><li><i>-2820 = CompanyNotFound</i> - No company matches the supplied phone on GET /v1/cs/companies/by-phone.</li><li><i>-2819 = ContactNotFound</i> - No contact matches the supplied phone on GET /v1/cs/contacts/by-phone.</li><li><i>-2818 = InvalidPhoneNumber</i> - Phone number on call-time lookup endpoints could not be parsed into a valid normalized form after libphonenumber TR/region-independent parse and regex fallback.</li><li><i>-2817 = MissingAccountId</i> - Query string accountId missing or non-positive on /v1/cs/* GET endpoint (CSD-08).</li><li><i>-2816 = InvalidRequestBody</i> - Request body on POST /v1/cs/events/publish failed to deserialize into the expected payload shape for its EventType (CSD-07)</li><li><i>-2815 = InvalidEventType</i> - EventEnvelope.EventType on POST /v1/cs/events/publish does not match any known CallServer event type (CSD-07)</li><li><i>-2814 = InvalidCorrelationId</i> - Caller-provided X-Correlation-Id does not match the expected format</li><li><i>-2813 = InactiveSipServer</i> - The sip_servers row referenced by X-Sip-Server-Id is inactive (IS_ACTIVE=0)</li><li><i>-2812 = MissingSipServerIdHeader</i> - X-Sip-Server-Id header is missing on an endpoint that requires tenant context</li><li><i>-2811 = TenantMismatch</i> - X-Sip-Server-Id header does not match an active sip_servers row</li><li><i>-2810 = InvalidApiKey</i> - Missing or invalid X-API-Key header on /v1/cs/* endpoint</li><li><i>-2802 = SipServerInUse</i> - The sip_servers row is referenced by at least one voip_user/voip_settings/ivr_plugin/automation/survey and cannot be deleted</li><li><i>-2801 = SipServerIdExists</i> - A sip_servers row already exists with the given server_id (UNIQUE constraint)</li><li><i>-2800 = SipServerNotFound</i> - The requested sip_servers row does not exist</li><li><i>-2702 = PasswordExpired</i></li><li><i>-2701 = PasswordCompromised</i></li><li><i>-2700 = PasswordInHistory</i></li><li><i>-2699 = ChatTagDepartmentRequired</i></li><li><i>-2698 = TransferTargetForbiddenDepartment</i></li><li><i>-2697 = UserDepartmentRequired</i></li><li><i>-2696 = DeskDepartmentRequired</i></li><li><i>-2695 = UserGroupDepartmentRequired</i></li><li><i>-2694 = SlaPolicyDepartmentRequired</i></li><li><i>-2693 = CustomDashboardDepartmentRequired</i></li><li><i>-2692 = DashboardDepartmentRequired</i></li><li><i>-2691 = AutomationDepartmentRequired</i></li><li><i>-2690 = UserAvailabilityDepartmentRequired</i></li><li><i>-2681 = SurveyDepartmentImmutable</i></li><li><i>-2680 = SurveyDepartmentRequired</i></li><li><i>-2670 = CustomFieldDepartmentRequired</i></li><li><i>-2660 = CategoryDepartmentRequired</i></li><li><i>-2650 = SavedFilterDepartmentRequired</i></li><li><i>-2640 = TemplateDepartmentRequired</i></li><li><i>-2630 = SavedReplyDepartmentRequired</i></li><li><i>-2620 = ForbiddenWordDepartmentRequired</i></li><li><i>-2611 = IntegrationDepartmentImmutable</i></li><li><i>-2610 = IntegrationDepartmentRequired</i></li><li><i>-2602 = InvalidAnnouncementDateRange</i></li><li><i>-2601 = AnnouncementDepartmentRequired</i></li><li><i>-2600 = DuplicateAnnouncement</i></li><li><i>-2500 = LastDeskDelete</i></li><li><i>-2400 = DuplicatePipeline</i></li><li><i>-2300 = ForbiddenWords</i></li><li><i>-2201 = MfaEnforcedCantDisable</i></li><li><i>-2200 = DuplicateCompany</i></li><li><i>-2100 = DuplicatePhone</i></li><li><i>-2002 = DuplicateSlaPolicyMetric</i></li><li><i>-2001 = DuplicateSlaStats</i></li><li><i>-2000 = DuplicateSlaPolicy</i></li><li><i>-1951 = DuplicateDialerDtmf</i></li><li><i>-1950 = DuplicateDialerName</i></li><li><i>-1930 = TrialActiveCardSaved</i></li><li><i>-1926 = IntegrationDisabledDueToFailures</i></li><li><i>-1925 = IntegrationLoginFailed</i></li><li><i>-1924 = CouldntRetrieveIntegrationDetails</i></li><li><i>-1923 = TextIsTooLong</i></li><li><i>-1922 = DuplicateIntegration</i></li><li><i>-1921 = OauthPermissionError</i></li><li><i>-1920 = IntegrationExistsInAnotherAccount</i></li><li><i>-1919 = IntegrationAccountNotFound</i></li><li><i>-1918 = WebhookSetupError</i></li><li><i>-1917 = CantDeleteCard</i></li><li><i>-1916 = UnknownCardNumber</i></li><li><i>-1915 = PaymentSystemError</i></li><li><i>-1914 = ThreedSecureError</i></li><li><i>-1913 = VerificationError</i></li><li><i>-1912 = BankNotRegistered</i> - Bank is not registered in the system</li><li><i>-1911 = CardholderOrBankNotRegistered</i> - Cardholder or bank is not registered in the system</li><li><i>-1910 = ThreedInvalidVerification</i></li><li><i>-1909 = PaymentIdNotFound</i></li><li><i>-1908 = ConversationIdNotFound</i></li><li><i>-1907 = Empty3DsPage</i></li><li><i>-1906 = CantSaveSubscription</i></li><li><i>-1905 = CantRegisterCard</i></li><li><i>-1904 = PaymentCanceled</i></li><li><i>-1903 = FraudSuspect</i></li><li><i>-1902 = EmptyBasketItems</i></li><li><i>-1901 = DebitCardNotAllowed</i></li><li><i>-1900 = BinNotFound</i></li><li><i>-1803 = ClosedTicketCantBeUpdated</i> - Closed tickets are locked. They can't be reopened or updated in any way.</li><li><i>-1802 = ErrorDuplicateTemplate</i></li><li><i>-1802 = ErrorDuplicateTemplate</i></li><li><i>-1801 = ErrorDuplicateCustomField</i></li><li><i>-1203 = InvalidPromotionForPlan</i></li><li><i>-1202 = PromoCodeAlreadyUsed</i></li><li><i>-1201 = PromoCodeExpired</i></li><li><i>-1200 = InvalidPromoCode</i></li><li><i>-905 = DuplicateCategory</i></li><li><i>-822 = GatewayNotRegistered</i> - Click-to-call pre-flight rejected: target voip_gateway_providers row has REGISTERED=0 (SIP REGISTER with the carrier failed or is in progress).</li><li><i>-821 = MinActiveAgentLimitReached</i></li><li><i>-820 = SipRegisterError</i></li><li><i>-819 = DuplicateIvrDial</i></li><li><i>-818 = DuplicateIvrName</i></li><li><i>-817 = DuplicateVoipProvider</i></li><li><i>-816 = DuplicateExtension</i></li><li><i>-815 = DuplicateVoipUser</i></li><li><i>-814 = DuplicateCallCenterQueue</i></li><li><i>-813 = DuplicateDialPlanRoute</i></li><li><i>-812 = DuplicateDialPlanName</i></li><li><i>-811 = DuplicateWorkingHours</i></li><li><i>-421 = MaxDeskLimitReached</i></li><li><i>-417 = DuplicateContactGroup</i></li><li><i>-416 = MaxFileStorageLimitReached</i></li><li><i>-415 = MaxExtensionLimitReached</i></li><li><i>-413 = MaxAgentLimitReached</i></li><li><i>-412 = MaxEmailReceiveLimitReached</i></li><li><i>-411 = MaxEmailSendLimitReached</i></li><li><i>-409 = MaxEmailAccountLimitReached</i></li><li><i>-408 = MaxChatMessageLimitReached</i></li><li><i>-406 = MaxChatWidgetLimitReached</i></li><li><i>-405 = MaxTaskLimitReached</i></li><li><i>-404 = MaxDealLimitReached</i></li><li><i>-403 = MaxCompanyLimitReached</i></li><li><i>-402 = MaxContactLimitReached</i></li><li><i>-401 = MaxContactGroupLimitReached</i></li><li><i>-400 = MaxUserLimitReached</i></li><li><i>-340 = ChatbotCarouselImageNotOwned</i> - Carousel image URL is external or belongs to another account; images must use the caller's Infoset upload area (HTTP 422).</li><li><i>-339 = ChatbotConnectionDepartmentForbidden</i></li><li><i>-338 = ChatbotConnectionSecretRequired</i></li><li><i>-337 = ChatbotConnectionInvalid</i></li><li><i>-336 = ChatbotConnectionNotFound</i></li><li><i>-335 = ChatbotStaleUpdate</i> - The chatbot changed after the client loaded it, so saving would overwrite someone else's edit (HTTP 409). `PUT /chatbots/{id}` writes every config column, so a stale payload from the Settings tab would revert the flow (and vice versa); the client must reload and retry.</li><li><i>-334 = ChatbotConcurrentPublish</i> - Another publish for the same chatbot won the race; retry (HTTP 409).</li><li><i>-333 = ChatbotLifecycleWriteFailed</i> - Publish/rollback/archive write failed unexpectedly (HTTP 500).</li><li><i>-332 = ChatbotPreviewObjectNotAllowed</i> - A chatbot preview referenced objects outside the chatbot's own OBJECTS list (HTTP 422).</li><li><i>-331 = ChatbotPreviewObjectLimitExceeded</i> - The chatbot mode cannot be changed after the bot has been published (HTTP 422).</li><li><i>-329 = ChatbotNotFound</i> - The chatbot does not exist or is not visible to the caller's brands (HTTP 404).</li><li><i>-328 = ChatbotPublishPreconditionFailed</i> - The chatbot cannot be published because one or more preconditions (brand, channel, working hours) are not met (HTTP 422).</li><li><i>-327 = ChatbotVersionNotFound</i> - The submitted chatbot mode is not available yet; only Flow is supported in v1 (HTTP 422).</li><li><i>-325 = ChatMessageEditNotAuthorized</i></li><li><i>-324 = ChatHubConnectedRoomLimitExceeded</i></li><li><i>-323 = ChatHubVisitorMessageLimitExceeded</i></li><li><i>-322 = ChatHubConnectionLimitExceeded</i></li><li><i>-321 = AccessDenied</i></li><li><i>-320 = CantSendMessageWithIntegration</i></li><li><i>-319 = CantSendChatMessage</i></li><li><i>-318 = EmptyChatMesage</i></li><li><i>-317 = ChatNotFound</i></li><li><i>-316 = RoomNotFound</i></li><li><i>-315 = ConnectedUserNotFound</i></li><li><i>-314 = ChatRoomClosed</i></li><li><i>-313 = InvalidChatbot</i></li><li><i>-312 = InvalidConnection</i></li><li><i>-311 = InvalidHmacHash</i></li><li><i>-309 = DuplicateChatMessage</i></li><li><i>-308 = DuplicateOutboundMessage</i></li><li><i>-302 = CantSaveChatMsg</i></li><li><i>-301 = CantCreateChatRoom</i></li><li><i>-214 = CantSaveMailAccount</i></li><li><i>-213 = SmtpConnectionError</i></li><li><i>-212 = ImapConnectionError</i></li><li><i>-209 = DuplicateAutomation</i></li><li><i>-202 = DuplicateEmail</i></li><li><i>-195 = EmailAttachmentSizeLimitExceeded</i></li><li><i>-194 = CantSendEmail</i> - E-mail could not be sent</li><li><i>-151 = InvalidDomainName</i></li><li><i>-97 = AccountInvoiceNotFound</i></li><li><i>-96 = CantSubscribeToFreePlan</i></li><li><i>-95 = PlanNotFound</i></li><li><i>-91 = EmailNotVerified</i></li><li><i>-90 = CaptchaVerificationFailed</i> - CAPTCHA verification failed</li><li><i>-89 = DuplicateUser</i></li><li><i>-88 = BadInput</i> - Missing or incorrect parameters</li><li><i>-87 = LinkExpired</i> - Link is expired</li><li><i>-86 = VerificationMailAlreadySent</i> - The confirmation mail has already been sent to this address</li><li><i>-83 = CantCreateAccount</i></li><li><i>-82 = TooManyAccountsFromIp</i></li><li><i>-81 = DuplicateAccountEmail</i></li><li><i>-80 = AccountDisabled</i></li><li><i>-64 = InvalidFileType</i></li><li><i>-63 = NoPaymentMethod</i></li><li><i>-60 = CantDeleteFile</i></li><li><i>-23 = RateLimited</i></li><li><i>-22 = IpNotWhitelisted</i></li><li><i>-21 = AuthenticationError</i></li><li><i>-13 = InvalidOpenIdToken</i></li><li><i>-12 = InvalidEmail</i></li><li><i>-9 = InvalidMfaCode</i></li><li><i>-8 = RecordSaveError</i></li><li><i>-7 = InvalidToken</i></li><li><i>-4 = AccountNotFound</i></li><li><i>-1 = Error</i> - General error</li></ul>
    - `allowedExtensions` 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)
