UNPKG

heroku-client

Version:

A wrapper for the Heroku v3 API

1,712 lines (1,711 loc) 103 kB
module.exports = { "description": "The platform API empowers developers to automate, extend and combine Heroku with other services.", "definitions": { "account-feature": { "description": "An account feature represents a Heroku labs capability that can be enabled or disabled for an account on Heroku.", "id": "schema/account-feature", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Account Feature", "type": [ "object" ], "definitions": { "created_at": { "description": "when account feature was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "description": { "description": "description of account feature", "example": "Causes account to example.", "readOnly": true, "type": [ "string" ] }, "doc_url": { "description": "documentation URL of account feature", "example": "http://devcenter.heroku.com/articles/example", "readOnly": true, "type": [ "string" ] }, "enabled": { "description": "whether or not account feature has been enabled", "example": true, "type": [ "boolean" ] }, "id": { "description": "unique identifier of account feature", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/account-feature/definitions/id" }, { "$ref": "#/definitions/account-feature/definitions/name" } ] }, "name": { "description": "unique name of account feature", "example": "name", "readOnly": true, "type": [ "string" ] }, "updated_at": { "description": "when account feature was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Info for an existing account feature.", "href": "/account/features/{(%23%2Fdefinitions%2Faccount-feature%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing account features.", "href": "/account/features", "method": "GET", "rel": "instances", "title": "List" }, { "description": "Update an existing account feature.", "href": "/account/features/{(%23%2Fdefinitions%2Faccount-feature%2Fdefinitions%2Fidentity)}", "method": "PATCH", "rel": "update", "schema": { "properties": { "enabled": { "$ref": "#/definitions/account-feature/definitions/enabled" } }, "required": [ "enabled" ] }, "title": "Update" } ], "properties": { "created_at": { "$ref": "#/definitions/account-feature/definitions/created_at" }, "description": { "$ref": "#/definitions/account-feature/definitions/description" }, "doc_url": { "$ref": "#/definitions/account-feature/definitions/doc_url" }, "enabled": { "$ref": "#/definitions/account-feature/definitions/enabled" }, "id": { "$ref": "#/definitions/account-feature/definitions/id" }, "name": { "$ref": "#/definitions/account-feature/definitions/name" }, "updated_at": { "$ref": "#/definitions/account-feature/definitions/updated_at" } } }, "account": { "description": "An account represents an individual signed up to use the Heroku platform.", "id": "schema/account", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Account", "type": [ "object" ], "definitions": { "allow_tracking": { "default": true, "description": "whether to allow third party web activity tracking", "example": true, "type": [ "boolean" ] }, "beta": { "default": false, "description": "whether to utilize beta Heroku features", "example": false, "type": [ "boolean", "null" ] }, "created_at": { "description": "when account was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "current_password": { "description": "the current password on the account", "readOnly": true, "type": [ "string" ] }, "email": { "description": "unique email address of account", "example": "username@example.com", "format": "email", "type": [ "string" ] }, "id": { "description": "unique identifier of an account", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/account/definitions/email" }, { "$ref": "#/definitions/account/definitions/id" } ] }, "last_login": { "description": "when account last authorized with Heroku", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "password": { "description": "desired password on the account", "readOnly": true, "type": [ "string" ] }, "updated_at": { "description": "when account was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "verified": { "default": false, "description": "whether account has been verified with billing information", "example": false, "type": [ "boolean" ] } }, "links": [ { "description": "Info for account.", "href": "/account", "method": "GET", "rel": "self", "title": "Info" }, { "description": "Update account.", "href": "/account", "method": "PATCH", "rel": "update", "schema": { "properties": { "allow_tracking": { "$ref": "#/definitions/account/definitions/allow_tracking" }, "beta": { "$ref": "#/definitions/account/definitions/beta" } } }, "title": "Update" }, { "description": "Change Email for account.", "href": "/account", "method": "PATCH", "rel": "update", "schema": { "properties": { "current_password": { "$ref": "#/definitions/account/definitions/current_password" }, "email": { "$ref": "#/definitions/account/definitions/email" } }, "required": [ "current_password", "email" ] }, "title": "Change Email" }, { "description": "Change Password for account.", "href": "/account", "method": "PATCH", "rel": "update", "schema": { "properties": { "current_password": { "$ref": "#/definitions/account/definitions/current_password" }, "password": { "$ref": "#/definitions/account/definitions/password" } }, "required": [ "current_password", "password" ] }, "title": "Change Password" } ], "properties": { "allow_tracking": { "$ref": "#/definitions/account/definitions/allow_tracking" }, "beta": { "$ref": "#/definitions/account/definitions/beta" }, "created_at": { "$ref": "#/definitions/account/definitions/created_at" }, "email": { "$ref": "#/definitions/account/definitions/email" }, "id": { "$ref": "#/definitions/account/definitions/id" }, "last_login": { "$ref": "#/definitions/account/definitions/last_login" }, "updated_at": { "$ref": "#/definitions/account/definitions/updated_at" }, "verified": { "$ref": "#/definitions/account/definitions/verified" } } }, "addon-service": { "description": "Add-on services represent add-ons that may be provisioned for apps.", "id": "schema/addon-service", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Addon Service", "type": [ "object" ], "definitions": { "created_at": { "description": "when addon-service was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "id": { "description": "unique identifier of this addon-service", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/addon-service/definitions/id" }, { "$ref": "#/definitions/addon-service/definitions/name" } ] }, "name": { "description": "unique name of this addon-service", "example": "heroku-postgresql", "readOnly": true, "type": [ "string" ] }, "updated_at": { "description": "when addon-service was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Info for existing addon-service.", "href": "/addon-services/{(%23%2Fdefinitions%2Faddon-service%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing addon-services.", "href": "/addon-services", "method": "GET", "rel": "instances", "title": "List" } ], "properties": { "created_at": { "$ref": "#/definitions/addon-service/definitions/created_at" }, "id": { "$ref": "#/definitions/addon-service/definitions/id" }, "name": { "$ref": "#/definitions/addon-service/definitions/name" }, "updated_at": { "$ref": "#/definitions/addon-service/definitions/updated_at" } } }, "addon": { "description": "Add-ons represent add-ons that have been provisioned for an app.", "id": "schema/addon", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Add-on", "type": [ "object" ], "definitions": { "created_at": { "description": "when add-on was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "id": { "description": "unique identifier of add-on", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/addon/definitions/id" } ] }, "updated_at": { "description": "when add-on was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Create a new add-on.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/addons", "method": "POST", "rel": "create", "schema": { "properties": { "config": { "type": [ "object" ], "patternProperties": { "^w+$": { "type": [ "string" ] } }, "additionalProperties": false }, "plan": { "$ref": "#/definitions/plan/definitions/identity" } } }, "title": "Create" }, { "description": "Delete an existing add-on.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/addons/{(%23%2Fdefinitions%2Faddon%2Fdefinitions%2Fidentity)}", "method": "DELETE", "rel": "destroy", "title": "Delete" }, { "description": "Info for an existing add-on.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/addons/{(%23%2Fdefinitions%2Faddon%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing add-ons.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/addons", "method": "GET", "rel": "instances", "title": "List" }, { "description": "Update an existing add-on.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/addons/{(%23%2Fdefinitions%2Faddon%2Fdefinitions%2Fidentity)}", "method": "PATCH", "rel": "update", "schema": { "properties": { "plan": { "$ref": "#/definitions/plan/definitions/identity" } } }, "title": "Update" } ], "properties": { "created_at": { "$ref": "#/definitions/addon/definitions/created_at" }, "id": { "$ref": "#/definitions/addon/definitions/id" }, "plan": { "description": "identity of add-on plan", "properties": { "id": { "$ref": "#/definitions/plan/definitions/id" }, "name": { "$ref": "#/definitions/plan/definitions/name" } }, "type": [ "object" ] }, "updated_at": { "$ref": "#/definitions/addon/definitions/updated_at" } } }, "app-feature": { "description": "An app feature represents a Heroku labs capability that can be enabled or disabled for an app on Heroku.", "id": "schema/app-feature", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - App Feature", "type": [ "object" ], "definitions": { "created_at": { "description": "when app feature was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "description": { "description": "description of app feature", "example": "Causes app to example.", "readOnly": true, "type": [ "string" ] }, "doc_url": { "description": "documentation URL of app feature", "example": "http://devcenter.heroku.com/articles/example", "readOnly": true, "type": [ "string" ] }, "enabled": { "description": "whether or not app feature has been enabled", "example": true, "type": [ "boolean" ] }, "id": { "description": "unique identifier of app feature", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/app/definitions/id" }, { "$ref": "#/definitions/app/definitions/name" } ] }, "name": { "description": "unique name of app feature", "example": "name", "readOnly": true, "type": [ "string" ] }, "updated_at": { "description": "when app feature was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Info for an existing app feature.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/features/{(%23%2Fdefinitions%2Fapp-feature%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing app features.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/features", "method": "GET", "rel": "instances", "title": "List" }, { "description": "Update an existing app feature.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/features/{(%23%2Fdefinitions%2Fapp-feature%2Fdefinitions%2Fidentity)}", "method": "PATCH", "rel": "update", "schema": { "properties": { "enabled": { "$ref": "#/definitions/app-feature/definitions/enabled" } }, "required": [ "enabled" ] }, "title": "Update" } ], "properties": { "created_at": { "$ref": "#/definitions/app-feature/definitions/created_at" }, "description": { "$ref": "#/definitions/app-feature/definitions/description" }, "doc_url": { "$ref": "#/definitions/app-feature/definitions/doc_url" }, "enabled": { "$ref": "#/definitions/app-feature/definitions/enabled" }, "id": { "$ref": "#/definitions/app-feature/definitions/id" }, "name": { "$ref": "#/definitions/app-feature/definitions/name" }, "updated_at": { "$ref": "#/definitions/app-feature/definitions/updated_at" } } }, "app-transfer": { "description": "An app transfer represents a two party interaction for transferring ownership of an app.", "id": "schema/app-transfer", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - App Transfer", "type": [ "object" ], "definitions": { "created_at": { "description": "when app transfer was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "id": { "description": "unique identifier of app transfer", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/app-transfer/definitions/id" } ] }, "state": { "description": "the current state of an app transfer", "enum": [ "pending", "accepted", "declined" ], "example": "pending", "type": [ "string" ] }, "updated_at": { "description": "when app transfer was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Create a new app transfer.", "href": "/account/app-transfers", "method": "POST", "rel": "create", "schema": { "properties": { "app": { "$ref": "#/definitions/app/definitions/identity" }, "recipient": { "$ref": "#/definitions/account/definitions/identity" } }, "required": [ "app", "recipient" ] }, "title": "Create" }, { "description": "Delete an existing app transfer", "href": "/account/app-transfers/{(%23%2Fdefinitions%2Fapp-transfer%2Fdefinitions%2Fidentity)}", "method": "DELETE", "rel": "destroy", "title": "Delete" }, { "description": "Info for existing app transfer.", "href": "/account/app-transfers/{(%23%2Fdefinitions%2Fapp-transfer%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing apps transfers.", "href": "/account/app-transfers", "method": "GET", "rel": "instances", "title": "List" }, { "description": "Update an existing app transfer.", "href": "/account/app-transfers/{(%23%2Fdefinitions%2Fapp-transfer%2Fdefinitions%2Fidentity)}", "method": "PATCH", "rel": "update", "schema": { "properties": { "state": { "$ref": "#/definitions/app-transfer/definitions/state" } }, "required": [ "state" ] }, "title": "Update" } ], "properties": { "app": { "description": "app involved in the transfer", "properties": { "name": { "$ref": "#/definitions/app/definitions/name" }, "id": { "$ref": "#/definitions/app/definitions/id" } }, "type": [ "object" ] }, "created_at": { "$ref": "#/definitions/app-transfer/definitions/created_at" }, "id": { "$ref": "#/definitions/app-transfer/definitions/id" }, "owner": { "description": "identity of the owner of the transfer", "properties": { "email": { "$ref": "#/definitions/account/definitions/email" }, "id": { "$ref": "#/definitions/account/definitions/id" } }, "type": [ "object" ] }, "recipient": { "description": "identity of the recipient of the transfer", "properties": { "email": { "$ref": "#/definitions/account/definitions/email" }, "id": { "$ref": "#/definitions/account/definitions/id" } }, "type": [ "object" ] }, "state": { "$ref": "#/definitions/app-transfer/definitions/state" }, "updated_at": { "$ref": "#/definitions/app-transfer/definitions/updated_at" } } }, "app": { "description": "An app represents the program that you would like to deploy and run on Heroku.", "id": "schema/app", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Apps", "type": [ "object" ], "definitions": { "archived_at": { "description": "when app was archived", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "null", "string" ] }, "buildpack_provided_description": { "description": "description from buildpack of app", "example": "Ruby/Rack", "readOnly": true, "type": [ "null", "string" ] }, "created_at": { "description": "when app was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "git_url": { "description": "git repo URL of app", "example": "git@heroku.com/example.git", "format": "uri", "pattern": "^git@heroku\\.com/[a-z][a-z0-9-]{3,30}\\.git$", "readOnly": true, "type": [ "string" ] }, "id": { "description": "unique identifier of app", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/app/definitions/id" }, { "$ref": "#/definitions/app/definitions/name" } ] }, "maintenance": { "default": false, "description": "maintenance status of app", "example": false, "type": [ "boolean" ] }, "name": { "description": "unique name of app", "example": "example", "pattern": "^[a-z][a-z0-9-]{3,30}$", "type": [ "string" ] }, "released_at": { "default": null, "description": "when app was released", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "null", "string" ] }, "repo_size": { "default": null, "description": "git repo size in bytes of app", "example": 0, "readOnly": true, "type": [ "integer", "null" ] }, "slug_size": { "default": null, "description": "slug size in bytes of app", "example": 0, "readOnly": true, "type": [ "integer", "null" ] }, "updated_at": { "description": "when app was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "web_url": { "description": "web URL of app", "example": "http://example.herokuapp.com", "format": "uri", "pattern": "^http://[a-z][a-z0-9-]{3,30}\\.herokuapp\\.com$", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Create a new app.", "href": "/apps", "method": "POST", "rel": "create", "schema": { "properties": { "name": { "$ref": "#/definitions/app/definitions/name" }, "region": { "$ref": "#/definitions/region/definitions/identity" }, "stack": { "$ref": "#/definitions/stack/definitions/identity" } } }, "title": "Create" }, { "description": "Delete an existing app.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}", "method": "DELETE", "rel": "destroy", "title": "Delete" }, { "description": "Info for existing app.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing apps.", "href": "/apps", "method": "GET", "rel": "instances", "title": "List" }, { "description": "Update an existing app.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}", "method": "PATCH", "rel": "update", "schema": { "properties": { "maintenance": { "$ref": "#/definitions/app/definitions/maintenance" }, "name": { "$ref": "#/definitions/app/definitions/name" } } }, "title": "Update" } ], "properties": { "archived_at": { "$ref": "#/definitions/app/definitions/archived_at" }, "buildpack_provided_description": { "$ref": "#/definitions/app/definitions/buildpack_provided_description" }, "created_at": { "$ref": "#/definitions/app/definitions/created_at" }, "git_url": { "$ref": "#/definitions/app/definitions/git_url" }, "id": { "$ref": "#/definitions/app/definitions/id" }, "maintenance": { "$ref": "#/definitions/app/definitions/maintenance" }, "name": { "$ref": "#/definitions/app/definitions/name" }, "owner": { "description": "identity of app owner", "properties": { "email": { "$ref": "#/definitions/account/definitions/email" }, "id": { "$ref": "#/definitions/account/definitions/id" } }, "type": [ "object" ] }, "region": { "description": "identity of app region", "properties": { "id": { "$ref": "#/definitions/region/definitions/id" }, "name": { "$ref": "#/definitions/region/definitions/name" } }, "type": [ "object" ] }, "released_at": { "$ref": "#/definitions/app/definitions/released_at" }, "repo_size": { "$ref": "#/definitions/app/definitions/repo_size" }, "slug_size": { "$ref": "#/definitions/app/definitions/slug_size" }, "stack": { "description": "identity of app stack", "properties": { "id": { "$ref": "#/definitions/stack/definitions/id" }, "name": { "$ref": "#/definitions/stack/definitions/name" } }, "type": [ "object" ] }, "updated_at": { "$ref": "#/definitions/app/definitions/updated_at" }, "web_url": { "$ref": "#/definitions/app/definitions/web_url" } } }, "collaborator": { "description": "A collaborator represents an account that has been given access to an app on Heroku.", "id": "schema/collaborator", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Collaborator", "type": [ "object" ], "definitions": { "created_at": { "description": "when collaborator was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "email": { "description": "invited email address of collaborator", "example": "collaborator@example.com", "format": "email", "type": [ "string" ] }, "id": { "description": "unique identifier of collaborator", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/collaborator/definitions/email" }, { "$ref": "#/definitions/collaborator/definitions/id" } ] }, "silent": { "default": false, "description": "whether to suppress email invitation when creating collaborator", "example": false, "type": [ "boolean" ] }, "updated_at": { "description": "when collaborator was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Create a new collaborator.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/collaborators", "method": "POST", "rel": "create", "schema": { "properties": { "silent": { "$ref": "#/definitions/collaborator/definitions/silent" }, "user": { "$ref": "#/definitions/account/definitions/identity" } }, "required": [ "user" ] }, "title": "Create" }, { "description": "Delete an existing collaborator.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/collaborators/{(%23%2Fdefinitions%2Fcollaborator%2Fdefinitions%2Fidentity)}", "method": "DELETE", "rel": "destroy", "title": "Delete" }, { "description": "Info for existing collaborator.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/collaborators/{(%23%2Fdefinitions%2Fcollaborator%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing collaborators.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/collaborators", "method": "GET", "rel": "instances", "title": "List" } ], "properties": { "created_at": { "$ref": "#/definitions/collaborator/definitions/created_at" }, "id": { "$ref": "#/definitions/collaborator/definitions/id" }, "updated_at": { "$ref": "#/definitions/collaborator/definitions/updated_at" }, "user": { "description": "identity of collaborated account", "properties": { "email": { "$ref": "#/definitions/account/definitions/email" }, "id": { "$ref": "#/definitions/account/definitions/id" } }, "type": [ "object" ] } } }, "config-var": { "description": "Config Vars allow you to manage the configuration information provided to an app on Heroku.", "id": "schema/config-var", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Config Vars", "type": [ "object" ], "definitions": { }, "links": [ { "description": "Get config-vars for app.", "href": "/apps/{app_id_or_name}/config-vars", "method": "GET", "rel": "self", "title": "Info" }, { "description": "Update config-vars for app.", "href": "/apps/{app_id_or_name}/config-vars", "method": "PATCH", "rel": "update", "schema": { "patternProperties": { "^w+$": { "type": [ "string", "null" ] } }, "additionalProperties": false }, "title": "Update" } ], "patternProperties": { "^w+$": { "type": [ "string" ] } }, "additionalProperties": false }, "domain": { "description": "Domains define what web routes should be routed to an app on Heroku.", "id": "schema/domain", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Domain", "type": [ "object" ], "definitions": { "created_at": { "description": "when domain was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "hostname": { "description": "full hostname", "example": "subdomain.example.com", "readOnly": true, "type": [ "string" ] }, "id": { "description": "unique identifier of this domain", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/domain/definitions/id" }, { "$ref": "#/definitions/domain/definitions/hostname" } ] }, "updated_at": { "description": "when domain was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Create a new domain.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/domains", "method": "POST", "rel": "create", "schema": { "properties": { "hostname": { "$ref": "#/definitions/domain/definitions/hostname" } }, "required": [ "hostname" ] }, "title": "Create" }, { "description": "Delete an existing domain", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/domains/{(%23%2Fdefinitions%2Fdomain%2Fdefinitions%2Fidentity)}", "method": "DELETE", "rel": "destroy", "title": "Delete" }, { "description": "Info for existing domain.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/domains/{(%23%2Fdefinitions%2Fdomain%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing domains.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/domains", "method": "GET", "rel": "instances", "title": "List" } ], "properties": { "created_at": { "$ref": "#/definitions/domain/definitions/created_at" }, "hostname": { "$ref": "#/definitions/domain/definitions/hostname" }, "id": { "$ref": "#/definitions/domain/definitions/id" }, "updated_at": { "$ref": "#/definitions/domain/definitions/updated_at" } } }, "dyno": { "description": "Dynos encapsulate running processes of an app on Heroku.", "id": "schema/dyno", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Dyno", "type": [ "object" ], "definitions": { "attach": { "description": "whether to stream output or not", "example": true, "type": [ "boolean" ] }, "attach_url": { "description": "a URL to stream output from for attached processes or null for non-attached processes", "example": "rendezvous://rendezvous.runtime.heroku.com:5000/{rendezvous-id}", "type": [ "string", "null" ] }, "command": { "description": "command used to start this process", "example": "bash", "type": [ "string" ] }, "created_at": { "description": "when dyno was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "env": { "description": "custom environment to add to the dyno config vars", "example": { "COLUMNS": "80", "LINES": "24" }, "type": [ "object" ] }, "id": { "description": "unique identifier of this dyno", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/dyno/definitions/id" }, { "$ref": "#/definitions/dyno/definitions/name" } ] }, "name": { "description": "the name of this process on this dyno", "example": "run.1", "readOnly": true, "type": [ "string" ] }, "size": { "description": "dyno size (default: 1)", "example": 1, "type": [ "integer" ] }, "state": { "description": "current status of process (either: crashed, down, idle, starting, or up)", "example": "up", "readOnly": true, "type": [ "string" ] }, "type": { "description": "type of process", "example": "run", "readOnly": true, "type": [ "string" ] }, "updated_at": { "description": "when process last changed state", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] } }, "links": [ { "description": "Create a new dyno.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/dynos", "method": "POST", "rel": "create", "schema": { "properties": { "attach": { "$ref": "#/definitions/dyno/definitions/attach" }, "command": { "$ref": "#/definitions/dyno/definitions/command" }, "env": { "$ref": "#/definitions/dyno/definitions/env" }, "size": { "$ref": "#/definitions/dyno/definitions/size" } }, "required": [ "command" ] }, "title": "Create" }, { "description": "Restart dyno.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/dynos/{(%23%2Fdefinitions%2Fdyno%2Fdefinitions%2Fidentity)}", "method": "DELETE", "rel": "destroy", "title": "Restart dyno" }, { "description": "Restart all dynos", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/dynos", "method": "DELETE", "rel": "destroy", "title": "Restart all dynos" }, { "description": "Info for existing dyno.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/dynos/{(%23%2Fdefinitions%2Fdyno%2Fdefinitions%2Fidentity)}", "method": "GET", "rel": "self", "title": "Info" }, { "description": "List existing dynos.", "href": "/apps/{(%23%2Fdefinitions%2Fapp%2Fdefinitions%2Fidentity)}/dynos", "method": "GET", "rel": "instances", "title": "List" } ], "properties": { "attach_url": { "$ref": "#/definitions/dyno/definitions/attach_url" }, "command": { "$ref": "#/definitions/dyno/definitions/command" }, "created_at": { "$ref": "#/definitions/dyno/definitions/created_at" }, "id": { "$ref": "#/definitions/dyno/definitions/id" }, "name": { "$ref": "#/definitions/dyno/definitions/name" }, "release": { "description": "app release of the dyno", "properties": { "id": { "$ref": "#/definitions/release/definitions/id" }, "version": { "$ref": "#/definitions/release/definitions/version" } }, "type": [ "object" ] }, "size": { "$ref": "#/definitions/dyno/definitions/size" }, "state": { "$ref": "#/definitions/dyno/definitions/state" }, "type": { "$ref": "#/definitions/dyno/definitions/type" }, "updated_at": { "$ref": "#/definitions/dyno/definitions/updated_at" } } }, "formation": { "description": "The formation of processes that should be maintained for your application. Commands and types are defined by the Procfile uploaded with an app.", "id": "schema/formation", "$schema": "http://json-schema.org/draft-04/hyper-schema", "title": "Heroku Platform API - Formation", "type": [ "object" ], "definitions": { "command": { "description": "command to use to launch this process", "example": "bundle exec rails server -p $PORT", "type": [ "string" ] }, "created_at": { "description": "when process type was created", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ] }, "id": { "description": "unique identifier of this process type", "example": "01234567-89ab-cdef-0123-456789abcdef", "format": "uuid", "readOnly": true, "type": [ "string" ] }, "identity": { "oneOf": [ { "$ref": "#/definitions/formation/definitions/id" }, { "$ref": "#/definitions/formation/definitions/type" } ] }, "quantity": { "description": "number of processes to maintain", "example": 1, "type": [ "integer" ] }, "size": { "description": "dyno size (default: 1)", "example": 1, "type": [ "integer" ] }, "type": { "description": "type of process to maintain", "example": "web", "readOnly": true, "type": [ "string" ] }, "updated_at": { "description": "when dyno type was updated", "example": "2012-01-01T12:00:00Z", "format": "date-time", "readOnly": true, "type": [ "string" ]