À ajouter avant chaque URI.
/v1
Récupérer la liste des utilisateurs.
{
"data":[
{
"id": 1,
"username": "Maëlle"
},
{
"id": 2,
"username": "Anaïs"
},
{...}
]
}
Créer un utilisateur.
Params | Type | Value |
---|---|---|
username | string |
Réponse
{
"data": {
"id": 20,
"username": "Clément",
"likes": 0,
"dislikes": 0,
"watched": 0,
"watchlist": 0
}
}
Récupérer le profil d'un utilisateur.
{
"data": {
"id": 1,
"username": "Maëlle",
"likes": 3,
"dislikes": 0,
"watched": 12,
"watchlist": 36
}
}
Mettre à jour le profil de l'utilisateur.
Params | Type | Value |
---|---|---|
username | string |
Réponse
{
"data": {
"id": 1,
"username": "Maëlle",
"likes": 3,
"dislikes": 0,
"watched": 12,
"watchlist": 36
}
}
Supprimer l'utilisateur.
Récupérer la liste des films aimés par l'utilisateur.
{
"data": [
{
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
},
{
"id": 23,
"title": "Dragons 2",
"cover":"http://domain.com/cover.png",
"genre":5
},
{...}
]
}
Action : aimer un film.
Action: ne plus aimer un film.
Récupérer la liste des films que l'utilisateur n'aime pas.
{
"data": [
{
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
},
{
"id": 23,
"title": "Dragons 2",
"cover":"http://domain.com/cover.png",
"genre":5
},
{...}
]
}
Action : ne pas aimer un film.
Action : supprimer action 'ne pas aimer un film'.
Récupérer la liste des films vus par l'utilisateur.
{
"data": [
{
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
},
{
"id": 23,
"title": "Dragons 2",
"cover":"http://domain.com/cover.png",
"genre":5
},
{...}
]
}
Action : ajouter un film vu.
Action : supprimer un film vu.
Récupérer la liste des films que l'utilisateur aimerait voir.
{
"data": [
{
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
},
{
"id": 23,
"title": "Dragons 2",
"cover":"http://domain.com/cover.png",
"genre":5
},
{...}
]
}
Action : ajouter un film à voir.
Action : supprimer un film à voir.
Récupérer la liste des utilisateurs suivis par l'utilisateur.
{
"data": [
{
"id": 3,
"username": "Guillaume"
},
{
"id": 23,
"username": "Pierre"
},
{...}
]
}
Action : suivre un utilisateur.
Action : ne plus suivre un utilisateur.
{
"data": [
{
"id": 3,
"username": "Florian"
},
{
"id": 23,
"username": "Esther"
},
{...}
]
}
Récupérer la liste de tous les films.
{
"data": [
{
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
},
{
"id": 23,
"title": "Dragons 2",
"cover":"http://domain.com/cover.png",
"genre":5
},
{...}
]
}
Ajouter un film.
Params | Type | Value |
---|---|---|
title | string | |
cover | string | |
genre | int | ID Genre |
Réponse
{
"data": {
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
}
}
Récupérer la fiche d'un film.
{
"data": {
"id": 1,
"title": "X-men",
"cover":"http://domain.com/cover.png",
"genre":3
}
}
Mettre à jour la fiche d'un film.
Params | Type | Value |
---|---|---|
title | string | |
cover | string | |
genre | int | ID Genre |
Réponse
{
"data": {
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
}
}
Supprimer la fiche d'un film.
Rechercher un film ou un utilisateur.
Params | Type | Value |
---|---|---|
q | string | |
type | string | movies ou users |
Réponse
{
"data": [
{
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
},
{
"id": 3,
"title": "Jimmy's Hall",
"cover":"http://domain.com/cover.png",
"genre":2
},
{...}
]
}
Récupérer la liste de tous les genres de film.
{
"data": [
{
"id": 1,
"name": "drama",
},
{
"id": 2,
"name": "comedy",
},
{
"id": 3,
"name": "action",
},
{...}
]
}
- GET /movies
- POST /movies
- DELETE /movies/:id
- GET /genres
- GET /users
- POST /users
- GET /users/:user_id
- DELETE /users/:user_id
- GET /users/:user_id/likes
- POST /users/:user_id/likes/:movie_id
- DELETE /users/:user_id/likes/:movie_id
- GET /users/:user_id/dislikes
- POST /users/:user_id/dislikes/:movie_id
- DELETE /users/:user_id/dislikes/:movie_id
- GET /users/:user_id/watched
- POST /users/:user_id/watched/:movie_id
- DELETE /users/:user_id/watched/:movie_id
- GET /users/:user_id/watchlist
- POST /users/:user_id/watchlist/:movie_id
- DELETE /users/:user_id/watchlist/:movie_id
Remplacez la valeur de la constante kAPIUrl
par votre API
iOS/Movies/Constants.h