Skip to content

Instantly share code, notes, and snippets.

@brandur
Last active August 29, 2015 14:01
Show Gist options
  • Save brandur/99557789cf5ed9361565 to your computer and use it in GitHub Desktop.
Save brandur/99557789cf5ed9361565 to your computer and use it in GitHub Desktop.
Heroku schema validation

Validation Results

prmd verify

$ prmd verify docs/v3/schema.json
docs/v3/schema.json: Missing `#/id`
docs/v3/schema.json: Missing `schemata/build-result#/definitions/identity`
docs/v3/schema.json: Missing `schemata/config-var#/properties`
docs/v3/schema.json: Missing `schemata/config-var#/definitions/identity`
docs/v3/schema.json: Missing schema/properties in `{"description"=>"Update config-vars for app. You can update existing config-vars by setting them again, and remove by setting it to `NULL`.", "href"=>"/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/config-vars", "method"=>"PATCH", "rel"=>"update", "schema"=>{"additionalProperties"=>false, "description"=>"hash of config changes – update values or delete by seting it to NULL", "example"=>{"FOO"=>nil, "BAZ"=>"grault"}, "patternProperties"=>{"^\\w+$"=>{"type"=>["string", "null"]}}, "type"=>["object"]}, "title"=>"Update"}` link for `schemata/config-var`
docs/v3/schema.json: Missing `schemata/organization-app-collaborator#/definitions/identity`
docs/v3/schema.json: Missing `schemata/organization-app#/definitions/identity`
docs/v3/schema.json: Missing `schemata/rate-limit#/definitions/identity`

Meta heroku-hyper-schema

$ bin/validate-schema -d ~/Documents/heroku/api/docs/v3/schema.json -s schemas/heroku-hyper-schema.json
validate-schema: /Users/brandur/Documents/heroku/api/docs/v3/schema.json#/definitions/build-result/definitions: failed schema #/properties/definitions/additionalProperties/dependencies/properties/definitions: Missing required keys "identity" in object; keys are "exit_code, line".
validate-schema: /Users/brandur/Documents/heroku/api/docs/v3/schema.json#/definitions/organization-app-collaborator/definitions: failed schema #/properties/definitions/additionalProperties/dependencies/properties/definitions: Missing required keys "identity" in object; keys are "".
validate-schema: /Users/brandur/Documents/heroku/api/docs/v3/schema.json#/definitions/organization-app/definitions: failed schema #/properties/definitions/additionalProperties/dependencies/properties/definitions: Missing required keys "identity" in object; keys are "joined, locked, personal".
validate-schema: /Users/brandur/Documents/heroku/api/docs/v3/schema.json#/definitions/rate-limit/definitions: failed schema #/properties/definitions/additionalProperties/dependencies/properties/definitions: Missing required keys "identity" in object; keys are "remaining".
validate-schema: /Users/brandur/Documents/heroku/api/docs/v3/schema.json#: failed schema #: Missing required keys "id" in object; keys are "$schema, definitions, description, links, properties, title, type".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment