---
title: "Save Layout"
method: PUT
path: "/api/operator-training/layout"
tags: ["operator-training"]
---

# Save Layout

`PUT /api/operator-training/layout`

## Request

- Base URL: `https://api.corabea.it` (the document declares no server; this is the origin it was published from)
- URL: `https://api.corabea.it/api/operator-training/layout`
- Auth: HTTP bearer

Sections in order with their tutorials; every published tutorial listed once, a section left out deleted.

## Request body

- TrainingLayout: The whole arrangement: sections in order, each with its tutorials; a section left out is deleted. Every published tutorial is listed once, in a section or among those without one, so nothing published meanwhile moves.
  - `sections` TrainingLayoutSection[], required
    - `id` string, uuid, nullable
    - `title` string, required
    - `description` string, nullable
    - `tutorials` string[]
  - `unsectioned` string[]

## Response `200`

Successful Response

- TrainingSection[]
  - `id` string, uuid, required
  - `title` string, required
  - `description` string, nullable, required
  - `position` integer, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-15** `2287045764a7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/corabea/apis/corabea-api/changes/api/operator-training/layout/put.md)

---

[API](https://skmtc.dev/corabea/apis/corabea-api.md) · [All operations](https://skmtc.dev/corabea/apis/corabea-api/llms.txt) · [OpenAPI document](https://skmtc.dev/corabea/apis/corabea-api/revisions/d8cdee1d5474?raw)
