# Apigee API operations used by Redocly

## Summary

| Name | Method | HTTP Request |
|  --- | --- | --- |
| [List API products](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.apiproducts/list) | `organizations.apiproducts.list` | `GET /organizations/{org_name}/apiproducts?expand=true` |
| [Create a developer](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers/create) | `organizations.developers.create` | `POST /organizations/{org_name}/developers` |
| [List developer apps](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps/list) | `organizations.developers.apps.list` | `GET /organizations/{org_name}/developers/{email}/apps?expand=true` |
| [Get developer app](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps/get) | `organizations.developers.apps.get` | `GET /organizations/{org_name}/developers/{email}/apps/{appId}` |
| [Create a new app](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps/create) | `organizations.developers.apps.create` | `POST /organizations/{org_name}/developers/{email}/apps` |
| [Update a developer app or create a new key*](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps/update) | `organizations.developers.apps.update` | `PUT /organizations/{org_name}/developers/{email}/apps/{appId}` |
| [Delete a developer app](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps/delete) | `organizations.developers.apps.delete` | `DELETE /organizations/{org_name}/developers/{email}/apps/{appId}` |
| [Get developer app key](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps.keys/get) | `organizations.developers.apps.keys.get` | `GET /organizations/{org_name}/developers/{email}/apps/{appId}/keys/{keyId}` |
| [Adds an API product to a developer app key](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps.keys/updateDeveloperAppKey) | `organizations.developers.apps.keys.updateDeveloperAppKey` | `PUT /organizations/{org_name}/developers/{email}/apps/{appId}/keys/{keyId}` |
| [Removes an API product from an app's consumer key](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps.keys.apiproducts/delete) | `organizations.developers.apps.keys.apiproducts.delete` | `DELETE /organizations/{org_name}/developers/{email}/apps/{appId}/keys/{keyId}/apiproducts/{apiProductId}` |
| [Deletes an app's consumer key](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps.keys/delete) | `organizations.developers.apps.keys.delete` | `DELETE /organizations/{org_name}/developers/{email}/apps/{appId}/keys/{keyId}` |
| [Creates a custom consumer key and secret**](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps.keys/create) | `organizations.developers.apps.keys.create.create` | `POST /organizations/{org_name}/developers/{email}/apps/{appId}/keys/create` |
| [Update developer app key***](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.developers.apps.keys/updateDeveloperAppKey)
 | `organizations.developers.apps.keys.updateDeveloperAppKey`
 | `POST /organizations/{org_name}/developers/{email}/apps/{appId}/keys/{keyId}`
 |


* Is used to app display name and also to generate a new app key with a list of products

** Needed for API credentials sync across organizations.

*** Needed for API credentials sync across organizations.
It's used to add associated products to the imported key.