# Problems

Every error either API answers with: an RFC 9457 problem, the statuses it comes with and when.

## The problem

An error of either API. Its `type` is always `about:blank`, so the `status` tells problems apart.

- `type` (string · required): A URI naming the kind of problem.

- `title` (string · required): The status's own phrase, such as `Bad Request`.

- `status` (integer · required): The answer's HTTP status.

- `detail` (string): What happened and what to do next, for the person who can fix it.

- `violations` (array of objects): For invalid input, every value that is wrong.
  
  One thing that is wrong with the input, and where.
  
  - `file` (string): The file, such as `rules.json`, when the input is a release.
  
  - `pointer` (string · required): A JSON pointer to the value, such as `/rules/3/then/pin/0/entity`.
  
  - `message` (string · required): What is wrong, as a sentence.

### `DraftConflict`

A write to a draft that was refused with 409: a problem, and where the draft stands.

- `draft` ([object](/docs/reference/management-api#Import)): The draft as it is now, with the version to write on and its files, so the write can be made again on top of the change. Left out where the draft was published or discarded.

### `SynonymsRefused`

A write of synonyms that wrote nothing: a problem, and where every entry clashes, each entry with why.

- `refused` ([array of objects](/docs/reference/management-api#RefusedSynonym)): The entries refused for their clashes; left out where the problem is another, such as a file that cannot be read.

## `400`

| Endpoint | When |
| --- | --- |
| [`POST /v1/search`](/docs/reference/query-api#search) | The request cannot be answered as sent. |
| [`GET /v1/search`](/docs/reference/query-api#search-by-url) | The request cannot be answered as sent. |
| [`GET /v1/product`](/docs/reference/query-api#product) | The request names no product, or both an id and a URL, or a channel or locale the release lacks. |
| [`GET /v1/resolve`](/docs/reference/query-api#resolve) | The request names a channel or locale the release lacks. |
| [`POST /v1/events`](/docs/reference/events-api#events) | The body is not a batch of events: no events or more than [`events_per_call`](/docs/reference/limits#events_per_call), an event naming both or neither of an entity and a placement, a position no page reaches, or a query ID that is not a UUIDv7 or names a time still to come. Nothing of it is taken. |
| [`GET /api/v1/rules`](/docs/reference/management-api#list-rules) | The channel, locale or time cannot be answered, such as a channel the release lacks. |
| [`GET /api/v1/imports/{import}/rules`](/docs/reference/management-api#list-draft-rules) | The channel, locale or time cannot be answered, such as a channel the release lacks. |
| [`POST /api/v1/imports/{import}/synonyms/check`](/docs/reference/management-api#check-synonym) | The body names a channel or locale the release lacks. |
| [`GET /api/v1/search-settings`](/docs/reference/management-api#show-search-settings) | The locale is not one the release serves. |
| [`GET /api/v1/imports/{import}/search-settings`](/docs/reference/management-api#show-draft-search-settings) | The locale is not one the release serves. |
| [`POST /api/v1/pages/settings`](/docs/reference/management-api#show-page-settings) | The body names a category the live catalog lacks, or a channel or locale the release lacks. |
| [`POST /api/v1/preview/search`](/docs/reference/management-api#preview-search) | The request cannot be answered as sent, such as a channel or context key the release lacks. |
| [`POST /api/v1/preview/page`](/docs/reference/management-api#preview-page) | The request cannot be answered as sent, such as a channel or context key the release lacks. |
| [`POST /api/v1/preview/compare`](/docs/reference/management-api#preview-compare) | The body is not a trace and two places. |
| [`POST /api/v1/preview/find`](/docs/reference/management-api#preview-find) | The request cannot be answered as sent, or the body names no entity. |

## `401`

| Endpoint | When |
| --- | --- |
| [`PUT /api/v1/catalog`](/docs/reference/management-api#upload-catalog) | The management key is missing or wrong. |
| [`GET /api/v1/catalog-source`](/docs/reference/management-api#show-catalog-source) | The management key is missing or wrong. |
| [`PUT /api/v1/catalog-source`](/docs/reference/management-api#set-catalog-source) | The management key is missing or wrong. |
| [`DELETE /api/v1/catalog-source`](/docs/reference/management-api#remove-catalog-source) | The management key is missing or wrong. |
| [`POST /api/v1/catalog-source/fetch`](/docs/reference/management-api#fetch-catalog-source) | The management key is missing or wrong. |
| [`GET /api/v1/imports`](/docs/reference/management-api#list-imports) | The management key is missing or wrong. |
| [`POST /api/v1/imports`](/docs/reference/management-api#create-import) | The management key is missing or wrong. |
| [`GET /api/v1/imports/{import}`](/docs/reference/management-api#show-import) | The management key is missing or wrong. |
| [`PATCH /api/v1/imports/{import}`](/docs/reference/management-api#change-import) | The management key is missing or wrong. |
| [`DELETE /api/v1/imports/{import}`](/docs/reference/management-api#discard-import) | The management key is missing or wrong. |
| [`GET /api/v1/imports/{import}/inspection`](/docs/reference/management-api#inspect-import) | The management key is missing or wrong. |
| [`GET /api/v1/imports/{import}/suggestions`](/docs/reference/management-api#suggest-mapping) | The management key is missing or wrong. |
| [`GET /api/v1/imports/{import}/changes`](/docs/reference/management-api#show-import-changes) | The management key is missing or wrong. |
| [`POST /api/v1/imports/{import}/publish`](/docs/reference/management-api#publish-import) | The management key is missing or wrong. |
| [`GET /api/v1/imports/{import}/publication`](/docs/reference/management-api#show-import-publication) | The management key is missing or wrong. |
| [`GET /api/v1/rules`](/docs/reference/management-api#list-rules) | The management key is missing or wrong. |
| [`GET /api/v1/imports/{import}/rules`](/docs/reference/management-api#list-draft-rules) | The management key is missing or wrong. |
| [`POST /api/v1/imports/{import}/rules`](/docs/reference/management-api#create-rule) | The management key is missing or wrong. |
| [`PATCH /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#change-rule) | The management key is missing or wrong. |
| [`DELETE /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#delete-rule) | The management key is missing or wrong. |
| [`PUT /api/v1/imports/{import}/rules/{rule}/position`](/docs/reference/management-api#move-rule) | The management key is missing or wrong. |
| [`GET /api/v1/synonyms`](/docs/reference/management-api#list-synonyms) | The management key is missing or wrong. |
| [`GET /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#list-draft-synonyms) | The management key is missing or wrong. |
| [`POST /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#add-synonyms) | The management key is missing or wrong. |
| [`PATCH /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#change-synonym) | The management key is missing or wrong. |
| [`DELETE /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#delete-synonym) | The management key is missing or wrong. |
| [`POST /api/v1/imports/{import}/synonyms/check`](/docs/reference/management-api#check-synonym) | The management key is missing or wrong. |
| [`GET /api/v1/search-settings`](/docs/reference/management-api#show-search-settings) | The management key is missing or wrong. |
| [`GET /api/v1/imports/{import}/search-settings`](/docs/reference/management-api#show-draft-search-settings) | The management key is missing or wrong. |
| [`PATCH /api/v1/imports/{import}/search-settings/{type}`](/docs/reference/management-api#change-search-settings) | The management key is missing or wrong. |
| [`GET /api/v1/releases`](/docs/reference/management-api#list-releases) | The management key is missing or wrong. |
| [`POST /api/v1/releases`](/docs/reference/management-api#create-release) | The management key is missing or wrong. |
| [`GET /api/v1/releases/{release}`](/docs/reference/management-api#show-release) | The management key is missing or wrong. |
| [`POST /api/v1/releases/{release}/publish`](/docs/reference/management-api#publish-release) | The management key is missing or wrong. |
| [`GET /api/v1/releases/{release}/publication`](/docs/reference/management-api#show-release-publication) | The management key is missing or wrong. |
| [`GET /api/v1/index-runs`](/docs/reference/management-api#list-index-runs) | The management key is missing or wrong. |
| [`POST /api/v1/index-runs`](/docs/reference/management-api#rebuild) | The management key is missing or wrong. |
| [`GET /api/v1/index-runs/{index_run}`](/docs/reference/management-api#show-index-run) | The management key is missing or wrong. |
| [`GET /api/v1/live`](/docs/reference/management-api#live) | The management key is missing or wrong. |
| [`PUT /api/v1/offers`](/docs/reference/management-api#change-offers) | The management key is missing or wrong. |
| [`GET /api/v1/storage`](/docs/reference/management-api#show-storage) | The management key is missing or wrong. |
| [`PATCH /api/v1/storage`](/docs/reference/management-api#change-storage) | The management key is missing or wrong. |
| [`GET /api/v1/insights`](/docs/reference/management-api#show-insights) | The management key is missing or wrong. |
| [`GET /api/v1/insights/campaigns`](/docs/reference/management-api#show-campaigns) | The management key is missing or wrong. |
| [`GET /api/v1/categories`](/docs/reference/management-api#list-categories) | The management key is missing or wrong. |
| [`POST /api/v1/pages/settings`](/docs/reference/management-api#show-page-settings) | The management key is missing or wrong. |
| [`POST /api/v1/preview/search`](/docs/reference/management-api#preview-search) | The management key is missing or wrong. |
| [`POST /api/v1/preview/page`](/docs/reference/management-api#preview-page) | The management key is missing or wrong. |
| [`POST /api/v1/preview/compare`](/docs/reference/management-api#preview-compare) | The management key is missing or wrong. |
| [`POST /api/v1/preview/find`](/docs/reference/management-api#preview-find) | The management key is missing or wrong. |

## `404`

| Endpoint | When |
| --- | --- |
| [`GET /v1/product`](/docs/reference/query-api#product) | The channel sells no product by this id or URL in the locale. |
| [`GET /api/v1/catalog-source`](/docs/reference/management-api#show-catalog-source) | There is none. |
| [`DELETE /api/v1/catalog-source`](/docs/reference/management-api#remove-catalog-source) | There is none. |
| [`POST /api/v1/catalog-source/fetch`](/docs/reference/management-api#fetch-catalog-source) | There is none. |
| [`GET /api/v1/imports/{import}`](/docs/reference/management-api#show-import) | There is none. |
| [`PATCH /api/v1/imports/{import}`](/docs/reference/management-api#change-import) | There is none. |
| [`DELETE /api/v1/imports/{import}`](/docs/reference/management-api#discard-import) | There is none. |
| [`GET /api/v1/imports/{import}/inspection`](/docs/reference/management-api#inspect-import) | There is none. |
| [`GET /api/v1/imports/{import}/suggestions`](/docs/reference/management-api#suggest-mapping) | There is none. |
| [`GET /api/v1/imports/{import}/changes`](/docs/reference/management-api#show-import-changes) | There is none. |
| [`POST /api/v1/imports/{import}/publish`](/docs/reference/management-api#publish-import) | There is none. |
| [`GET /api/v1/imports/{import}/publication`](/docs/reference/management-api#show-import-publication) | There is none. |
| [`GET /api/v1/imports/{import}/rules`](/docs/reference/management-api#list-draft-rules) | There is none. |
| [`POST /api/v1/imports/{import}/rules`](/docs/reference/management-api#create-rule) | There is none. |
| [`PATCH /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#change-rule) | There is none. |
| [`DELETE /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#delete-rule) | There is none. |
| [`PUT /api/v1/imports/{import}/rules/{rule}/position`](/docs/reference/management-api#move-rule) | There is none. |
| [`GET /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#list-draft-synonyms) | There is none. |
| [`POST /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#add-synonyms) | There is none. |
| [`PATCH /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#change-synonym) | There is none. |
| [`DELETE /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#delete-synonym) | There is none. |
| [`POST /api/v1/imports/{import}/synonyms/check`](/docs/reference/management-api#check-synonym) | There is none. |
| [`GET /api/v1/imports/{import}/search-settings`](/docs/reference/management-api#show-draft-search-settings) | There is none. |
| [`PATCH /api/v1/imports/{import}/search-settings/{type}`](/docs/reference/management-api#change-search-settings) | There is none. |
| [`GET /api/v1/releases/{release}`](/docs/reference/management-api#show-release) | There is none. |
| [`POST /api/v1/releases/{release}/publish`](/docs/reference/management-api#publish-release) | There is none. |
| [`GET /api/v1/releases/{release}/publication`](/docs/reference/management-api#show-release-publication) | There is none. |
| [`GET /api/v1/index-runs/{index_run}`](/docs/reference/management-api#show-index-run) | There is none. |
| [`GET /api/v1/live`](/docs/reference/management-api#live) | There is none. |

## `409`

| Endpoint | When |
| --- | --- |
| [`PATCH /api/v1/imports/{import}`](/docs/reference/management-api#change-import) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`DELETE /api/v1/imports/{import}`](/docs/reference/management-api#discard-import) | The import was published. |
| [`POST /api/v1/imports/{import}/publish`](/docs/reference/management-api#publish-import) | The draft changed since `version` was read, or while its release was built, and `draft` is the draft as it is now; or the import was discarded, is going live already, its export was removed, or it removes half the live products or more and `removing` does not name how many, and `draft` is left out. |
| [`GET /api/v1/imports/{import}/publication`](/docs/reference/management-api#show-import-publication) | There is no catalog yet, so nothing can be indexed before one is uploaded. |
| [`POST /api/v1/imports/{import}/rules`](/docs/reference/management-api#create-rule) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`PATCH /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#change-rule) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`DELETE /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#delete-rule) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`PUT /api/v1/imports/{import}/rules/{rule}/position`](/docs/reference/management-api#move-rule) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`POST /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#add-synonyms) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`PATCH /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#change-synonym) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`DELETE /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#delete-synonym) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`PATCH /api/v1/imports/{import}/search-settings/{type}`](/docs/reference/management-api#change-search-settings) | The draft changed since `version` was read, and `draft` is the draft as it is now; or it was published or discarded, and `draft` is left out. |
| [`GET /api/v1/releases/{release}/publication`](/docs/reference/management-api#show-release-publication) | There is no catalog yet, so nothing can be indexed before one is uploaded. |
| [`POST /api/v1/index-runs`](/docs/reference/management-api#rebuild) | There is no catalog or no published release yet. |
| [`PUT /api/v1/offers`](/docs/reference/management-api#change-offers) | Nothing is live yet, so no product is known; send a catalog first. |

## `413`

| Endpoint | When |
| --- | --- |
| [`POST /v1/events`](/docs/reference/events-api#events) | The body is larger than the 64 kB a beacon may carry. |
| [`PUT /api/v1/catalog`](/docs/reference/management-api#upload-catalog) | The body is larger than the control plane accepts. |
| [`POST /api/v1/imports`](/docs/reference/management-api#create-import) | The body is larger than the control plane accepts. |

## `422`

| Endpoint | When |
| --- | --- |
| [`PUT /api/v1/catalog`](/docs/reference/management-api#upload-catalog) | The body holds no catalog. |
| [`PUT /api/v1/catalog-source`](/docs/reference/management-api#set-catalog-source) | A setting is missing or out of range. |
| [`POST /api/v1/imports`](/docs/reference/management-api#create-import) | The body holds no export. |
| [`PATCH /api/v1/imports/{import}`](/docs/reference/management-api#change-import) | The release the files make has violations. |
| [`GET /api/v1/imports/{import}/inspection`](/docs/reference/management-api#inspect-import) | The export cannot be read, or the release has violations. |
| [`GET /api/v1/imports/{import}/suggestions`](/docs/reference/management-api#suggest-mapping) | The export cannot be read, or the release has violations. |
| [`GET /api/v1/imports/{import}/changes`](/docs/reference/management-api#show-import-changes) | An export cannot be read, or the release has violations. |
| [`POST /api/v1/imports/{import}/publish`](/docs/reference/management-api#publish-import) | The release the files make has violations. |
| [`GET /api/v1/imports/{import}/publication`](/docs/reference/management-api#show-import-publication) | The draft files make a release with violations; each names its file, a JSON pointer and what is wrong. |
| [`GET /api/v1/imports/{import}/rules`](/docs/reference/management-api#list-draft-rules) | The draft files make a release with violations; each names its file, a JSON pointer and what is wrong. |
| [`POST /api/v1/imports/{import}/rules`](/docs/reference/management-api#create-rule) | The write has violations, or the release it makes does; each names a JSON pointer and what is wrong. A change of fields to a rule they cannot express is refused here. |
| [`PATCH /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#change-rule) | The write has violations, or the release it makes does; each names a JSON pointer and what is wrong. A change of fields to a rule they cannot express is refused here. |
| [`DELETE /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#delete-rule) | The write has violations, or the release it makes does; each names a JSON pointer and what is wrong. A change of fields to a rule they cannot express is refused here. |
| [`PUT /api/v1/imports/{import}/rules/{rule}/position`](/docs/reference/management-api#move-rule) | The write has violations, or the release it makes does; each names a JSON pointer and what is wrong. A change of fields to a rule they cannot express is refused here. |
| [`GET /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#list-draft-synonyms) | The draft's synonyms.json cannot be read; change it through the draft's files. |
| [`POST /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#add-synonyms) | Nothing is written: every entry clashes, and `refused` says why for each; or the release the write makes has violations, each with a JSON pointer. |
| [`PATCH /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#change-synonym) | Nothing is written: every entry clashes, and `refused` says why for each; or the release the write makes has violations, each with a JSON pointer. |
| [`DELETE /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#delete-synonym) | Nothing is written: every entry clashes, and `refused` says why for each; or the release the write makes has violations, each with a JSON pointer. |
| [`POST /api/v1/imports/{import}/synonyms/check`](/docs/reference/management-api#check-synonym) | The draft's synonyms.json cannot be read, or the entry has more than [`words_per_check`](/docs/reference/limits#words_per_check) words. |
| [`GET /api/v1/imports/{import}/search-settings`](/docs/reference/management-api#show-draft-search-settings) | The release the draft makes has violations; change it through the draft's files. |
| [`PATCH /api/v1/imports/{import}/search-settings/{type}`](/docs/reference/management-api#change-search-settings) | The write has violations, or the release it makes does; each names a JSON pointer and what is wrong. A change of fields to a rule they cannot express is refused here. |
| [`POST /api/v1/releases`](/docs/reference/management-api#create-release) | The release has violations. |
| [`GET /api/v1/releases/{release}/publication`](/docs/reference/management-api#show-release-publication) | The draft files make a release with violations; each names its file, a JSON pointer and what is wrong. |
| [`PUT /api/v1/offers`](/docs/reference/management-api#change-offers) | The body holds no list of offers, or more than [`offers_per_call`](/docs/reference/limits#offers_per_call). |
| [`PATCH /api/v1/storage`](/docs/reference/management-api#change-storage) | The setting is out of range. |
| [`GET /api/v1/insights`](/docs/reference/management-api#show-insights) | A day or the traffic is not one the report can count. |
| [`GET /api/v1/insights/campaigns`](/docs/reference/management-api#show-campaigns) | A day or the traffic is not one the report can count. |
| [`POST /api/v1/pages/settings`](/docs/reference/management-api#show-page-settings) | The draft files make a release with violations; each names its file, a JSON pointer and what is wrong. |
| [`POST /api/v1/preview/page`](/docs/reference/management-api#preview-page) | The draft files make a release with violations; each names its file, a JSON pointer and what is wrong. |
| [`POST /api/v1/preview/compare`](/docs/reference/management-api#preview-compare) | The trace's rank step holds no hit of the section at one of the places. |

## `502`

| Endpoint | When |
| --- | --- |
| [`PATCH /api/v1/imports/{import}`](/docs/reference/management-api#change-import) | The Query API could not check it. |
| [`GET /api/v1/imports/{import}/inspection`](/docs/reference/management-api#inspect-import) | The Query API could not inspect it. |
| [`GET /api/v1/imports/{import}/suggestions`](/docs/reference/management-api#suggest-mapping) | The Query API or the AI gateway did not answer. |
| [`GET /api/v1/imports/{import}/changes`](/docs/reference/management-api#show-import-changes) | The Query API could not compare them. |
| [`POST /api/v1/imports/{import}/publish`](/docs/reference/management-api#publish-import) | The Query API could not check it. |
| [`GET /api/v1/imports/{import}/publication`](/docs/reference/management-api#show-import-publication) | The Query API could not be reached. |
| [`GET /api/v1/rules`](/docs/reference/management-api#list-rules) | The Query API could not be reached. |
| [`GET /api/v1/imports/{import}/rules`](/docs/reference/management-api#list-draft-rules) | The Query API could not be reached. |
| [`POST /api/v1/imports/{import}/rules`](/docs/reference/management-api#create-rule) | The Query API could not be reached. |
| [`PATCH /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#change-rule) | The Query API could not be reached. |
| [`DELETE /api/v1/imports/{import}/rules/{rule}`](/docs/reference/management-api#delete-rule) | The Query API could not be reached. |
| [`PUT /api/v1/imports/{import}/rules/{rule}/position`](/docs/reference/management-api#move-rule) | The Query API could not be reached. |
| [`GET /api/v1/synonyms`](/docs/reference/management-api#list-synonyms) | The Query API could not be reached. |
| [`GET /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#list-draft-synonyms) | The Query API could not be reached. |
| [`POST /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#add-synonyms) | The Query API could not be reached. |
| [`PATCH /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#change-synonym) | The Query API could not be reached. |
| [`DELETE /api/v1/imports/{import}/synonyms/{synonym}`](/docs/reference/management-api#delete-synonym) | The Query API could not be reached. |
| [`POST /api/v1/imports/{import}/synonyms/check`](/docs/reference/management-api#check-synonym) | The Query API could not be reached. |
| [`GET /api/v1/search-settings`](/docs/reference/management-api#show-search-settings) | The Query API could not be reached. |
| [`GET /api/v1/imports/{import}/search-settings`](/docs/reference/management-api#show-draft-search-settings) | The Query API could not be reached. |
| [`PATCH /api/v1/imports/{import}/search-settings/{type}`](/docs/reference/management-api#change-search-settings) | The Query API could not be reached. |
| [`POST /api/v1/releases`](/docs/reference/management-api#create-release) | The Query API could not check it. |
| [`GET /api/v1/releases/{release}/publication`](/docs/reference/management-api#show-release-publication) | The Query API could not be reached. |
| [`PUT /api/v1/offers`](/docs/reference/management-api#change-offers) | The Query API could not check them. |
| [`GET /api/v1/categories`](/docs/reference/management-api#list-categories) | The Query API could not be reached. |
| [`POST /api/v1/pages/settings`](/docs/reference/management-api#show-page-settings) | The Query API could not be reached. |
| [`POST /api/v1/preview/search`](/docs/reference/management-api#preview-search) | The Query API could not be reached. |
| [`POST /api/v1/preview/page`](/docs/reference/management-api#preview-page) | The Query API could not be reached. |
| [`POST /api/v1/preview/compare`](/docs/reference/management-api#preview-compare) | The Query API could not be reached. |
| [`POST /api/v1/preview/find`](/docs/reference/management-api#preview-find) | The Query API could not be reached. |

## `503`

| Endpoint | When |
| --- | --- |
| [`POST /v1/search`](/docs/reference/query-api#search) | Nothing is searchable yet, or the engine is unreachable. |
| [`GET /v1/search`](/docs/reference/query-api#search-by-url) | Nothing is searchable yet, or the engine is unreachable. |
| [`GET /v1/product`](/docs/reference/query-api#product) | Nothing is searchable yet, or the engine is unreachable. |
| [`GET /v1/resolve`](/docs/reference/query-api#resolve) | Nothing is searchable yet, or the engine is unreachable. |
| [`GET /v1/robots`](/docs/reference/query-api#robots) | Nothing is searchable yet. |
| [`GET /api/v1/imports/{import}/suggestions`](/docs/reference/management-api#suggest-mapping) | Mapping suggestions are off: the Query API has no AI gateway key. |
| [`GET /api/v1/rules`](/docs/reference/management-api#list-rules) | Nothing is searchable yet, or the engine is unreachable. |
| [`GET /api/v1/imports/{import}/rules`](/docs/reference/management-api#list-draft-rules) | Nothing is searchable yet, or the engine is unreachable. |
| [`GET /api/v1/synonyms`](/docs/reference/management-api#list-synonyms) | Nothing is searchable yet. |
| [`GET /api/v1/imports/{import}/synonyms`](/docs/reference/management-api#list-draft-synonyms) | Nothing is searchable yet. |
| [`POST /api/v1/imports/{import}/synonyms/check`](/docs/reference/management-api#check-synonym) | Nothing is searchable yet, or the engine is unreachable. |
| [`GET /api/v1/search-settings`](/docs/reference/management-api#show-search-settings) | Nothing is searchable yet. |
| [`GET /api/v1/imports/{import}/search-settings`](/docs/reference/management-api#show-draft-search-settings) | Nothing is searchable yet. |
| [`GET /api/v1/categories`](/docs/reference/management-api#list-categories) | Nothing is searchable yet. |
| [`POST /api/v1/pages/settings`](/docs/reference/management-api#show-page-settings) | Nothing is searchable yet. |
| [`POST /api/v1/preview/search`](/docs/reference/management-api#preview-search) | Nothing is searchable yet, or the engine is unreachable. |
| [`POST /api/v1/preview/page`](/docs/reference/management-api#preview-page) | Nothing is searchable yet, or the engine is unreachable. |
| [`POST /api/v1/preview/find`](/docs/reference/management-api#preview-find) | Nothing is searchable yet, or the engine is unreachable. |
