---
title: "Choose Business Language"
method: PATCH
path: "/v1/teams/{team_id}/stations"
tags: ["stations"]
---

# Choose Business Language

`PATCH /v1/teams/{team_id}/stations`

Choose what the whole board reads, or hand it back to the location.

ONE WORD IN THE BUSINESS'S OWN RECORD — `language:` in the root `_meta.md`,
beside the `timezone:` it overrides. Not a browser preference: every
person's board and the agent that writes this shop's pages read the same
file, so a choice made once is a choice made for the business. `null`
takes the word OUT (absence, never `language: auto`), and the language
follows the location again.

## Path parameters

- `team_id` string, uuid, required

## Headers

- `authorization` string, nullable
- `x-darwin-token` string, nullable

## Request body

- BusinessLanguage — The board's language, chosen: a tag, or null to follow the location.
  - `language` string, nullable

## Response `200`

Successful Response

- BusinessPlace — Where the business is and what it reads — the two facts the board is dressed in (`frontend/src/kit-ui/lib/words.ts`, owner 2026-09-24: "based on LOCATION!"). `timezone` is the RESOLVED clock, so a zone the agent only proposed or the owner declined picks no language either. `language` is a choice written on top of the location: a tag, or absent when the location decides.
  - `timezone` string, nullable
  - `language` string, nullable

## Other responses

- `422` — Validation Error

## Changes

> 32 revisions in range; 1 not diffed.

- **2026-09-25** `f9ea0f153ae7` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/stormy/apis/stormy-control-plane/changes/v1/teams/:team_id/stations/patch.md)

---

[API](https://skmtc.dev/stormy/apis/stormy-control-plane.md) · [All operations](https://skmtc.dev/stormy/apis/stormy-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/stormy/apis/stormy-control-plane/revisions/b09e3c4ee2af?raw)
