Error
A valid request URL is required to generate request examples{
"id": "group-default",
"name": "Règles du réseau",
"description": "Le jeu appliqué à tout plan qui n'en nomme pas d'autre.",
"isDefault": true,
"ruleIds": [
"rule-exchange-ratio",
"rule-plan-cap"
],
"version": 3
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Settings
Change a ruleset
Changes a ruleset’s name, description, membership or default flag. ruleIds is REPLACE semantics, never a diff: the list you send is the list the ruleset holds afterwards — a membership diff is where a rule silently ends up in two groups. Unsetting the default without promoting another is refused: a plan naming no ruleset would have nothing to be judged by. expectedVersion is required.
PUT
/
v1
/
rules
/
groups
/
{groupId}
Error
A valid request URL is required to generate request examples{
"id": "group-default",
"name": "Règles du réseau",
"description": "Le jeu appliqué à tout plan qui n'en nomme pas d'autre.",
"isDefault": true,
"ruleIds": [
"rule-exchange-ratio",
"rule-plan-cap"
],
"version": 3
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Authorizations
Authorization: Bearer <token>. Accepts EITHER a Keycloak access token (scopes-in-token) OR an opaque POS session token; both resolve to the same pos.* scope vocabulary the route guards enforce.
Path Parameters
The ruleset id, e.g. group-default.
Minimum string length:
1Body
application/json
Response
The ruleset as persisted, at its new version.
The ruleset as persisted, at its new version.

