| 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 |