Genres


GET /api/demo/genres
HTTP 200 OK
{
  "count": 24,
  "page": 1,
  "page_size": 30,
  "total_pages": 1,
  "results": [
    {
      "id": 1,
      "name": "Action",
      "description": "Action movies are fast-paced and exciting.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 25,
          "name": "Psycho"
        },
        {
          "id": 31,
          "name": "Cinema Paradiso"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 2,
      "name": "Comedy",
      "description": "Comedy movies are funny.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 17,
          "name": "Dog Day Afternoon"
        },
        {
          "id": 22,
          "name": "Star Wars: Episode VII - The Force Awakens"
        },
        {
          "id": 32,
          "name": "Mad Max: Fury Road"
        },
        {
          "id": 47,
          "name": "Paper Moon"
        }
      ],
      "main_movies.count": 4
    },
    {
      "id": 3,
      "name": "Drama",
      "description": "Drama movies are serious.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 14,
          "name": "The Bourne Ultimatum"
        },
        {
          "id": 33,
          "name": "Dial M for Murder"
        },
        {
          "id": 40,
          "name": "The Silence of the Lambs"
        },
        {
          "id": 42,
          "name": "Batman Begins"
        }
      ],
      "main_movies.count": 4
    },
    {
      "id": 4,
      "name": "Fantasy",
      "description": "Fantasy movies are magical.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 20,
          "name": "A Wednesday"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 5,
      "name": "Adventure",
      "description": "Adventure movies are exciting.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [],
      "main_movies.count": 0
    },
    {
      "id": 6,
      "name": "Sci-Fi",
      "description": "Sci-Fi movies are futuristic.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 24,
          "name": "Jurassic Park"
        },
        {
          "id": 37,
          "name": "The Grand Budapest Hotel"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 7,
      "name": "Horror",
      "description": "Horror movies are scary.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 28,
          "name": "Se7en"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 8,
      "name": "Thriller",
      "description": "Thriller movies are suspenseful.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 1,
          "name": "Vertigo"
        },
        {
          "id": 10,
          "name": "Good Will Hunting"
        },
        {
          "id": 15,
          "name": "Heat"
        }
      ],
      "main_movies.count": 3
    },
    {
      "id": 9,
      "name": "Mystery",
      "description": "Mystery movies are puzzling.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 49,
          "name": "The Godfather"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 10,
      "name": "Romance",
      "description": "Romance movies are about love.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 8,
          "name": "The Departed"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 11,
      "name": "Musical",
      "description": "Musical movies have singing and dancing.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 5,
          "name": "Cidade de Deus"
        },
        {
          "id": 11,
          "name": "Memento"
        },
        {
          "id": 19,
          "name": "The Green Mile"
        },
        {
          "id": 30,
          "name": "Seven Samurai"
        },
        {
          "id": 41,
          "name": "Unforgiven"
        }
      ],
      "main_movies.count": 5
    },
    {
      "id": 12,
      "name": "Documentary",
      "description": "Documentary movies are non-fiction.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 7,
          "name": "Terminator 2: Judgment Day"
        },
        {
          "id": 12,
          "name": "Toy Story 3"
        },
        {
          "id": 21,
          "name": "Back to the Future"
        },
        {
          "id": 26,
          "name": "Oldeuboi"
        }
      ],
      "main_movies.count": 4
    },
    {
      "id": 13,
      "name": "Animation",
      "description": "Animation movies are animated.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 38,
          "name": "Raiders of the Lost Ark"
        },
        {
          "id": 44,
          "name": "Rocky"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 14,
      "name": "Family",
      "description": "Family movies are for all ages.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 16,
          "name": "Blade Runner"
        },
        {
          "id": 27,
          "name": "Finding Nemo"
        },
        {
          "id": 39,
          "name": "Room"
        },
        {
          "id": 43,
          "name": "The Thing"
        }
      ],
      "main_movies.count": 4
    },
    {
      "id": 15,
      "name": "Western",
      "description": "Western movies are about the American West.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 36,
          "name": "Grave of the Fireflies"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 16,
      "name": "War",
      "description": "War movies are about military conflict.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 34,
          "name": "Once Upon a Time in America"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 17,
      "name": "History",
      "description": "History movies are about the past.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 2,
          "name": "Raging Bull"
        },
        {
          "id": 18,
          "name": "The Lord of the Rings: The Two Towers"
        },
        {
          "id": 23,
          "name": "Shutter Island"
        },
        {
          "id": 29,
          "name": "The Lord of the Rings: The Return of the King"
        }
      ],
      "main_movies.count": 4
    },
    {
      "id": 18,
      "name": "Biography",
      "description": "Biography movies are about real people.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 46,
          "name": "Gone with the Wind"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 19,
      "name": "Sport",
      "description": "Sport movies are about athletics.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 48,
          "name": "The Terminator"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 20,
      "name": "Music",
      "description": "Music movies are about musicians.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 45,
          "name": "Stalker"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 21,
      "name": "Crime",
      "description": "Crime movies are about criminals.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 13,
          "name": "The Truman Show"
        },
        {
          "id": 35,
          "name": "Star Wars: Episode VI - Return of the Jedi"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 22,
      "name": "Noir",
      "description": "Noir movies are dark and cynical.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [],
      "main_movies.count": 0
    },
    {
      "id": 23,
      "name": "Superhero",
      "description": "Superhero movies are about heroes.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 4,
          "name": "Touch of Evil"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 24,
      "name": "Spy",
      "description": "Spy movies are about espionage.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 3,
          "name": "North by Northwest"
        },
        {
          "id": 6,
          "name": "WALL·E"
        },
        {
          "id": 9,
          "name": "The Sting"
        }
      ],
      "main_movies.count": 3
    }
  ]
}
<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <count type="integer">24</count>
  <page type="integer">1</page>
  <page-size type="integer">30</page-size>
  <total-pages type="integer">1</total-pages>
  <results type="array">
    <result>
      <id type="integer">1</id>
      <name>Action</name>
      <description>Action movies are fast-paced and exciting.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">25</id>
          <name>Psycho</name>
        </main-movie>
        <main-movie>
          <id type="integer">31</id>
          <name>Cinema Paradiso</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</main-movies.count>
    </result>
    <result>
      <id type="integer">2</id>
      <name>Comedy</name>
      <description>Comedy movies are funny.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">17</id>
          <name>Dog Day Afternoon</name>
        </main-movie>
        <main-movie>
          <id type="integer">22</id>
          <name>Star Wars: Episode VII - The Force Awakens</name>
        </main-movie>
        <main-movie>
          <id type="integer">32</id>
          <name>Mad Max: Fury Road</name>
        </main-movie>
        <main-movie>
          <id type="integer">47</id>
          <name>Paper Moon</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">4</main-movies.count>
    </result>
    <result>
      <id type="integer">3</id>
      <name>Drama</name>
      <description>Drama movies are serious.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">14</id>
          <name>The Bourne Ultimatum</name>
        </main-movie>
        <main-movie>
          <id type="integer">33</id>
          <name>Dial M for Murder</name>
        </main-movie>
        <main-movie>
          <id type="integer">40</id>
          <name>The Silence of the Lambs</name>
        </main-movie>
        <main-movie>
          <id type="integer">42</id>
          <name>Batman Begins</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">4</main-movies.count>
    </result>
    <result>
      <id type="integer">4</id>
      <name>Fantasy</name>
      <description>Fantasy movies are magical.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">20</id>
          <name>A Wednesday</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">5</id>
      <name>Adventure</name>
      <description>Adventure movies are exciting.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array"/>
      <main-movies.count type="integer">0</main-movies.count>
    </result>
    <result>
      <id type="integer">6</id>
      <name>Sci-Fi</name>
      <description>Sci-Fi movies are futuristic.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">24</id>
          <name>Jurassic Park</name>
        </main-movie>
        <main-movie>
          <id type="integer">37</id>
          <name>The Grand Budapest Hotel</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</main-movies.count>
    </result>
    <result>
      <id type="integer">7</id>
      <name>Horror</name>
      <description>Horror movies are scary.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">28</id>
          <name>Se7en</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">8</id>
      <name>Thriller</name>
      <description>Thriller movies are suspenseful.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">1</id>
          <name>Vertigo</name>
        </main-movie>
        <main-movie>
          <id type="integer">10</id>
          <name>Good Will Hunting</name>
        </main-movie>
        <main-movie>
          <id type="integer">15</id>
          <name>Heat</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">3</main-movies.count>
    </result>
    <result>
      <id type="integer">9</id>
      <name>Mystery</name>
      <description>Mystery movies are puzzling.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">49</id>
          <name>The Godfather</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">10</id>
      <name>Romance</name>
      <description>Romance movies are about love.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">8</id>
          <name>The Departed</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">11</id>
      <name>Musical</name>
      <description>Musical movies have singing and dancing.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">5</id>
          <name>Cidade de Deus</name>
        </main-movie>
        <main-movie>
          <id type="integer">11</id>
          <name>Memento</name>
        </main-movie>
        <main-movie>
          <id type="integer">19</id>
          <name>The Green Mile</name>
        </main-movie>
        <main-movie>
          <id type="integer">30</id>
          <name>Seven Samurai</name>
        </main-movie>
        <main-movie>
          <id type="integer">41</id>
          <name>Unforgiven</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">5</main-movies.count>
    </result>
    <result>
      <id type="integer">12</id>
      <name>Documentary</name>
      <description>Documentary movies are non-fiction.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">7</id>
          <name>Terminator 2: Judgment Day</name>
        </main-movie>
        <main-movie>
          <id type="integer">12</id>
          <name>Toy Story 3</name>
        </main-movie>
        <main-movie>
          <id type="integer">21</id>
          <name>Back to the Future</name>
        </main-movie>
        <main-movie>
          <id type="integer">26</id>
          <name>Oldeuboi</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">4</main-movies.count>
    </result>
    <result>
      <id type="integer">13</id>
      <name>Animation</name>
      <description>Animation movies are animated.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">38</id>
          <name>Raiders of the Lost Ark</name>
        </main-movie>
        <main-movie>
          <id type="integer">44</id>
          <name>Rocky</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</main-movies.count>
    </result>
    <result>
      <id type="integer">14</id>
      <name>Family</name>
      <description>Family movies are for all ages.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">16</id>
          <name>Blade Runner</name>
        </main-movie>
        <main-movie>
          <id type="integer">27</id>
          <name>Finding Nemo</name>
        </main-movie>
        <main-movie>
          <id type="integer">39</id>
          <name>Room</name>
        </main-movie>
        <main-movie>
          <id type="integer">43</id>
          <name>The Thing</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">4</main-movies.count>
    </result>
    <result>
      <id type="integer">15</id>
      <name>Western</name>
      <description>Western movies are about the American West.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">36</id>
          <name>Grave of the Fireflies</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">16</id>
      <name>War</name>
      <description>War movies are about military conflict.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">34</id>
          <name>Once Upon a Time in America</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">17</id>
      <name>History</name>
      <description>History movies are about the past.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">2</id>
          <name>Raging Bull</name>
        </main-movie>
        <main-movie>
          <id type="integer">18</id>
          <name>The Lord of the Rings: The Two Towers</name>
        </main-movie>
        <main-movie>
          <id type="integer">23</id>
          <name>Shutter Island</name>
        </main-movie>
        <main-movie>
          <id type="integer">29</id>
          <name>The Lord of the Rings: The Return of the King</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">4</main-movies.count>
    </result>
    <result>
      <id type="integer">18</id>
      <name>Biography</name>
      <description>Biography movies are about real people.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">46</id>
          <name>Gone with the Wind</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">19</id>
      <name>Sport</name>
      <description>Sport movies are about athletics.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">48</id>
          <name>The Terminator</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">20</id>
      <name>Music</name>
      <description>Music movies are about musicians.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">45</id>
          <name>Stalker</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">21</id>
      <name>Crime</name>
      <description>Crime movies are about criminals.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">13</id>
          <name>The Truman Show</name>
        </main-movie>
        <main-movie>
          <id type="integer">35</id>
          <name>Star Wars: Episode VI - Return of the Jedi</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</main-movies.count>
    </result>
    <result>
      <id type="integer">22</id>
      <name>Noir</name>
      <description>Noir movies are dark and cynical.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array"/>
      <main-movies.count type="integer">0</main-movies.count>
    </result>
    <result>
      <id type="integer">23</id>
      <name>Superhero</name>
      <description>Superhero movies are about heroes.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">4</id>
          <name>Touch of Evil</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</main-movies.count>
    </result>
    <result>
      <id type="integer">24</id>
      <name>Spy</name>
      <description>Spy movies are about espionage.</description>
      <movies type="array"/>
      <movies.count type="integer">0</movies.count>
      <main-movies type="array">
        <main-movie>
          <id type="integer">3</id>
          <name>North by Northwest</name>
        </main-movie>
        <main-movie>
          <id type="integer">6</id>
          <name>WALL·E</name>
        </main-movie>
        <main-movie>
          <id type="integer">9</id>
          <name>The Sting</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">3</main-movies.count>
    </result>
  </results>
</hash>
Path Verb Controller#Action
genres GET api/demo/genres#index
genres POST api/demo/genres#create
genres PUT api/demo/genres#update_all
genres PATCH api/demo/genres#update_all
genres DELETE api/demo/genres#destroy_all
genres OPTIONS api/demo/genres#options
genres/:id GET api/demo/genres#show
genres/:id PUT api/demo/genres#update
genres/:id PATCH api/demo/genres#update
genres/:id DELETE api/demo/genres#destroy