## API Endpoints notes

### EntrepreneurApi and SharedApi
#### Endpoint Name Changes
- `/entrepreneur/lcsection/modify/{sectionId}` → `/entrepreneur/sectionCell/modify/{sectionId}`

### Admin api
- `/admin/appointments/upcoming`: is shared not admin
- `/admin/projects/decision`: instanciates classes with `adminId` instead of taking the id from the token
- `/admin/project/add`: 
  - point 1: the doc has this `projects` everywhere this should be `/admin/projects/add` to avoid confusion I think
  - point 2: this doesn't assiociate users with a project I need to add other endopint for that
- `/admin/appoitements/report/{appointmentId}`: 
  - typo: `appoitements` → `appointments`
- `/admin/projects/remove/{projectId}`, `/admin/project/add`, `/admin/projects/decision`, `/admin/projects/pending`: 
  - should need token to delete or add project

### Entrepreneur api
- `/entrepreneur/sectionCell/modify/{sectionId}`:
  - the section-id because of the definition of `sectionCell` schema the `sectionId` is given twice possibly leading to inconsistency. Which is why the path var to be removed:
    - → `/entrepreneur/sectionCell/modify`

### Shared api
- `/shared/project/sectionCell/{projectId}/{sectionId}/{date}`:
  - point 1:
    same point for `project` → `projects`
  - point 2:
    have yet to read `sharedApiService` to see how dates are handled and to see if we agree on values of `date` to make it so it gets the version relative to current date
- `/shared/entrepreneurs/{projectId}`:
  - maybe change to `/shared/projects/entrepreneurs/{projectId}` to match other similair endpoints like `/shared/projects/admin/{projectId}`
- `/shared/appointment/request`:
  - creates the apointement but don't know how it associates other users, potentially multiple classes in one request body, is that possible ?

## TODOs for me

### list 1:
- add back-end server links (backend and auth) for interacting with api through swagger
- get config for that set up in the project

### list 2:
- see what to do about logo img
- see format for date and add it in examples
- ask the form of return of the json of iterables, for now I have put array
- add endpoint for adding users to a project
- update endpoint descriptions
- add examples for values in schemas