Delete Team Member
Handler: RemoveTeamMember. Physically deletes the customer<->user link and the member's customer-scoped role assignments (pending or accepted), so the person can be re-invited; returns { message }.
Authorization
bearerAuth JWT token obtained from /v1/authenticate endpoint
In: header
Path Parameters
id path parameter
user_id path parameter
Customer UUID.
User UUID.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X DELETE "https://example.com/v1/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08/teams/497f6eca-6276-4993-bfeb-53cbbbba6f08"{
"message": "string"
}{
"status": 400,
"message": "Bad request"
}{
"status": 401,
"message": "Unauthorized"
}{
"status": 403,
"message": "Forbidden"
}{
"status": 404,
"message": "Not found"
}{
"status": 500,
"message": "Internal server error"
}Handler: InviteTeamMember. Creates a pending membership (link status 'invited', role pre-assigned inactive), sends the invitation email and in-app notification. Re-inviting a pending or removed member refreshes the invitation; inviting a member who already accepted is refused with 409 customers_m.team_member_already_active (their membership is never reset). Caller must hold the customer's admin role or be a global operator (read-all on customers). Returns { message }.
Handler: ResendTeamInvitation. Refreshes a pending invitation (new token, email and in-app notification). Resending to a member who already accepted is refused with 409 customers_m.team_member_already_active. Returns { message }.