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.

typestringRequired

A URI naming the kind of problem.

titlestringRequired

The status's own phrase, such as Bad Request.

statusintegerRequired

The answer's HTTP status.

detailstring

What happened and what to do next, for the person who can fix it.

violationsarray of objects

For invalid input, every value that is wrong.

One thing that is wrong with the input, and where.

3 fields
filestring

The file, such as rules.json, when the input is a release.

pointerstringRequired

A JSON pointer to the value, such as /rules/3/then/pin/0/entity.

messagestringRequired

What is wrong, as a sentence.

DraftConflict

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

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.

The entries refused for their clashes; left out where the problem is another, such as a file that cannot be read.

400

EndpointWhen
POST /v1/searchThe request cannot be answered as sent.
GET /v1/searchThe request cannot be answered as sent.
GET /v1/productThe request names no product, or both an id and a URL, or a channel or locale the release lacks.
GET /v1/resolveThe request names a channel or locale the release lacks.
POST /v1/eventsThe body is not a batch of events: no events or more than 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/rulesThe channel, locale or time cannot be answered, such as a channel the release lacks.
GET /api/v1/imports/{import}/rulesThe channel, locale or time cannot be answered, such as a channel the release lacks.
POST /api/v1/imports/{import}/synonyms/checkThe body names a channel or locale the release lacks.
GET /api/v1/search-settingsThe locale is not one the release serves.
GET /api/v1/imports/{import}/search-settingsThe locale is not one the release serves.
POST /api/v1/pages/settingsThe body names a category the live catalog lacks, or a channel or locale the release lacks.
POST /api/v1/preview/searchThe request cannot be answered as sent, such as a channel or context key the release lacks.
POST /api/v1/preview/pageThe request cannot be answered as sent, such as a channel or context key the release lacks.
POST /api/v1/preview/compareThe body is not a trace and two places.
POST /api/v1/preview/findThe request cannot be answered as sent, or the body names no entity.

401

EndpointWhen
PUT /api/v1/catalogThe management key is missing or wrong.
GET /api/v1/catalog-sourceThe management key is missing or wrong.
PUT /api/v1/catalog-sourceThe management key is missing or wrong.
DELETE /api/v1/catalog-sourceThe management key is missing or wrong.
POST /api/v1/catalog-source/fetchThe management key is missing or wrong.
GET /api/v1/importsThe management key is missing or wrong.
POST /api/v1/importsThe management key is missing or wrong.
GET /api/v1/imports/{import}The management key is missing or wrong.
PATCH /api/v1/imports/{import}The management key is missing or wrong.
DELETE /api/v1/imports/{import}The management key is missing or wrong.
GET /api/v1/imports/{import}/inspectionThe management key is missing or wrong.
GET /api/v1/imports/{import}/suggestionsThe management key is missing or wrong.
GET /api/v1/imports/{import}/changesThe management key is missing or wrong.
POST /api/v1/imports/{import}/publishThe management key is missing or wrong.
GET /api/v1/imports/{import}/publicationThe management key is missing or wrong.
GET /api/v1/rulesThe management key is missing or wrong.
GET /api/v1/imports/{import}/rulesThe management key is missing or wrong.
POST /api/v1/imports/{import}/rulesThe management key is missing or wrong.
PATCH /api/v1/imports/{import}/rules/{rule}The management key is missing or wrong.
DELETE /api/v1/imports/{import}/rules/{rule}The management key is missing or wrong.
PUT /api/v1/imports/{import}/rules/{rule}/positionThe management key is missing or wrong.
GET /api/v1/synonymsThe management key is missing or wrong.
GET /api/v1/imports/{import}/synonymsThe management key is missing or wrong.
POST /api/v1/imports/{import}/synonymsThe management key is missing or wrong.
PATCH /api/v1/imports/{import}/synonyms/{synonym}The management key is missing or wrong.
DELETE /api/v1/imports/{import}/synonyms/{synonym}The management key is missing or wrong.
POST /api/v1/imports/{import}/synonyms/checkThe management key is missing or wrong.
GET /api/v1/search-settingsThe management key is missing or wrong.
GET /api/v1/imports/{import}/search-settingsThe management key is missing or wrong.
PATCH /api/v1/imports/{import}/search-settings/{type}The management key is missing or wrong.
GET /api/v1/releasesThe management key is missing or wrong.
POST /api/v1/releasesThe management key is missing or wrong.
GET /api/v1/releases/{release}The management key is missing or wrong.
POST /api/v1/releases/{release}/publishThe management key is missing or wrong.
GET /api/v1/releases/{release}/publicationThe management key is missing or wrong.
GET /api/v1/index-runsThe management key is missing or wrong.
POST /api/v1/index-runsThe management key is missing or wrong.
GET /api/v1/index-runs/{index_run}The management key is missing or wrong.
GET /api/v1/liveThe management key is missing or wrong.
PUT /api/v1/offersThe management key is missing or wrong.
GET /api/v1/storageThe management key is missing or wrong.
PATCH /api/v1/storageThe management key is missing or wrong.
GET /api/v1/insightsThe management key is missing or wrong.
GET /api/v1/insights/campaignsThe management key is missing or wrong.
GET /api/v1/categoriesThe management key is missing or wrong.
POST /api/v1/pages/settingsThe management key is missing or wrong.
POST /api/v1/preview/searchThe management key is missing or wrong.
POST /api/v1/preview/pageThe management key is missing or wrong.
POST /api/v1/preview/compareThe management key is missing or wrong.
POST /api/v1/preview/findThe management key is missing or wrong.

