-
Notifications
You must be signed in to change notification settings - Fork 0
/
openapi.yml
150 lines (149 loc) · 4.28 KB
/
openapi.yml
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
openapi: 3.0.0
info:
title: Quasar Fire Op API REST
version: 1.0.0
servers:
- url: https://quasar.hostify.com.ar/
description: Producción
paths:
/topsecret:
post:
summary: calcula la posicion del carguero y el mensaje
operationId: topsecret
description: Obtiene el mensaje decodificado y las coordenadas del emisor del mensaje
responses:
'200':
description: calculo realizado con exito, mensaje decodificado
content:
application/json:
schema:
$ref: '#/components/schemas/Response'
'500':
description: error
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Sattelites'
description: Satelites con sus distancias y mensajes
/topsecret_split:
get:
summary: calcula la posicion del carguero y el mensaje
operationId: topsecret_split
description: Obtiene el mensaje decodificado y las coordenadas del emisor del mensaje
responses:
'200':
description: calculo realizado con exito, mensaje decodificado
content:
application/json:
schema:
$ref: '#/components/schemas/Response'
'500':
description: error
delete:
summary: elimina los satelites cargados
operationId: topsecret_split_delete
description: Resetea todos los satelites
responses:
'200':
description: satelites eliminados con exito
'500':
description: error al borrar
/topsecret_split/{name}:
post:
summary: agrega un satelite
operationId: topsecret_split_post
description: Permite agregar un nuevo conjunto de datos
responses:
'200':
description: calculo realizado con exito, mensaje decodificado
content:
application/json:
schema:
$ref: '#/components/schemas/Response'
parameters:
- in: path
name: "name"
example: kenobi
required: true
description: Nombre del satelite
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SatteliteSplit'
description: Distancia y mensaje del satelite
components:
schemas:
Sattelites:
type: object
properties:
sattelites:
type: array
items:
type: object
required:
- name
- distance
- message
properties:
name:
type: string
description: "Nombre del satellite"
example: kenobi
distance:
type: number
example: 100.5
description: "Distancia del satellite"
message:
type: array
items:
type: string
example: ["este", "", "un", "mensaje", ""]
maxItems: 6
description: "Mensaje recibido"
example:
- name: kenobi
distance: 100.5
message: ["este", "", "un", "mensaje", ""]
- name: skywalker
distance: 150.5
message: ["", "es", "un", "mensaje", ""]
- name: sato
distance: 150.5
message: ["", "es", "un", "", "screto"]
SatteliteSplit:
type: object
required:
- distance
- message
properties:
distance:
type: number
example: 100.5
message:
type: array
items:
type: string
example: ["este", "", "un", "mensaje", ""]
maxItems: 6
Response:
type: object
properties:
pos:
type: object
properties:
x:
type: number
example: -454.64
description: "Posicion en el eje X"
y:
type: number
example: 1520.67
description: "Posicion en el eje Y"
msg:
type: string
example: "este es un mensaje secreto"
description: "Mensaje decodificado"