Chapter 3. API Entry Point
Interaction with the OpenShift API begins with a request to the URL for the API entry point. The entry point provides navigation links to resources for a client to manage an OpenShift cloud environment.
Method | URL Structure |
---|---|
GET | /broker/rest/api |
Not applicable
curl -X GET https://openshift.redhat.com/broker/rest/api
$ curl -X GET https://openshift.redhat.com/broker/rest/api
The OpenShift API resources are returned. Unnecessary information has been left out for brevity.
{ "api_version": 1.6, "data": { "API": { "href": "https://openshift.redhat.com/broker/rest/api", "method": "GET", "optional_params": [], "rel": "API entry point", "required_params": [] }, "GET_ENVIRONMENT": { "href": "https://openshift.redhat.com/broker/rest/environment", "method": "GET", "optional_params": [], "rel": "Get environment information", "required_params": [] }, "GET_USER": { "href": "https://openshift.redhat.com/broker/rest/user", "method": "GET", "optional_params": [], "rel": "Get user information", "required_params": [] }, "ADD_DOMAIN": { "href": "https://openshift.redhat.com/broker/rest/domains", "method": "POST", "optional_params": [], "rel": "Create new domain", "required_params": [ { "description": "Name of the domain", "invalid_options": [ "amentra", "aop", ........ "wise", "xnio" ], "name": "name", "type": "string", "valid_options": [] } ] }, "LIST_DOMAINS": { "href": "https://openshift.redhat.com/broker/rest/domains", "method": "GET", "optional_params": [], "rel": "List all domains you have access to", "required_params": [] }, "LIST_DOMAINS_BY_OWNER": { "href": "https://openshift.redhat.com/broker/rest/domains", "method": "GET", "optional_params": [], "rel": "List domains", "required_params": [ { "description": "Return only the domains owned by the specified user id or identity. Use @self to refer to the current user.", "invalid_options": [], "name": "owner", "type": "string", "valid_options": [ "@self", "*" ] } ] }, "SHOW_DOMAIN": { "href": "https://openshift.redhat.com/broker/rest/domain/:name", "method": "GET", "optional_params": [], "rel": "Retrieve a domain by its name", "required_params": [ { "description": "Unique name of the domain", "invalid_options": [], "name": ":name", "type": "string", "valid_options": [] } ] }, "SHOW_APPLICATION_BY_DOMAIN": { "href": "https://openshift.redhat.com/broker/rest/domain/:domain_name/application/:name", "method": "GET", "optional_params": [], "rel": "Retrieve an application by its name and domain", "required_params": [ { "description": "Unique name of the domain", "invalid_options": [], "name": ":domain_name", "type": "string", "valid_options": [] }, { "description": "Name of the application", "invalid_options": [], "name": ":name", "type": "string", "valid_options": [] } ] }, "LIST_CARTRIDGES": { "href": "https://openshift.redhat.com/broker/rest/cartridge", "method": "GET", "optional_params": [], "rel": "List cartridges", "required_params": [] }, "LIST_APPLICATIONS": { "href": "https://openshift.redhat.com/broker/rest/applications", "method": "GET", "optional_params": [], "rel": "List application", "required_params": [] }, "SHOW_APPLICATION": { "href": "https://openshift.redhat.com/broker/rest/application/:id", "method": "GET", "optional_params": [], "rel": "List application", "required_params": [ { "description": "Unique identifier of the application", "invalid_options": [], "name": ":id", "type": "string", "valid_options": [] } ] }, "LIST_AUTHORIZATIONS": { "href": "https://openshift.redhat.com/broker/rest/user/authorizations", "method": "GET", "optional_params": [], "rel": "List authorizations", "required_params": [] }, "SHOW_AUTHORIZATION": { "href": "https://openshift.redhat.com/broker/rest/user/authorization/:id", "method": "GET", "optional_params": [], "rel": "Retrieve authorization :id", "required_params": [ { "description": "Unique identifier of the authorization", "invalid_options": [], "name": ":id", "type": "string", "valid_options": [] } ] }, "ADD_AUTHORIZATION": { "href": "https://openshift.redhat.com/broker/rest/user/authorizations", "method": "POST", "optional_params": [ { "default_value": "userinfo", "description": "Select one or more scopes that this authorization will grant access to:\n\n* session\n Grants a client the authority to perform all API actions against your account. Valid for 1 day.\n* read\n Allows the client to access resources you own without making changes. Does not allow access to view authorization tokens. Valid for about 1 month.\n* userinfo\n Allows a client to view your login name, unique id, and your user capabilities. Valid for about 1 month.\n* domain/:id/view\n Grant read-only access to a single domain. Valid for about 1 month.\n* domain/:id/edit\n Grant edit access to a single domain and all its applications. Valid for about 1 month.\n* domain/:id/admin\n Grant full administrative access to a single domain and all its applications. Valid for about 1 month.\n* application/:id/view\n Grant read-only access to a single application. Valid for about 1 month.\n* application/:id/edit\n Grant edit access to a single application. Valid for about 1 month.\n* application/:id/admin\n Grant full administrative access to a single application. Valid for about 1 month.", "name": "scope", "type": "string", "valid_options": [ "session", "read", "userinfo", "domain/:id/view", "domain/:id/edit", "domain/:id/admin", "application/:id/view", "application/:id/edit", "application/:id/admin" ] }, { "default_value": null, "description": "A description to remind you what this authorization is for.", "name": "note", "type": "string", "valid_options": [] }, { "default_value": -1, "description": "The number of seconds before this authorization expires. Out of range values will be set to the maximum allowed time.", "name": "expires_in", "type": "integer", "valid_options": [] }, { "default_value": false, "description": "Attempt to locate and reuse an authorization that matches the scope and note and has not yet expired.", "name": "reuse", "type": "boolean", "valid_options": [ true, false ] } ], "rel": "Add new authorization", "required_params": [] }, "LIST_QUICKSTARTS": { "href": "https://www.openshift.com/api/v1/quickstarts/promoted.json", "method": "GET", "optional_params": [], "rel": "List quickstarts", "required_params": [] }, "SHOW_QUICKSTART": { "href": "https://www.openshift.com/api/v1/quickstarts/:id", "method": "GET", "optional_params": [], "rel": "Retrieve quickstart with :id", "required_params": [ { "description": "Unique identifier of the quickstart", "invalid_options": [], "name": ":id", "type": "string", "valid_options": [] } ] }, "SEARCH_QUICKSTARTS": { "href": "https://www.openshift.com/api/v1/quickstarts.json", "method": "GET", "optional_params": [], "rel": "Search quickstarts", "required_params": [ { "description": "The search term to use for the quickstart", "invalid_options": [], "name": "search", "type": "string", "valid_options": [] } ] } }, "messages": [], "status": "ok", "supported_api_versions": [ 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6 ], "type": "links", "version": "1.6" }
{
"api_version": 1.6,
"data": {
"API": {
"href": "https://openshift.redhat.com/broker/rest/api",
"method": "GET",
"optional_params": [],
"rel": "API entry point",
"required_params": []
},
"GET_ENVIRONMENT": {
"href": "https://openshift.redhat.com/broker/rest/environment",
"method": "GET",
"optional_params": [],
"rel": "Get environment information",
"required_params": []
},
"GET_USER": {
"href": "https://openshift.redhat.com/broker/rest/user",
"method": "GET",
"optional_params": [],
"rel": "Get user information",
"required_params": []
},
"ADD_DOMAIN": {
"href": "https://openshift.redhat.com/broker/rest/domains",
"method": "POST",
"optional_params": [],
"rel": "Create new domain",
"required_params": [
{
"description": "Name of the domain",
"invalid_options": [
"amentra",
"aop",
........
"wise",
"xnio"
],
"name": "name",
"type": "string",
"valid_options": []
}
]
},
"LIST_DOMAINS": {
"href": "https://openshift.redhat.com/broker/rest/domains",
"method": "GET",
"optional_params": [],
"rel": "List all domains you have access to",
"required_params": []
},
"LIST_DOMAINS_BY_OWNER": {
"href": "https://openshift.redhat.com/broker/rest/domains",
"method": "GET",
"optional_params": [],
"rel": "List domains",
"required_params": [
{
"description": "Return only the domains owned by the specified user id or identity. Use @self to refer to the current user.",
"invalid_options": [],
"name": "owner",
"type": "string",
"valid_options": [
"@self",
"*"
]
}
]
},
"SHOW_DOMAIN": {
"href": "https://openshift.redhat.com/broker/rest/domain/:name",
"method": "GET",
"optional_params": [],
"rel": "Retrieve a domain by its name",
"required_params": [
{
"description": "Unique name of the domain",
"invalid_options": [],
"name": ":name",
"type": "string",
"valid_options": []
}
]
},
"SHOW_APPLICATION_BY_DOMAIN": {
"href": "https://openshift.redhat.com/broker/rest/domain/:domain_name/application/:name",
"method": "GET",
"optional_params": [],
"rel": "Retrieve an application by its name and domain",
"required_params": [
{
"description": "Unique name of the domain",
"invalid_options": [],
"name": ":domain_name",
"type": "string",
"valid_options": []
},
{
"description": "Name of the application",
"invalid_options": [],
"name": ":name",
"type": "string",
"valid_options": []
}
]
},
"LIST_CARTRIDGES": {
"href": "https://openshift.redhat.com/broker/rest/cartridge",
"method": "GET",
"optional_params": [],
"rel": "List cartridges",
"required_params": []
},
"LIST_APPLICATIONS": {
"href": "https://openshift.redhat.com/broker/rest/applications",
"method": "GET",
"optional_params": [],
"rel": "List application",
"required_params": []
},
"SHOW_APPLICATION": {
"href": "https://openshift.redhat.com/broker/rest/application/:id",
"method": "GET",
"optional_params": [],
"rel": "List application",
"required_params": [
{
"description": "Unique identifier of the application",
"invalid_options": [],
"name": ":id",
"type": "string",
"valid_options": []
}
]
},
"LIST_AUTHORIZATIONS": {
"href": "https://openshift.redhat.com/broker/rest/user/authorizations",
"method": "GET",
"optional_params": [],
"rel": "List authorizations",
"required_params": []
},
"SHOW_AUTHORIZATION": {
"href": "https://openshift.redhat.com/broker/rest/user/authorization/:id",
"method": "GET",
"optional_params": [],
"rel": "Retrieve authorization :id",
"required_params": [
{
"description": "Unique identifier of the authorization",
"invalid_options": [],
"name": ":id",
"type": "string",
"valid_options": []
}
]
},
"ADD_AUTHORIZATION": {
"href": "https://openshift.redhat.com/broker/rest/user/authorizations",
"method": "POST",
"optional_params": [
{
"default_value": "userinfo",
"description": "Select one or more scopes that this authorization will grant access to:\n\n* session\n Grants a client the authority to perform all API actions against your account. Valid for 1 day.\n* read\n Allows the client to access resources you own without making changes. Does not allow access to view authorization tokens. Valid for about 1 month.\n* userinfo\n Allows a client to view your login name, unique id, and your user capabilities. Valid for about 1 month.\n* domain/:id/view\n Grant read-only access to a single domain. Valid for about 1 month.\n* domain/:id/edit\n Grant edit access to a single domain and all its applications. Valid for about 1 month.\n* domain/:id/admin\n Grant full administrative access to a single domain and all its applications. Valid for about 1 month.\n* application/:id/view\n Grant read-only access to a single application. Valid for about 1 month.\n* application/:id/edit\n Grant edit access to a single application. Valid for about 1 month.\n* application/:id/admin\n Grant full administrative access to a single application. Valid for about 1 month.",
"name": "scope",
"type": "string",
"valid_options": [
"session",
"read",
"userinfo",
"domain/:id/view",
"domain/:id/edit",
"domain/:id/admin",
"application/:id/view",
"application/:id/edit",
"application/:id/admin"
]
},
{
"default_value": null,
"description": "A description to remind you what this authorization is for.",
"name": "note",
"type": "string",
"valid_options": []
},
{
"default_value": -1,
"description": "The number of seconds before this authorization expires. Out of range values will be set to the maximum allowed time.",
"name": "expires_in",
"type": "integer",
"valid_options": []
},
{
"default_value": false,
"description": "Attempt to locate and reuse an authorization that matches the scope and note and has not yet expired.",
"name": "reuse",
"type": "boolean",
"valid_options": [
true,
false
]
}
],
"rel": "Add new authorization",
"required_params": []
},
"LIST_QUICKSTARTS": {
"href": "https://www.openshift.com/api/v1/quickstarts/promoted.json",
"method": "GET",
"optional_params": [],
"rel": "List quickstarts",
"required_params": []
},
"SHOW_QUICKSTART": {
"href": "https://www.openshift.com/api/v1/quickstarts/:id",
"method": "GET",
"optional_params": [],
"rel": "Retrieve quickstart with :id",
"required_params": [
{
"description": "Unique identifier of the quickstart",
"invalid_options": [],
"name": ":id",
"type": "string",
"valid_options": []
}
]
},
"SEARCH_QUICKSTARTS": {
"href": "https://www.openshift.com/api/v1/quickstarts.json",
"method": "GET",
"optional_params": [],
"rel": "Search quickstarts",
"required_params": [
{
"description": "The search term to use for the quickstart",
"invalid_options": [],
"name": "search",
"type": "string",
"valid_options": []
}
]
}
},
"messages": [],
"status": "ok",
"supported_api_versions": [
1.0,
1.1,
1.2,
1.3,
1.4,
1.5,
1.6
],
"type": "links",
"version": "1.6"
}