53 lines
981 B
Markdown
53 lines
981 B
Markdown
# `PUT /customergroup/order`
|
||
|
||
Protected. Requires a valid session cookie (`credentials: 'include'`).
|
||
|
||
Reorder customer groups
|
||
|
||
Sets `sort` to each id’s index `0…n-1` in one transaction.
|
||
`customergroupIds` must be exactly the company’s groups (same set, no dups)
|
||
else `Invalid customer group order`.
|
||
|
||
|
||
## Body (JSON)
|
||
|
||
| Field | Required | Type | Description |
|
||
|-------|----------|------|-------------|
|
||
| `customergroupIds` | yes | integer[] | |
|
||
|
||
```json
|
||
{
|
||
"customergroupIds": [
|
||
4,
|
||
3,
|
||
1,
|
||
2
|
||
]
|
||
}
|
||
```
|
||
|
||
## Response `200`
|
||
|
||
New order
|
||
|
||
```json
|
||
{
|
||
"customergroupIds": [
|
||
1
|
||
]
|
||
}
|
||
```
|
||
|
||
## Errors
|
||
|
||
| Status | Description |
|
||
|--------|-------------|
|
||
| 400 | Invalid customer group order or no company selected — `{"error":"…"}` |
|
||
| 401 | Unauthorized — `{"error":"…"}` |
|
||
| 403 | Not authorized — `{"error":"…"}` |
|
||
| 404 | Company not found — `{"error":"…"}` |
|
||
|
||
---
|
||
|
||
_Generated from `@openapi` JSDoc. Do not edit by hand — run `npm run docs:api`._
|