You do not need a separate scenario for the cookie policy and the privacy policy. The scenario decides which configuration (and therefore which language); the declared agreement id decides which slot in it. Both documents below are resolved through the same scenario — only the declared id differs.
<div data-waulter-document="AG0998"></div> <!-- cookie policy --> <div data-waulter-document="AG0999"></div> <!-- privacy policy -->
AG0998AG0999AG0998 + bare URL → served AG0292 (en) · + ?lang=cs → served AG0998 (cs)AG0999 + bare URL → served AG0291 · + ?lang=cs → served AG0999resolvedFrom: "scenario" would be worse than not resolving.
GET /web/agreement?id=SC00009&url=… with no agreementId returns
400 "Wrong arguments." — and that is not arbitrary. Without a declared id the
backend has no way to know whether you want the cookie policy or the privacy policy. The
declared id does two jobs: it names the type, and it is the fallback.
fallback), so the impact is bounded, but the behaviour is not yet what
the design specifies. Open and untriaged.