404

EndpointWhen
GET /v1/productThe channel sells no product by this id or URL in the locale.
GET /api/v1/catalog-sourceThere is none.
DELETE /api/v1/catalog-sourceThere is none.
POST /api/v1/catalog-source/fetchThere is none.
GET /api/v1/imports/{import}There is none.
PATCH /api/v1/imports/{import}There is none.
DELETE /api/v1/imports/{import}There is none.
GET /api/v1/imports/{import}/inspectionThere is none.
GET /api/v1/imports/{import}/suggestionsThere is none.
GET /api/v1/imports/{import}/changesThere is none.
POST /api/v1/imports/{import}/publishThere is none.
GET /api/v1/imports/{import}/publicationThere is none.
GET /api/v1/imports/{import}/rulesThere is none.
POST /api/v1/imports/{import}/rulesThere is none.
PATCH /api/v1/imports/{import}/rules/{rule}There is none.
DELETE /api/v1/imports/{import}/rules/{rule}There is none.
PUT /api/v1/imports/{import}/rules/{rule}/positionThere is none.
GET /api/v1/imports/{import}/synonymsThere is none.
POST /api/v1/imports/{import}/synonymsThere is none.
PATCH /api/v1/imports/{import}/synonyms/{synonym}There is none.
DELETE /api/v1/imports/{import}/synonyms/{synonym}There is none.
POST /api/v1/imports/{import}/synonyms/checkThere is none.
GET /api/v1/imports/{import}/search-settingsThere is none.
PATCH /api/v1/imports/{import}/search-settings/{type}There is none.
GET /api/v1/releases/{release}There is none.
POST /api/v1/releases/{release}/publishThere is none.
GET /api/v1/releases/{release}/publicationThere is none.
GET /api/v1/index-runs/{index_run}There is none.
GET /api/v1/liveThere is none.

409

EndpointWhen
PATCH /api/v1/imports/{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}The import was published.
POST /api/v1/imports/{import}/publishThe 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}/publicationThere is no catalog yet, so nothing can be indexed before one is uploaded.
POST /api/v1/imports/{import}/rulesThe 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}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}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}/positionThe 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}/synonymsThe 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}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}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}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}/publicationThere is no catalog yet, so nothing can be indexed before one is uploaded.
POST /api/v1/index-runsThere is no catalog or no published release yet.
PUT /api/v1/offersNothing is live yet, so no product is known; send a catalog first.

413

EndpointWhen
POST /v1/eventsThe body is larger than the 64 kB a beacon may carry.
PUT /api/v1/catalogThe body is larger than the control plane accepts.
POST /api/v1/importsThe body is larger than the control plane accepts.

422

EndpointWhen
PUT /api/v1/catalogThe body holds no catalog.
PUT /api/v1/catalog-sourceA setting is missing or out of range.
POST /api/v1/importsThe body holds no export.
PATCH /api/v1/imports/{import}The release the files make has violations.
GET /api/v1/imports/{import}/inspectionThe export cannot be read, or the release has violations.
GET /api/v1/imports/{import}/suggestionsThe export cannot be read, or the release has violations.
GET /api/v1/imports/{import}/changesAn export cannot be read, or the release has violations.
POST /api/v1/imports/{import}/publishThe release the files make has violations.
GET /api/v1/imports/{import}/publicationThe draft files make a release with violations; each names its file, a JSON pointer and what is wrong.
GET /api/v1/imports/{import}/rulesThe draft files make a release with violations; each names its file, a JSON pointer and what is wrong.
POST /api/v1/imports/{import}/rulesThe 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}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}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}/positionThe 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}/synonymsThe draft's synonyms.json cannot be read; change it through the draft's files.
POST /api/v1/imports/{import}/synonymsNothing 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}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}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/checkThe draft's synonyms.json cannot be read, or the entry has more than words_per_check words.
GET /api/v1/imports/{import}/search-settingsThe release the draft makes has violations; change it through the draft's files.
PATCH /api/v1/imports/{import}/search-settings/{type}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/releasesThe release has violations.
GET /api/v1/releases/{release}/publicationThe draft files make a release with violations; each names its file, a JSON pointer and what is wrong.
PUT /api/v1/offersThe body holds no list of offers, or more than offers_per_call.
PATCH /api/v1/storageThe setting is out of range.
GET /api/v1/insightsA day or the traffic is not one the report can count.
GET /api/v1/insights/campaignsA day or the traffic is not one the report can count.
POST /api/v1/pages/settingsThe draft files make a release with violations; each names its file, a JSON pointer and what is wrong.
POST /api/v1/preview/pageThe draft files make a release with violations; each names its file, a JSON pointer and what is wrong.
POST /api/v1/preview/compareThe trace's rank step holds no hit of the section at one of the places.

