...

Text file src/github.com/go-openapi/spec/fixtures/specs/refed.json

Documentation: github.com/go-openapi/spec/fixtures/specs

     1{
     2  "swagger": "2.0",
     3  "info": {
     4    "version": "1.0.0",
     5    "title": "Swagger Petstore",
     6    "description": "A sample API that uses a petstore as an example to demonstrate features in the swagger-2.0 specification",
     7    "termsOfService": "http://helloreverb.com/terms/",
     8    "contact": {
     9      "name": "Wordnik API Team"
    10    },
    11    "license": {
    12      "name": "MIT"
    13    }
    14  },
    15  "host": "petstore.swagger.wordnik.com",
    16  "basePath": "/api",
    17  "schemes": [
    18    "http"
    19  ],
    20  "consumes": [
    21    "application/json"
    22  ],
    23  "produces": [
    24    "application/json"
    25  ],
    26  "parameters": {
    27    "idParam": {
    28      "name": "id",
    29      "in": "path",
    30      "description": "ID of pet to fetch",
    31      "required": true,
    32      "type": "integer",
    33      "format": "int64"
    34    }
    35  },
    36  "responses": {
    37    "petResponse": {
    38      "description": "pet response",
    39      "schema": {
    40        "$ref": "#/definitions/pet"
    41      }
    42    }
    43  },
    44  "paths": {
    45    "/pets": {
    46      "get": {
    47        "description": "Returns all pets from the system that the user has access to",
    48        "operationId": "findPets",
    49        "produces": [
    50          "application/json",
    51          "application/xml",
    52          "text/xml",
    53          "text/html"
    54        ],
    55        "parameters": [
    56          {
    57            "name": "tags",
    58            "in": "query",
    59            "description": "tags to filter by",
    60            "required": false,
    61            "type": "array",
    62            "items": {
    63              "type": "string"
    64            },
    65            "collectionFormat": "csv"
    66          },
    67          {
    68            "name": "limit",
    69            "in": "query",
    70            "description": "maximum number of results to return",
    71            "required": false,
    72            "type": "integer",
    73            "format": "int32"
    74          }
    75        ],
    76        "responses": {
    77          "200": {
    78            "description": "pet response",
    79            "schema": {
    80              "type": "array",
    81              "items": {
    82                "$ref": "#/definitions/pet"
    83              }
    84            }
    85          },
    86          "default": {
    87            "description": "unexpected error",
    88            "schema": {
    89              "$ref": "#/definitions/errorModel"
    90            }
    91          }
    92        }
    93      },
    94      "post": {
    95        "description": "Creates a new pet in the store.  Duplicates are allowed",
    96        "operationId": "addPet",
    97        "produces": [
    98          "application/json"
    99        ],
   100        "parameters": [
   101          {
   102            "name": "pet",
   103            "in": "body",
   104            "description": "Pet to add to the store",
   105            "required": true,
   106            "schema": {
   107              "$ref": "#/definitions/petInput"
   108            }
   109          }
   110        ],
   111        "responses": {
   112          "200": { "$ref": "#/responses/petResponse" },
   113          "default": {
   114            "description": "unexpected error",
   115            "schema": {
   116              "$ref": "#/definitions/errorModel"
   117            }
   118          }
   119        }
   120      }
   121    },
   122    "/pets/{id}": {
   123      "get": {
   124        "description": "Returns a user based on a single ID, if the user does not have access to the pet",
   125        "operationId": "findPetById",
   126        "produces": [
   127          "application/json",
   128          "application/xml",
   129          "text/xml",
   130          "text/html"
   131        ],
   132        "parameters": [
   133          {
   134            "$ref": "#/parameters/idParam"
   135          }
   136        ],
   137        "responses": {
   138          "200": {
   139            "$ref": "#/responses/petResponse"
   140          },
   141          "default": {
   142            "description": "unexpected error",
   143            "schema": {
   144              "$ref": "#/definitions/errorModel"
   145            }
   146          }
   147        }
   148      },
   149      "delete": {
   150        "description": "deletes a single pet based on the ID supplied",
   151        "operationId": "deletePet",
   152        "parameters": [
   153          {
   154            "$ref": "#/parameters/idParam"
   155          }
   156        ],
   157        "responses": {
   158          "204": {
   159            "description": "pet deleted"
   160          },
   161          "default": {
   162            "description": "unexpected error",
   163            "schema": {
   164              "$ref": "#/definitions/errorModel"
   165            }
   166          }
   167        }
   168      }
   169    }
   170  },
   171  "definitions": {
   172    "pet": {
   173      "required": [
   174        "id",
   175        "name"
   176      ],
   177      "properties": {
   178        "id": {
   179          "type": "integer",
   180          "format": "int64"
   181        },
   182        "name": {
   183          "type": "string"
   184        },
   185        "tag": {
   186          "type": "string"
   187        }
   188      }
   189    },
   190    "petInput": {
   191      "allOf": [
   192        {
   193          "$ref": "pet"
   194        },
   195        {
   196          "required": [
   197            "name"
   198          ],
   199          "properties": {
   200            "id": {
   201              "type": "integer",
   202              "format": "int64"
   203            }
   204          }
   205        }
   206      ]
   207    },
   208    "errorModel": {
   209      "required": [
   210        "code",
   211        "message"
   212      ],
   213      "properties": {
   214        "code": {
   215          "type": "integer",
   216          "format": "int32"
   217        },
   218        "message": {
   219          "type": "string"
   220        }
   221      }
   222    }
   223  }
   224}

View as plain text