---
title: "Partial team update; expiry changes propagate to entitlements, payment-type change guarded"
method: PATCH
path: "/team-management/admin/teams/{id}"
tags: ["team-management"]
---

# Partial team update; expiry changes propagate to entitlements, payment-type change guarded

`PATCH /team-management/admin/teams/{id}`

## Request

- Base URL: `https://api.focusbear.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.focusbear.io/team-management/admin/teams/{id}`
- Auth: HTTP bearer

## Path parameters

- `id` string, uuid, required

## Request body

- AdminUpdateTeamDto
  - `name` string
  - `team_size_limit` number
  - `expires_date` string: Changing this also propagates to member/admin/owner entitlement expiries.
  - `is_school` boolean
  - `is_active` boolean: Only hides the team from lists / marks it inactive. It does NOT revoke member entitlements or cancel a Stripe subscription — a full deactivation cascade is out of scope here.
  - `payment_type` 'stripe' | 'offline'
  - `force` boolean: Required to change payment_type on a team with a live Stripe subscription.

## Response `200`

- object

---

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