From e60c4a48e996ee8271385be1c170b86c6d03366f Mon Sep 17 00:00:00 2001 From: wmxpy Date: Thu, 18 Apr 2024 10:51:43 -0500 Subject: [PATCH] Add .gitignore, .vscode/settings.json, imbricate.yaml, and index.html files --- .gitignore | 1 + .vscode/settings.json | 6 +++ imbricate.yaml | 117 ++++++++++++++++++++++++++++++++++++++++++ index.html | 23 +++++++++ 4 files changed, 147 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 imbricate.yaml create mode 100644 index.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53c37a1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +dist \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..21119fc --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "cSpell.words": [ + "openapi", + "pagecdn" + ] +} \ No newline at end of file diff --git a/imbricate.yaml b/imbricate.yaml new file mode 100644 index 0000000..8b6317c --- /dev/null +++ b/imbricate.yaml @@ -0,0 +1,117 @@ +openapi: "3.0.0" +info: + version: 1.0.0 + title: Swagger Petstore + license: + name: MIT + description: | + ## Petstore API + + | Syntax | Description | + | ----------- | ----------- | + | Header | Title | + | Paragraph | Text | + +paths: + /pets: + get: + summary: List all pets + operationId: listPets + tags: + - pets + parameters: + - name: limit + in: query + description: How many items to return at one time (max 100) + required: false + schema: + type: integer + format: int32 + responses: + "200": + description: A paged array of pets + headers: + x-next: + description: A link to the next page of responses + schema: + type: string + content: + application/json: + schema: + $ref: "#/components/schemas/Pets" + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + post: + summary: Create a pet + operationId: createPets + tags: + - pets + responses: + "201": + description: Null response + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /pets/{petId}: + get: + summary: Info for a specific pet + operationId: showPetById + tags: + - pets + parameters: + - name: petId + in: path + required: true + description: The id of the pet to retrieve + schema: + type: string + responses: + "200": + description: Expected response to a valid request + content: + application/json: + schema: + $ref: "#/components/schemas/Pet" + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" +components: + schemas: + Pet: + type: object + required: + - id + - name + properties: + id: + type: integer + format: int64 + name: + type: string + tag: + type: string + Pets: + type: array + items: + $ref: "#/components/schemas/Pet" + Error: + type: object + required: + - code + - message + properties: + code: + type: integer + format: int32 + message: + type: string diff --git a/index.html b/index.html new file mode 100644 index 0000000..b9aae74 --- /dev/null +++ b/index.html @@ -0,0 +1,23 @@ + + + + + + + + Imbricate Stack API + + +
+
+ + + + \ No newline at end of file