Areas
List areas
Section titled “List areas”GET /v1/organizations/:orgId/products/:productSlug/areasRequired role: Member.
Query parameters:
| Parameter | Type | Description |
|---|---|---|
archived | "true" | "false" | Filter by archive state. Defaults to active areas. |
Response:
{ "areas": [ { "id": "...", "name": "Checkout", "slug": "checkout", "description": null, "productId": "...", "archivedAt": null, "createdAt": "2024-01-01T00:00:00.000Z", "updatedAt": "2024-01-01T00:00:00.000Z" } ]}Create an area
Section titled “Create an area”POST /v1/organizations/:orgId/products/:productSlug/areasRequired role: Admin or owner.
Cannot create an area in an archived product — returns 409 Conflict.
Request body:
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Area name. Must contain at least one letter or number. |
description | string | No | Optional description. |
Returns 201 Created with a Location header.
Get an area
Section titled “Get an area”GET /v1/organizations/:orgId/products/:productSlug/areas/:areaSlugRequired role: Member.
Update an area
Section titled “Update an area”PATCH /v1/organizations/:orgId/products/:productSlug/areas/:areaSlugRequired role: Admin or owner.
Request body (all fields optional):
| Field | Type | Description |
|---|---|---|
name | string | New name. Regenerates the slug. |
description | string | null | Description. |
Delete an area
Section titled “Delete an area”DELETE /v1/organizations/:orgId/products/:productSlug/areas/:areaSlugRequired role: Admin or owner.
Permanently deletes the area. Issues and risks tagged with this area lose the association. Returns 204 No Content.
Archive an area
Section titled “Archive an area”POST /v1/organizations/:orgId/products/:productSlug/areas/:areaSlug/archiveRequired role: Admin or owner.
Idempotent — archiving an already-archived area succeeds.
Unarchive an area
Section titled “Unarchive an area”POST /v1/organizations/:orgId/products/:productSlug/areas/:areaSlug/unarchiveRequired role: Admin or owner.
Returns 409 Conflict if the parent product is still archived.