...

Text file src/github.com/go-openapi/spec/fixtures/expansion/circularSpec2.json

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

     1{
     2  "swagger": "2.0",
     3  "info": {
     4    "title": "swagger.yaml for investigating an issue with spec.expandSchema",
     5    "version": "0.0.1",
     6    "description": "expander.go test for issue analysis, the spec derived from ODataWebV3.Northwind.Model and simplified for the analysis"
     7  },
     8  "schemes": [
     9    "http"
    10  ],
    11  "host": "localhost",
    12  "basePath": "/modified_from_Northwind.svc",
    13  "consumes": [
    14    "application/json"
    15  ],
    16  "produces": [
    17    "application/json"
    18  ],
    19  "paths": {
    20    "/Employees": {
    21      "get": {
    22        "summary": "Get entities from Employees",
    23        "responses": {
    24          "200": {
    25            "description": "Retrieved entities",
    26            "schema": {
    27              "title": "Collection of Employee",
    28              "type": "object",
    29              "properties": {
    30                "value": {
    31                  "type": "array",
    32                  "items": {
    33                    "$ref": "#/definitions/Employee"
    34                  }
    35                }
    36              }
    37            }
    38          },
    39          "default": {
    40            "$ref": "#/responses/error"
    41          }
    42        }
    43      }
    44    }
    45  },
    46  "definitions": {
    47    "Category": {
    48      "type": "object",
    49      "properties": {
    50        "CategoryID": {
    51          "type": "integer",
    52          "format": "int32"
    53        },
    54        "CategoryName": {
    55          "type": "string",
    56          "maxLength": 15
    57        },
    58        "Products": {
    59          "type": "array",
    60          "items": {
    61            "$ref": "#/definitions/Product"
    62          }
    63        }
    64      },
    65      "title": "Category"
    66    },
    67    "CustomerDemographic": {
    68      "type": "object",
    69      "properties": {
    70        "CustomerTypeID": {
    71          "type": "string",
    72          "maxLength": 10
    73        },
    74        "CustomerDesc": {
    75          "type": "string",
    76          "example": "string"
    77        },
    78        "Customers": {
    79          "type": "array",
    80          "items": {
    81            "$ref": "#/definitions/Customer"
    82          }
    83        }
    84      },
    85      "title": "CustomerDemographic"
    86    },
    87    "Customer": {
    88      "type": "object",
    89      "properties": {
    90        "CustomerID": {
    91          "type": "string",
    92          "maxLength": 5
    93        },
    94        "CompanyName": {
    95          "type": "string",
    96          "maxLength": 40
    97        },
    98        "Orders": {
    99          "type": "array",
   100          "items": {
   101            "$ref": "#/definitions/Order"
   102          }
   103        },
   104        "CustomerDemographics": {
   105          "type": "array",
   106          "items": {
   107            "$ref": "#/definitions/CustomerDemographic"
   108          }
   109        }
   110      },
   111      "title": "Customer"
   112    },
   113    "Employee": {
   114      "type": "object",
   115      "properties": {
   116        "EmployeeID": {
   117          "type": "integer",
   118          "format": "int32"
   119        },
   120        "LastName": {
   121          "type": "string",
   122          "maxLength": 20
   123        },
   124        "FirstName": {
   125          "type": "string",
   126          "maxLength": 10
   127        },
   128        "Employees1": {
   129          "type": "array",
   130          "items": {
   131            "$ref": "#/definitions/Employee"
   132          }
   133        },
   134        "Employee1": {
   135          "$ref": "#/definitions/Employee"
   136        },
   137        "Orders": {
   138          "type": "array",
   139          "items": {
   140            "$ref": "#/definitions/Order"
   141          }
   142        },
   143        "Territories": {
   144          "type": "array",
   145          "items": {
   146            "$ref": "#/definitions/Territory"
   147          }
   148        }
   149      },
   150      "title": "Employee"
   151    },
   152    "Order_Detail": {
   153      "type": "object",
   154      "properties": {
   155        "OrderID": {
   156          "type": "integer",
   157          "format": "int32"
   158        },
   159        "ProductID": {
   160          "type": "integer",
   161          "format": "int32"
   162        },
   163        "UnitPrice": {
   164          "type": "number",
   165          "format": "decimal",
   166          "multipleOf": 0.0001
   167        },
   168        "Quantity": {
   169          "type": "integer",
   170          "format": "int16"
   171        },
   172        "Order": {
   173          "$ref": "#/definitions/Order"
   174        },
   175        "Product": {
   176          "$ref": "#/definitions/Product"
   177        }
   178      },
   179      "title": "Order_Detail"
   180    },
   181    "Order": {
   182      "type": "object",
   183      "properties": {
   184        "OrderID": {
   185          "type": "integer",
   186          "format": "int32"
   187        },
   188        "CustomerID": {
   189          "type": "string",
   190          "maxLength": 5,
   191          "example": "string"
   192        },
   193        "Customer": {
   194          "$ref": "#/definitions/Customer"
   195        },
   196        "Employee": {
   197          "$ref": "#/definitions/Employee"
   198        },
   199        "Order_Details": {
   200          "type": "array",
   201          "items": {
   202            "$ref": "#/definitions/Order_Detail"
   203          }
   204        },
   205        "Shipper": {
   206          "$ref": "#/definitions/Shipper"
   207        }
   208      },
   209      "title": "Order"
   210    },
   211    "Product": {
   212      "type": "object",
   213      "properties": {
   214        "ProductID": {
   215          "type": "integer",
   216          "format": "int32"
   217        },
   218        "ProductName": {
   219          "type": "string",
   220          "maxLength": 40
   221        },
   222        "Category": {
   223          "$ref": "#/definitions/Category"
   224        },
   225        "Order_Details": {
   226          "type": "array",
   227          "items": {
   228            "$ref": "#/definitions/Order_Detail"
   229          }
   230        },
   231        "Supplier": {
   232          "$ref": "#/definitions/Supplier"
   233        }
   234      },
   235      "title": "Product"
   236    },
   237    "Region": {
   238      "type": "object",
   239      "properties": {
   240        "RegionID": {
   241          "type": "integer",
   242          "format": "int32"
   243        },
   244        "RegionDescription": {
   245          "type": "string",
   246          "maxLength": 50
   247        },
   248        "Territories": {
   249          "type": "array",
   250          "items": {
   251            "$ref": "#/definitions/Territory"
   252          }
   253        }
   254      },
   255      "title": "Region"
   256    },
   257    "Shipper": {
   258      "type": "object",
   259      "properties": {
   260        "ShipperID": {
   261          "type": "integer",
   262          "format": "int32"
   263        },
   264        "CompanyName": {
   265          "type": "string",
   266          "maxLength": 40
   267        },
   268        "Orders": {
   269          "type": "array",
   270          "items": {
   271            "$ref": "#/definitions/Order"
   272          }
   273        }
   274      },
   275      "title": "Shipper"
   276    },
   277    "Supplier": {
   278      "type": "object",
   279      "properties": {
   280        "SupplierID": {
   281          "type": "integer",
   282          "format": "int32"
   283        },
   284        "CompanyName": {
   285          "type": "string",
   286          "maxLength": 40
   287        },
   288        "Products": {
   289          "type": "array",
   290          "items": {
   291            "$ref": "#/definitions/Product"
   292          }
   293        }
   294      },
   295      "title": "Supplier"
   296    },
   297    "Territory": {
   298      "type": "object",
   299      "properties": {
   300        "TerritoryID": {
   301          "type": "string",
   302          "maxLength": 20
   303        },
   304        "TerritoryDescription": {
   305          "type": "string",
   306          "maxLength": 50
   307        },
   308        "RegionID": {
   309          "type": "integer",
   310          "format": "int32"
   311        },
   312        "Region": {
   313          "$ref": "#/definitions/Region"
   314        },
   315        "Employees": {
   316          "type": "array",
   317          "items": {
   318            "$ref": "#/definitions/Employee"
   319          }
   320        }
   321      },
   322      "title": "Territory"
   323    }
   324  },
   325  "responses": {
   326    "error": {
   327      "description": "Error"
   328    }
   329  }
   330}

View as plain text