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": 38,
          "name": "Saving Private Ryan"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 2,
      "name": "Comedy",
      "description": "Comedy movies are funny.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 40,
          "name": "The Dark Knight Rises"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 3,
      "name": "Drama",
      "description": "Drama movies are serious.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 34,
          "name": "Star Wars: Episode VI - Return of the Jedi"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 4,
      "name": "Fantasy",
      "description": "Fantasy movies are magical.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 2,
          "name": "The Terminator"
        },
        {
          "id": 25,
          "name": "The Godfather"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 5,
      "name": "Adventure",
      "description": "Adventure movies are exciting.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 42,
          "name": "Witness for the Prosecution"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 6,
      "name": "Sci-Fi",
      "description": "Sci-Fi movies are futuristic.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 10,
          "name": "The Dark Knight"
        },
        {
          "id": 24,
          "name": "Princess Mononoke"
        },
        {
          "id": 28,
          "name": "The Maltese Falcon"
        }
      ],
      "main_movies.count": 3
    },
    {
      "id": 7,
      "name": "Horror",
      "description": "Horror movies are scary.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 17,
          "name": "Modern Times"
        },
        {
          "id": 27,
          "name": "Star Wars: Episode VII - The Force Awakens"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 8,
      "name": "Thriller",
      "description": "Thriller movies are suspenseful.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 12,
          "name": "The General"
        },
        {
          "id": 15,
          "name": "Bicycle Thieves"
        },
        {
          "id": 26,
          "name": "Rocky"
        }
      ],
      "main_movies.count": 3
    },
    {
      "id": 9,
      "name": "Mystery",
      "description": "Mystery movies are puzzling.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 6,
          "name": "The Green Mile"
        },
        {
          "id": 9,
          "name": "Sunset Blvd."
        },
        {
          "id": 11,
          "name": "The Great Escape"
        }
      ],
      "main_movies.count": 3
    },
    {
      "id": 10,
      "name": "Romance",
      "description": "Romance movies are about love.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 29,
          "name": "Judgment at Nuremberg"
        },
        {
          "id": 39,
          "name": "The Grand Budapest Hotel"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 11,
      "name": "Musical",
      "description": "Musical movies have singing and dancing.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 13,
          "name": "Stand by Me"
        },
        {
          "id": 33,
          "name": "Snatch"
        },
        {
          "id": 35,
          "name": "Star Wars: Episode VIII – The Last Jedi"
        },
        {
          "id": 37,
          "name": "Lock, Stock and Two Smoking Barrels"
        }
      ],
      "main_movies.count": 4
    },
    {
      "id": 12,
      "name": "Documentary",
      "description": "Documentary movies are non-fiction.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 16,
          "name": "Batman Begins"
        },
        {
          "id": 18,
          "name": "Star Wars: Episode IV – A New Hope"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 13,
      "name": "Animation",
      "description": "Animation movies are animated.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 3,
          "name": "Monsters, Inc."
        },
        {
          "id": 4,
          "name": "Gran Torino"
        },
        {
          "id": 14,
          "name": "Star Wars: Episode IX – The Rise of Skywalker"
        }
      ],
      "main_movies.count": 3
    },
    {
      "id": 14,
      "name": "Family",
      "description": "Family movies are for all ages.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 30,
          "name": "Into the Wild"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 15,
      "name": "Western",
      "description": "Western movies are about the American West.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [],
      "main_movies.count": 0
    },
    {
      "id": 16,
      "name": "War",
      "description": "War movies are about military conflict.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 19,
          "name": "Before Sunrise"
        },
        {
          "id": 21,
          "name": "Catch Me If You Can"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 17,
      "name": "History",
      "description": "History movies are about the past.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 22,
          "name": "Raging Bull"
        },
        {
          "id": 32,
          "name": "Blade Runner"
        }
      ],
      "main_movies.count": 2
    },
    {
      "id": 18,
      "name": "Biography",
      "description": "Biography movies are about real people.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 7,
          "name": "Django Unchained"
        },
        {
          "id": 20,
          "name": "Dial M for Murder"
        },
        {
          "id": 41,
          "name": "The Treasure of the Sierra Madre"
        },
        {
          "id": 43,
          "name": "Rush"
        }
      ],
      "main_movies.count": 4
    },
    {
      "id": 19,
      "name": "Sport",
      "description": "Sport movies are about athletics.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 1,
          "name": "Interstellar"
        },
        {
          "id": 5,
          "name": "Hotel Rwanda"
        },
        {
          "id": 8,
          "name": "Inception"
        }
      ],
      "main_movies.count": 3
    },
    {
      "id": 20,
      "name": "Music",
      "description": "Music movies are about musicians.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [
        {
          "id": 36,
          "name": "Inglourious Basterds"
        }
      ],
      "main_movies.count": 1
    },
    {
      "id": 21,
      "name": "Crime",
      "description": "Crime movies are about criminals.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [],
      "main_movies.count": 0
    },
    {
      "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": 23,
          "name": "The Matrix"
        },
        {
          "id": 31,
          "name": "La La Land"
        },
        {
          "id": 44,
          "name": "City Lights"
        }
      ],
      "main_movies.count": 3
    },
    {
      "id": 24,
      "name": "Spy",
      "description": "Spy movies are about espionage.",
      "movies": [],
      "movies.count": 0,
      "main_movies": [],
      "main_movies.count": 0
    }
  ]
}
<?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">38</id>
          <name>Saving Private Ryan</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</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">40</id>
          <name>The Dark Knight Rises</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</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">34</id>
          <name>Star Wars: Episode VI - Return of the Jedi</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</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">2</id>
          <name>The Terminator</name>
        </main-movie>
        <main-movie>
          <id type="integer">25</id>
          <name>The Godfather</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</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-movie>
          <id type="integer">42</id>
          <name>Witness for the Prosecution</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</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">10</id>
          <name>The Dark Knight</name>
        </main-movie>
        <main-movie>
          <id type="integer">24</id>
          <name>Princess Mononoke</name>
        </main-movie>
        <main-movie>
          <id type="integer">28</id>
          <name>The Maltese Falcon</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">3</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">17</id>
          <name>Modern Times</name>
        </main-movie>
        <main-movie>
          <id type="integer">27</id>
          <name>Star Wars: Episode VII - The Force Awakens</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</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">12</id>
          <name>The General</name>
        </main-movie>
        <main-movie>
          <id type="integer">15</id>
          <name>Bicycle Thieves</name>
        </main-movie>
        <main-movie>
          <id type="integer">26</id>
          <name>Rocky</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">6</id>
          <name>The Green Mile</name>
        </main-movie>
        <main-movie>
          <id type="integer">9</id>
          <name>Sunset Blvd.</name>
        </main-movie>
        <main-movie>
          <id type="integer">11</id>
          <name>The Great Escape</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">3</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">29</id>
          <name>Judgment at Nuremberg</name>
        </main-movie>
        <main-movie>
          <id type="integer">39</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">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">13</id>
          <name>Stand by Me</name>
        </main-movie>
        <main-movie>
          <id type="integer">33</id>
          <name>Snatch</name>
        </main-movie>
        <main-movie>
          <id type="integer">35</id>
          <name>Star Wars: Episode VIII – The Last Jedi</name>
        </main-movie>
        <main-movie>
          <id type="integer">37</id>
          <name>Lock, Stock and Two Smoking Barrels</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">4</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">16</id>
          <name>Batman Begins</name>
        </main-movie>
        <main-movie>
          <id type="integer">18</id>
          <name>Star Wars: Episode IV – A New Hope</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</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">3</id>
          <name>Monsters, Inc.</name>
        </main-movie>
        <main-movie>
          <id type="integer">4</id>
          <name>Gran Torino</name>
        </main-movie>
        <main-movie>
          <id type="integer">14</id>
          <name>Star Wars: Episode IX – The Rise of Skywalker</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">3</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">30</id>
          <name>Into the Wild</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">1</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-movies.count type="integer">0</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">19</id>
          <name>Before Sunrise</name>
        </main-movie>
        <main-movie>
          <id type="integer">21</id>
          <name>Catch Me If You Can</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</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">22</id>
          <name>Raging Bull</name>
        </main-movie>
        <main-movie>
          <id type="integer">32</id>
          <name>Blade Runner</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">2</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">7</id>
          <name>Django Unchained</name>
        </main-movie>
        <main-movie>
          <id type="integer">20</id>
          <name>Dial M for Murder</name>
        </main-movie>
        <main-movie>
          <id type="integer">41</id>
          <name>The Treasure of the Sierra Madre</name>
        </main-movie>
        <main-movie>
          <id type="integer">43</id>
          <name>Rush</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">4</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">1</id>
          <name>Interstellar</name>
        </main-movie>
        <main-movie>
          <id type="integer">5</id>
          <name>Hotel Rwanda</name>
        </main-movie>
        <main-movie>
          <id type="integer">8</id>
          <name>Inception</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">3</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">36</id>
          <name>Inglourious Basterds</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-movies.count type="integer">0</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">23</id>
          <name>The Matrix</name>
        </main-movie>
        <main-movie>
          <id type="integer">31</id>
          <name>La La Land</name>
        </main-movie>
        <main-movie>
          <id type="integer">44</id>
          <name>City Lights</name>
        </main-movie>
      </main-movies>
      <main-movies.count type="integer">3</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-movies.count type="integer">0</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