File: fixture-parameters.yaml

package info (click to toggle)
golang-github-go-openapi-analysis 0.23.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,548 kB
  • sloc: makefile: 4
file content (153 lines) | stat: -rw-r--r-- 3,263 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
---
swagger: '2.0'
info:
  version: '0.1.0'
  title: parameters and responses expansion

parameters:
  someParam:
    name: some
    in: query
    type: string
    pattern: '^[a-z]$'
  bodyParam:
    name: some
    in: body
    schema:
      $ref: '#/definitions/myBody'
  someHeader:
    name: headerRefed
    in: header
    type: string
  anotherHeader:
    name: headerSlice
    in: header
    type: array
    items:
      type: string
  arrayQuery:
    name: arrayInQuery
    in: query
    type: array
    items:
      type: integer

responses:
  notFound:
    description: 'Not Found'
    schema:
      type: string
      default: "Element no found"
  defaultResponse:
    description: 'Default response'
    headers:
      x-yet-another-header:
        type: array
        items:
          type: string
    schema:
      type: string
      maxLength: 255

definitions:
  myBody:
    type: integer
  unused:
    type: integer
  schemaWithAllOf:
    type: object
    allOf:
    - type: object
      properties:
        prop1:
          type: integer
    - type: object
      properties:
        prop2:
          type: string
          pattern: '^[a-z]$'
paths:
  /some/where:
    parameters:
      - $ref: '#/parameters/someParam'
      - $ref: '#/parameters/arrayQuery'
      - name: anotherArray
        in: query
        type: array
        items:
          type: integer
    get:
      parameters:
      - $ref: '#/parameters/bodyParam'
      - name: other
        in: query
        type: string
      - $ref: '#/parameters/anotherHeader'
      - name: andAnother
        in: query
        type: array
        items:
          type: integer
      responses:
        403:
          $ref: '#/responses/notFound'
        default:
          description: default
          headers:
            x-pattern-default:
              type: string
              pattern: '^[a-z]$'
            x-array-pattern-default:
              type: array
              items:
                type: string
                pattern: '^[a-z]$'
    post:
      operationId: postSomeWhere
      parameters:
      - name: headerParam
        in: header
        type: string
      - $ref: '#/parameters/someHeader'
      - name: nestedParam
        in: query
        type: array
        items: 
          type: array
          items:
            type: string
            pattern: '^[a-z]$'
      responses:
        200:
          description: ok
          headers:
            x-post-header:
              type: string
              pattern: '^[a-z]$'
            x-response-array-header:
              type: array
              items: 
                type: string
          schema:
            $ref: '#/definitions/schemaWithAllOf'
        201:
          description: ok
          schema:
            type: array
            items:
              $ref: '#/definitions/schemaWithAllOf'
        default:
          $ref: '#/responses/defaultResponse'
  /some/where/else:
    get:
      parameters:
      - $ref: '#/parameters/someParam'
      - name: myOtherBodyParam
        in: body
        schema:
          $ref: '#/definitions/myBody'
      responses:
        default:
          $ref: '#/responses/defaultResponse'
  /some/remote:
    $ref: 'other-source.yaml#/pathItems/patchMethod'