# Team Members Team member and position management. ## List Positions (v2) - [GET /companies/{company_id}/positions](https://developer.alteg.io/en/b2b-v2/openapi/team-members/list_positions_v2.md): Returns all staff positions for the specified company. Response uses JSON:API format where type: "position" is the resource type. Positions define organizational roles and can be assigned to staff members. Positions are stored at the salon group level but accessed via company. ## Create Position (v2) - [POST /companies/{company_id}/positions](https://developer.alteg.io/en/b2b-v2/openapi/team-members/create_position_v2.md): Creates a new staff position for the specified company. At least one salon ID must be provided. ## Get Position (v2) - [GET /companies/{company_id}/positions/{position_id}](https://developer.alteg.io/en/b2b-v2/openapi/team-members/get_position_v2.md): Retrieve details of a specific position by ID. Response uses JSON:API format where type: "position" is the resource type. ## Update Position (v2) - [PUT /companies/{company_id}/positions/{position_id}](https://developer.alteg.io/en/b2b-v2/openapi/team-members/update_position_v2.md): Update an existing staff position. Title and salon_ids are required in the request body. ## Delete Position (v2) - [DELETE /companies/{company_id}/positions/{position_id}](https://developer.alteg.io/en/b2b-v2/openapi/team-members/delete_position_v2.md): Delete a staff position.