diff --git a/.insomnia/ApiSpec/spc_d4c6b852cd2f4a6fb63666838320fc66.yml b/.insomnia/ApiSpec/spc_d4c6b852cd2f4a6fb63666838320fc66.yml new file mode 100755 index 0000000..abc8113 --- /dev/null +++ b/.insomnia/ApiSpec/spc_d4c6b852cd2f4a6fb63666838320fc66.yml @@ -0,0 +1,625 @@ +_id: spc_d4c6b852cd2f4a6fb63666838320fc66 +type: ApiSpec +parentId: wrk_81d02f24906e4234813c4712dc85eacf +modified: 1702654372163 +created: 1702641381865 +fileName: my-spec.yaml +contents: >- + openapi: 3.0.0 + + info: + description: "This is a sample server Petstore server. You can find out more about + Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, + #swagger](http://swagger.io/irc/). For this sample, you can use the api key + `special-key` to test the authorization filters." + version: 1.0.2 + title: Swagger Petstore + termsOfService: http://swagger.io/terms/ + contact: + email: apiteam@swagger.io + license: + name: Apache 2.0 + url: http://www.apache.org/licenses/LICENSE-2.0.html + tags: + - name: pet + description: Everything about your Pets + externalDocs: + description: Find out more + url: http://swagger.io + - name: store + description: Access to Petstore orders + - name: user + description: Operations about user + externalDocs: + description: Find out more about our store + url: http://swagger.io + paths: + /pet: + post: + tags: + - pet + summary: Add a new pet to the store + description: "" + operationId: addPet + requestBody: + $ref: "#/components/requestBodies/Pet" + responses: + "405": + description: Invalid input + put: + tags: + - pet + summary: Update an existing pet + description: "" + operationId: updatePet + requestBody: + $ref: "#/components/requestBodies/Pet" + responses: + "400": + description: Invalid ID supplied + "404": + description: Pet not found + "405": + description: Validation exception + /pet/findByStatus: + get: + tags: + - pet + summary: Finds Pets by status + description: Multiple status values can be provided with comma separated strings + operationId: findPetsByStatus + parameters: + - name: status + in: query + description: Status values that need to be considered for filter + required: true + explode: true + schema: + type: array + items: + type: string + enum: + - available + - pending + - sold + default: available + responses: + "200": + description: successful operation + content: + application/xml: + schema: + type: array + items: + $ref: "#/components/schemas/Pet" + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/Pet" + "400": + description: Invalid status value + /pet/findByTags: + get: + tags: + - pet + summary: Finds Pets by tags + description: Multiple tags can be provided with comma separated strings. Use tag1, + tag2, tag3 for testing. + operationId: findPetsByTags + parameters: + - name: tags + in: query + description: Tags to filter by + required: true + explode: true + schema: + type: array + items: + type: string + responses: + "200": + description: successful operation + content: + application/xml: + schema: + type: array + items: + $ref: "#/components/schemas/Pet" + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/Pet" + "400": + description: Invalid tag value + deprecated: true + "/pet/{petId}": + get: + tags: + - pet + summary: Find pet by ID + description: Returns a single pet + operationId: getPetById + parameters: + - name: petId + in: path + description: ID of pet to return + required: true + schema: + type: integer + format: int64 + responses: + "200": + description: successful operation + content: + application/xml: + schema: + $ref: "#/components/schemas/Pet" + application/json: + schema: + $ref: "#/components/schemas/Pet" + "400": + description: Invalid ID supplied + "404": + description: Pet not found + post: + tags: + - pet + summary: Updates a pet in the store with form data + description: "" + operationId: updatePetWithForm + parameters: + - name: petId + in: path + description: ID of pet that needs to be updated + required: true + schema: + type: integer + format: int64 + requestBody: + content: + application/x-www-form-urlencoded: + schema: + type: object + properties: + name: + description: Updated name of the pet + type: string + status: + description: Updated status of the pet + type: string + responses: + "405": + description: Invalid input + delete: + tags: + - pet + summary: Deletes a pet + description: "" + operationId: deletePet + parameters: + - name: api_key + in: header + required: false + schema: + type: string + - name: petId + in: path + description: Pet id to delete + required: true + schema: + type: integer + format: int64 + responses: + "400": + description: Invalid ID supplied + "404": + description: Pet not found + /store/inventory: + get: + tags: + - store + summary: Returns pet inventories by status + description: Returns a map of status codes to quantities + operationId: getInventory + responses: + "200": + description: successful operation + content: + application/json: + schema: + type: object + additionalProperties: + type: integer + format: int32 + /store/order: + post: + tags: + - store + summary: Place an order for a pet + description: "" + operationId: placeOrder + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/Order" + description: order placed for purchasing the pet + required: true + responses: + "200": + description: successful operation + content: + application/xml: + schema: + $ref: "#/components/schemas/Order" + application/json: + schema: + $ref: "#/components/schemas/Order" + "400": + description: Invalid Order + "/store/order/{orderId}": + get: + tags: + - store + summary: Find purchase order by ID + description: For valid response try integer IDs with value >= 1 and <= 10. Other + values will generated exceptions + operationId: getOrderById + parameters: + - name: orderId + in: path + description: ID of pet that needs to be fetched + required: true + schema: + type: integer + format: int64 + minimum: 1 + maximum: 10 + responses: + "200": + description: successful operation + content: + application/xml: + schema: + $ref: "#/components/schemas/Order" + application/json: + schema: + $ref: "#/components/schemas/Order" + "400": + description: Invalid ID supplied + "404": + description: Order not found + delete: + tags: + - store + summary: Delete purchase order by ID + description: For valid response try integer IDs with positive integer value. Negative + or non-integer values will generate API errors + operationId: deleteOrder + parameters: + - name: orderId + in: path + description: ID of the order that needs to be deleted + required: true + schema: + type: integer + format: int64 + minimum: 1 + responses: + "400": + description: Invalid ID supplied + "404": + description: Order not found + /user: + post: + tags: + - user + summary: Create user + description: This can only be done by the logged in user. + operationId: createUser + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/User" + description: Created user object + required: true + responses: + default: + description: successful operation + /user/createWithArray: + post: + tags: + - user + summary: Creates list of users with given input array + description: "" + operationId: createUsersWithArrayInput + requestBody: + $ref: "#/components/requestBodies/UserArray" + responses: + default: + description: successful operation + /user/createWithList: + post: + tags: + - user + summary: Creates list of users with given input array + description: "" + operationId: createUsersWithListInput + requestBody: + $ref: "#/components/requestBodies/UserArray" + responses: + default: + description: successful operation + /user/login: + get: + tags: + - user + summary: Logs user into the system + description: "" + operationId: loginUser + parameters: + - name: username + in: query + description: The user name for login + required: true + schema: + type: string + - name: password + in: query + description: The password for login in clear text + required: true + schema: + type: string + responses: + "200": + description: successful operation + headers: + X-Rate-Limit: + description: calls per hour allowed by the user + schema: + type: integer + format: int32 + X-Expires-After: + description: date in UTC when token expires + schema: + type: string + format: date-time + content: + application/xml: + schema: + type: string + application/json: + schema: + type: string + "400": + description: Invalid username/password supplied + /user/logout: + get: + tags: + - user + summary: Logs out current logged in user session + description: "" + operationId: logoutUser + responses: + default: + description: successful operation + "/user/{username}": + get: + tags: + - user + summary: Get user by user name + description: "" + operationId: getUserByName + parameters: + - name: username + in: path + description: "The name that needs to be fetched. Use user1 for testing. " + required: true + schema: + type: string + responses: + "200": + description: successful operation + content: + application/xml: + schema: + $ref: "#/components/schemas/User" + application/json: + schema: + $ref: "#/components/schemas/User" + "400": + description: Invalid username supplied + "404": + description: User not found + put: + tags: + - user + summary: Updated user + description: This can only be done by the logged in user. + operationId: updateUser + parameters: + - name: username + in: path + description: name that need to be updated + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/User" + description: Updated user object + required: true + responses: + "400": + description: Invalid user supplied + "404": + description: User not found + delete: + tags: + - user + summary: Delete user + description: This can only be done by the logged in user. + operationId: deleteUser + parameters: + - name: username + in: path + description: The name that needs to be deleted + required: true + schema: + type: string + responses: + "400": + description: Invalid username supplied + "404": + description: User not found + externalDocs: + description: Find out more about Swagger + url: http://swagger.io + servers: + - url: https://petstore.swagger.io/v2 + components: + requestBodies: + UserArray: + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/User" + description: List of user object + required: true + Pet: + content: + application/json: + schema: + $ref: "#/components/schemas/Pet" + application/xml: + schema: + $ref: "#/components/schemas/Pet" + description: Pet object that needs to be added to the store + required: true + schemas: + Order: + type: object + properties: + id: + type: integer + format: int64 + petId: + type: integer + format: int64 + quantity: + type: integer + format: int32 + shipDate: + type: string + format: date-time + status: + type: string + description: Order Status + enum: + - placed + - approved + - delivered + complete: + type: boolean + default: false + xml: + name: Order + User: + type: object + properties: + id: + type: integer + format: int64 + username: + type: string + firstName: + type: string + lastName: + type: string + email: + type: string + password: + type: string + phone: + type: string + userStatus: + type: integer + format: int32 + description: User Status + xml: + name: User + Category: + type: object + properties: + id: + type: integer + format: int64 + name: + type: string + xml: + name: Category + Tag: + type: object + properties: + id: + type: integer + format: int64 + name: + type: string + xml: + name: Tag + Pet: + type: object + required: + - name + - photoUrls + properties: + id: + type: integer + format: int64 + category: + $ref: "#/components/schemas/Category" + name: + type: string + example: doggie + photoUrls: + type: array + xml: + name: photoUrl + wrapped: true + items: + type: string + tags: + type: array + xml: + name: tag + wrapped: true + items: + $ref: "#/components/schemas/Tag" + status: + type: string + description: pet status in the store + enum: + - available + - pending + - sold + xml: + name: Pet + ApiResponse: + type: object + properties: + code: + type: integer + format: int32 + type: + type: string + message: + type: string +contentType: yaml diff --git a/.insomnia/Environment/env_13e400567df74db1a4942e04f808532e.yml b/.insomnia/Environment/env_13e400567df74db1a4942e04f808532e.yml new file mode 100755 index 0000000..88cf8cd --- /dev/null +++ b/.insomnia/Environment/env_13e400567df74db1a4942e04f808532e.yml @@ -0,0 +1,11 @@ +_id: env_13e400567df74db1a4942e04f808532e +type: Environment +parentId: env_fef0ba23458342a60620cc642eb0d8caa83f8b6a +modified: 1702922509297 +created: 1702922300789 +name: aaaaaaaa///\\\///// +data: {} +dataPropertyOrder: null +color: null +isPrivate: false +metaSortKey: 1702922300789 diff --git a/.insomnia/Environment/env_665ba4cb1a7041babb12f3ecdb2211b0.yml b/.insomnia/Environment/env_665ba4cb1a7041babb12f3ecdb2211b0.yml new file mode 100755 index 0000000..d855d83 --- /dev/null +++ b/.insomnia/Environment/env_665ba4cb1a7041babb12f3ecdb2211b0.yml @@ -0,0 +1,11 @@ +_id: env_665ba4cb1a7041babb12f3ecdb2211b0 +type: Environment +parentId: env_fef0ba23458342a60620cc642eb0d8caa83f8b6a +modified: 1702922337752 +created: 1702921815679 +name: a +data: {} +dataPropertyOrder: null +color: null +isPrivate: false +metaSortKey: 1702921815676.0625 diff --git a/.insomnia/Environment/env_a5715d53e36a4e46824200dd983b778b.yml b/.insomnia/Environment/env_a5715d53e36a4e46824200dd983b778b.yml new file mode 100755 index 0000000..34df70b --- /dev/null +++ b/.insomnia/Environment/env_a5715d53e36a4e46824200dd983b778b.yml @@ -0,0 +1,11 @@ +_id: env_a5715d53e36a4e46824200dd983b778b +type: Environment +parentId: env_fef0ba23458342a60620cc642eb0d8caa83f8b6a +modified: 1702922517798 +created: 1702922007501 +name: ///\''adiosjhfiuashdioufhaiousdhfioqweir oqwehroi +data: {} +dataPropertyOrder: null +color: null +isPrivate: false +metaSortKey: 1702921815677.125 diff --git a/.insomnia/Environment/env_d5cf7a003bda4d42a2832b8d53a7b668.yml b/.insomnia/Environment/env_d5cf7a003bda4d42a2832b8d53a7b668.yml new file mode 100755 index 0000000..02a511e --- /dev/null +++ b/.insomnia/Environment/env_d5cf7a003bda4d42a2832b8d53a7b668.yml @@ -0,0 +1,11 @@ +_id: env_d5cf7a003bda4d42a2832b8d53a7b668 +type: Environment +parentId: env_fef0ba23458342a60620cc642eb0d8caa83f8b6a +modified: 1702922226812 +created: 1702921830743 +name: aaaa +data: {} +dataPropertyOrder: null +color: null +isPrivate: false +metaSortKey: 1702921815677.0625 diff --git a/.insomnia/Environment/env_fef0ba23458342a60620cc642eb0d8caa83f8b6a.yml b/.insomnia/Environment/env_fef0ba23458342a60620cc642eb0d8caa83f8b6a.yml new file mode 100755 index 0000000..a6c2f49 --- /dev/null +++ b/.insomnia/Environment/env_fef0ba23458342a60620cc642eb0d8caa83f8b6a.yml @@ -0,0 +1,11 @@ +_id: env_fef0ba23458342a60620cc642eb0d8caa83f8b6a +type: Environment +parentId: wrk_81d02f24906e4234813c4712dc85eacf +modified: 1702996433381 +created: 1702641376054 +name: Base Environment +data: {} +dataPropertyOrder: {} +color: null +isPrivate: false +metaSortKey: 1702641376054 diff --git a/.insomnia/Request/req_9f5de7eb50ac45c3afa9aa87843039dd.yml b/.insomnia/Request/req_9f5de7eb50ac45c3afa9aa87843039dd.yml new file mode 100755 index 0000000..ed6a927 --- /dev/null +++ b/.insomnia/Request/req_9f5de7eb50ac45c3afa9aa87843039dd.yml @@ -0,0 +1,30 @@ +_id: req_9f5de7eb50ac45c3afa9aa87843039dd +type: Request +parentId: wrk_81d02f24906e4234813c4712dc85eacf +modified: 1702996940318 +created: 1702920361387 +url: https://httpbin.org/anything +name: TEst +description: "" +method: POST +body: + mimeType: application/json + text: |- + { + "a": "{{a}}" + } +parameters: [] +headers: + - name: Content-Type + value: application/json + - name: User-Agent + value: insomnia/8.4.5 +authentication: {} +metaSortKey: -1702920361387 +isPrivate: false +settingStoreCookies: true +settingSendCookies: true +settingDisableRenderRequestBody: false +settingEncodeUrl: true +settingRebuildPath: true +settingFollowRedirects: global diff --git a/.insomnia/Request/req_c194bd0124e84b008eedc67b0c046881.yml b/.insomnia/Request/req_c194bd0124e84b008eedc67b0c046881.yml new file mode 100755 index 0000000..70a2c75 --- /dev/null +++ b/.insomnia/Request/req_c194bd0124e84b008eedc67b0c046881.yml @@ -0,0 +1,23 @@ +_id: req_c194bd0124e84b008eedc67b0c046881 +type: Request +parentId: fld_e8a1ec83217548a99a5699c6de07206e +modified: 1702922550280 +created: 1702641681987 +url: https://google.com/{{ _.a }} +name: New Request +description: "" +method: GET +body: {} +parameters: [] +headers: + - name: User-Agent + value: insomnia/8.4.5 +authentication: {} +metaSortKey: -1702916920432 +isPrivate: false +settingStoreCookies: true +settingSendCookies: true +settingDisableRenderRequestBody: false +settingEncodeUrl: true +settingRebuildPath: true +settingFollowRedirects: global diff --git a/.insomnia/RequestGroup/fld_e8a1ec83217548a99a5699c6de07206e.yml b/.insomnia/RequestGroup/fld_e8a1ec83217548a99a5699c6de07206e.yml new file mode 100755 index 0000000..4acff57 --- /dev/null +++ b/.insomnia/RequestGroup/fld_e8a1ec83217548a99a5699c6de07206e.yml @@ -0,0 +1,10 @@ +_id: fld_e8a1ec83217548a99a5699c6de07206e +type: RequestGroup +parentId: wrk_81d02f24906e4234813c4712dc85eacf +modified: 1702916915285 +created: 1702916915285 +name: My Folder +description: "" +environment: {} +environmentPropertyOrder: null +metaSortKey: -1702916915285 diff --git a/.insomnia/UnitTest/ut_d98f3fccc855445683546f216160550f.yml b/.insomnia/UnitTest/ut_d98f3fccc855445683546f216160550f.yml new file mode 100755 index 0000000..ee6b5a3 --- /dev/null +++ b/.insomnia/UnitTest/ut_d98f3fccc855445683546f216160550f.yml @@ -0,0 +1,10 @@ +_id: ut_d98f3fccc855445683546f216160550f +type: UnitTest +parentId: uts_2d4fe94a25d949e588a5ddafbfd06bb2 +modified: 1702641391896 +created: 1702641391896 +requestId: null +name: Returns 200 +code: |- + const response1 = await insomnia.send(); + expect(response1.status).to.equal(200); diff --git a/.insomnia/UnitTestSuite/uts_2d4fe94a25d949e588a5ddafbfd06bb2.yml b/.insomnia/UnitTestSuite/uts_2d4fe94a25d949e588a5ddafbfd06bb2.yml new file mode 100755 index 0000000..7edb471 --- /dev/null +++ b/.insomnia/UnitTestSuite/uts_2d4fe94a25d949e588a5ddafbfd06bb2.yml @@ -0,0 +1,6 @@ +_id: uts_2d4fe94a25d949e588a5ddafbfd06bb2 +type: UnitTestSuite +parentId: wrk_81d02f24906e4234813c4712dc85eacf +modified: 1702641390446 +created: 1702641390446 +name: New Suite diff --git a/.insomnia/Workspace/wrk_81d02f24906e4234813c4712dc85eacf.yml b/.insomnia/Workspace/wrk_81d02f24906e4234813c4712dc85eacf.yml new file mode 100755 index 0000000..1c3d44b --- /dev/null +++ b/.insomnia/Workspace/wrk_81d02f24906e4234813c4712dc85eacf.yml @@ -0,0 +1,8 @@ +_id: wrk_81d02f24906e4234813c4712dc85eacf +type: Workspace +parentId: null +modified: 1702641376048 +created: 1702641376048 +name: my-spec.yaml +description: "" +scope: design