-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswagger.yaml
171 lines (168 loc) · 3.78 KB
/
swagger.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
swagger: '2.0'
info:
description: Movie API
version: 1.0.0
title: API movies
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
tags:
- name: admins
description: Secured Admin-only calls
- name: developers
description: Operations available to regular developers
paths:
/movie/{id}:
get:
tags:
- developers
summary: searches movie by id
operationId: getMovie
description: |
By passing in the appropriate id, you can search for
available movie in the system
produces:
- application/json
parameters:
- in: id
name: searchId
description: pass an id search for looking up movie
required: true
type: string
responses:
200:
description: search results matching criteria
schema:
type: array
items:
$ref: '#/definitions/Movie'
404:
description: "No movie found"
put:
summary: "Updates a movie"
description: "Updates the details of an existing movie"
parameters:
- name: "id"
in: "path"
required: true
type: "string"
description: "ID of the movie to update"
- in: "body"
name: "body"
description: "Updated movie object"
required: true
schema:
$ref: "#/definitions/Movie"
responses:
200:
description: "Movie updated successfully"
404:
description: "Movie not found"
delete:
summary: "Deletes a movie"
description: "Deletes a single movie based on the ID"
parameters:
- name: "id"
in: "path"
required: true
type: "string"
description: "ID of the movie to delete"
responses:
200:
description: "Movie deleted successfully"
404:
description: "Movie not found"
/movies:
get:
tags:
- developers
summary: searches movies
operationId: getAllMovies
description: |
You can search for
available movie in the system
produces:
- application/json
responses:
200:
description: search results matching criteria
schema:
type: array
items:
$ref: '#/definitions/Movie'
400:
description: "No movies found"
/movie:
post:
tags:
- admins
summary: adds an movie item
operationId: registerMovie
description: Adds an movie to the system
consumes:
- multipart/form-data
produces:
- multipart/form-data
parameters:
- in: body
name: movieItem
description: Movie item to add
schema:
$ref: '#/definitions/Movie'
responses:
201:
description: "Successfully added"
400:
description: "Update the image"
500:
description: "Error"
definitions:
Movie:
type: object
required:
- id
- title
- genre
- year
- synopsis
- runtime
- image
- nameImage
properties:
id:
type: Number
example: 1
title:
type: string
example: 'Harry Potter'
genre:
type: string
example: 'Ficção Ciêntifica'
year:
type: string
example: '2017'
synopsis:
type: string
example: ''
runtime:
type: string
example: '03h20'
image:
type: file
example: 'http://uri_imagem.com'
nameImage:
type: string
example: 'name_image.jpg'
Genre:
required:
- id
- name
properties:
name:
type: string
example: 'Comédia'
id:
type: Number
example: 1
schemes:
- https