// Path: app/src/main/java/com/bdc/ociney/modele/AllocineResponse.java
// public class AllocineResponse {
// 
//     @Expose
//     private Feed feed;
// 
//     @Expose
//     private Movie movie;
// 
//     @Expose
//     private Theater theater;
// 
//     @Expose
//     private PersonFull person;
// 
//     public PersonFull getPerson() {
//         return person;
//     }
// 
//     public void setPerson(PersonFull person) {
//         this.person = person;
//     }
// 
//     public Feed getFeed() {
//         return feed;
//     }
// 
//     public void setFeed(Feed feed) {
//         this.feed = feed;
//     }
// 
//     public Movie getMovie() {
//         return movie;
//     }
// 
//     public void setMovie(Movie movie) {
//         this.movie = movie;
//     }
// 
//     public Theater getTheater() {
//         return theater;
//     }
// 
//     public void setTheater(Theater theater) {
//         this.theater = theater;
//     }
// 
//     @Override
//     public String toString() {
//         return "Field{" +
//                 "feed=" + feed +
//                 ", movie=" + movie +
//                 ", person=" + person +
//                 ", theater=" + theater +
//                 '}';
//     }
// }
// 
// Path: app/src/main/java/com/bdc/ociney/modele/AllocineResponseSmall.java
// public class AllocineResponseSmall {
// 
//     @Expose
//     private FeedSmall feed;
// 
//     @Expose
//     private Movie movie;
// 
//     @Expose
//     private PersonSmall person;
// 
//     public PersonSmall getPerson() {
//         return person;
//     }
// 
//     public void setPerson(PersonSmall person) {
//         this.person = person;
//     }
// 
//     public FeedSmall getFeed() {
//         return feed;
//     }
// 
//     public void setFeed(FeedSmall feed) {
//         this.feed = feed;
//     }
// 
//     public Movie getMovie() {
//         return movie;
//     }
// 
//     public void setMovie(Movie movie) {
//         this.movie = movie;
//     }
// 
//     @Override
//     public String toString() {
//         return "Field{" +
//                 "feed=" + feed +
//                 ", movie=" + movie +
//                 ", person=" + person +
//                 '}';
//     }
// }


import com.bdc.ociney.modele.AllocineResponse;
import com.bdc.ociney.modele.AllocineResponseSmall;
import retrofit.http.GET;
import retrofit.http.Query;

    //---------------------------------------------------------------------------------------------

    /**
     * Informations sur une vidéo : media
     */

    //---------------------------------------------------------------------------------------------

    /**
     * Informations sur une personne
     */

    @GET("/person?" + DEFAULT_PARAMS_MINUS_CODE)
    AllocineResponse person(@Query(CODE) String idPerson,
                            @Query(PROFILE) String profile,
                            @Query(FILTER) String filter,
                            @Query(SED) String sed,
                            @Query(SIG) String sig
    );

    //---------------------------------------------------------------------------------------------

    /**
     * Informations sur une news
     */

    @GET("/news?" + DEFAULT_PARAMS_MINUS_CODE)
    AllocineResponse news(@Query(CODE) String idNews,
                          @Query(PROFILE) String profile,
// Path: app/src/main/java/com/bdc/ociney/modele/AllocineResponse.java
// public class AllocineResponse {
// 
//     @Expose
//     private Feed feed;
// 
//     @Expose
//     private Movie movie;
// 
//     @Expose
//     private Theater theater;
// 
//     @Expose
//     private PersonFull person;
// 
//     public PersonFull getPerson() {
//         return person;
//     }
// 
//     public void setPerson(PersonFull person) {
//         this.person = person;
//     }
// 
//     public Feed getFeed() {
//         return feed;
//     }
// 
//     public void setFeed(Feed feed) {
//         this.feed = feed;
//     }
// 
//     public Movie getMovie() {
//         return movie;
//     }
// 
//     public void setMovie(Movie movie) {
//         this.movie = movie;
//     }
// 
//     public Theater getTheater() {
//         return theater;
//     }
// 
//     public void setTheater(Theater theater) {
//         this.theater = theater;
//     }
// 
//     @Override
//     public String toString() {
//         return "Field{" +
//                 "feed=" + feed +
//                 ", movie=" + movie +
//                 ", person=" + person +
//                 ", theater=" + theater +
//                 '}';
//     }
// }
// 
// Path: app/src/main/java/com/bdc/ociney/modele/AllocineResponseSmall.java
// public class AllocineResponseSmall {
// 
//     @Expose
//     private FeedSmall feed;
// 
//     @Expose
//     private Movie movie;
// 
//     @Expose
//     private PersonSmall person;
// 
//     public PersonSmall getPerson() {
//         return person;
//     }
// 
//     public void setPerson(PersonSmall person) {
//         this.person = person;
//     }
// 
//     public FeedSmall getFeed() {
//         return feed;
//     }
// 
//     public void setFeed(FeedSmall feed) {
//         this.feed = feed;
//     }
// 
//     public Movie getMovie() {
//         return movie;
//     }
// 
//     public void setMovie(Movie movie) {
//         this.movie = movie;
//     }
// 
//     @Override
//     public String toString() {
//         return "Field{" +
//                 "feed=" + feed +
//                 ", movie=" + movie +
//                 ", person=" + person +
//                 '}';
//     }
// }


// Path: app/src/main/java/com/bdc/ociney/service/AllocineService.java
import com.bdc.ociney.modele.AllocineResponse;
import com.bdc.ociney.modele.AllocineResponseSmall;
import retrofit.http.GET;
import retrofit.http.Query;


    //---------------------------------------------------------------------------------------------

    /**
     * Informations sur une vidéo : media
     */

    //---------------------------------------------------------------------------------------------

    /**
     * Informations sur une personne
     */

    @GET("/person?" + DEFAULT_PARAMS_MINUS_CODE)
    AllocineResponse person(@Query(CODE) String idPerson,
                            @Query(PROFILE) String profile,
                            @Query(FILTER) String filter,
                            @Query(SED) String sed,
                            @Query(SIG) String sig
    );

    //---------------------------------------------------------------------------------------------

    /**
     * Informations sur une news
     */

    @GET("/news?" + DEFAULT_PARAMS_MINUS_CODE)
    AllocineResponse news(@Query(CODE) String idNews,
                          @Query(PROFILE) String profile,
                          @Query(SED) String sed,