File size: 887 Bytes
b110593
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
/**

 * A simple script to add a new response to every single API path. This was

 * built for the purpose of adding 500 Internal Server Error to everything, but

 * could potentially also be used for other purposes in the future.

 */

const fs = require('fs')

const file = fs.readFileSync('./schema.json', 'utf-8')
const parsed = JSON.parse(file)

for (const [pathKey, pathValue] of Object.entries(parsed.paths)) {
  for (const [path, value] of Object.entries(pathValue)) {
    if (!value.responses) {
      continue
    }

    value.responses['500'] = {
      description: "An error has occurred while trying to fulfill the request. Most likely the ErrorResponse will contain more information about the error.",
      schema: {
        "$ref": "#/definitions/ErrorResponse"
      }
    }
  }
}
fs.writeFileSync('./schema.json', JSON.stringify(parsed, null, 2))