Разрешете единичен маршрут по URL път с параметрично съвпадение и валидирани параметрични документи.
Разрешете единичен маршрут за даден път. При точно съвпадение на пътя то има предимство; в противен случай се избира параметричният шаблон с най-висок резултат, неговите свързани параметри се валидират спрямо документите и се изчисляват ефективните блокове. По желание връща разрешените параметърни документи.
Удостоверяване: API ключ (заглавка x-api-key или параметър api_key на заявката).
| Параметър | Тип | Задължителен | Бележки |
|---|---|---|---|
websiteId | uuid | да | Целеви уебсайт. |
path | string | да | URL път за разрешаване, напр. /docs/getting-started. |
api_key | string | не | Алтернатива на заглавката x-api-key. |
preview | boolean | не | Стойност по подразбиране false. Когато е true, разрешава спрямо съдържание в чернова и не изисква публикувани документи. |
skipValidation | boolean | не | Стойност по подразбиране false. Когато е true, неуспехите при валидиране на параметри не водят до 404. |
{
"route": {
"path": "/docs/us/guide",
"pattern": "/docs/{country}/guide",
"block_ids": ["..."],
"state": "Активен",
"param_bindings": { "country": "country" }
},
"resolvedParams": {
"country": {
"value": "us",
"schemaName": "country",
"document": { "id": "...", "schema_name": "country", "title": "Съединени щати", "published_content": {} }
}
}
}
route има същата форма като запис от GET /routes. resolvedParams присъства само когато маршрутът има параметрични обвързвания и е разрешен поне един документ. Параметрите, свързани със схемата language, се разрешават спрямо вграден списък с поддържани езици, а не спрямо базата данни.
curl '{CMS_API_URL}/route?websiteId=<uuid>&path=/docs/getting-started' \
-H 'x-api-key: <key>'
400 — липсващ/невалиден websiteId или липсващ/празен path401 — невалиден API ключ404 — маршрутът не е намерен или валидирането на параметър е неуспешно (освен ако skipValidation=true)