Skip to content

Commit d89f2db

Browse files
committed
Push from SwaggerHub.
1 parent 6003e61 commit d89f2db

File tree

4 files changed

+350
-0
lines changed

4 files changed

+350
-0
lines changed

output/.swagger-codegen-ignore

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Swagger Codegen Ignore
2+
# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen
3+
4+
# Use this file to prevent files from being overwritten by the generator.
5+
# The patterns follow closely to .gitignore or .dockerignore.
6+
7+
# As an example, the C# client generator defines ApiClient.cs.
8+
# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
9+
#ApiClient.cs
10+
11+
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
12+
#foo/*/qux
13+
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
14+
15+
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
16+
#foo/**/qux
17+
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
18+
19+
# You can also negate patterns with an exclamation (!).
20+
# For example, you can ignore all files in a docs folder with the file extension .md:
21+
#docs/*.md
22+
# Then explicitly reverse the ignore rule for a single file:
23+
#!docs/README.md

output/.swagger-codegen/VERSION

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.0.64

output/README.md

Whitespace-only changes.

output/swagger.yaml

+326
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,326 @@
1+
{
2+
"openapi" : "3.0.0",
3+
"info" : {
4+
"title" : "API de Produtos",
5+
"description" : "Esta API permite criar, listar, buscar, atualizar e deletar produtos.\nTambém possui um endpoint para verificar o status da aplicação.\n",
6+
"version" : "1.1"
7+
},
8+
"servers" : [ {
9+
"url" : "http://localhost:8080",
10+
"description" : "Servidor local de desenvolvimento"
11+
} ],
12+
"paths" : {
13+
"/health" : {
14+
"get" : {
15+
"summary" : "Verificar status da aplicação",
16+
"description" : "Retorna o status de saúde da aplicação.",
17+
"responses" : {
18+
"200" : {
19+
"description" : "Status da aplicação",
20+
"content" : {
21+
"application/json" : {
22+
"schema" : {
23+
"$ref" : "#/components/schemas/inline_response_200"
24+
},
25+
"examples" : {
26+
"healthCheck" : {
27+
"summary" : "Exemplo de resposta",
28+
"value" : {
29+
"status" : "healthy",
30+
"timestamp" : "2025-01-26T23:59:00Z",
31+
"version" : "1.0.0"
32+
}
33+
}
34+
}
35+
}
36+
}
37+
}
38+
}
39+
}
40+
},
41+
"/products" : {
42+
"get" : {
43+
"summary" : "Listar todos os produtos",
44+
"description" : "Retorna uma lista de todos os produtos disponíveis.",
45+
"responses" : {
46+
"200" : {
47+
"description" : "Lista de produtos",
48+
"content" : {
49+
"application/json" : {
50+
"schema" : {
51+
"type" : "array",
52+
"items" : {
53+
"$ref" : "#/components/schemas/Product"
54+
}
55+
},
56+
"examples" : {
57+
"produtosExemplo" : {
58+
"summary" : "Exemplo de resposta",
59+
"value" : [ {
60+
"id" : "1",
61+
"nome" : "Notebook Gamer",
62+
"preço" : 5999.99,
63+
"descrição" : "Notebook para jogos",
64+
"categoria" : "Eletrônicos"
65+
}, {
66+
"id" : "2",
67+
"nome" : "Smartphone",
68+
"preço" : 2999.99,
69+
"descrição" : "Smartphone de última geração",
70+
"categoria" : "Eletrônicos"
71+
} ]
72+
}
73+
}
74+
}
75+
}
76+
}
77+
}
78+
},
79+
"post" : {
80+
"summary" : "Criar produto",
81+
"description" : "Cria um novo produto.",
82+
"requestBody" : {
83+
"content" : {
84+
"application/json" : {
85+
"schema" : {
86+
"$ref" : "#/components/schemas/ProductInput"
87+
},
88+
"examples" : {
89+
"produtoExemplo" : {
90+
"summary" : "Exemplo de corpo da requisição",
91+
"value" : {
92+
"nome" : "Notebook Gamer",
93+
"preço" : 5999.99,
94+
"descrição" : "Notebook para jogos",
95+
"categoria" : "Eletrônicos"
96+
}
97+
}
98+
}
99+
}
100+
},
101+
"required" : true
102+
},
103+
"responses" : {
104+
"201" : {
105+
"description" : "Produto criado",
106+
"content" : {
107+
"application/json" : {
108+
"schema" : {
109+
"$ref" : "#/components/schemas/Product"
110+
},
111+
"examples" : {
112+
"produtoCriado" : {
113+
"summary" : "Exemplo de resposta",
114+
"value" : {
115+
"id" : "3",
116+
"nome" : "Notebook Gamer",
117+
"preço" : 5999.99,
118+
"descrição" : "Notebook para jogos",
119+
"categoria" : "Eletrônicos"
120+
}
121+
}
122+
}
123+
}
124+
}
125+
}
126+
},
127+
"x-codeSamples" : [ {
128+
"lang" : "PowerShell",
129+
"source" : "Invoke-WebRequest -Uri http://localhost:8080/products -Method POST -Headers @{\"Content-Type\"=\"application/json\"} -Body '{\"nome\":\"Notebook Gamer\",\"descrição\":\"Notebook para jogos\",\"preço\":5999.99,\"categoria\":\"Eletrônicos\"}'\n"
130+
} ]
131+
}
132+
},
133+
"/products/{id}" : {
134+
"get" : {
135+
"summary" : "Buscar produto específico",
136+
"description" : "Retorna as informações de um produto específico pelo seu ID.",
137+
"parameters" : [ {
138+
"name" : "id",
139+
"in" : "path",
140+
"description" : "ID do produto",
141+
"required" : true,
142+
"style" : "simple",
143+
"explode" : false,
144+
"schema" : {
145+
"type" : "string"
146+
}
147+
} ],
148+
"responses" : {
149+
"200" : {
150+
"description" : "Informações do produto",
151+
"content" : {
152+
"application/json" : {
153+
"schema" : {
154+
"$ref" : "#/components/schemas/Product"
155+
},
156+
"examples" : {
157+
"produtoExemplo" : {
158+
"summary" : "Exemplo de resposta",
159+
"value" : {
160+
"id" : "1",
161+
"nome" : "Notebook Gamer",
162+
"preço" : 5999.99,
163+
"descrição" : "Notebook para jogos",
164+
"categoria" : "Eletrônicos"
165+
}
166+
}
167+
}
168+
}
169+
}
170+
},
171+
"404" : {
172+
"description" : "Produto não encontrado"
173+
}
174+
},
175+
"x-codeSamples" : [ {
176+
"lang" : "PowerShell",
177+
"source" : "Invoke-WebRequest -Uri http://localhost:8080/products/{id} -Method GET -Headers @{\"Content-Type\"=\"application/json\"}\n"
178+
} ]
179+
},
180+
"put" : {
181+
"summary" : "Atualizar produto",
182+
"description" : "Atualiza as informações de um produto específico pelo seu ID.",
183+
"parameters" : [ {
184+
"name" : "id",
185+
"in" : "path",
186+
"description" : "ID do produto",
187+
"required" : true,
188+
"style" : "simple",
189+
"explode" : false,
190+
"schema" : {
191+
"type" : "string"
192+
}
193+
} ],
194+
"requestBody" : {
195+
"content" : {
196+
"application/json" : {
197+
"schema" : {
198+
"$ref" : "#/components/schemas/ProductInput"
199+
},
200+
"examples" : {
201+
"produtoAtualizado" : {
202+
"summary" : "Exemplo de corpo da requisição",
203+
"value" : {
204+
"nome" : "Notebook Gamer Atualizado",
205+
"preço" : 6499.99,
206+
"descrição" : "Notebook para jogos atualizado",
207+
"categoria" : "Eletrônicos"
208+
}
209+
}
210+
}
211+
}
212+
},
213+
"required" : true
214+
},
215+
"responses" : {
216+
"200" : {
217+
"description" : "Produto atualizado",
218+
"content" : {
219+
"application/json" : {
220+
"schema" : {
221+
"$ref" : "#/components/schemas/Product"
222+
},
223+
"examples" : {
224+
"produtoAtualizado" : {
225+
"summary" : "Exemplo de resposta",
226+
"value" : {
227+
"id" : "1",
228+
"nome" : "Notebook Gamer Atualizado",
229+
"preço" : 6499.99,
230+
"descrição" : "Notebook para jogos atualizado",
231+
"categoria" : "Eletrônicos"
232+
}
233+
}
234+
}
235+
}
236+
}
237+
}
238+
},
239+
"x-codeSamples" : [ {
240+
"lang" : "PowerShell",
241+
"source" : "Invoke-WebRequest -Uri http://localhost:8080/products/{id} -Method PUT -Headers @{\"Content-Type\"=\"application/json\"} -Body '{\"nome\":\"Notebook Gamer Atualizado\",\"descrição\":\"Notebook para jogos atualizado\",\"preço\":6499.99,\"categoria\":\"Eletrônicos\"}'\n"
242+
} ]
243+
},
244+
"delete" : {
245+
"summary" : "Deletar produto",
246+
"description" : "Deleta um produto específico pelo seu ID.",
247+
"parameters" : [ {
248+
"name" : "id",
249+
"in" : "path",
250+
"description" : "ID do produto",
251+
"required" : true,
252+
"style" : "simple",
253+
"explode" : false,
254+
"schema" : {
255+
"type" : "string"
256+
}
257+
} ],
258+
"responses" : {
259+
"204" : {
260+
"description" : "Produto deletado"
261+
}
262+
},
263+
"x-codeSamples" : [ {
264+
"lang" : "PowerShell",
265+
"source" : "Invoke-WebRequest -Uri http://localhost:8080/products/{id} -Method DELETE -Headers @{\"Content-Type\"=\"application/json\"}\n"
266+
} ]
267+
}
268+
}
269+
},
270+
"components" : {
271+
"schemas" : {
272+
"Product" : {
273+
"type" : "object",
274+
"properties" : {
275+
"id" : {
276+
"type" : "string"
277+
},
278+
"nome" : {
279+
"type" : "string"
280+
},
281+
"preço" : {
282+
"type" : "number"
283+
},
284+
"descrição" : {
285+
"type" : "string"
286+
},
287+
"categoria" : {
288+
"type" : "string"
289+
}
290+
}
291+
},
292+
"ProductInput" : {
293+
"type" : "object",
294+
"properties" : {
295+
"nome" : {
296+
"type" : "string"
297+
},
298+
"preço" : {
299+
"type" : "number"
300+
},
301+
"descrição" : {
302+
"type" : "string"
303+
},
304+
"categoria" : {
305+
"type" : "string"
306+
}
307+
}
308+
},
309+
"inline_response_200" : {
310+
"type" : "object",
311+
"properties" : {
312+
"status" : {
313+
"type" : "string"
314+
},
315+
"timestamp" : {
316+
"type" : "string",
317+
"format" : "date-time"
318+
},
319+
"version" : {
320+
"type" : "string"
321+
}
322+
}
323+
}
324+
}
325+
}
326+
}

0 commit comments

Comments
 (0)