API Platform Base Path: https://api.enterprise.apigee.com/v1/o/{org_name}
Analytics | Resource Detail | |||
| Analytics reports based on runtime metrics collected by the API Platform that measure API consumption and performance | ||||
Resource path: /environments/{env_name}/stats | ||||
| URI | Verb | Content Types | Action | |
/environments/{environment_name}/stats/{dimension_name} |
GET |
application/json
|
Get an analytics report for a dimension | Detail |
API Products | Resource Detail | |||
| Bundled URIs combined with rate limit settings and developer-defined metadata that enable OAuth-based runtime authorization to API resources | ||||
Resource path: /apiproducts | ||||
| URI | Verb | Content Types | Action | |
/apiproducts |
POST |
application/json
text/xml
|
Create an API product | Detail |
/apiproducts/{apiproduct_name} |
DELETE | Delete an API product | Detail | |
/apiproducts/{apiproduct_name} |
GET | Get an API product | Detail | |
/apiproducts/{apiproductName}?query=count&entity={entity_name} |
GET | Get count of keys, apps, developers, or companies for an API product | Detail | |
/apiproducts/{apiproduct_name}?query=list&entity={entity_name} |
GET | Get list of keys, apps, developers, or companies for an API product | Detail | |
/apiproducts |
GET |
application/json
text/xml
|
List API Products | Detail |
/apiproducts |
GET |
application/json
text/xml
|
Search API Products | Detail |
/apiproducts/{apiproduct_name} |
PUT |
application/json
text/xml
|
Update API Product | Detail |
APIs | Resource Detail | |||
| API facades that act as managed proxies for backend services | ||||
Resource path: /apis | ||||
| URI | Verb | Content Types | Action | |
/apis |
POST |
application/json
text/xml
|
Create an API | Detail |
/apis/{api_name} |
DELETE | Delete an API | Detail | |
/apis/{api_name}/revision/{revision_number} |
DELETE | Delete an API Revision | Detail | |
/apis/{api_name}/revisions/{revision_number}/deployments?action=deploy&env={environment_name}&basepath={/basepath} |
POST | Deploy an API to an Environment | Detail | |
/apis/{api_name}/revisions{revision_number}?format=bundle |
GET | Export an API | Detail | |
/apis/{api_name} |
GET | Get an API | Detail | |
/apis?action=import&name={api_name} |
POST | Import an API | Detail | |
/apis |
GET | List APIs | Detail | |
/apis/{api_name}/deployments?action=undeploy&env={environment_name}&revision={revision_number} |
POST | Undeploy an API from an Environment | Detail | |
/apis/{api_name} |
PUT |
application/json
text/xml
|
Update an API | Detail |
App Families | Resource Detail | |||
| App collections, associated with individual developers, that enable aggregate management of app instances. | ||||
Resource path: /developers/{developer_email}/appfamilies | ||||
| URI | Verb | Content Types | Action | |
/developers/{developer_email}/appfamilies |
POST | Create an app family | Detail | |
/developers/{developer_email}/appfamilies/{app_family} |
DELETE | Delete an app family | Detail | |
/developers/{developer_email}/appfamilies/{app_family} |
GET | Get an app family | Detail | |
/developers/{developer_ email}/app_families |
GET | List all app families in an organization | Detail | |
/developers/{developer_email}/app_families?expand=true |
GET | List app families (detailed view) | Detail | |
/developers/{developer_email}/appfamilies/{app_family}/app/{app_name} |
DELETE | Remove an app from an app family | Detail | |
/developers/{developer_email}/appfamilies/{appfamily_name} |
POST | Update an app family | Detail | |
Apps | Resource Detail | |||
| Client/consumer applications (apps) registered by developers or companies in an organization on the API Platform to consume provider APIs | ||||
Resource path: /apps | ||||
| URI | Verb | Content Types | Action | |
/apps/{app_id} |
GET |
application/json
text/xml
|
Get an app profile | Detail |
/apps?appfamily={app_family} |
GET | Get apps by app family | Detail | |
/apps?status={status} |
GET | Get apps by status | Detail | |
/apps?apptype={app_type} |
GET | Get apps by type | Detail | |
/apps?createdat={created_at} |
GET | List apps by creation date | Detail | |
/apps |
GET | List apps in an organization | Detail | |
Apps: Company | Resource Detail | |||
| A consumer/client app associated with a company entity. | ||||
Resource path: /companies/{company_name}/apps | ||||
| URI | Verb | Content Types | Action | |
/companies/{company_name}/apps |
POST | Create app for a company | Detail | |
/companies/{company_name}/apps/{app_name} |
DELETE | Delete a company app | Detail | |
/companies/{companyName}/apps/{appname}?query=count&entity=apiresources |
GET | Get count of API Resources for Company App | Detail | |
/companies/{company_name}/apps |
GET | List company apps | Detail | |
/companies/{company_name}/apps?expand=true |
GET | List Company Apps (Expanded) | Detail | |
/companies/{company_name}/apps/{app_name} |
PUT | Update a Company App | Detail | |
/companies/{company_name}/apps/{app_name}/keys/{consumer_key} |
POST |
application/json
text/xml
|
Update a company app with an additional API product | Detail |
/companies/{company_name}/apps/{app_name} |
PUT | Update Company App | Detail | |
Apps: Developer | Resource Detail | |||
| A client/consumer app associated with a developer entity | ||||
Resource path: /developers/{developer_email}/apps | ||||
| URI | Verb | Content Types | Action | |
/developers/{developer_email}/apps/{app_name} |
GET | Approve a developer app | Detail | |
/developers/{developer_email}/apps |
POST | Create a Developer App | Detail | |
/developers/{developer_email}/apps/{app_name} |
DELETE | Delete a Developer App | Detail | |
/developers/{developer_email}/apps/{app_name} |
GET | Get a Developer App | Detail | |
/developers/{developer_email}/apps/{app_name}?"query=count&entity={entity_name}" |
GET | Gets the count of API resources defined in API products approved for a developer app in an organization | Detail | |
/developers/{developer_email}/apps |
GET | List Apps by Developer | Detail | |
/developers/{developer_email}/apps?expand=true |
GET | List Developer Apps (Expanded) | Detail | |
/developers/{developer_email}/apps/{app_name}?action=revoke |
POST |
application/x-www-url-form-encoded
|
Revoke a Developer App | Detail |
/developers/{developer_email}/apps/{app_name} |
PUT | Update a developer app | Detail | |
Audits | Resource Detail | |||
| Events stored as log entries in the API Platform datastore. (Note that the base path for audits precedes /organizations.) | ||||
Resource path: /audits | ||||
| URI | Verb | Content Types | Action | |
/audits |
GET |
application/json
text/xml
|
Get audit logs | Detail |
/users/{user_email}/audits |
GET |
application/json
text/xml
|
Lists audit entries for a user in an organization | Detail |
Companies | Resource Detail | |||
| An optional grouping entity for apps, which enables corporate entities or groups of developers to manage apps. | ||||
Resource path: /companies | ||||
| URI | Verb | Content Types | Action | |
/companies |
POST | Create a company | Detail | |
/companies/{company_name} |
DELETE | Delete a company | Detail | |
/companies/{company_name} |
GET | Get details for a company | Detail | |
/companies |
GET | List companies | Detail | |
/companies?expand=true |
GET | List companies in an organization (detailed view) | Detail | |
/companies/{company_name}/appfamilies |
GET | List company app families | Detail | |
/companies/{company_name} |
POST | Update a company | Detail | |
Company App Keys | Resource Detail | |||
| Consumer credentials (also known as "API keys" or "app keys") generated, provisioned, and managed by the API Platform for apps associated with company entities. | ||||
Resource path: /companies/{company_name}/apps/{app_name}/keys | ||||
| URI | Verb | Content Types | Action | |
/companies/{company_name}/apps/{app_name}/keys/{consumer_key}?action=approve |
POST |
application/json
text/xml
|
Approve a company app key | Detail |
/companies/{company_name}/apps/{app_name}/keys/{consumer_key} |
DELETE | Delete a company app key | Detail | |
/companies/{company_name}/apps/{app_name}/keys/{consumer_key} |
GET | Get a specific key of company app | Detail | |
companies/{company_name}/apps/{app_name}/keys/{consumer_key}?action=revoke |
POST | Revoke a company app key | Detail | |
/companies/{company_name}/apps/{app_ame}/keys/{consumer key} |
POST | Update existing app key with new API product(s). | Detail | |
Company Developers | Resource Detail | |||
| A collection of developers associated with a company entity. | ||||
Resource path: /companies/{company_name}/developers | ||||
| URI | Verb | Content Types | Action | |
/companies/{company_name}/developers |
POST |
application/json
text/xml
|
Add a company developer | Detail |
/companies/{company_name}/developers/{developer_email} |
DELETE | Delete a developer association with a company | Detail | |
/companies/{company_name}/developers/ |
GET | List Developers in a Company | Detail | |
Debug Sessions | Resource Detail | |||
| A session configured on the API Platform to record specified messages and associated pipeline processing metadata for debugging purposes | ||||
Resource path: /debugsessions | ||||
| URI | Verb | Content Types | Action | |
/environments/{env_name} /apis/{api_name}/revisions/{revision_number}/debugsessions |
POST |
application/x-www-url-form-encoded
|
Create Debug Session | Detail |
/environments/{environmentName}/apis/{apiName}/revisions/{revisionVersion}/debugsessions/{sessionID} |
DELETE | Delete a debug session | Detail | |
/environments/{environmentName}/apis/{apiName}/revisions/{revisionId/debugsessions/{debugSessionId}/data |
GET | Get Debug Session Data | Detail | |
/environment/{environmentName}/debugsessions |
GET | List Debug Sessions | Detail | |
Deployments | Resource Detail | |||
| APIs actively deployed in environments on the API Platform | ||||
Resource path: /apis/{api_name}/deployments | ||||
| URI | Verb | Content Types | Action | |
/apis/{api_name}/deployments |
GET | Get API deployments | Detail | |
/apis/{api_name}/revisions/{revision_number}/deployments |
GET | Get API Revision Deployments | Detail | |
/environments/{environment_name}/deployments |
GET | Get Deployments for an Environment | Detail | |
/deployments |
GET | Get Deployments for an Organization | Detail | |
Developer App Keys | Resource Detail | |||
| Consumer credentials (also known as "API keys" or "app keys") generated, provisioned, and managed by the API Platform for apps associated with individual developers. | ||||
Resource path: /developers/{developer_email}/apps/{app_name}/keys | ||||
| URI | Verb | Content Types | Action | |
/developers/{developer_emal}/apps/{app_name}/keys/{consumer_key} |
POST |
application/x-www-url-form-encoded
|
Approve a developer app key | Detail |
/developers/{developer_email}/apps/{app_name}/keys/{consumer_key}/apiproducts/{apiproduct_name} |
POST | Approve API Product for the Key of Developer App | Detail | |
/developers/{developer_email}/apps/{app_name}/keys/{consumer_key} |
DELETE | Delete a Developer App Key | Detail | |
/developers/{developer_email}/apps/{app_name}/keys/{consumer_key}/apiproducts/{apiproduct_name} |
DELETE |
application/json
text/xml
|
Delete API product from a developer app key profile | Detail |
/developers/{developer_email}/apps/{app_name}/keys/{consumer_key} |
GET | Get a specific Key of Developer App | Detail | |
/developers/{developer_email}/apps/{app_name}/keys/{consumer_key} |
POST | Revoke a Developer App Key | Detail | |
/developers/{developer_email}/apps/{app_name}/keys/{consumer_key}/apiproducts/{apiproduct_name}?action=revoke |
POST | Revoke API product association with a specific developer app key | Detail | |
/developers/{developer_email}/apps/{app_name}/keys/{consumer_key} |
POST | Update Key with ApiProduct(s) | Detail | |
Developers | Resource Detail | |||
| Developers who implement client/consumer apps and are registered with an organization on the API Platform. | ||||
Resource path: /developers | ||||
| URI | Verb | Content Types | Action | |
/developers |
POST | Create a Developer | Detail | |
/developers/{developer_email} |
DELETE | Delete a Developer | Detail | |
/developers/developer_email} |
GET | Get a Developer | Detail | |
/developers?app={app_name} |
GET | Get Developer of an App | Detail | |
/developers |
GET | List Developers | Detail | |
/developers/{developer_email} |
PUT | Update a Developer | Detail | |
Environments | Resource Detail | |||
| Network-accessible runtime deployment containers (typically named 'test' and 'prod') available for APIs on the API Platform. | ||||
Resource path: /environments | ||||
| URI | Verb | Content Types | Action | |
/environments/{environment_name} |
GET | Get Environment | Detail | |
/environments |
GET | List Environments | Detail | |
Key/Value Maps | Resource Detail | |||
| Persistence resources that enable storing arbitrary data | ||||
Resource path: /keyvaluemaps | ||||
| URI | Verb | Content Types | Action | |
/keyvaluemaps |
POST |
application/json
text/xml
|
Create KeyValueMap | Detail |
/keyvaluemaps/{map_name}/entries/{entry_name} |
DELETE |
application/json
text/xml
|
Delete Entry | Detail |
/keyvaluemaps/{map_name} |
DELETE |
application/json
text/xml
|
Delete KeyValueMap | Detail |
/keyvaluemaps/{map_name} |
GET |
application/json
text/xml
|
Get KeyValueMap | Detail |
/keyvaluemaps?expand=true |
GET |
application/json
text/xml
|
Get list of KeyValueMaps (Expanded) | Detail |
/keyvaluemaps |
GET |
application/json
text/xml
|
List KeyValueMaps | Detail |
/keyvaluemaps/{map_name} |
POST |
application/json
text/xml
|
Update KeyValueMap | Detail |
OAuth 1.0a Access Tokens | Resource Detail | |||
| Oauth 1.0a Access Tokens | ||||
Resource path: /oauth1/accesstokens | ||||
| URI | Verb | Content Types | Action | |
/oauth1/accesstokens/{access_token}?action=approve |
POST | Approve Oauth 1.0 Access Token | Detail | |
/oauth1/accesstokens/{access_token} |
DELETE | Delete Oauth 1.0 Access Token | Detail | |
/oauth1/accesstokens |
GET | Get count of Oauth 1.0 Access Tokens | Detail | |
/oauth1/accesstokens/{access_token} |
GET | Get Oauth 1.0 Access Token | Detail | |
/oauth1/accesstokens/{access_token}?action=revoke |
POST |
application/x-www-url-form-encoded
|
Revoke Oauth 1.0 Access Token | Detail |
/oauth1/accesstokens/{access_token} |
POST | Update Oauth 1.0 Access Token | Detail | |
OAuth 1.0a Request Tokens | Resource Detail | |||
| OAuth 1.0a Request Tokens | ||||
Resource path: /oauth1/requesttokens | ||||
| URI | Verb | Content Types | Action | |
/oauth1/requesttokens/{request_token}?action=approve |
POST | Approve a Request Token | Detail | |
/oauth1/requesttokens/{request_token} |
DELETE | Delete a Request Token | Detail | |
/oauth1/requesttokens/{request_token}?consumerKey={consumer_key} |
GET | Get an Oauth 1.0a Request Token | Detail | |
/oauth1/requesttokens |
GET | List Request Tokens | Detail | |
/oauth1/requesttokens/{request_token}?action=revoke |
POST | Revoke a Request Token | Detail | |
/oauth1/requesttokens/{request_token} |
PUT | Update a Request Token | Detail | |
OAuth 1.0a Verifiers | Resource Detail | |||
| OAuth 1.0a Verifiers | ||||
Resource path: /oauth1/verifiers | ||||
| URI | Verb | Content Types | Action | |
/oauth1/verifiers/{verifier_code} |
DELETE | Delete OAuth 1.0 Verifier | Detail | |
/oauth1/verifiers/{verifier_code} |
GET | Get an OAuth 1.0 Verifier | Detail | |
/oauth1/verifiers |
GET | List OAuth 1.0 Verifiers | Detail | |
Oauth 2.0 Access Tokens | Resource Detail | |||
| OAuth 2.0-compliant access tokens generated, managed, and validated by the API Platform | ||||
Resource path: /oauth2/accesstokens | ||||
| URI | Verb | Content Types | Action | |
/oauth2/accesstokens/{access_token}?action=approve |
GET | Approve an Access Token | Detail | |
/oauth2/accesstokens/{access_token} |
DELETE | Delete an Access Token | Detail | |
/oauth2/accesstokens/{access_token} |
GET | Get an Access Token | Detail | |
/oauth2/accesstokens |
GET | Get count of AccessTokens | Detail | |
/oauth2/accesstokens/{access_token}?action=revoke |
POST | Revoke an Access Token | Detail | |
/oauth2/accesstokens/{access_token} |
POST |
application/json
text/xml
|
Update Access Token | Detail |
Oauth 2.0 Authorization Code | Resource Detail | |||
| Oauth 2.0-compliant authorization codes generated, managed, and validated by the API Platform | ||||
Resource path: /oauth2/authorizationcodes | ||||
| URI | Verb | Content Types | Action | |
/oauth2/authorizationcodes/{authorization_code} |
DELETE | Delete Authorization Code | Detail | |
/oauth2/authorizationcodes/{authorization_code} |
GET | Get Authorization Code | Detail | |
/oauth2/authorizationcodes |
GET | List Authorization Codes | Detail | |
Organizations | Resource Detail | |||
| The base account structure for the API Platform, an organization is a container for all managed entities, including APIs, API products, developers, apps, environments, etc. | ||||
Resource path: /organizations | ||||
| URI | Verb | Content Types | Action | |
/organizations{org_name} or /o/{org_name} |
GET | Get Organization | Detail | |
RBAC Resources | Resource Detail | |||
| An entity in an organization that can be associated with permissions to enable role-based access control | ||||
Resource path: /resources | ||||
| URI | Verb | Content Types | Action | |
/resources |
POST | Create a resource | Detail | |
/resources/?path={resource_name} |
DELETE | Delete a resource | Detail | |
/resources/{resource_name} |
GET | Get a resource | Detail | |
/resources |
GET | List resources | Detail | |
User roles | Resource Detail | |||
| Roles for users in an organization on the API Platform | ||||
Resource path: /userroles | ||||
| URI | Verb | Content Types | Action | |
/userroles/{role_name}/users?id={user_email} |
POST |
application/x-www-url-form-encoded
|
Add a user to a role | Detail |
/userroles/{role_name}/permissions |
POST | Add permissions for a resource to a user role | Detail | |
/userroles |
POST | Create a user role in an organization | Detail | |
/userroles/{role_name} |
DELETE | Delete a user role | Detail | |
/userroles/{role_name}/permissions/{permission_name}?path={resource_path} |
DELETE | Delete permission for a resource | Detail | |
/userroles/{role_name} |
GET | Get a role | Detail | |
/userroles/{role_name}/permissions |
GET | Get permissions for a resource | Detail | |
/userroles/{role_name}/permissions?path={resource_path} |
GET | Get resource permissions for a specific role | Detail | |
/userroles |
GET | Get user roles | Detail | |
/userroles/{role_name}/users |
GET | Get users for a role | Detail | |
/userroles/{role_name}/users/{user_email} |
DELETE | Remove user membership in role | Detail | |
/userroles/{role_name}/permissions/{permission_name}?path={resource_path} |
GET | Verify a user role's permission on a specific resource | Detail | |
/userroles/{role_rame}/users/{user_email} |
GET |
application/json
text/xml
|
Verify user role membership | Detail |
Users | Resource Detail | |||
| Users with an account in an organization on the Apigee API Platform | ||||
Resource path: /users | ||||
| URI | Verb | Content Types | Action | |
/users/{user_email}/userroles |
POST |
application/json
text/xml
|
Associate a user with a user role | Detail |
/users |
POST | Create a user | Detail | |
/users/{user_email} |
DELETE | Delete a user from an organization | Detail | |
/users/{user_email}/userroles/{role_name} |
DELETE | Delete role for user | Detail | |
/users/{user_email}/userroles |
GET | Get roles for a user | Detail | |
/users/{user_email} |
GET | Gets a user | Detail | |
/users |
GET | List users in an organization | Detail | |
/users/{user_email} |
POST |
application/json
text/xml
|
Update a user | Detail |
Virtual Hosts | Resource Detail | |||
| A named network configuration (including URL) for an environment (for example 'test' or 'prod') on the API Platform. | ||||
Resource path: /virtualhosts | ||||
| URI | Verb | Content Types | Action | |
/environments/{environment_name}/virtualhosts/{virtualhost_name} |
GET | Get a Virtual Host for an Environment | Detail | |
/environments/{environment_name}/virtualhosts |
GET | List Virtual Hosts for an Environment | Detail | |