Error Code Reference

Auto-generated from apps/backend/src/constants/errors.constants.ts. Do not edit manually — run pnpm run generate-error-docs to regenerate.

400 Bad Request

Code Constant Name Message
400000 BAD_REQUEST Bad request
400001 NO_TOKEN_PROVIDED No token provided
400002 DOMAIN_NOT_VERIFIED Domain not verified
400003 MFA_PHONE_NOT_FOUND Phone number not found
400004 MFA_PHONE_OR_TOKEN_REQUIRED Phone number or token is required
400005 MFA_NOT_ENABLED Multi-factor authentication is not enabled
400006 NO_EMAILS User has no email attached to it
400007 CURRENT_PASSWORD_REQUIRED Current password is required
400008 COMPROMISED_PASSWORD This password has been compromised in a data breach.
400009 CANNOT_DELETE_SOLE_MEMBER Cannot remove the only member
400010 CANNOT_DELETE_SOLE_OWNER Cannot remove the only owner
400011 ORDER_BY_ASC_DESC Invalid sorting order
400012 ORDER_BY_FORMAT Invalid ordering format
400013 WHERE_PIPE_FORMAT Invalid query format
400014 OPTIONAL_INT_PIPE_NUMBER $key should be a number
400015 CURSOR_PIPE_FORMAT Invalid cursor format
400016 EMAIL_DELETE_PRIMARY Cannot delete primary email
400017 CANNOT_UPDATE_ROLE_SOLE_OWNER Cannot change the role of the only owner
400018 INVALID_DOMAIN Invalid domain
400019 SELECT_INCLUDE_PIPE_FORMAT Invalid query format
400022 FILE_TOO_LARGE Uploaded file is too large
400023 PRISMA_API_ERROR Prismic API error
400024 INVALID_VERIFICATION_CODE Invalid verification code
400025 AUTH_CREDENTIALS_INVALID Authentication credentials were missing or incorrect
400026 PHONE_OR_EMAIL_IS_REQUIRED Phone or email is required
400027 USER_CANT_BE_GUARDIAN User can't be guardian
400028 GUARDIAN_LIMIT_REACHED Guardian limit reached
400029 ORGANIZATION_TYPE_TOURNAMENT Organization type should be tournament
400030 ORGANIZATION_NOT_VERIFIED Organization is not verified
400031 USER_NOT_VERIFIED User is not verified
400032 GAME_STATUS_INCOMPATIBLE Game status is incompatible
400033 DATABASE_CONNECTION_INVALID Database connection invalid
400034 INVALID_ACTIVATION_CODE Invalid activation code
400035 ACTIVATION_CODE_EXPIRED Activation code expired
400036 ACTIVATION_CODE_NOT_CONFIRMED Activation code not confirmed
400037 INVALID_PASSWORD_RESET_TOKEN Invalid or expired password reset token
400038 USER_ALREADY_HAS_A_BUSINESS User already has a business
400039 DOMAIN_RESERVED_BY_PLATFORM This domain is reserved as a platform domain and cannot be claimed by a business
400040 DOMAIN_CONFLICTS_WITH_TENANT This domain is already verified by a business and cannot be added as a platform domain
400041 TICKET_STATUS_LABEL_REQUIRED Ticket status name is required
400042 TICKET_STATUS_LAST_REMAINING Cannot delete the last remaining ticket status
400043 TICKET_INVALID_STATUS Invalid ticket status
400044 STOREFRONT_ORDER_ITEM_UNAVAILABLE One or more ordered items are unavailable
400045 STOREFRONT_ORDER_CURRENCY_MISMATCH All ordered items must share the same currency
400046 STOREFRONT_PAYMENTS_NOT_ENABLED This storefront does not accept online payments
400047 STOREFRONT_ORDER_NOT_PAYABLE This order cannot be paid online
400048 STOREFRONT_ORDER_ALREADY_PAID This order has already been paid
400049 LANDING_PAGE_SLUG_INVALID Page address must be 3-63 characters of lowercase letters, digits and single hyphens
400050 LANDING_PAGE_SLUG_RESERVED This page address is reserved and cannot be used
400051 STOREFRONT_CATALOG_SELECTION_REQUIRED Provide either a list of item ids or a category to change storefront visibility for
400052 INVALID_REPORT_YEAR Report year must be a whole number between 2000 and 2100
400053 BULK_ROWS_REQUIRED Request body must contain a "rows" array
400054 BULK_TOO_MANY_ROWS A bulk request can contain at most 1000 rows
400055 INVALID_OIB Invalid OIB: it must have 11 digits and a valid check digit
400056 INVALID_KPD_CODE Invalid KPD code: it must contain at least 6 digits
400057 ACCOUNTANT_EXPORT_INVALID_PERIOD Invalid export period: "from" must be a date on or before "to"
400058 ACCOUNTANT_EXPORT_EMPTY_PERIOD There are no invoices (or, with includeExpenses, expenses) in the selected period to export
400059 ACCOUNTANT_EXPORT_TOO_MANY_INVOICES The selected period has more than 2000 invoices and expenses together. Choose a shorter period
400060 ACCOUNTANT_EMAIL_NOT_SET Set the accountant e-mail in business settings before sending
400061 ACCOUNTANT_EMAIL_INVALID Accountant e-mail is not a valid e-mail address
400062 ACCOUNTANT_EXPORT_LINK_INVALID This export link is invalid or has expired
400063 ACCOUNTANT_EXPORT_INVALID_DIRECTION Export direction must be OUTGOING, INCOMING or BOTH
400064 INVITE_ROLE_TEMPLATE_INVALID Role template must be "employee" or "accountant"
400065 REPORT_INVALID_PERIOD Invalid report period: "from" must be a date on or before "to"
400066 REPORT_PERIOD_TOO_LONG Report period is too long: at most 366 days by day or 10 years by month
400067 REPORT_INVALID_GRANULARITY Report granularity must be DAY or MONTH
400068 EXPENSE_CATEGORY_INVALID "category" must be an ExpenseCategory value, or null to remove the category
400069 EXPENSE_CATEGORY_OUTGOING_INVOICE Only incoming invoices have an expense category
400070 WHERE_OPERATOR_UNSUPPORTED Unsupported operator in "where"
400071 DOCUMENT_DESIGN_NAME_REQUIRED Document design name is required
400072 DOCUMENT_DESIGN_INVALID_COLOR accentColor must be a hex color such as #2563eb
400073 DOCUMENT_DESIGN_INVALID designId does not reference a document design of this business
400074 DOCUMENT_DESIGN_INVALID_THEME theme must be MODERN, CLASSIC, MINIMAL or ELEGANT
400075 DOCUMENT_DESIGN_INVALID_FONT font must be INTER, ROBOTO, OPEN_SANS, LATO, SOURCE_SERIF, MERRIWEATHER, LORA or PLAYFAIR
400076 CALENDAR_INVITATION_NO_MAIL_ACCOUNT Connect a mail account before sending calendar invitations
400077 USER_INVALID_TIME_ZONE timezone must be an IANA time zone such as Europe/Zagreb
400078 REMINDER_INVALID_TITLE title is required and must be at most 200 characters
400079 REMINDER_TIME_IN_PAST remindAt must be a valid date in the future
400080 REMINDER_INVALID_ENTITY_LINK entityType and entityId must be set together, or both left empty
400081 REMINDER_ENTITY_NOT_FOUND The record to attach the reminder to does not exist in this business
400082 REMINDER_LIMIT_REACHED You can have at most 500 scheduled reminders. Mark some as done or delete them first
400083 REMINDER_INVALID_STATUS status can only be set to PENDING (scheduled), PAUSED or DONE
400084 REMINDER_INVALID_RECURRENCE recurrence is invalid: frequency must be None, Daily, Weekly, Monthly or Yearly, interval and occurrences at least 1, daysOfWeek 0-6, dayOfMonth 1-31, monthOfYear 1-12
400085 REMINDER_DERIVED_READ_ONLY This reminder comes from a calendar event or a task due date. It can only be dismissed (status DONE); change the event or the task instead
400086 AGENDA_INVALID_RANGE from and to are required ISO 8601 date-times (e.g. 2026-10-12T00:00:00+02:00), and to must not be before from
400087 AGENDA_RANGE_TOO_LONG The agenda covers at most 62 days: choose a from and to closer together
400088 NOTE_ENTITY_NOT_FOUND The record to link the note to does not exist in this business
400089 LANDING_PAGE_NOTHING_TO_PUBLISH This page has no content yet. Generate it before publishing it
400093 INQUIRY_LANDING_PAGE_INVALID landingPageId does not reference a landing page of this business
400094 LANDING_PAGE_TEXT_LANGUAGE_MISSING This page has no texts in that language
400095 LANDING_PAGE_TEXT_KEY_NOT_FOUND This text is not on the page. Select a text in the preview and try again
400096 LANDING_PAGE_TEXT_INVALID A text must be plain text without HTML, of 1 to 2000 characters
400097 AI_CHAT_CONTINUE_NEEDS_CHAT chatId is required to continue an answer
400098 REMINDER_INSTRUCTION_INVALID A Brane job (kind BRANE) needs an instruction of at most 2000 characters
400099 REMINDER_INSTRUCTION_NOT_ALLOWED Only a Brane job (kind BRANE) has an instruction. Leave it out of a reminder that notifies
400100 REMINDER_BRANE_LIMIT_REACHED You can have at most 20 active Brane jobs. Pause or delete one first
400101 REMINDER_NOT_A_BRANE_JOB Only a Brane job (kind BRANE) can be run now
400102 REMINDER_INVALID_KIND kind must be NOTIFY (notify the user), EMAIL (send an e-mail) or BRANE (a Brane job)
400103 TRANSCRIBE_AUDIO_MISSING Send the voice message as a WAV file in the multipart field audio
400103 MAIL_ACCOUNT_FORWARD_TO_INVALID Forwarding needs a valid e-mail address other than the mail account itself
400104 TRANSCRIBE_AUDIO_UNSUPPORTED A voice message must be a WAV file of 16-bit PCM audio, mono or stereo, at 8 to 48 kHz
400104 CALENDAR_INVITATION_NOT_REQUEST Only an invitation (METHOD:REQUEST) can be answered to its organizer; this calendar file is not one
400105 TRANSCRIBE_AUDIO_TOO_LONG A voice message can be at most 60 seconds long
400105 CALENDAR_INVITATION_NO_EVENT This calendar file cancels or answers an invitation, so it has no event to add to the calendar
400106 CLIENT_SOURCE_INVALID source must be web, mobile or pwa
400106 CALENDAR_INVITATION_NOT_CANCEL Only a cancellation (METHOD:CANCEL) from the organizer removes an event this way
400107 CALENDAR_INVITATION_FIELDS_REQUIRED Give emailId (the e-mail with the invitation), or uid, title, startDate, endDate and organizerEmail
400108 INVALID_ID Not a valid id. An id is a 24-character hexadecimal string, never a name. Find the record by name first and use its id
400109 EMAIL_DOCUMENT_NO_SENDING_MAILBOX You have no mailbox you may send e-mail from
400110 EMAIL_DOCUMENT_CLIENT_NO_EMAIL The document's client has no e-mail address. Add one to the client and try again
400111 FILE_READ_RANGE_INVALID The file has no such pages or characters
400112 EMAIL_ATTACHMENT_TOO_LARGE The attachment is too large to save to Files
400113 WORKSPACE_SEARCH_QUERY_REQUIRED q is required: what to look for, at most 500 characters
400114 WORKSPACE_SEARCH_TYPES_INVALID types takes FILE, DOCUMENT and NOTE, separated by commas
400115 WORKSPACE_SEARCH_FOLDER_INVALID folderId is not the id of a folder
400116 PLAN_UNKNOWN Unknown plan. Choose start, team or business
400117 PLAN_BILLING_PERIOD_INVALID Billing period must be monthly or yearly
400118 ADMIN_REPORT_RANGE_INVALID from and to must be dates (YYYY-MM-DD or ISO 8601), and from must not be after to
400119 AI_CHAT_TOO_MANY_ATTACHMENTS A message to Brane can have at most 10 attachments
400120 DOCUMENT_EDIT_TEXT_NOT_FOUND The text an edit finds is not in the document
400121 DOCUMENT_EDIT_TEXT_NOT_UNIQUE The text an edit finds is in the document more than once
400122 DOCUMENT_EDIT_SECTION_NOT_FOUND The document has no section with the heading an edit names
400123 DOCUMENT_EDIT_SECTION_NOT_UNIQUE More than one section has the heading an edit names
400124 DOCUMENT_EDIT_INVALID An edit is { find, replace }, { section, replace }, { insertAfterSection, markdown } or { append }, 1 to 50 of them
400125 DOCUMENT_EDIT_NOT_APPLICABLE An edit's Markdown cannot be placed where it goes in the document
400126 BOOKING_STATUS_TRANSITION_INVALID The booking cannot change to this status from its current one: only a pending booking is confirmed or declined, and only a pending, confirmed or active booking is cancelled
400127 CALENDAR_EVENT_SCOPE_INVALID scope must be 'occurrence' (this event only) or 'series' (every event of the recurring event)
400128 CALENDAR_EVENT_SCOPE_NEEDS_OCCURRENCE scope=occurrence needs the id of one occurrence (<event id>_<start>, as GET /calendar-event/date-range lists it), not the id of the recurring event
400129 BRANE_MEMORY_TEXT_INVALID A note Brane keeps about you is text of 1 to 500 characters
400130 BRANE_MEMORY_CATEGORY_INVALID category is profile, preference or work
400131 BRANE_MEMORY_LIMIT_REACHED Brane keeps at most 100 notes about you. Delete the ones that no longer hold first
400132 BUSINESS_BRANE_INSTRUCTIONS_TOO_LONG Instructions for Brane are at most 4,000 characters
400133 AVAILABILITY_SCHEDULE_TIME_ZONE_INVALID timeZone must be an IANA time zone, e.g. Europe/Zagreb (not a UTC offset)
400134 AVAILABILITY_SCHEDULE_SHAPE_INVALID weeklyHours is a list of { dayOfWeek, start, end } and dateOverrides a list of { date, intervals: [{ start, end }] }
400135 AVAILABILITY_SCHEDULE_DAY_OF_WEEK_INVALID dayOfWeek is 1 (Monday) to 7 (Sunday)
400136 AVAILABILITY_SCHEDULE_TIME_INVALID Times of booking availability are local times HH:mm, from 00:00 to 23:59 (24:00 only as an end)
400137 AVAILABILITY_SCHEDULE_START_NOT_BEFORE_END Each interval of booking availability must start before it ends
400138 AVAILABILITY_SCHEDULE_INTERVALS_OVERLAP Intervals of booking availability on the same day must not overlap
400139 AVAILABILITY_SCHEDULE_DATE_INVALID The date of a date override is a calendar date YYYY-MM-DD
400140 AVAILABILITY_SCHEDULE_DATE_DUPLICATE Each date has one date override at most
400141 BOOKING_TYPE_FIELD_INVALID A field of the booking type is invalid: a name is required, durationMinutes is 5 to 480 and slotIntervalMinutes 5 to 120
400142 BOOKING_TYPE_SLUG_INVALID A slug is lowercase letters and digits joined by single hyphens, 60 characters at most, e.g. first-consultation
400143 BOOKING_TYPE_HOSTS_REQUIRED A booking type has at least one host (hostEmployeeIds)
400144 BOOKING_TYPE_HOST_NOT_FOUND Every host (hostEmployeeIds) must be an employee of this business
400145 BOOKING_TYPE_LOCATION_KIND_INVALID locationKind is IN_PERSON, PHONE, VIDEO or CUSTOM
400146 BOOKING_TYPE_MEETING_URL_REQUIRED A video call (locationKind VIDEO) needs meetingUrl, the link of the call
400147 BOOKING_TYPE_LOCATION_REQUIRED In person (locationKind IN_PERSON) needs locationId, one of the business's locations, or place, an address
400148 BOOKING_TYPE_PLACE_REQUIRED Somewhere else (locationKind CUSTOM) needs place, which says where
400149 BOOKING_TYPE_LOCATION_NOT_FOUND locationId must be a location of this business
400150 BOOKING_TYPE_SERVICE_NOT_FOUND serviceId must be a service of this business
400151 BOOKING_BOOKING_TYPE_NOT_FOUND bookingTypeId must be a booking type of this business
400152 BOOKING_SLOTS_RANGE_INVALID from and to are required ISO 8601 date-times, with to after from, e.g. from=2026-11-02T00:00:00+01:00&to=2026-11-09T00:00:00+01:00
400153 BOOKING_SLOTS_RANGE_TOO_LONG Free slots are listed for 31 days at most at a time
400154 BOOKING_SLOTS_TIME_ZONE_INVALID timeZone must be an IANA time zone, e.g. Europe/Zagreb
400155 BOOKING_START_INVALID A booking of a booking type needs startDate, an ISO 8601 date-time: the start of one of its free slots
400156 BOOKING_HOST_NOT_OF_TYPE employeeId must be one of the hosts of the booking type (hostEmployeeIds), or left out to have a free host chosen
400157 PUBLIC_BOOKING_CANCEL_TOO_LATE The booking has started, so it can no longer be cancelled online
400158 PUBLIC_BOOKING_RESCHEDULE_TOO_LATE The booking starts too soon to be moved online (the booking type minNoticeMinutes); contact the business
400159 LANDING_PAGE_CODE_NOT_EDITABLE A page's code is written only by the page builder. Ask for the change with POST /landing-page/{id}/targeted-update (Brane: update_landing_page), or change one text with PATCH /landing-page/{id}/content
400160 LANDING_PAGE_IMAGE_UNUSABLE An image chosen for the page cannot go on it: it must be a JPEG, PNG, WebP or AVIF image of at most 5 MB, checked for malware and not in the trash
400161 LANDING_PAGE_TOO_MANY_IMAGES At most 12 images from Files can be chosen for a page at once
400162 USER_INVALID_LANGUAGE language must be a language of the app, e.g. en or hr
400163 FISCALIZATION_B2C_PRODUCTION_UNAVAILABLE Production fiscalization is not available yet. Keep issuing invoices in the test environment
400164 FISCALIZATION_B2C_PRODUCTION_SETTINGS_INCOMPLETE Fill in the business OIB, business premise, device and operator OIB before activating production fiscalization
400165 FISCALIZATION_B2C_PRODUCTION_CERTIFICATE_MISSING Upload a production fiscal certificate before activating production fiscalization
400166 FISCALIZATION_B2C_PRODUCTION_CERTIFICATE_OIB_MISMATCH The OIB in the production fiscal certificate does not match the business OIB
400167 FISCALIZATION_B2C_PRODUCTION_CERTIFICATE_NOT_VALID The production fiscal certificate cannot be used: it has expired, is not valid yet, or is ambiguous
400168 FISCALIZATION_B2C_PRODUCTION_NOT_IN_ROLLOUT Production fiscalization is not open to this business yet
400169 FISCALIZATION_B2C_PRODUCTION_REQUIRES_ACTIVATION Production fiscalization can only be switched on with the activation step in the B2C fiscalization settings
400170 FISCALIZATION_B2C_PRODUCTION_NOT_ACTIVATED Production fiscalization is selected but not activated, so this invoice cannot be fiscalized. Activate production fiscalization in the B2C fiscalization settings, then issue the invoice
400171 CATALOG_SLUG_INVALID slug must have a letter or a digit; it becomes lowercase letters, digits and hyphens of at most 80 characters
400172 LANDING_PAGE_CATALOG_ITEM_NOT_FOUND catalog names a product, service or category the business doesn't have, or more than 500 in one list
400173 LANDING_PAGE_STOREFRONT_NEEDS_GENERATOR A page becomes a webshop only through the page builder, which adds the cart, checkout and product pages: ask for it with POST /landing-page/{id}/targeted-update (Brane: update_landing_page), with the products it sells in catalog
400174 STOREFRONT_ORDER_PAGE_INVALID landingPageId does not reference a landing page of this business
400175 DELIVERY_METHOD_FIELD_INVALID A delivery method needs a name of at most 120 characters; price and freeFrom are amounts of 0 or more, vatRate is 0 to 100 or empty, deliveryDaysMin and deliveryDaysMax whole days of 0 to 365 (the least not above the most) or empty
400176 DELIVERY_METHOD_COUNTRY_INVALID countries of a SHIPPING delivery method are ISO 3166-1 alpha-2 codes such as HR, at least one
400177 DELIVERY_METHOD_PICKUP_ADDRESS_REQUIRED A PICKUP delivery method needs pickupAddress with street and city
400178 STOREFRONT_ORDER_DELIVERY_METHOD_INVALID deliveryMethodId is not an active delivery method of this business, or its currency isn't the order's
400179 STOREFRONT_ORDER_DELIVERY_METHOD_REQUIRED Choose how the order is delivered: deliveryMethodId, one of GET /public/storefront/delivery-methods
400180 STOREFRONT_ORDER_DELIVERY_ADDRESS_REQUIRED This delivery method sends the order to the shopper: contact.address needs street, postalCode and city
400181 STOREFRONT_ORDER_DELIVERY_COUNTRY_UNSUPPORTED This delivery method doesn't deliver to that country (contact.address.countryCode)
400182 STOREFRONT_MERCHANT_DATA_MISSING A webshop's legal pages are written from the merchant data the law asks for, and the business profile lacks some (details: the companyInfo fields, comma-separated): complete them with PUT /business/{id}; until then its shops have no legal pages
400183 STOREFRONT_ORDER_LEGAL_VERSION_INVALID legal.versionId is not a version of this business's legal pages: send the versionId of the shop's src/content/legal.json
400184 STOREFRONT_ORDER_TERMS_NOT_ACCEPTED A shop with general terms takes an order only once the shopper accepted them: legal.consents needs one of kind TERMS
400185 STOREFRONT_WITHDRAWAL_PERIOD_EXPIRED The withdrawal period of this order has ended (details: when, ISO 8601), so the statement is not in time
400186 STOREFRONT_WITHDRAWAL_ITEM_EXEMPT There is no right of withdrawal from an item chosen (details: its line numbers, from 0): its product's or service's withdrawalException says why
400187 STOREFRONT_WITHDRAWAL_ITEMS_INVALID items name lines of the order (index from 0), each once, with a quantity above 0 and at most what is left of the line to withdraw from
400188 STOREFRONT_WITHDRAWAL_NOTHING_LEFT Nothing is left of this order to withdraw from: every line is withdrawn already or has no right of withdrawal
400189 STOREFRONT_WITHDRAWAL_STRIPE_REFUND_FAILED Stripe did not refund the card payment (details: why); the withdrawal and the order are unchanged
400190 STOREFRONT_ORDER_DELIVERED_AT_INVALID deliveredAt is a date and time (ISO 8601) not in the future and not before the order
400192 STOREFRONT_RECEIPT_SETUP_MISSING This order's receipt can't be issued while the business's fiscalization lacks some of what it needs (details: the fields, comma-separated); set it up with PUT /fiscalization-b2c/settings
400193 FISCALIZATION_WEBSHOP_PREMISE_INVALID webshopPremiseCode is up to 20 letters and digits and is not the premise of premiseCode (the webshop numbers its receipts on its own); webshopDeviceCode is a number without a leading zero
400194 STOREFRONT_AGE_CHECK_UNAVAILABLE This webshop doesn't check ages, so it sells every product without the check: the e-Građani age check is set up only by a Croatian business, with PUT /storefront-age-verification/settings (details: what the setup lacks, comma-separated: clientId, system; empty outside Croatia)
400195 STOREFRONT_AGE_CHECK_REQUIRED The order has products sold only to adults (details: their ids, comma-separated), so it needs the token of an age check e-Građani confirmed (ageVerificationToken, from POST /public/storefront/age-verification), unused and at most 30 minutes old
400196 STOREFRONT_AGE_CHECK_RETURN_URL_INVALID returnUrl is an https address of one of the business's webshops (its pages.incrm.app address or its own domain)
400197 AGE_VERIFICATION_CLIENT_ID_INVALID clientId is the client_id e-Građani sent: letters, digits and - . _ ~ :, at most 200 characters
400198 AI_CHAT_KEPT_AND_ARCHIVED A chat is either kept or archived: keep it or archive it, not both
400199 EMAIL_FILE_TOO_LARGE The file is larger than an e-mail can carry
400200 LANDING_PAGE_REFERENCE_URL_INVALID referenceUrl must be the address of a public website, e.g. https://example.com
400201 LANDING_PAGE_NEW_LOOK_SCOPED A new look (redesign or referenceUrl) changes the whole page, so it can't be limited to a section with scope
400202 LANDING_PAGE_IMAGE_REPLACEMENT_INVALID Send the image to put there (fileId, or prompt to generate one), a new alt text (alt), or both; never fileId and prompt together
400203 LANDING_PAGE_IMAGE_NOT_CONFIRMED This image is in a personal drive. It goes on the public page, where anyone can see it, only with confirmPublic: true
400204 LANDING_PAGE_IMAGE_ALT_INVALID An alt text is plain text on one line without HTML, of 1 to 300 characters
400205 LANDING_PAGE_IMAGE_ALT_NOT_EDITABLE This image's alt text can't be changed here: the page's code doesn't give it as a text (or not in that language)
400206 LANDING_PAGE_IMAGE_PROMPT_INVALID prompt describes the image to generate in 3 to 2000 characters
400210 DOMAIN_SES_VERIFICATION_RESTARTED AWS SES had stopped checking this domain's records and checks them again now. Make sure the records match the values shown and check again in a few minutes
400211 DOMAIN_SES_TXT_MISSING The domain's SES verification TXT record is not in DNS yet or has another value (details: the record)
400212 DOMAIN_DKIM_NOT_VISIBLE A DKIM record of the domain is not in DNS yet or has another value (details: the record)
400213 DOMAIN_SES_PENDING The records are in DNS, but AWS SES has not confirmed the domain yet. Check again in a few minutes
400214 DOMAIN_OWNERSHIP_TXT_MISSING The ownership TXT record (_incrm-verify, or _incrm-business-verify for a domain added before) is not in DNS yet or has another value (details: the record)
400215 DOMAIN_INBOUND_MX_MISSING The domain has no MX record, so its e-mail does not reach the app (details: the record)
400216 DOMAIN_INBOUND_MX_OTHER_PROVIDER The domain's MX record points to another e-mail provider, not to AWS SES (details: the record)
400217 DOMAIN_INBOUND_MX_NOT_FIRST Another MX record of the domain has a higher priority (a lower number) than AWS SES (details: the record)
400218 DOMAIN_PURCHASE_UNAVAILABLE Buying a domain in the app is temporarily unavailable. Add a domain you already own instead
400219 DOMAIN_PURCHASED_NOT_DELETABLE A domain bought in the app cannot be deleted here: its renewal and transfer are handled separately
400220 BRANE_SUBJECT_NAME_INVALID A subject's name is text of 1 to 80 characters
400221 BRANE_SUBJECT_SUMMARY_INVALID A subject's summary is text of at most 1,500 characters, or null
400222 BRANE_SUBJECT_STATUS_INVALID status is ACTIVE, DORMANT or CLOSED
400223 BRANE_SUBJECT_LINKS_INVALID A subject's links are at most 50 records, each with entityType (a resource key, e.g. clients) and entityId (the record's ID)
400224 BRANE_SUBJECT_MERGE_INTO_ITSELF A subject cannot be merged into itself; intoId is another subject
400225 DNS_RECORD_NAME_DOUBLE_DOMAIN The record name repeats the domain (www.example.com.example.com): give it as "www" or "www.example.com" (details: name)
400226 DNS_RECORD_TYPE_NOT_SUPPORTED The record type is one of A, AAAA, CNAME, MX, TXT, SRV, CAA and NS (details: type)
400227 DNS_RECORD_VALUES_COUNT A record set has 1 to 100 values
400228 DNS_RECORD_VALUE_INVALID A value is not what its record type takes: A an IPv4 address, AAAA an IPv6 address, CNAME and NS a host name, MX "priority host", SRV "priority weight port target", CAA "flags tag value", TXT up to 2048 printable characters (details: name, type, value)
400229 DNS_RECORD_TTL_INVALID TTL is a whole number of seconds from 60 to 172800 (default 300)
400230 DNS_RECORD_CNAME_AT_ROOT A CNAME record cannot be on the domain itself, only on a subdomain such as www (details: name)
400231 DNS_RECORD_CNAME_SINGLE_VALUE A CNAME record has exactly one value (details: name)
400232 DNS_RECORD_CNAME_NOT_ALONE A CNAME record cannot share its name with records of another type: delete those first, or use another name (details: name, type)
400233 DNS_RECORD_NS_AT_ROOT The domain's own NS records are its DNS zone's: NS records can be set only on a subdomain (details: name)
400234 DNS_RECORD_SPF_MULTIPLE A name can have only one SPF record (a TXT value that starts with v=spf1): merge them into one (details: name)
400235 DNS_RECORD_REJECTED The DNS provider refused the change (details: its reason)
400236 DOMAIN_NAME_INVALID Give a domain name such as example.com: letters, digits and hyphens, at least two labels, no address or port
400237 DOMAIN_IMPORT_RECORD_UNKNOWN A record to keep is not among the records found on the domain (details: name, type). Leave importRecords out to keep every record found, or pick from the records of GET /domain/inspect
400238 DOMAIN_DNS_RECORD_MISTAKE A DNS record of the domain was entered in a way DNS does not read as asked: the domain twice in its name, quotation marks in its value, or a DNS proxy in front of a CNAME (details: code, name, type, expected, found)
400239 DOMAIN_RECEIVING_OFF The domain does not receive e-mail in the app (receiving is off). Turn receiving on first (PUT /domain/{id}/services), then add the mailbox
400240 DOMAIN_RECEIVING_NOT_READY The domain is not verified for receiving e-mail yet: a mailbox needs the domain's receiving to be ready (emailReceiving Ready). GET /domain/{id}/status says what is missing
400241 DNS_ZONE_NAME_REFUSED The DNS service does not take this domain name: it is reserved (e.g. example.com) or not valid there, so the app cannot keep its DNS. Check the name (details: reason)
400242 DOMAIN_NOT_HOSTED The app does not keep this domain's DNS (connectionMode RECORDS): its records are added and changed at its DNS provider
400243 DOMAIN_ZONE_MISSING The domain's DNS zone does not exist (yet)
400244 DOMAIN_PENDING_LIMIT The business already has 5 domains waiting to be connected (details: pending, limit). Connect or delete one before adding another
400245 DOMAIN_ZONE_STILL_DELEGATED The domain's name servers still point to the DNS zone the app keeps for it (details: nameServers). Point them elsewhere at the registrar first, then delete the domain
400246 DNS_RECORD_NAME_INVALID The record name is not a DNS name of this domain: give it as "www" or "www.example.com", with letters, digits, hyphens and underscores, and a wildcard (*) only as its first label (details: name)
400247 SHARE_MESSAGE_TOO_LONG The message to the person you share with is at most 500 characters
400248 DOMAIN_NAME_SERVERS_LOCKED The domain's registrar allows no other name servers (e.g. Cloudflare Registrar), so the app cannot keep its DNS: add it with connectionMode RECORDS (details: registrar, connectionModes, reason)
400249 DOMAIN_GUIDE_TASK_INVALID A guide explains one of these tasks: nameservers, dnssecOff, records, transfer or renew
400250 WEBSITE_HOST_INVALID A page is served on the domain itself ("@"), its "www" or a subdomain of it, 1 to 100 hosts with letters, digits and hyphens (details: code, host, limit)
400251 LANDING_PAGE_DOMAIN_MISSING Name the domain to put the page on: domain (its name, e.g. frizerka-ana.hr or shop.frizerka-ana.hr) or domainId
400252 EPOSLOVANJE_SYNC_DIRECTION_INVALID direction is INCOMING or OUTGOING
400253 FREE_HR_NAME_INVALID The name cannot be a free .hr domain: a .hr name of 3 to 63 letters of the Croatian and English alphabets, digits and hyphens, a hyphen neither first, last nor twice in a row (details: problems)
400255 EMAIL_ATTACHMENTS_TOO_LARGE The attachments are larger than this mailbox can send
400256 EMAIL_TOO_MANY_ATTACHMENTS A message has at most 20 attachments
400257 EMAIL_DOCUMENT_FORMAT_REQUIRED A document from Documents is attached as a PDF or a Word file: give format pdf or docx
400258 EMAIL_DOCUMENT_FORMAT_PDF_ONLY Invoices, quotes, delivery notes and information quotes are attached only as a PDF: leave format out or give pdf
400259 EMAIL_ATTACH_INVALID attach lists items { source, id, format, delivery }: source file, document, invoice, quote, shipment or infoQuote, id the id of that record, delivery auto, attachment or link
400260 FREE_HR_NOT_ELIGIBLE The business is not entitled to a free .hr domain, or its profile does not say yet (details: eligible, reason, missing, message). GET /domain/free-hr/eligibility says why
400261 BOOKING_TYPE_NOTIFICATION_EMAIL_REQUIRED A booking type needs notificationEmail, the e-mail address where the business gets word of online bookings and where the replies of the person who booked go; a change cannot clear it
400262 BOOKING_TYPE_NOTIFICATION_EMAIL_INVALID notificationEmail must be a valid e-mail address, e.g. bookings@example.com
400263 AVAILABILITY_SCHEDULE_HOLIDAY_COUNTRY_UNSUPPORTED holidayCountry is HR, SI, BA, AT, DE, US or GB, a country the app has the public holidays of, or null for none
400264 AVAILABILITY_SCHEDULE_WORKED_HOLIDAY_INVALID workedHolidays is a list of calendar dates YYYY-MM-DD, the public holidays the team member takes bookings on anyway
400265 EMAIL_TOO_MANY_FILE_LINKS A message has at most 20 file links
400266 EMAIL_FILE_LINKS_INVALID fileLinks lists items { fileId }, the id of a file in Files
400267 EMAIL_ATTACHMENT_DOES_NOT_FIT An attach item with delivery attachment does not fit next to the other attachments: send it with delivery auto or link, or attach less
400268 FILE_SIZE_LIMIT_EXCEEDED A file in Files is at most 2 GB
400269 DOCUMENT_FOLDER_NOT_ALLOWED A document goes only into a folder of its owner's My Drive or of the Business Drive, not into anyone else's folder. To let someone see it, share the document
400270 EINVOICE_REJECT_REASON_REQUIRED Rejecting an e-invoice needs a reason: give rejectReason
400271 EINVOICE_BUSINESS_UNITS_OIB_INVALID queryVatId is the OIB (11 digits) of the business whose units are listed
400273 EINVOICE_PROCESS_STATUS_INVALID newStatus is 0 (approved), 1 (rejected), 2 (paid) or 3 (partially paid), and changeTime is when it changed
400274 CATALOG_PICTURE_FILE_UNUSABLE A picture chosen for the product or service cannot be used: it must be a JPEG, PNG, WebP or AVIF image of at most 5 MB, checked for malware and not in the trash
400275 DOCUMENT_NOT_TRASHED The document is not in the trash
400276 EPOSLOVANJE_CREDENTIALS_REFUSED ePoslovanje refused this username and password for the OIB of this business
400277 EPOSLOVANJE_CONNECT_BODY_INVALID Give the API key of your ePoslovanje account (apiKey), or its username and password, not both
400278 EPOSLOVANJE_COMPANY_DATA_INCOMPLETE The company profile lacks what ePoslovanje needs: the company name, an OIB of 11 digits, an IBAN and the full address (street, city, postal code). Complete the company profile
400279 EPOSLOVANJE_API_KEY_REFUSED ePoslovanje refused this API key. Check that it is the key of your own ePoslovanje account
400280 DOCUMENT_DESIGN_INVALID_LOGO logo must be the key of an uploaded image or an https URL
400281 INVALID_SIGN_IN_RETURN_URL returnTo must be the address of a page of the app
400283 EREPORTING_REJECTION_NOT_APPLICABLE A rejection is reported only for an incoming e-invoice received through ePoslovanje
400284 EREPORTING_REJECTION_REASON_REQUIRED This invoice has no rejection report yet, so give the reason of the rejection (reason)
400285 EPOSLOVANJE_F2_SETTINGS_INVALID Give fiscalizeOutgoing and fiscalizeIncoming, each true or false
400286 EINVOICE_REJECT_REASON_TYPE_INVALID rejectReasonType is N (does not affect the tax), U (affects the tax) or O (other)
400287 EREPORTING_PAYMENTS_NOT_APPLICABLE Payments are reported only for outgoing e-invoices sent through ePoslovanje
400288 EPOSLOVANJE_REPORT_PAYMENTS_INVALID Give reportPayments, true or false
400289 EINVOICE_BUYER_NOT_IN_AMS The buyer has no address for e-invoices (its OIB is not in the Tax Administration's AMS register), so the e-invoice cannot be sent. Write to us
400290 LOGO_FILE_UNUSABLE The logo chosen cannot be used: it must be a PNG, JPEG or WebP image of at most 10 MB, checked for malware and not in the trash
400291 TICKET_STATUS_INVALID_ARCHIVED_AT archivedAt must be a date or null
400292 TICKET_STATUS_LAST_ACTIVE Cannot archive the last active ticket status
400293 TICKET_STATUS_LAST_DONE The business needs at least one active ticket status of kind DONE, so this one cannot be archived or change its kind
400294 TICKET_STATUS_ARCHIVED This ticket status is archived: restore it before moving a ticket into it
400295 TICKET_TITLE_REQUIRED Ticket title is required
400296 TICKET_INVALID_PARENT The parent ticket must be an existing ticket of the business
400297 TICKET_PARENT_CYCLE A ticket cannot be moved under itself or under one of its subtasks
400298 TICKET_INVALID_ASSIGNEE A ticket can be assigned only to a member of the business
400299 TICKET_INVALID_CLIENT The linked client must be a client of the business
400300 TICKET_MOVE_INVALID_NEIGHBOR beforeId and afterId must be other tickets of the business in the target list (same status and same parent ticket)
400301 TICKET_STATUS_INVALID_KIND kind must be one of OPEN, STARTED, WAITING, DONE, CANCELLED
400302 PICTURE_FILE_UNUSABLE A photo or picture chosen for the team member or the location cannot be used: it must be a JPEG, PNG, WebP or AVIF image of at most 5 MB, checked for malware and not in the trash
400303 EXPENSE_ATTACHMENT_UNUSABLE The expense attachment cannot be used: it must be a JPEG, PNG or WebP image or a PDF of at most 10 MB, and a file from Files must be checked for malware and not in the trash
400304 IMAGE_EDIT_FILE_UNUSABLE The file cannot be edited: it must be a JPEG, PNG, WebP or AVIF image of at most 20 MB, checked for malware and not in the trash
400305 IMAGE_EDIT_INVALID The image cannot be edited this way
400306 BATCH_ITEMS_REQUIRED The request needs an "items" list with at least one item
400307 BATCH_TOO_MANY_ITEMS A batch creates at most 500 items: split the list into batches of up to 500
400308 BATCH_INVALID_ROWS Some items are invalid, so nothing was created: fix the rows listed in details.rows and send the batch again
400309 BATCH_ROW_FAILED An item could not be created, so the batch stopped there: the items before it were created (details.created), and sending the batch again skips them as duplicates
400310 AI_CHAT_EXPORT_FORMAT_INVALID A chat downloads as pdf, docx (Word) or md (Markdown)
400311 REMINDER_INVALID_TRIGGER trigger must be TIME (runs at remindAt) or EVENT (runs each time its event happens)
400312 REMINDER_EVENT_REQUIRED An automation that runs on an event (trigger EVENT) needs event, one of the events of the catalog
400313 REMINDER_EVENT_NO_TIME An automation that runs on an event (trigger EVENT) has no remindAt, recurrence or runNow
400314 REMINDER_TIME_REQUIRED A reminder that runs at a time (trigger TIME) needs remindAt (a Brane job may use runNow instead)
400315 REMINDER_TIME_NO_EVENT A reminder that runs at a time (trigger TIME) has no event or filter. Use trigger EVENT to run on an event
400316 REMINDER_FILTER_INVALID filter may only use the fields the event allows, each with a value or the operators of its type (see the event's filterFields)
400317 REMINDER_EVENT_NO_ACCESS You may not use this event: you cannot read its records, or the business does not have their module
400318 REMINDER_EMAIL_REQUIRED An automation that sends e-mail (kind EMAIL) needs email: mailAccountId, to, subject and body
400319 REMINDER_EMAIL_NOT_ALLOWED Only an automation that sends e-mail (kind EMAIL) has email. Leave it out of other reminders
400320 REMINDER_EMAIL_INVALID_RECIPIENTS email.to needs 1 to 5 valid e-mail addresses, and email.cc may have at most 5
400321 REMINDER_EMAIL_INVALID_TEXT email.subject (at most 200 characters) and email.body (at most 5000 characters) are required
400322 REMINDER_EMAIL_UNKNOWN_PLACEHOLDER email.subject and email.body may only use the placeholders of the automation's event; an automation at a time (trigger TIME) has only {{exportLink}}, {{periodFrom}} and {{periodTo}}, with email.accountantExport
400323 REMINDER_EMAIL_CANNOT_ATTACH email.attachRecord is only for an automation on an event whose record can be attached (EXPENSE_CREATED, INCOMING_INVOICE_CREATED)
400324 REMINDER_EMAIL_MAILBOX_NOT_ALLOWED You may not send e-mail from this mailbox (email.mailAccountId): it needs emails.create and the right to send from it
400325 REMINDER_NOT_AN_EMAIL Only an automation that sends e-mail (kind EMAIL) can be tested
400326 REMINDER_EMAIL_INVALID_EXPORT email.accountantExport is only for an automation at a time (trigger TIME): { direction: OUTGOING, INCOMING or BOTH, includeExpenses: true or false }
400327 REMINDER_EMAIL_EXPORT_NO_ACCESS You may not have the accountant export made (email.accountantExport): it needs invoices.read, and expenses.read with includeExpenses
400328 LANDING_PAGE_TRACKING_GA4_ID_INVALID tracking.ga4MeasurementId is a Google Analytics 4 measurement ID: G- and 4 to 12 letters or digits, e.g. G-ABC123XYZ. In Google Analytics: Admin → Data streams → the website's stream → Measurement ID
400329 LANDING_PAGE_TRACKING_UA_ID Universal Analytics IDs (UA-…) no longer work: Google stopped collecting data with them in 2023. Enter the Google Analytics 4 measurement ID (G-…) from Admin → Data streams → Measurement ID
400330 LANDING_PAGE_TRACKING_GTM_ID_INVALID tracking.gtmContainerId is a Google Tag Manager container ID: GTM- and 4 to 10 letters or digits, e.g. GTM-ABC1234, shown beside the container's name in Tag Manager
400331 LANDING_PAGE_TRACKING_META_PIXEL_ID_INVALID tracking.metaPixelId is a Meta Pixel ID: 10 to 20 digits. In Meta Events Manager: Data sources → the pixel
400332 LANDING_PAGE_TRACKING_INVALID tracking is null or an object with ga4MeasurementId, gtmContainerId and metaPixelId (each a text, empty to remove it), consentBanner (AUTO, ON or OFF), otherTools, googleSiteVerification and bingSiteVerification (each a text, empty to remove it)
400333 LANDING_PAGE_TRACKING_OTHER_TOOLS_TOO_LONG tracking.otherTools is at most 1000 characters: name each tool the GTM container loads, its provider and what it is for, as the site's cookie page should list them
400334 LANDING_PAGE_VISIT_STATS_INVALID visitStats is true (the site counts its visits, without cookies) or false (it counts none)
400335 LANDING_PAGE_STATS_PERIOD_INVALID from and to are each a day as YYYY-MM-DD in the business's time zone, and from is not after to
400336 LANDING_PAGE_STATS_PERIOD_TOO_LONG The period is at most 400 days, from and to included
400337 LANDING_PAGE_GOOGLE_VERIFICATION_INVALID tracking.googleSiteVerification is the code of Google Search Console\
400338 LANDING_PAGE_BING_VERIFICATION_INVALID tracking.bingSiteVerification is the code of Bing Webmaster Tools\
400339 LANDING_PAGE_REDIRECTS_INVALID redirects is a list of redirects, each { from, to } with both a text: from the old address (a path on the site), to the new one (a path of the site or an https:// address); [] removes them all
400340 LANDING_PAGE_REDIRECTS_TOO_MANY A page has at most 1000 redirects: one with a * at the end (/blog/*) takes every old address under it
400341 LANDING_PAGE_REDIRECT_ROWS_INVALID Some redirects can't be saved, so none was: fix the rows listed in details.rows (row from 1, from, to, problem, message) and send the list again

401 Unauthorized

Code Constant Name Message
401000 UNAUTHORIZED_RESOURCE Unauthorized resource
401000 FAILED_LOGIN Failed to log in due to a server error
401001 INVALID_CREDENTIALS Invalid credentials
401002 INVALID_MFA_CODE Invalid one-time code
401003 INVALID_TOKEN Invalid token
401004 UNVERIFIED_EMAIL Email is not verified
401005 UNVERIFIED_LOCATION Location is not verified
401007 MFA_BACKUP_CODE_USED Backup code is already used
401008 INVALID_FCM_TOKEN Invalid FCM token
401009 TOKEN_IS_EXPIRED Token is expired
401010 INVALID_ACCESS_TOKEN Invalid access token
401011 ACCESS_TOKEN_NOT_FOUND Access token not found in whitelist
401012 REFRESH_TOKEN_NOT_FOUND Refresh token not found in whitelist
401013 INVALID_REFRESH_TOKEN Invalid refresh token
401014 INSUFFICIENT_PERMISSIONS Insufficient permissions for this action
401015 BUSINESS_ACCESS_REQUIRED Business access required
401020 API_KEY_EXPIRED API key has expired
401021 API_KEY_REVOKED API key has been revoked
401022 INVALID_API_KEY Invalid API key
401023 INVALID_STOREFRONT_KEY Invalid or missing publishable storefront key
401024 INVALID_GOOGLE_TOKEN Invalid Google credential
401025 INVALID_STOREFRONT_ORDER_TOKEN Invalid or missing storefront order token

402 Payment Required

Code Constant Name Message
402000 AI_CREDITS_EXHAUSTED Out of AI credits. Top up to keep using Brane
402001 PLAN_USER_LIMIT_REACHED Your plan has no room for another user. Upgrade the plan to invite more users

403 Forbidden

Code Constant Name Message
403000 FORBIDDEN_RESOURCE Forbidden resource
403001 INVITE_ROLE_TEMPLATE_FORBIDDEN You can only invite a member with a role whose permissions you have yourself
403002 BRANE_RUN_OWN_CHAT_ONLY A background run of Brane can only answer the job of its own chat
403003 BRANE_RUN_CANNOT_DECIDE A background run of Brane cannot confirm or reject changes
403004 REMINDER_BRANE_NO_ACCESS Brane jobs need access to Brane (aichats.read)
403005 EMAIL_ATTACHMENT_KEY_FORBIDDEN This attachment is not one of your uploads or an attachment of an e-mail you can open
403006 MAIL_ACCOUNT_MANAGE_FORBIDDEN Only a user who manages this mail account can change its auto-reply, forwarding, signatures or status
403007 EMAIL_DOCUMENT_FORBIDDEN You may not open this kind of document, so you cannot send it
403008 EMAIL_ATTACHMENT_SAVE_FORBIDDEN You may not read e-mail, so you cannot save its attachments
403009 EMAIL_ATTACHMENT_BLOCKED The malware check flagged this e-mail, so its attachments are not read or saved
403010 AVAILABILITY_SCHEDULE_FEATURE_UNAVAILABLE Booking availability belongs to the booking module, which this business does not have
403011 BRANE_REPLY_DRAFTS_NEED_SEND Brane prepares reply drafts only in a mail account you may send from
403012 FILE_PUBLIC_LINK_EDITOR_REQUIRED Only the owner or an editor of the file can change its public link
403013 EMAIL_FILE_LINK_FORBIDDEN Only the owner or an editor of a file, with the files.share permission, can send it as a link (details: fileId, name)
403014 EMAIL_FILE_LINKS_FEATURE_REQUIRED File links need the Files module, which this business does not have
403015 EMAIL_LINK_FILE_CREATE_FORBIDDEN Sending a document as a link saves it to Files, which needs the files.create permission
403016 ACCOUNTANT_EXPORT_EXPENSES_FORBIDDEN You may not read expenses (expenses.read), so the export cannot include them (includeExpenses)

404 Not Found

Code Constant Name Message
404000 NOT_FOUND Not found
404001 USER_NOT_FOUND User not found
404002 GROUP_NOT_FOUND Group not found
404003 SESSION_NOT_FOUND Session not found
404004 EMAIL_NOT_FOUND Email not found
404005 API_KEY_NOT_FOUND API key not found
404006 APPROVED_SUBNET_NOT_FOUND Approved subnet not found
404007 AUDIT_LOG_NOT_FOUND Audit log not found
404008 DOMAIN_NOT_FOUND Domain not found
404009 MEMBERSHIP_NOT_FOUND Membership not found
404010 BILLING_NOT_FOUND Billing not found
404011 CUSTOMER_NOT_FOUND Customer not found
404012 INVOICE_NOT_FOUND Invoice not found
404013 SUBSCRIPTION_NOT_FOUND Subscription not found
404014 SOURCE_NOT_FOUND Source not found
404015 WEBHOOK_NOT_FOUND Webhook not found
404016 TEAM_NOT_FOUND Team not found
404017 ORGANIZATION_NOT_FOUND Organization not found
404018 ROLE_NOT_FOUND Role not found
404019 SEND_EMAIL_ERROR Send email error
404020 FILE_CONVERTER_NOT_FOUND File converter not found
404021 CHILD_NOT_FOUND Child account not found
404022 INVITE_NOT_FOUND Invite not found
404023 ATHLETE_NOT_FOUND Athlete not found
404024 ROSTER_NOT_FOUND Roster not found
404025 POSITION_NOT_FOUND Position not found
404026 TOURNAMENT_EVENT_NOT_FOUND Tournament event not found
404027 TEMPLATE_NOT_FOUND Template not found
404028 AVATAR_NOT_FOUND Avatar not found
404029 PHOTO_NOT_FOUND Photo not found
404030 REGION_NOT_FOUND Region not found
404031 PERMISSIONS_NOT_FOUND Permissions not found
404032 INVITE_IS_INVALID Invite is invalid
404033 EMPLOYEE_NOT_FOUND Employee not found
404034 TICKET_STATUS_NOT_FOUND Ticket status not found
404035 DOCUMENT_DESIGN_NOT_FOUND Document design not found
404036 AI_CHAT_NOT_FOUND Chat not found
404037 AI_CHAT_MESSAGE_NOT_FOUND Brane has no answer with this id in the chat
404038 NOTIFICATION_NOT_FOUND Notification not found
404039 REMINDER_NOT_FOUND Reminder not found
404040 LANDING_PAGE_NOT_FOUND Landing page not found
404041 INQUIRY_NOT_FOUND Inquiry not found
404042 AI_CHAT_PROPOSAL_NOT_FOUND Brane proposed no change with this id in the chat
404043 EMAIL_INVITATION_NOT_FOUND This e-mail has no calendar invitation that can be read
404044 ADMIN_BRANE_CHAT_NOT_FOUND No bug was reported in a chat with this id
404045 CLIENT_NOT_FOUND Client not found
404046 EMAIL_DOCUMENT_NOT_FOUND There is no such invoice, quote, delivery note or information quote
404047 EMAIL_ATTACHMENT_UNAVAILABLE The attachment's file could not be read from storage
404048 AI_CHAT_ATTACHMENT_NOT_FOUND A file, document or note attached to or @mentioned in this message doesn't exist, or you can't open it
404049 BOOKING_NOT_FOUND Booking not found
404050 CALENDAR_EVENT_NOT_FOUND Calendar event not found
404051 CALENDAR_EVENT_OCCURRENCE_NOT_FOUND The recurring event has no occurrence at this time: it was deleted or changed on its own, or the series does not repeat then
404052 BRANE_MEMORY_NOT_FOUND Brane keeps no note about you with this id
404053 AVAILABILITY_SCHEDULE_NOT_FOUND Booking availability (availability schedule) not found
404054 AVAILABILITY_SCHEDULE_NO_EMPLOYEE You are not linked to a team member of this business, so you have no booking availability here
404055 BOOKING_TYPE_NOT_FOUND Booking type not found
404056 PUBLIC_BOOKING_BUSINESS_NOT_FOUND This business does not take bookings online, or there is no such business
404057 PUBLIC_BOOKING_TYPE_NOT_FOUND Booking type not found, or it cannot be booked online
404058 PUBLIC_BOOKING_NOT_FOUND Booking not found; the link to manage it may be wrong or old
404059 LANDING_PAGE_IMAGE_NOT_FOUND An image chosen for the page is not in Files, or you may not open it
404060 LANDING_PAGE_VERSION_NOT_FOUND This page has no version with that number. A page keeps its newest 50 versions and the one it is published with
404061 DELIVERY_METHOD_NOT_FOUND Delivery method not found
404062 STOREFRONT_LEGAL_MARKET_UNSUPPORTED Brane has no legal pages for webshops of a business in this country yet (companyInfo.country); its shops publish without them
404063 STOREFRONT_WITHDRAWAL_ORDER_NOT_FOUND No webshop order with this number and e-mail address: check them in the order's confirmation e-mail
404064 STOREFRONT_WITHDRAWAL_NOT_FOUND Withdrawal not found
404065 STOREFRONT_ORDER_NOT_FOUND Webshop order not found
404066 STOREFRONT_AGE_CHECK_NOT_FOUND Age check not found, or not waiting for an answer any more
404067 BRANE_REPLY_DRAFTS_NO_ACCESS You have no access to this mail account
404068 LANDING_PAGE_IMAGE_SLOT_NOT_FOUND This image is not on the page (any more). Select it in the preview again, or find its key with inspect_landing_page
404069 BRANE_SUBJECT_NO_MERGE_TO_UNDO The last merge into this subject was not of that subject, or was undone already
404070 BRANE_SUBJECT_NOT_FOUND You have no subject with this id
404071 BRANE_SUBJECT_CHAT_NOT_IN_SUBJECT The chat is not in this subject
404072 DNS_RECORD_NOT_FOUND The domain has no DNS record of this name and type
404073 PUBLIC_SHARED_FILE_NOT_FOUND This link is not available. It may have been switched off, or the file no longer exists
404074 DOMAIN_GUIDE_NOT_FOUND The app has no guide of this ID: use the registrarGuideId GET /domain/inspect gives, or generic
404075 LANDING_PAGE_DOMAIN_NOT_ADDED The business has no such domain in the app. Add it first (POST /domain), then put the page on it (details: domain)
404076 FREE_HR_REQUEST_NOT_FOUND The domain does not wait for CARNET: CARNET registered it, or the app did not prepare it as a free .hr domain
404077 EMAIL_FILE_LINK_NOT_FOUND A file to send as a link is not in Files, or you may not open it (details: fileId)
404078 CATALOG_PICTURE_FILE_NOT_FOUND A picture chosen for the product or service is not in Files, or you may not open it
404079 LOGO_FILE_NOT_FOUND The logo chosen is not in Files, or you may not open it
404080 TICKET_NOT_FOUND Ticket not found
404081 PICTURE_FILE_NOT_FOUND A photo or picture chosen for the team member or the location is not in Files, or you may not open it
404082 EXPENSE_ATTACHMENT_FILE_NOT_FOUND An attachment chosen for the expense is not in Files, or you may not open it
404083 IMAGE_EDIT_FILE_NOT_FOUND The image to edit is not in Files, or you may not open it
404084 AI_CHAT_VERSION_NOT_FOUND This chat has no version with this id at a message it shows
404085 REMINDER_RUN_NOT_FOUND Reminder run not found

409 Conflict

Code Constant Name Message
409000 CONFLICT Conflict
409001 USER_CONFLICT User with this email or phone already exists
409002 PHONE_VERIFIED_CONFLICT This phone is already verified
409003 BILLING_ACCOUNT_CREATED_CONFLICT Billing account is already created
409004 MFA_ENABLED_CONFLICT Multi-factor authentication is already enabled
409005 MERGE_USER_CONFLICT Cannot merge the same user
409006 UPDATE_PROFILE_CONFLICT User email or phone is not verified
409007 EMAIL_VERIFIED_CONFLICT This email is already verified
409009 TRANSACTION_ERROR Transaction Error
409010 INVALID_USER Invalid User
409011 INVITATION_ALREADY_SENT Invitation already sent
409012 INVALID_INVITE_RECIPIENT Invalid invite recipient
409013 AGE_OUT_OF_RANGE Age out of range
409014 ACCOUNT_ALREADY_CHILD Account is already child
409015 EMAIL_EXIST User with this email already exist
409016 TEAM_TOURNAMENT_CONFLICT Team is already in tournament event
409017 ORGANIZATION_VERIFIED_CONFLICT Organization is already verified
409018 USER_VERIFIED_CONFLICT User is already verified
409019 USER_WITHOUT_PASSWORD User does not have a password
409020 USER_ALREADY_HAVE_PASSWORD User already has a password
409021 STAT_ALREADY_COLLECTED Can not collect statistics twice
409022 STAT_NOT_COLLECTED Can not discard statistics: it was not collected
409023 FOLLOW_REQUEST_ALREADY_EXISTS Follow request already exists
409024 CAN_NOT_FOLLOW Can not follow
409025 CAN_NOT_UNFOLLOW Can not unfollow
409026 USER_ALREADY_FOLLOWING User already following
409026 INVITE_NOT_AVAILABLE Invite not available
409027 TICKET_STATUS_KEY_CONFLICT A ticket status with this name already exists
409028 TICKET_STATUS_IN_USE Cannot delete a ticket status while tickets still use it
409029 BUSINESS_EMAIL_CONFLICT A business with this email already exists
409030 LANDING_PAGE_SLUG_TAKEN This page address is already in use
409031 FISCALIZATION_JIR_CONFLICT Fiscalization already holds a different JIR
409032 LANDING_PAGE_STILL_GENERATING This page is still being generated. Publish it once it is ready
409033 LANDING_PAGE_DOMAIN_TAKEN Another page already uses this domain or host (details: host)
409034 LANDING_PAGE_TEXT_PAGE_BUSY This page is being generated or published. Edit its texts once that has finished
409035 AI_CHAT_PROPOSAL_DECIDED This change was already confirmed or rejected
409036 AI_CHAT_NOTHING_TO_CONTINUE Brane has no answer to continue in this chat. Decide on every change it proposed first
409037 REMINDER_BRANE_JOB_RUNNING Brane is doing this job right now. Its result comes as a notification
409039 SUBSCRIPTION_NOT_SWITCHABLE This business already has a subscription that cannot be switched to a plan here. Contact us to change it
409040 AVAILABILITY_SCHEDULE_EXISTS This team member already has booking availability; change it with PUT /availability-schedule/{id}
409041 BOOKING_TYPE_SLUG_TAKEN Another booking type of this business has this slug; choose another one or leave it out to have one made from the name
409042 BOOKING_SLOT_TAKEN This time is no free slot of the booking type (just taken, outside the booking availability of its hosts, too soon or too far ahead); pick one from GET /booking-type/{id}/slots, or for a booking being moved from GET /booking/{id}/slots
409043 BOOKING_TYPE_INACTIVE This booking type is not active (isActive is false), so it takes no bookings
409044 PUBLIC_BOOKING_LIMIT_REACHED This e-mail address already has 3 upcoming bookings of this booking type; cancel one before booking another
409045 BOOKING_NOT_CHANGEABLE This booking is cancelled, declined or over, so it can no longer be cancelled or moved
409046 PUBLIC_BOOKING_NOT_MOVABLE This booking can no longer be moved online (its booking type is gone, inactive or not public); contact the business
409047 BOOKING_HAS_NO_BOOKING_TYPE This booking has no booking type, so it has no free slots: it was made by hand and moves to any time (check overlaps with GET /booking and a where on startDate and endDate)
409048 LANDING_PAGE_VERSION_PAGE_BUSY This page is being generated or published. Restore a version once that has finished
409049 BRANE_ANSWER_IN_PROGRESS Brane is still answering in this chat. Wait for the answer to end or stop it, then send your message again
409050 CATALOG_SLUG_TAKEN Another item of this business already has this slug
409051 STOREFRONT_WITHDRAWAL_REFUNDED This withdrawal is refunded already
409052 STOREFRONT_WITHDRAWAL_NOT_PENDING Only a withdrawal whose refund is to be paid by bank transfer (REFUND_PENDING) can be marked refunded
409054 STOREFRONT_ORDER_HAS_WITHDRAWAL A shopper withdrew from this webshop order, so it is kept with the withdrawal's record and can't be deleted
409055 STOREFRONT_ORDER_NOT_RECEIPTABLE This invoice is no webshop order of a business that issues webshop receipts (a Croatian business that turned them on with PUT /fiscalization-b2c/settings; an order that isn't a credit note), so it gets no receipt here
409056 AI_CHAT_PROPOSAL_EXPIRED This suggestion has expired: nobody confirmed it within 7 days, so nothing was saved
409057 DOMAIN_VERIFIED_BY_OTHER_BUSINESS Another business has already verified this domain. A domain can be verified by one business only
409058 LANDING_PAGE_IMAGE_PAGE_BUSY This page is being generated or published. Replace its images once that has finished
409059 DNS_ZONE_NOT_OWNED The DNS zone stored for this domain is not one the app created for it, so the app does not change it
409060 DOMAIN_CONNECTED_ELSEWHERE This domain is already connected in the app, so it cannot be added. If it is yours, write to us
409061 DOMAIN_ALREADY_ADDED The business has already added this domain (details: id)
409062 DOMAIN_RECEIVING_NEEDS_CONFIRMATION Receiving e-mail in the app moves the domain's e-mail away from the provider it reaches now, where it then stops arriving. Confirm it with confirmMxMove: true (details: provider, mx, addresses, message)
409063 DNS_RECORD_MANAGED Brane keeps this record for a service of the domain, so it cannot be changed or deleted here (details: name, type, purpose, reason)
409064 FILE_PUBLIC_LINK_INFECTED The file did not pass the malware check, so it cannot be shared with a public link
409065 FILE_PUBLIC_LINK_TRASHED The file is in the trash, so it cannot be shared with a public link. Restore it first
409066 FILE_PUBLIC_LINK_NOT_UPLOADED The file has not finished uploading, so it cannot be shared with a public link yet
409067 PUBLIC_SHARED_FILE_SCANNING The file is still being checked for malware. Try again in a few seconds
409068 DOMAIN_ALREADY_HOSTED The app keeps this domain's DNS already (connectionMode HOSTED). To keep its DNS at a provider instead, remove the domain and add it again with connectionMode RECORDS
409069 WEBSITE_DOMAIN_CONNECTED_ELSEWHERE This domain is connected in another business in the app, so no page can be served on it here. If it is yours, write to us
409070 FREE_HR_NAME_TAKEN The name is registered already: choose another. GET /domain/free-hr/eligibility suggests names and says which are free
409071 FREE_HR_ALREADY_PREPARED A free .hr domain of the business waits for CARNET already (details: id, name): a business gets one free .hr domain. Remove that one first to prepare another name
409072 EMAIL_FILE_LINKS_NOT_PUBLIC The recipients cannot open these files yet. Send again with shareLinks true to switch on "anyone with the link" for them once the e-mail is sent (details: files)
409073 EMAIL_FILE_LINK_UNAVAILABLE This file cannot be sent as a link: it is in the trash, has not finished uploading, did not pass the malware check, or its public link has to be made again in the Share dialog (details: fileId, name, reason)
409074 EPOSLOVANJE_NOT_CONNECTED E-invoices are not connected for this business: it has no ePoslovanje API key
409075 DOCUMENT_TRASHED The document is in the trash. Restore it before changing it
409076 EPOSLOVANJE_KEY_REMOVAL_NOT_ALLOWED The app registered this ePoslovanje account, so its key stays: without it e-invoices would stop
409077 EPOSLOVANJE_REGISTRATION_IN_PROGRESS The app is registering this business with ePoslovanje or waiting for the account to be activated, so another account cannot be connected now
409078 EPOSLOVANJE_CONNECTED_BY_HAND The Brane team connected e-invoices for this business, so its ePoslovanje key cannot be changed here. Write to us
409079 EREPORTING_PAYMENTS_OFF The app does not report the payments of this business to the Tax Administration. Switch it on in Settings → ePoslovanje, if no one else reports them
409080 TICKET_STATUS_ARCHIVE_IN_USE Cannot archive a ticket status while tickets still use it
409081 TICKET_MOVE_CONFLICT The list changed while the ticket was being moved: try again
409082 AI_CHAT_VERSION_BUSY Brane is still answering in this chat, or waits for your decision on the changes it proposed. Switch versions once it is done

413 Payload Too Large

Code Constant Name Message
413000 TRANSCRIBE_AUDIO_TOO_LARGE A voice message can be at most 6 MB (60 seconds)

422 Unprocessable Entity

Code Constant Name Message
422000 VALIDATION_ERROR Validation error

429 Too Many Requests

Code Constant Name Message
429000 RATE_LIMIT_EXCEEDED Rate limit exceeded
429001 BRANE_OVERLOADED Brane is overloaded right now. Please try again in a minute
429002 BRANE_TOO_MANY_ANSWERS You already have answers in progress. Wait for one to finish or stop it, then try again
429003 TRANSCRIBE_TOO_MANY Too many voice messages in a minute. Wait a moment and try again
429004 DOMAIN_INSPECT_TOO_MANY The business looked up 30 domains in the last hour, the most an hour allows. Try again later
429005 PUBLIC_SHARED_FILE_DAILY_LIMIT Today's download limit of the business's public links is reached. Try again tomorrow

500 Internal Server Error

Code Constant Name Message
500000 INTERNAL_SERVER_ERROR Internal server error
500001 GOOGLE_AUTH_NOT_CONFIGURED Google sign-in is not configured
500002 BRANE_ANSWER_FAILED Brane could not finish this answer. Please try again
500003 EPOSLOVANJE_CREDENTIALS_UNREADABLE The stored ePoslovanje credentials of this business cannot be read. Write to us

503 Service Unavailable

Code Constant Name Message
503000 LANDING_PAGE_BUILDER_UNAVAILABLE The page builder could not be reached, so the page was not published. Try again in a few minutes
503001 LANDING_PAGE_BUILDER_UNAVAILABLE_FOR_CHANGE The page builder could not be reached, so the change was not started. Try again in a few minutes
503002 TRANSCRIBE_UNAVAILABLE Speech recognition is not available right now. Type your message or try again in a minute
503003 PLAN_PRICE_NOT_CONFIGURED This plan cannot be bought online yet. Contact us and we will set it up for you
503004 LANDING_PAGE_VERSION_UNAVAILABLE The version's code could not be read, so nothing was restored. Try again in a few minutes
503005 LANDING_PAGE_IMAGE_STORE_UNAVAILABLE The image could not be put on the page, so nothing was changed. Try again in a few minutes
503006 LANDING_PAGE_IMAGE_GENERATION_FAILED The image could not be generated, so nothing was changed and nothing was charged. Try again, or describe it differently
503007 DNS_HOSTING_UNAVAILABLE The DNS service did not answer. Try again in a minute
503008 WEBSITE_NOT_AVAILABLE Pages on businesses' own domains are not set up in this environment
503009 WEBSITE_CDN_UNAVAILABLE The CDN did not answer. Try again in a minute
503010 FREE_HR_STATEMENT_FAILED The statement for the identity check could not be made now, so nothing was prepared. Try again in a minute
503011 EPOSLOVANJE_UNAVAILABLE ePoslovanje cannot be reached right now. Try again in a few minutes