440 lines
22 KiB
YAML
440 lines
22 KiB
YAML
openapi: 3.1.0
|
||
x-stoplight:
|
||
id: lu1x37qqzll6m
|
||
info:
|
||
title: seasoned api
|
||
version: '1.0'
|
||
summary: Season your media library with the shows and movies that you and your friends want.
|
||
description: |
|
||
This is the backend api for [seasoned request] that allows for uesrs to request movies and shows by fetching movies from themoviedb api and checks them with your plex library to identify if a movie is already present or not. This api allows to search my query, get themoviedb movie lists like popular and now playing, all while checking if the item is already in your plex library. Your friends can create users to see what movies or shows they have requested and searched for.
|
||
|
||
The api also uses torrent_search to search for matching torrents and returns results from any site or service available from torrent_search. As a admin of the site you can query torrent_search and return a magnet link that can be added to a autoadd folder of your favorite torrent client.
|
||
servers:
|
||
- url: 'https://request.movie/api'
|
||
description: poduction
|
||
- url: 'https://localhost:31459'
|
||
description: localhost
|
||
paths:
|
||
/v2/movie/now_playing:
|
||
get:
|
||
summary: Your GET endpoint
|
||
tags: []
|
||
responses:
|
||
'200':
|
||
description: OK
|
||
content:
|
||
application/json:
|
||
schema:
|
||
type: object
|
||
properties:
|
||
results:
|
||
type: array
|
||
items:
|
||
type: object
|
||
properties:
|
||
id:
|
||
type: integer
|
||
title:
|
||
type: string
|
||
year:
|
||
type: integer
|
||
overview:
|
||
type: string
|
||
poster:
|
||
type: string
|
||
backdrop:
|
||
type: string
|
||
release_date:
|
||
type: string
|
||
rating:
|
||
type: number
|
||
type:
|
||
type: string
|
||
page:
|
||
type: integer
|
||
total_results:
|
||
type: integer
|
||
total_pages:
|
||
type: integer
|
||
x-examples:
|
||
example-1:
|
||
results:
|
||
- id: 616037
|
||
title: 'Thor: Love and Thunder'
|
||
year: 2022
|
||
overview: 'After his retirement is interrupted by Gorr the God Butcher, a galactic killer who seeks the extinction of the gods, Thor enlists the help of King Valkyrie, Korg, and ex-girlfriend Jane Foster, who now inexplicably wields Mjolnir as the Mighty Thor. Together they embark upon a harrowing cosmic adventure to uncover the mystery of the God Butcher’s vengeance and stop him before it’s too late.'
|
||
poster: /pIkRyD18kl4FhoCNQuWxWu5cBLM.jpg
|
||
backdrop: /p1F51Lvj3sMopG948F5HsBbl43C.jpg
|
||
release_date: '2022-07-06T00:00:00.000Z'
|
||
rating: 6.8
|
||
type: movie
|
||
- id: 507086
|
||
title: Jurassic World Dominion
|
||
year: 2022
|
||
overview: 'Four years after Isla Nublar was destroyed, dinosaurs now live—and hunt—alongside humans all over the world. This fragile balance will reshape the future and determine, once and for all, whether human beings are to remain the apex predators on a planet they now share with history’s most fearsome creatures.'
|
||
poster: /kAVRgw7GgK1CfYEJq8ME6EvRIgU.jpg
|
||
backdrop: /9eAn20y26wtB3aet7w9lHjuSgZ3.jpg
|
||
release_date: '2022-06-01T00:00:00.000Z'
|
||
rating: 7.1
|
||
type: movie
|
||
- id: 438148
|
||
title: 'Minions: The Rise of Gru'
|
||
year: 2022
|
||
overview: 'A fanboy of a supervillain supergroup known as the Vicious 6, Gru hatches a plan to become evil enough to join them, with the backup of his followers, the Minions.'
|
||
poster: /wKiOkZTN9lUUUNZLmtnwubZYONg.jpg
|
||
backdrop: /nmGWzTLMXy9x7mKd8NKPLmHtWGa.jpg
|
||
release_date: '2022-06-29T00:00:00.000Z'
|
||
rating: 7.8
|
||
type: movie
|
||
- id: 585511
|
||
title: Luck
|
||
year: 2022
|
||
overview: 'Suddenly finding herself in the never-before-seen Land of Luck, the unluckiest person in the world must unite with the magical creatures there to turn her luck around.'
|
||
poster: /1HOYvwGFioUFL58UVvDRG6beEDm.jpg
|
||
backdrop: /3VQj6m0I6gkuRaljmhNZl0XR3by.jpg
|
||
release_date: '2022-08-05T00:00:00.000Z'
|
||
rating: 8.1
|
||
type: movie
|
||
- id: 756999
|
||
title: The Black Phone
|
||
year: 2022
|
||
overview: 'Finney Blake, a shy but clever 13-year-old boy, is abducted by a sadistic killer and trapped in a soundproof basement where screaming is of little use. When a disconnected phone on the wall begins to ring, Finney discovers that he can hear the voices of the killer’s previous victims. And they are dead set on making sure that what happened to them doesn’t happen to Finney.'
|
||
poster: /lr11mCT85T1JanlgjMuhs9nMht4.jpg
|
||
backdrop: /jqVyOIz8jxH0NUlc0QUHmV0uOcn.jpg
|
||
release_date: '2022-06-22T00:00:00.000Z'
|
||
rating: 8
|
||
type: movie
|
||
- id: 610150
|
||
title: 'Dragon Ball Super: Super Hero'
|
||
year: 2022
|
||
overview: 'The Red Ribbon Army, an evil organization that was once destroyed by Goku in the past, has been reformed by a group of people who have created new and mightier Androids, Gamma 1 and Gamma 2, and seek vengeance against Goku and his family.'
|
||
poster: /rugyJdeoJm7cSJL1q4jBpTNbxyU.jpg
|
||
backdrop: /uR0FopHrAjDlG5q6PZB07a1JOva.jpg
|
||
release_date: '2022-06-11T00:00:00.000Z'
|
||
rating: 7.5
|
||
type: movie
|
||
- id: 760104
|
||
title: X
|
||
year: 2022
|
||
overview: 'In 1979, a group of young filmmakers set out to make an adult film in rural Texas, but when their reclusive, elderly hosts catch them in the act, the cast find themselves fighting for their lives.'
|
||
poster: /woTQx9Q4b8aO13jR9dsj8C9JESy.jpg
|
||
backdrop: /2oXQpm0wfOkIL0jBJABbL5AfMs6.jpg
|
||
release_date: '2022-03-17T00:00:00.000Z'
|
||
rating: 6.7
|
||
type: movie
|
||
- id: 718789
|
||
title: Lightyear
|
||
year: 2022
|
||
overview: Legendary Space Ranger Buzz Lightyear embarks on an intergalactic adventure alongside a group of ambitious recruits and his robot companion Sox.
|
||
poster: /ox4goZd956BxqJH6iLwhWPL9ct4.jpg
|
||
backdrop: /nW5fUbldp1DYf2uQ3zJTUdachOu.jpg
|
||
release_date: '2022-06-15T00:00:00.000Z'
|
||
rating: 7.3
|
||
type: movie
|
||
- id: 725201
|
||
title: The Gray Man
|
||
year: 2022
|
||
overview: 'When a shadowy CIA agent uncovers damning agency secrets, he''s hunted across the globe by a sociopathic rogue operative who''s put a bounty on his head.'
|
||
poster: /8cXbitsS6dWQ5gfMTZdorpAAzEH.jpg
|
||
backdrop: /27Mj3rFYP3xqFy7lnz17vEd8Ms.jpg
|
||
release_date: '2022-07-13T00:00:00.000Z'
|
||
rating: 7
|
||
type: movie
|
||
- id: 758724
|
||
title: The Cellar
|
||
year: 2022
|
||
overview: 'When Keira Woods'' daughter mysteriously vanishes in the cellar of their new house in the country, she soon discovers there is an ancient and powerful entity controlling their home that she will have to face or risk losing her family''s souls forever.'
|
||
poster: /rtfGeS5WMXA6PtikIYUmYTSbVdg.jpg
|
||
backdrop: /qViFGWCHaSmW4gP00RGh3xjMjsP.jpg
|
||
release_date: '2022-03-25T00:00:00.000Z'
|
||
rating: 6.6
|
||
type: movie
|
||
- id: 961484
|
||
title: Last Seen Alive
|
||
year: 2022
|
||
overview: 'After Will Spann''s wife suddenly vanishes at a gas station, his desperate search to find her leads him down a dark path that forces him to run from authorities and take the law into his own hands.'
|
||
poster: /qvqyDj34Uivokf4qIvK4bH0m0qF.jpg
|
||
backdrop: /ftGzl2GCyko61Qp161bQElN2Uzd.jpg
|
||
release_date: '2022-05-19T00:00:00.000Z'
|
||
rating: 6.6
|
||
type: movie
|
||
- id: 675353
|
||
title: Sonic the Hedgehog 2
|
||
year: 2022
|
||
overview: 'After settling in Green Hills, Sonic is eager to prove he has what it takes to be a true hero. His test comes when Dr. Robotnik returns, this time with a new partner, Knuckles, in search for an emerald that has the power to destroy civilizations. Sonic teams up with his own sidekick, Tails, and together they embark on a globe-trotting journey to find the emerald before it falls into the wrong hands.'
|
||
poster: /6DrHO1jr3qVrViUO6s6kFiAGM7.jpg
|
||
backdrop: /8wwXPG22aNMpPGuXnfm3galoxbI.jpg
|
||
release_date: '2022-03-30T00:00:00.000Z'
|
||
rating: 7.7
|
||
type: movie
|
||
- id: 924482
|
||
title: The Ledge
|
||
year: 2022
|
||
overview: 'A rock climbing adventure between two friends turns into a terrifying nightmare. After Kelly captures the murder of her best friend on camera, she becomes the next target of a tight-knit group of friends who will stop at nothing to destroy the evidence and anyone in their way. Desperate for her safety, she begins a treacherous climb up a mountain cliff and her survival instincts are put to the test when she becomes trapped with the killers just 20 feet away.'
|
||
poster: /dHKfsdNcEPw7YIWFPIhqiuWrSAb.jpg
|
||
backdrop: /jazlkwXfw4KdF6fVTRsolOvRCmu.jpg
|
||
release_date: '2022-02-18T00:00:00.000Z'
|
||
rating: 6.3
|
||
type: movie
|
||
- id: 698948
|
||
title: Thirteen Lives
|
||
year: 2022
|
||
overview: 'Based on the true nail-biting mission that captivated the world. Twelve boys and the coach of a Thai soccer team explore the Tham Luang cave when an unexpected rainstorm traps them in a chamber inside the mountain. Entombed behind a maze of flooded cave tunnels, they face impossible odds. A team of world-class divers navigate through miles of dangerous cave networks to discover that finding the boys is only the beginning.'
|
||
poster: /yi5KcJqFxy0D6yP8nCfcF8gJGg5.jpg
|
||
backdrop: /tHR34A5n0my4maACNdLpWGd6QYq.jpg
|
||
release_date: '2022-07-18T00:00:00.000Z'
|
||
rating: 8
|
||
type: movie
|
||
- id: 614934
|
||
title: Elvis
|
||
year: 2022
|
||
overview: 'The life story of Elvis Presley as seen through the complicated relationship with his enigmatic manager, Colonel Tom Parker.'
|
||
poster: /qBOKWqAFbveZ4ryjJJwbie6tXkQ.jpg
|
||
backdrop: /rLo9T9jEg67UZPq3midjLnTUYYi.jpg
|
||
release_date: '2022-06-22T00:00:00.000Z'
|
||
rating: 7.9
|
||
type: movie
|
||
- id: 639933
|
||
title: The Northman
|
||
year: 2022
|
||
overview: 'Prince Amleth is on the verge of becoming a man when his father is brutally murdered by his uncle, who kidnaps the boy''s mother. Two decades later, Amleth is now a Viking who''s on a mission to save his mother, kill his uncle and avenge his father.'
|
||
poster: /8p9zXB7M78nZpm215zHfqpknMeM.jpg
|
||
backdrop: /k2G4WqGiT60K9yJnPh4K6VLnl3A.jpg
|
||
release_date: '2022-04-07T00:00:00.000Z'
|
||
rating: 7.2
|
||
type: movie
|
||
- id: 894169
|
||
title: Vendetta
|
||
year: 2022
|
||
overview: 'When his daughter is murdered, William Duncan takes the law into his own hands, setting out on a quest for retribution. After killing the street thug responsible for her death, he finds himself in the middle of a war with the thug''s brother, father, and their gang, who are equally hell-bent on getting even. What ensues is a tense back-and-forth game of vengeance. By the end, William comes to find that the quest for revenge never has a winner.'
|
||
poster: /7InGE2Sux0o9WGbbn0bl7nZzqEc.jpg
|
||
backdrop: /33qGtN2GpGEb94pn25PDPeWQZLk.jpg
|
||
release_date: '2022-05-17T00:00:00.000Z'
|
||
rating: 6.5
|
||
type: movie
|
||
- id: 718930
|
||
title: Bullet Train
|
||
year: 2022
|
||
overview: 'Unlucky assassin Ladybug is determined to do his job peacefully after one too many gigs gone off the rails. Fate, however, may have other plans, as Ladybug''s latest mission puts him on a collision course with lethal adversaries from around the globe—all with connected, yet conflicting, objectives—on the world''s fastest train.'
|
||
poster: /rTgfp0ZuikSUK8HK8Jgn3PUqteH.jpg
|
||
backdrop: /C8FpZfTPEZDjngPlatiFsaDB4A.jpg
|
||
release_date: '2022-07-03T00:00:00.000Z'
|
||
rating: 7.4
|
||
type: movie
|
||
- id: 697799
|
||
title: WarHunt
|
||
year: 2022
|
||
overview: '1945. A U.S. military cargo plane loses control and violently crashes behind enemy lines in the middle of the German black forest. Major Johnson sends a squad of his bravest soldiers on a rescue mission to retrieve the top-secret material the plane was carrying, led by Sergeants Brewer and Walsh. They soon discover hanged Nazi soldiers and other dead bodies bearing ancient, magical symbols. Suddenly their compasses fail, their perceptions twist and straying from the group leads to profound horrors as they are attacked by a powerful, supernatural force.'
|
||
poster: /9HFFwZOTBB7IPFmn9E0MXdWave3.jpg
|
||
backdrop: /mTupUmnuwwAyA0CNqpwaZn5mqjk.jpg
|
||
release_date: '2022-01-21T00:00:00.000Z'
|
||
rating: 5.1
|
||
type: movie
|
||
- id: 818397
|
||
title: Memory
|
||
year: 2022
|
||
overview: 'Alex, an assassin-for-hire, finds that he''s become a target after he refuses to complete a job for a dangerous criminal organization. With the crime syndicate and FBI in hot pursuit, Alex has the skills to stay ahead, except for one thing: he is struggling with severe memory loss, affecting his every move. Alex must question his every action and whom he can ultimately trust.'
|
||
poster: /4Q1n3TwieoULnuaztu9aFjqHDTI.jpg
|
||
backdrop: /vjnLXptqdxnpNJer5fWgj2OIGhL.jpg
|
||
release_date: '2022-04-28T00:00:00.000Z'
|
||
rating: 7.3
|
||
type: movie
|
||
page: 1
|
||
total_results: 1241
|
||
total_pages: 63
|
||
operationId: get-v2-movie-now_playing
|
||
description: ''
|
||
security:
|
||
- authorization: []
|
||
'/users/{userId}':
|
||
parameters:
|
||
- schema:
|
||
type: integer
|
||
name: userId
|
||
in: path
|
||
required: true
|
||
description: Id of an existing user.
|
||
get:
|
||
summary: Get User Info by User ID
|
||
tags: []
|
||
responses:
|
||
'200':
|
||
description: User Found
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/User'
|
||
examples:
|
||
Get User Alice Smith:
|
||
value:
|
||
id: 142
|
||
firstName: Alice
|
||
lastName: Smith
|
||
email: alice.smith@gmail.com
|
||
dateOfBirth: '1997-10-31'
|
||
emailVerified: true
|
||
signUpDate: '2019-08-24'
|
||
'404':
|
||
description: User Not Found
|
||
operationId: get-users-userId
|
||
description: Retrieve the information of the user with the matching user ID.
|
||
patch:
|
||
summary: Update User Information
|
||
operationId: patch-users-userId
|
||
responses:
|
||
'200':
|
||
description: User Updated
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/User'
|
||
examples:
|
||
Updated User Rebecca Baker:
|
||
value:
|
||
id: 13
|
||
firstName: Rebecca
|
||
lastName: Baker
|
||
email: rebecca@gmail.com
|
||
dateOfBirth: '1985-10-02'
|
||
emailVerified: false
|
||
createDate: '2019-08-24'
|
||
'404':
|
||
description: User Not Found
|
||
'409':
|
||
description: Email Already Taken
|
||
description: Update the information of an existing user.
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
type: object
|
||
properties:
|
||
firstName:
|
||
type: string
|
||
lastName:
|
||
type: string
|
||
email:
|
||
type: string
|
||
description: 'If a new email is given, the user''s email verified property will be set to false.'
|
||
dateOfBirth:
|
||
type: string
|
||
examples:
|
||
Update First Name:
|
||
value:
|
||
firstName: Rebecca
|
||
Update Email:
|
||
value:
|
||
email: rebecca@gmail.com
|
||
Update Last Name & Date of Birth:
|
||
value:
|
||
lastName: Baker
|
||
dateOfBirth: '1985-10-02'
|
||
description: Patch user properties to update.
|
||
/user:
|
||
post:
|
||
summary: Create New User
|
||
operationId: post-user
|
||
responses:
|
||
'200':
|
||
description: User Created
|
||
content:
|
||
application/json:
|
||
schema:
|
||
$ref: '#/components/schemas/User'
|
||
examples:
|
||
New User Bob Fellow:
|
||
value:
|
||
id: 12
|
||
firstName: Bob
|
||
lastName: Fellow
|
||
email: bob.fellow@gmail.com
|
||
dateOfBirth: '1996-08-24'
|
||
emailVerified: false
|
||
createDate: '2020-11-18'
|
||
'400':
|
||
description: Missing Required Information
|
||
'409':
|
||
description: Email Already Taken
|
||
requestBody:
|
||
content:
|
||
application/json:
|
||
schema:
|
||
type: object
|
||
properties:
|
||
firstName:
|
||
type: string
|
||
lastName:
|
||
type: string
|
||
email:
|
||
type: string
|
||
dateOfBirth:
|
||
type: string
|
||
format: date
|
||
required:
|
||
- firstName
|
||
- lastName
|
||
- email
|
||
- dateOfBirth
|
||
examples:
|
||
Create User Bob Fellow:
|
||
value:
|
||
firstName: Bob
|
||
lastName: Fellow
|
||
email: bob.fellow@gmail.com
|
||
dateOfBirth: '1996-08-24'
|
||
description: Post the necessary fields for the API to create a new user.
|
||
description: Create a new user.
|
||
components:
|
||
schemas:
|
||
User:
|
||
title: User
|
||
type: object
|
||
description: ''
|
||
examples:
|
||
- id: 142
|
||
firstName: Alice
|
||
lastName: Smith
|
||
email: alice.smith@gmail.com
|
||
dateOfBirth: '1997-10-31'
|
||
emailVerified: true
|
||
signUpDate: '2019-08-24'
|
||
properties:
|
||
id:
|
||
type: integer
|
||
description: Unique identifier for the given user.
|
||
firstName:
|
||
type: string
|
||
lastName:
|
||
type: string
|
||
email:
|
||
type: string
|
||
format: email
|
||
dateOfBirth:
|
||
type: string
|
||
format: date
|
||
example: '1997-10-31'
|
||
emailVerified:
|
||
type: boolean
|
||
description: Set to true if the user's email has been verified.
|
||
createDate:
|
||
type: string
|
||
format: date
|
||
description: The date that the user was created.
|
||
required:
|
||
- id
|
||
- firstName
|
||
- lastName
|
||
- email
|
||
- emailVerified
|
||
securitySchemes:
|
||
authorization:
|
||
name: Authorization token
|
||
type: apiKey
|
||
in: header
|
||
description: |-
|
||
An authorization token is a token that you provide when making API calls. Include the token in a header parameter called Authorization.
|
||
|
||
Example: `Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI`
|
||
security:
|
||
- authorization: []
|