502

EndpointWhen
PATCH /api/v1/imports/{import}The Query API could not check it.
GET /api/v1/imports/{import}/inspectionThe Query API could not inspect it.
GET /api/v1/imports/{import}/suggestionsThe Query API or the AI gateway did not answer.
GET /api/v1/imports/{import}/changesThe Query API could not compare them.
POST /api/v1/imports/{import}/publishThe Query API could not check it.
GET /api/v1/imports/{import}/publicationThe Query API could not be reached.
GET /api/v1/rulesThe Query API could not be reached.
GET /api/v1/imports/{import}/rulesThe Query API could not be reached.
POST /api/v1/imports/{import}/rulesThe Query API could not be reached.
PATCH /api/v1/imports/{import}/rules/{rule}The Query API could not be reached.
DELETE /api/v1/imports/{import}/rules/{rule}The Query API could not be reached.
PUT /api/v1/imports/{import}/rules/{rule}/positionThe Query API could not be reached.
GET /api/v1/synonymsThe Query API could not be reached.
GET /api/v1/imports/{import}/synonymsThe Query API could not be reached.
POST /api/v1/imports/{import}/synonymsThe Query API could not be reached.
PATCH /api/v1/imports/{import}/synonyms/{synonym}The Query API could not be reached.
DELETE /api/v1/imports/{import}/synonyms/{synonym}The Query API could not be reached.
POST /api/v1/imports/{import}/synonyms/checkThe Query API could not be reached.
GET /api/v1/search-settingsThe Query API could not be reached.
GET /api/v1/imports/{import}/search-settingsThe Query API could not be reached.
PATCH /api/v1/imports/{import}/search-settings/{type}The Query API could not be reached.
POST /api/v1/releasesThe Query API could not check it.
GET /api/v1/releases/{release}/publicationThe Query API could not be reached.
PUT /api/v1/offersThe Query API could not check them.
GET /api/v1/categoriesThe Query API could not be reached.
POST /api/v1/pages/settingsThe Query API could not be reached.
POST /api/v1/preview/searchThe Query API could not be reached.
POST /api/v1/preview/pageThe Query API could not be reached.
POST /api/v1/preview/compareThe Query API could not be reached.
POST /api/v1/preview/findThe Query API could not be reached.

503

EndpointWhen
POST /v1/searchNothing is searchable yet, or the engine is unreachable.
GET /v1/searchNothing is searchable yet, or the engine is unreachable.
GET /v1/productNothing is searchable yet, or the engine is unreachable.
GET /v1/resolveNothing is searchable yet, or the engine is unreachable.
GET /v1/robotsNothing is searchable yet.
GET /api/v1/imports/{import}/suggestionsMapping suggestions are off: the Query API has no AI gateway key.
GET /api/v1/rulesNothing is searchable yet, or the engine is unreachable.
GET /api/v1/imports/{import}/rulesNothing is searchable yet, or the engine is unreachable.
GET /api/v1/synonymsNothing is searchable yet.
GET /api/v1/imports/{import}/synonymsNothing is searchable yet.
POST /api/v1/imports/{import}/synonyms/checkNothing is searchable yet, or the engine is unreachable.
GET /api/v1/search-settingsNothing is searchable yet.
GET /api/v1/imports/{import}/search-settingsNothing is searchable yet.
GET /api/v1/categoriesNothing is searchable yet.
POST /api/v1/pages/settingsNothing is searchable yet.
POST /api/v1/preview/searchNothing is searchable yet, or the engine is unreachable.
POST /api/v1/preview/pageNothing is searchable yet, or the engine is unreachable.
POST /api/v1/preview/findNothing is searchable yet, or the engine is unreachable.

On this page