File: Changes.yml

package info (click to toggle)
openapi-specification 3.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,604 kB
  • sloc: javascript: 425; sh: 189; makefile: 4
file content (70 lines) | stat: -rw-r--r-- 1,767 bytes parent folder | download | duplicates (2)
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
# Create update methods (add,replace,merge,delete)? Is merge necessary?
# Multiple additions or updates to the same target is more efficient with merge

# Different than JSON Patch because is works in JSON and YAML
# Has info object and spec version
# values
    
overlay: 1.0.0
info:
  title: An example of an overlay that captures changes to an API
  version: 1.0.0
updates:
# Add a property to a schema
- target: components.schemas."todo".properties   
  merge:
    createdBy:
      type: string
# Add constraints to a schema
- target: components.schemas."todo"
  merge:
    additionalProperties: false
- target: components.schemas."todo"
  merge:
    type: ["object","null"]
#Change a schema
- target: components.schemas."todo"
  replace:
    type: integer
# Add multiple constraints to a schema using merge
- target: components.schemas."todo"
  merge:
    additionalProperties: false
    type: ["object","null"]
# Add multiple constraints to a schema using merge
- target: components.schemas."todo"
  merge:
    additionalProperties: false
    type: ["object","null"]
    properties: 
      someprop:
        type: string
# Add an operation
- target: paths."/foo"
  add:  
    delete:
        description: delete a foo
        responses:
          200: 
            description: ok
# Add a path
- target: paths
  add:  
    "/items":
      get:
        responses:
          200:
            description: ok
# Add an optional query parameter
- target: paths."/bar".parameters
  add:  
    name: skip
    in: query
    type: string
# Mark an operation as deprecated

# Change the value of a JSON schema constraint
# Update the version of the API
# Change the license of an API
# Add support for a new request media type
# Add support for a new response media type