- Download official spec:
wget https://api.youneedabudget.com/papi/spec-v1-swagger.json
- Convert from swagger to openapi 3:
java -jar ./swagger-codegen-cli-3.0.29.jar generate -l openapi -i spec-v1-swagger.json -o .
- Manually make "note" field nullable in all three locations.
That is, change:
"note" : {
"type" : "string"
},
to:
"note" : {
"type" : "string",
"nullable" : true
},
- Generate api:
java -jar openapi-generator-cli.jar generate -i openapi.json -g python --enable-post-process-file --package-name ynab_api
- Optionally, format:
yapf -ir **/*.py