Endpoint
Authentication
Requires a Personal API Access Token.Header
Request
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer | Yes |
| Content-Type | application/json | Yes |
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| projectName | string | Yes | Project name |
| username | string | Yes | Username of the credential |
Request Body
Full JSON Body Example - Grant Access to Single API Proxy
Full JSON Body Example - Grant Access to Multiple Resources
Full JSON Body Example - Grant Access with Expiration
Request Body Fields
The request body is an object containing an array of access objects.Access Object
| Field | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Name of the API Proxy or API Proxy Group |
| type | string | Yes | Type of access. See EnumAccessType |
| expireTime | string|null | No | Expiration time in ISO 8601 format (e.g., “2024-12-31T23:59:59.000Z”). If not provided or null, access does not expire |
EnumAccessType
API_PROXY- Grant access to a specific API ProxyAPI_PROXY_GROUP- Grant access to an API Proxy Group
Request Body Object
| Field | Type | Required | Description |
|---|---|---|---|
| credentialAccessList | array | Yes | Array of access objects |
Notes
- Request body must be an object with
credentialAccessListarray (even for single access) - Each access object must have
nameandtype namemust match an existing API Proxy or API Proxy Grouptypemust be eitherAPI_PROXYorAPI_PROXY_GROUPexpireTimeis optional. If provided, access expires at the specified time. Use ISO 8601 format (UTC)- Cannot grant access that already exists
- Access is automatically deployed to all environments
Response
Success Response (200 OK)
Error Response (400 Bad Request)
Common Causes
- Empty access object
- Missing
nameortypefield - API Proxy or API Proxy Group does not exist
- Access already granted
- Invalid access type
Error Response (401 Unauthorized)
Error Response (404 Not Found)
cURL Example
Example 1: Grant Access to Single API Proxy
Example 2: Grant Access to Multiple Resources
Example 3: Grant Access with Expiration
Notes and Warnings
-
Request Body Format:
- Request body must be an object with
credentialAccessListarray - Even for single access, use object format with array inside
- Request body must be an object with
-
Access Validation:
- API Proxy or API Proxy Group must exist
- Must be within the project scope
-
Duplicate Access:
- Cannot grant access that already exists
- Check existing access before granting
-
Automatic Deployment:
- Access is automatically deployed to all environments
- Deployment results are returned in the response
-
API Proxy Group:
- Granting access to API Proxy Group grants access to all APIs in the group
- More efficient than granting access to individual APIs
-
Expiration Time:
expireTimeis optional and can be set per access entry- Use ISO 8601 format (UTC): “YYYY-MM-DDTHH:mm:ss.sssZ”
- If not provided or null, access does not expire
- Expired access is automatically revoked
- Each access entry can have its own expiration time
Permissions
- User must have
IDENTITY+MANAGEpermission in the project - For automatic deployment, user must also have
IDENTITY+DEPLOY_UNDEPLOYpermission
Related Documentation
- Get Granted Access List - Get list of granted accesses
- Revoke Access - Revoke access from API Proxy or Group
- List Credentials - List all credentials

