All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.swagger-2.0.yaml Maven / Gradle / Ivy

The newest version!
---
swagger: '2.0'
info:
  title: {service}
  description: This is a generic API definition for manipulation of {resource} resources.
    It contains basic CRUD operations for {resource} resources.
  version: {version}
paths:
  /{resource}:
    get:
      summary: Retrieve {resource} resources
      description: Retrieve a bunch of {resource} resources. Specify example resource
        as body payload.
      responses:
        '200':
          description: Get an array of {resource} resources
    post:
      summary: Create new {resource} resource
      description: Create a new {resource} resource. Specify payload within request
        body.
      parameters:
        - name: body
          in: body
          schema:
            $ref: "#/definitions/{resource}Type"
      responses:
        '201':
          description: Get the newly created {resource} resource.
  /{resource}/:id:
    get:
      summary: Retrieve a {resource} resource.
      description: Retrieve an already existing {resource} resource having the specified
        id.
      responses:
        '200':
          description: "{resource} resource having specified id."
          schema:
            "$ref": "#/definitions/{resource}Type"
        '404':
          description: No {resource} resource have the specified id.
    put:
      summary: Update a {resource} resource.
      description: Update an already existing {resource} resource having the specified
        id.
      parameters:
        - name: body
          in: body
          description: The payload of resource {resource} to update.
          schema:
            "$ref": "#/definitions/{resource}Type"
      responses:
        '200':
          description: Updated resource {resource} having the specified id.
          schema:
            "$ref": "#/definitions/{resource}Type"
    delete:
      summary: Delete a {resource} resource.
      description: Remove an existing {resource} resource having the specified id.
      responses:
        '204':
          description: Resource {resource} with specified id has been removed.
    parameters:
      - name: id
        in: path
        description: Resource {resource} unique identifier.
        type: string
definitions:
  {resource}Type:
    {resourceSchema}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy