Educom-Trainees / educom-do-i-code

0 stars 0 forks source link

[BE] Maak een API call om de lijst met trainee repro's voor een user op te slaan #7

Open JeroenHeemskerk opened 4 months ago

JeroenHeemskerk commented 4 months ago

Maak een PUT call om de lijst met trainee repro's op te slaan. Bewaar hiernaast ook een link naar de username die deze call maakte. Indien een trainee repro al bestaan, update dan de lijst met issues in de database.

Let op een trainee repo kan in lijsten van meerdere users voorkomen !!

PUT /api/trainees/[user_id]/repos body:

{ 
    "password": "z3Q#!A4ZCqsids",
    "user": {
                "id": 332353, // id of github / must match id in path
                "login": "name of the user", // note the user may be the same as the owner, but could be different
            },        
    "repositories": [
        {
            "id": 2352346, // id of github
            "owner": {
                "login": "trainee name",
                "url": "http://github.com/trainee_name"
                // ...
            },
            "name": "educom-..." // Must start with educom-
            // ...

       },
       // ...
     ]
}

returns: array of trainee_repository objects

[
     { 
         "id": 324, // trainee_repo id
         "repository_id": 2352346, // id of github
     },
     // ...
]         

"repositories" is based on the response of /user/repos GitHub REST API endpoint