📝 created openapi swagger file
Co-authored-by: Sindre Kjelsrud <kjelsrudsindre@gmail.com>
This commit is contained in:
parent
942154e977
commit
d5a587f9bd
1 changed files with 196 additions and 0 deletions
196
backend/openapi.yaml
Normal file
196
backend/openapi.yaml
Normal file
|
@ -0,0 +1,196 @@
|
|||
swagger: '2.0'
|
||||
info:
|
||||
description: 'This API is made for our task for WA.works.'
|
||||
version: '1.0'
|
||||
title: Cinemateket API
|
||||
license:
|
||||
name: Github-repository
|
||||
url: https://github.com/SindreKjelsrud/Cinemateket/
|
||||
host: github.com
|
||||
basePath: '/SindreKjelsrud/Cinemateket/'
|
||||
tags:
|
||||
- name: Search Parameter
|
||||
description: e.g. ?s=title
|
||||
schemes:
|
||||
- http
|
||||
- https
|
||||
paths:
|
||||
'/?s':
|
||||
get:
|
||||
tags:
|
||||
- Search Parameter
|
||||
summary: Returns an array of results for a given title
|
||||
operationId: titleSearch
|
||||
parameters:
|
||||
- name: s
|
||||
in: query
|
||||
description: Title of movie or series
|
||||
required: true
|
||||
type: string
|
||||
- name: y
|
||||
in: query
|
||||
description: Year of release
|
||||
required: false
|
||||
type: integer
|
||||
- name: type
|
||||
in: query
|
||||
description: Return movie or series
|
||||
required: false
|
||||
type: string
|
||||
enum:
|
||||
- movie
|
||||
- series
|
||||
- name: sort
|
||||
in: query
|
||||
description: Choose sorted order to return
|
||||
required: false
|
||||
type: string
|
||||
enum:
|
||||
- titleasc
|
||||
- titledesc
|
||||
- yearasc
|
||||
- yeardesc
|
||||
- name: pageNumber
|
||||
in: query
|
||||
description: Page number to return
|
||||
required: false
|
||||
type: integer
|
||||
- name: pageSize
|
||||
in: query
|
||||
description: Size of pages to return
|
||||
type: integer
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
'204':
|
||||
description: No content
|
||||
'400':
|
||||
description: Bad request
|
||||
'500':
|
||||
description: Internal server error
|
||||
post:
|
||||
tags:
|
||||
- Search Parameter
|
||||
summary: Inserts a new movie to the database
|
||||
operationId: titleSearch
|
||||
parameters:
|
||||
- name: s
|
||||
in: query
|
||||
description: Title of movie or series
|
||||
required: true
|
||||
type: string
|
||||
- name: y
|
||||
in: query
|
||||
description: Year of release
|
||||
required: false
|
||||
type: integer
|
||||
- name: type
|
||||
in: query
|
||||
description: Return movie or series
|
||||
required: false
|
||||
type: string
|
||||
enum:
|
||||
- movie
|
||||
- series
|
||||
- name: pageNumber
|
||||
in: query
|
||||
description: Page number to return
|
||||
required: false
|
||||
type: integer
|
||||
- name: pageSize
|
||||
in: query
|
||||
description: Size of pages to return
|
||||
type: integer
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
'204':
|
||||
description: No content
|
||||
'400':
|
||||
description: Bad request
|
||||
'500':
|
||||
description: Internal server error
|
||||
put:
|
||||
tags:
|
||||
- Search Parameter
|
||||
summary: Make changes to an existing movie
|
||||
operationId: titleSearch
|
||||
parameters:
|
||||
- name: s
|
||||
in: query
|
||||
description: Title of movie or series
|
||||
required: true
|
||||
type: string
|
||||
- name: y
|
||||
in: query
|
||||
description: Year of release
|
||||
required: false
|
||||
type: integer
|
||||
- name: type
|
||||
in: query
|
||||
description: Return movie or series
|
||||
required: false
|
||||
type: string
|
||||
enum:
|
||||
- movie
|
||||
- series
|
||||
- name: pageNumber
|
||||
in: query
|
||||
description: Page number to return
|
||||
required: false
|
||||
type: integer
|
||||
- name: pageSize
|
||||
in: query
|
||||
description: Size of pages to return
|
||||
type: integer
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
'204':
|
||||
description: No content
|
||||
'400':
|
||||
description: Bad request
|
||||
'500':
|
||||
description: Internal server error
|
||||
delete:
|
||||
tags:
|
||||
- Search Parameter
|
||||
summary: Deletes a movie with a given title or imdbID
|
||||
operationId: titleSearch
|
||||
parameters:
|
||||
- name: s
|
||||
in: query
|
||||
description: Title of movie or series
|
||||
required: true
|
||||
type: string
|
||||
- name: y
|
||||
in: query
|
||||
description: Year of release
|
||||
required: false
|
||||
type: integer
|
||||
- name: type
|
||||
in: query
|
||||
description: Return movie or series
|
||||
required: false
|
||||
type: string
|
||||
enum:
|
||||
- movie
|
||||
- series
|
||||
- name: pageNumber
|
||||
in: query
|
||||
description: Page number to return
|
||||
required: false
|
||||
type: integer
|
||||
- name: pageSize
|
||||
in: query
|
||||
description: Size of pages to return
|
||||
type: integer
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
'204':
|
||||
description: No content
|
||||
'400':
|
||||
description: Bad request
|
||||
'500':
|
||||
description: Internal server error
|
Reference in a new issue