Edit classes and properties
A class is a schema object (it becomes an OpenAPI component schema); its properties are the fields. Editing classes and properties is how you shape the data model that your published spec exposes. Every class must carry a description before a version can be published (see the publish gates in Publish a version).
In the UI
- Open the Designer at
/ade/studio. - Select a class on the canvas (or Add a class → Browse templates to start from one of the built-in starter templates).
- Edit the class name and description, then add or edit properties — type, description, required.
- Changes are saved through the same REST endpoints listed below.
With the REST API
Update a class (name, description, metadata):
PUT /v1/classes/{tenant_slug}/{class_id}
X-API-Key: <your-api-key>
{ "description": "A pet available in the store." }
Update a single property on a class:
PUT /v1/classes/{tenant_slug}/{class_id}/properties/{class_property_id}
X-API-Key: <your-api-key>
{ "description": "Unique identifier for the pet.", "required": true }
With the CLI
The CLI is read-only for classes and properties (authoring happens in the UI/REST). Inspect them with:
apiome schemas list # all classes in the tenant
apiome schemas get <class_id> # one class
apiome properties list --project-id <id> # properties in a project
Verify
- UI: the class shows its new description; properties reflect their edits.
- Lint: run Lint and check quality — documented classes raise the score and clear the "missing description" findings that block publishing.
Related
- Edit paths and operations — paths reference these classes in request/response bodies
- Lint and check quality — see what still needs documenting