-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrest-api.yaml
137 lines (137 loc) · 3.15 KB
/
rest-api.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
openapi: 3.1.0
info:
title: space traders interface
version: '0.1'
servers:
- url: 'http://localhost:8080'
basePath: '/api/v1'
paths:
'/agents':
post:
summary: create agent
tags: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AgentRequest'
responses:
'201':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Agent'
operationId: createAgent
description: Create a new agent
get:
summary: list agents
tags: []
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Agent'
operationId: listAgents
description: List all agents
'/agents/{callSign}':
parameters:
- schema:
type: string
name: callSign
in: path
required: true
get:
summary: agent information
tags: []
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Agent'
operationId: getAgent-callSign
description: Retrieve a specific agent by call sign
'/agents/{callSign}/refresh':
parameters:
- schema:
type: string
name: callSign
in: path
required: true
put:
summary: refresh agent
tags: []
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Agent'
operationId: refreshAgent-callSign
description: Refresh an agent with the spacetraders backend
'/ships/{ship_id}':
parameters:
- schema:
type: integer
name: ship_id
in: path
required: true
get:
summary: ship info
tags: []
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Ship'
operationId: getShip-ship_id
description: Retrieve a specific ship by ID
components:
schemas:
Agent:
type: object
properties:
id:
type: integer
faction:
type: string
headquarters:
type: string
callSign:
type: string
credits:
type: integer
AgentRequest:
type: object
required:
- faction
- headquarters
- callSign
properties:
faction:
type: string
headquarters:
type: string
callSign:
type: string
credits:
type: integer
expiresOn:
type: string
format: date
Ship:
type: object
properties:
id:
type: integer
location:
type: string