...

Text file src/github.com/go-openapi/validate/fixtures/validation/fixture-collisions.yaml

Documentation: github.com/go-openapi/validate/fixtures/validation

     1---
     2swagger: "2.0"
     3info:
     4  title: "Spec with many duplicate things"
     5  description: |
     6    Check the following rules:
     7      - params in path are unique
     8      - no more than one param in body
     9      - paths stripped from params are unique
    10      - operationId is Unique
    11      - params in operation are unique
    12
    13  version: "20170115"
    14
    15basePath: /20170115
    16
    17paths:
    18  # Error: path params not unique
    19  /loadBalancers/{loadBalancerId}/backendSets/{loadBalancerId}/get:
    20    get:
    21      description: Lists all backend sets associated with a given load balancer.
    22      operationId: ope1
    23      parameters:
    24        - name: loadBalancerId
    25          in: path
    26          type: string
    27          required: true
    28      produces:
    29      - "application/json"
    30      responses:
    31        200:
    32          description: The list is being retrieved.
    33          headers:
    34            opc-response-id:
    35              description: |
    36                Unique identifier for the response.
    37              type: string
    38  # Error more than 1 param in body
    39  /bigbody/get:
    40    get:
    41      description: Lists all backend sets associated with a given load balancer.
    42      operationId: ope2
    43      parameters:
    44        - name: loadBalancerId2
    45          in: body
    46          type: string
    47          required: true
    48        - name: loadBalancerId3
    49          in: body
    50          type: string
    51          required: true
    52      produces:
    53      - "application/json"
    54      responses:
    55        200:
    56  # Error duplicate path
    57  /duplpath/{id1}/get:
    58    get:
    59      description: Lists all backend sets associated with a given load balancer.
    60      operationId: ope3
    61      parameters:
    62        - name: id1
    63          in: path
    64          type: string
    65          required: true
    66      produces:
    67      - "application/json"
    68      responses:
    69        200:
    70  /duplpath/{id2}/get:
    71    get:
    72      operationId: ope4
    73      parameters:
    74        - name: id2
    75          in: path
    76          type: string
    77          required: true
    78      produces:
    79      - "application/json"
    80      responses:
    81        200:
    82  # Error duplicate operationId (paths are different)
    83  /duplope/{id1}/get:
    84    get:
    85      description: Lists all backend sets associated with a given load balancer (dupl).
    86      operationId: ope5
    87      parameters:
    88        - name: id1
    89          in: path
    90          type: string
    91          required: true
    92      produces:
    93      - "application/json"
    94      responses:
    95        200:
    96  /duplope/{id2}/getThemAll:
    97    get:
    98      description: Lists all backend sets associated with a given load balancer (dupl).
    99      operationId: ope5
   100      parameters:
   101        - name: id2
   102          in: path
   103          type: string
   104          required: true
   105      produces:
   106      - "application/json"
   107      responses:
   108        200:
   109  # Error duplicate operationId (same path, different methods)
   110  /duplope2/{id1}/get:
   111    get:
   112      description: Lists all backend sets associated with a given load balancer (dupl).
   113      operationId: ope6
   114      parameters:
   115        - name: id1
   116          in: path
   117          type: string
   118          required: true
   119      produces:
   120      - "application/json"
   121      responses:
   122        200:
   123    post:
   124      description: Lists all backend sets associated with a given load balancer (dupl).
   125      operationId: ope6
   126      parameters:
   127        - name: id1
   128          in: path
   129          type: string
   130          required: true
   131      produces:
   132      - "application/json"
   133      responses:
   134        200:
   135  # Error : duplicate params 
   136  /dupparam/get:
   137    get:
   138      description: Lists all backend sets associated with a given load balancer (dupl).
   139      operationId: ope7
   140      parameters:
   141        - name: id2
   142          in: query
   143          type: string
   144        - name: id2
   145          in: query
   146          type: string
   147      produces:
   148      - "application/json"
   149      responses:
   150        200:

View as plain text