# PlanetScale OAuth & APIs for Indent
## API methods
### Members
Endpoints for listing members - necessary because Indent will need `user_id` to add/remove team members
- [ ] **List members**
- `/organizations/:name/members`
### Teams
Endpoints for managing teams
- [ ] **List teams**
- GET `/organizations/:organization_name/teams`
- [ ] **Show team**
- GET `/organizations/:organization_name/teams/:team_slug`
- [ ] **Create team**
- POST `/organizations/:organization_name/teams`
- [ ] **Update team**
- PATCH `/organizations/:organization_name/teams/:team_slug`
- [ ] **Delete team**
- `/organizations/:organization_name/teams/:team_slug`
### Team members
Endpoints for managing members within a team
- [ ] **List team members**
- GET `/organizations/:organization_name/teams/:team_slug/members`
- [ ] **Show team member**
- GET `/organizations/:organization_name/teams/:team_slug/members/:member_id`
- [ ] **Create team member**
- POST `/organizations/:organization_name/teams/:team_slug/members`
- [ ] **Delete team member**
- DELETE `/organizations/:organization_name/teams/:team_slug/members/:member_id`
## OAuth scopes
Scopes needed to access the above API methods on behalf of a user:
`write_team_members`, `delete_team_members`, `read_team_members`, `write_teams`, `delete_teams`, `read_teams`