---
title: "COMPAT(#180): gone; activity types are no longer written"
method: PUT
path: "/v1/activity-types/{key}"
tags: ["vocabulary"]
deprecated: true
---

# COMPAT(#180): gone; activity types are no longer written

`PUT /v1/activity-types/{key}`

## Request

- Base URL: `https://api.sixminute.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.sixminute.ai/v1/activity-types/{key}`
- Auth: HTTP bearer

> **Deprecated.**

Activity types are gone, so a write is a 410 of type `urn:six-minute:problem:activity-types-gone` and changes nothing. The body and the 200 stay documented only so a client built against the old route still matches; the 200 is never answered. Removed by #180.

## Path parameters

- `key` string, required

## Request body

- object
  - `key` string, required
  - `title` string, required
  - `description` string, required
  - `active` boolean
  - `position` integer
  - `source` 'published' | 'firm'

## Response `200`

Never answered: the route is gone.

- object
  - `key` string, required
  - `title` string, required
  - `description` string, required
  - `active` boolean
  - `position` integer
  - `source` 'published' | 'firm'

## Other responses

- `400`: The body, query or path did not validate; `errors` lists the fields.
- `401`: No bearer token, or one that does not verify or has expired.
- `403`: The token verified but may not do this: no organisation, not provisioned, wrong role, or a device problem.
- `410`: The route is gone and changes nothing; the `type` says which.

---

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