kind property to ApiToken and CreateApiTokenRequest schemas, allowing specification of token type./organizations/{organizationId}/tokens endpoint, including changes to pagination and sorting criteria.Schemas
ApiToken
kind: Specifies the type of API token. Options are STANDARD and DIRECT_ACCESS.CreateApiTokenRequest
kind: Specifies the type of API token, defaulting to STANDARD.Permissions
/organizations/{organizationId}/tokens
GET, POST: Requires organization.apiTokens.access./organizations/{organizationId}/tokens/{tokenId}
GET, POST, DELETE: Requires organization.apiTokens.access./organizations/{organizationId}/tokens/{tokenId}/roles
POST: Requires organization.apiTokens.access./organizations/{organizationId}/tokens/{tokenId}/rotate
POST: Requires organization.apiTokens.access./organizations/{organizationId}/users/{userId}/roles
POST: Requires organization.userRoles.access.Query Parameters
/organizations/{organizationId}/tokens
sorts: Sorting criteria for API tokens, with options like name:asc, createdAt:desc, etc.Schemas
ApiToken
kind is now a required property.Query Parameters
/organizations/{organizationId}/tokens
kind: Replaced offset parameter. Now specifies the type of API token to list.offset: Previously limit, now specifies pagination offset.limit: Previously sorts, now specifies pagination limit with a default of 20 and a maximum of 1000.Parameter Descriptions
kind, offset, and limit parameters to reflect their new purposes.CreateAgentTokenRequest for creating Agent Tokens with properties such as name, description, and tokenExpiryPeriodInDays.Schemas
CreateAgentTokenRequest
name (string): The name of the Agent token. Required.description (string): The description for the Agent token.tokenExpiryPeriodInDays (integer): The expiry period of the Agent token in days. Defaults to never expire if not specified. Range: 1 to 3650.Endpoints
GET /organizations/{organizationId}/deployments/{deploymentId}/agent-tokens
organizationId (path, string): The ID of the Organization.deploymentId (path, string): The ID of the Deployment.offset (query, integer): Number of results to skip. Default: 0.limit (query, integer): Maximum number of results to return. Default: 20, Max: 1000.sorts (query, array of strings): Fields to sort by. For example, name:asc.200, 400, 401, 403, 404, 500.POST /organizations/{organizationId}/deployments/{deploymentId}/agent-tokens
organizationId (path, string): The ID of the Organization.deploymentId (path, string): The ID of the Deployment.CreateAgentTokenRequest200, 400, 401, 403, 404, 500.GET /organizations/{organizationId}/deployments/{deploymentId}/agent-tokens/{agentTokenId}
organizationId (path, string): The ID of the Organization.deploymentId (path, string): The ID of the Deployment.agentTokenId (path, string): The ID of the Agent token.200, 400, 401, 403, 404, 500.DELETE /organizations/{organizationId}/deployments/{deploymentId}/agent-tokens/{agentTokenId}
organizationId (path, string): The ID of the Organization.deploymentId (path, string): The ID of the Deployment.agentTokenId (path, string): The ID of the Agent token.204, 400, 401, 403, 404, 500.Added new RBAC roles for Preview Astro Observe.
Included the following new enums for defining Organization roles:
ORGANIZATION_OBSERVE_ADMINORGANIZATION_OBSERVE_MEMBERThis update introduces new endpoints for managing IP access lists. See Astro IP access list documentation for more information.
New endpoints:
GET /organizations/{organizationId}/allowed-ip-address-ranges to list allowed IP address rangesPOST /organizations/{organizationId}/allowed-ip-address-ranges to create an allowed IP address range that constrains which IP addresses can be used to interact with your Astro Organization using APIsDELETE /organizations/{organizationId}/allowed-ip-address-ranges/{allowedIpAddressRangeId} to delete an allowed IP address range.New object schemas:
CreateAllowedIpAddressRangeRequestAllowedIpAddressRangesPaginatedAllowedIpAddressRangeDELETE /organizations/{organizationId}/roles/{customRoleId} now returns a deploymentRoles attributeGET /authorization/permission-groups now returns a deploymentRoles attributeGET /organizations/{organizationId}/role-templates now returns a deploymentRoles attributeGET /organizations/{organizationId}/roles now returns a deploymentRoles attributeGET /organizations/{organizationId}/roles/{roleId} now returns a deploymentRoles attributePOST /organizations/{organizationId}/roles now returns a deploymentRoles attributePOST /organizations/{organizationId}/roles/{customRoleId} now returns a deploymentRoles attribute