-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathleaderboard-api-v1.yaml
148 lines (148 loc) · 3.28 KB
/
leaderboard-api-v1.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
swagger: '2.0'
info:
description: 'A dummy player leaderboard API'
version: 1.0.0
title: 'Leaderboard API'
host: 'localhost:52773'
basePath: /leaderboard/api/v1
tags:
- name: player
description: All you need to manage your players!
schemes:
- http
paths:
/player:
post:
tags:
- player
summary: Add a new player
description: ''
operationId: addPlayer
consumes:
- application/json
produces:
- application/json
parameters:
- in: body
name: body
description: Player object to be added
required: true
schema:
$ref: '#/definitions/Player'
responses:
'405':
description: Invalid input
get:
tags:
- player
summary: Return all players
description: Return all players
operationId: getPlayers
produces:
- application/json
responses:
'200':
description: successful operation
schema:
type: "array"
items:
$ref: "#/definitions/Player"
'/player/{playerId}':
get:
tags:
- player
summary: Find player by ID
description: Returns a single player
operationId: getPlayerById
produces:
- application/json
parameters:
- name: playerId
in: path
description: ID of player to return
required: true
type: integer
format: int64
responses:
'200':
description: successful operation
schema:
$ref: '#/definitions/Player'
'404':
description: Player not found
put:
tags:
- player
summary: Update an existing player
description: ''
operationId: updatePlayer
consumes:
- application/json
produces:
- application/json
parameters:
- name: playerId
in: path
description: Player id to update
required: true
type: integer
format: int64
- in: body
name: body
description: Player object to be updated
required: true
schema:
$ref: '#/definitions/Player'
responses:
'404':
description: Player not found
delete:
tags:
- player
summary: Deletes a player
description: ''
operationId: deletePlayer
produces:
- application/json
parameters:
- name: playerId
in: path
description: Player id to delete
required: true
type: integer
format: int64
responses:
'404':
description: Player not found
definitions:
Player:
type: object
properties:
Id:
type: integer
format: int64
example: 123
Name:
type: string
example: John Doodle
Alias:
type: string
example: superscorer33
Score:
type: number
example: 1400
Team:
$ref: '#/definitions/Team'
Team:
type: object
properties:
Id:
type: integer
format: int64
example: 675
Name:
type: string
example: Superteam
City:
type: string
example: Tatooine