UNPKG

resourcejs

Version:

A simple Express library to reflect Mongoose models to a REST interface.

179 lines (178 loc) 5.76 kB
{ "definitions": { "resource3": { "title": "resource3", "properties": { "title": { "type": "string" }, "writeOption": { "type": "string" }, "_id": { "type": "string", "description": "ObjectId" } } } }, "paths": { "/test/resource3": { "get": { "tags": ["resource3"], "summary": "List multiple resource3 resources.", "description": "This operation allows you to list and search for resource3 resources provided query arguments.", "operationId": "getresource3s", "responses": { "200": { "description": "Resource(s) found. Returned as array.", "schema": { "type": "array", "items": { "$ref": "#/definitions/resource3" } } }, "401": { "description": "Unauthorized." } }, "parameters": [ { "name": "skip", "in": "query", "description": "How many records to skip when listing. Used for pagination.", "required": false, "type": "integer", "default": 0 }, { "name": "limit", "in": "query", "description": "How many records to limit the output.", "required": false, "type": "integer", "default": 10 }, { "name": "sort", "in": "query", "description": "Which fields to sort the records on.", "type": "string", "required": false, "default": "" }, { "name": "select", "in": "query", "description": "Select which fields will be returned by the query.", "type": "string", "required": false, "default": "" }, { "name": "populate", "in": "query", "description": "Select which fields will be fully populated with the reference.", "type": "string", "required": false, "default": "" } ] }, "post": { "tags": ["resource3"], "summary": "Create a new resource3", "description": "Create a new resource3", "operationId": "createresource3", "responses": { "201": { "description": "The resource has been created." }, "400": { "description": "An error has occured trying to create the resource." }, "401": { "description": "Unauthorized. Note that anonymous submissions are *enabled* by default." } }, "parameters": [ { "in": "body", "name": "body", "description": "Data used to create a new resource3", "required": true, "schema": { "$ref": "#/definitions/resource3" } } ] } }, "/test/resource3/{resource3Id}": { "get": { "tags": ["resource3"], "summary": "Return a specific resource3 instance.", "description": "Return a specific resource3 instance.", "operationId": "getresource3", "responses": { "200": { "description": "Resource found", "schema": { "$ref": "#/definitions/resource3" } }, "401": { "description": "Unauthorized." }, "404": { "description": "Resource not found" }, "500": { "description": "An error has occurred." } }, "parameters": [ { "name": "resource3Id", "in": "path", "description": "The ID of the resource3 that will be retrieved.", "required": true, "type": "string" } ] }, "put": { "tags": ["resource3"], "summary": "Update a specific resource3 instance.", "description": "Update a specific resource3 instance.", "operationId": "updateresource3", "responses": { "200": { "description": "Resource updated", "schema": { "$ref": "#/definitions/resource3" } }, "400": { "description": "Resource could not be updated." }, "401": { "description": "Unauthorized." }, "404": { "description": "Resource not found" }, "500": { "description": "An error has occurred." } }, "parameters": [ { "name": "resource3Id", "in": "path", "description": "The ID of the resource3 that will be updated.", "required": true, "type": "string" }, { "in": "body", "name": "body", "description": "Data used to update resource3", "required": true, "schema": { "$ref": "#/definitions/resource3" } } ] }, "delete": { "tags": ["resource3"], "summary": "Delete a specific resource3", "description": "Delete a specific resource3", "operationId": "deleteresource3", "responses": { "204": { "description": "Resource was deleted" }, "400": { "description": "Resource could not be deleted." }, "401": { "description": "Unauthorized." }, "404": { "description": "Resource not found" }, "500": { "description": "An error has occurred." } }, "parameters": [ { "name": "resource3Id", "in": "path", "description": "The ID of the resource3 that will be deleted.", "required": true, "type": "string" } ] } } } }