SELab-2 / UGent-6

MIT License
2 stars 0 forks source link

Project groups API call met capacity #163

Closed usserwoutV2 closed 6 months ago

usserwoutV2 commented 6 months ago

Ik ben momenteel bezig met API call voor de groepen te tonen van een project. Ik wil het zo maken dat als een groep vol zit, dat de 'join' knop disabled word. Hiervoor heb ik capacity van de groepen nodig.

GET api/projects/:id/groups

Dit kan dan best aangepast worden naar iets zoals:

{
 capacity: number, 
 groups: {
    groupid: number, // Misschien updaten naar groupId
    name: string,
    groupClusterUrl: string,
    members: { name:string, userId:number }[]
  }[]
}

API dog: https://app.apidog.com/link/project/467959/apis/api-6343073 (nog niet aangepast)

Verder heb ik ook url (die verwijst naar /users/id) van members aangepast naar userId, de reden is ik op een manier een user moet kunnen verwijderen van een groep. Een url naar een api route waar de DELETE op werkt zou ook werken. Deze members aanpassing moet ook werken voor api/courses/:id/clusters, api/groups/:id, api/clusters/:id.

Aqua-sc commented 6 months ago

Dit is aangepast (welja nog niet op dev), hier een voorbeeldje van wat er nu gereturned wordt (lijkkt me identiek aan wat je vraagt)

[
    {
        "capacity": 4,
        "groupId": 1,
        "name": "Group 1",
        "groupClusterUrl": "/api/clusters/1",
        "members": [
            {
                "name": "John Doe",
                "email": "john.doe@example.com",
                "userId": 2
            },
            {
                "name": "Jane Smith",
                "email": "jane.smith@example.com",
                "userId": 3
            },
            {
                "name": "Bob Brown",
                "email": "bob.brown@example.com",
                "userId": 4
            },
            {
                "name": "Alice Johnson",
                "email": "alice.johnson@example.com",
                "userId": 5
            }
        ]
    }
]