Preview what deleting a team removes
GET/api/teams/{team_id}/delete-preview
getTeamDeletePreview
Requires workspace admin or owner, the same decision as `DELETE /api/teams/{team_id}`. Counts the team's live tickets (open and closed), cycles, labels, memberships and repository grants, and lists up to 20 open tickets newest first with `more_open_tickets` counting the rest.
Requires authentication using a bearer token or a session cookie — see tokens and scopes.
curl
curl -X GET 'https://neosource.dev/api/teams/TEAM_ID/delete-preview' \
-H 'Authorization: Bearer $NEOSOURCE_TOKEN'fetch
fetch("https://neosource.dev/api/teams/TEAM_ID/delete-preview", {
method: "GET",
headers: {
Authorization: "Bearer $NEOSOURCE_TOKEN",
},
});Path parameters
team_idrequired
Responses
200What the delete would remove
application/json
403Forbidden — one of: forbidden, needs_scope
application/json
Standard errors
Bodies documented once for the whole API — see standard errors.
- 400Bad Request — one of: invalid_input
- 401Authentication required
- 404Not Found — one of: not_found
- 429Rate limited — retry after the `Retry-After` header
- 500Internal server error
- 503Service temporarily unavailable / at capacity — retry after the `Retry-After` header
- 504Gateway timeout — the request exceeded the server's handling budget
Schemas
Referenced above. Listed here rather than expanded inline, so the same definition is not repeated at every level.
IssueAssigneeResponse
One assignee, resolved to something renderable. This used to be a bare `account_id` string; a UUID is not a UI, and every consumer would otherwise have to fan out to the account store itself.
account_idrequireddisplay_namerequiredhandlerequiredkindrequired
IssueStatus
"backlog""todo""in_progress""in_review""done""cancelled""duplicate"
TeamIssueCountCell
One `(status, blocked)` cell of [`TeamIssueCounts`]. Only non-empty cells are returned.
blockedrequiredcountrequiredstatusrequired