Projects
List projects
client.admin.organization.projects.list(ProjectListParams { after, include_archived, limit } query?, RequestOptionsoptions?): ConversationCursorPage<Project { id, created_at, object, 4 more } >
GET/organization/projects
Create project
client.admin.organization.projects.create(ProjectCreateParams { name, external_key_id, geography } body, RequestOptionsoptions?): Project { id, created_at, object, 4 more }
POST/organization/projects
Retrieve project
client.admin.organization.projects.retrieve(stringprojectID, RequestOptionsoptions?): Project { id, created_at, object, 4 more }
GET/organization/projects/{project_id}
Modify project
client.admin.organization.projects.update(stringprojectID, ProjectUpdateParams { external_key_id, geography, name } body, RequestOptionsoptions?): Project { id, created_at, object, 4 more }
POST/organization/projects/{project_id}
Archive project
client.admin.organization.projects.archive(stringprojectID, RequestOptionsoptions?): Project { id, created_at, object, 4 more }
POST/organization/projects/{project_id}/archive
ProjectsUsers
List project users
client.admin.organization.projects.users.list(stringprojectID, UserListParams { after, limit } query?, RequestOptionsoptions?): ConversationCursorPage<ProjectUser { id, added_at, object, 3 more } >
GET/organization/projects/{project_id}/users
Create project user
client.admin.organization.projects.users.create(stringprojectID, UserCreateParams { role, email, user_id } body, RequestOptionsoptions?): ProjectUser { id, added_at, object, 3 more }
POST/organization/projects/{project_id}/users
Retrieve project user
client.admin.organization.projects.users.retrieve(stringuserID, UserRetrieveParams { project_id } params, RequestOptionsoptions?): ProjectUser { id, added_at, object, 3 more }
GET/organization/projects/{project_id}/users/{user_id}
Modify project user
client.admin.organization.projects.users.update(stringuserID, UserUpdateParams { project_id, role } params, RequestOptionsoptions?): ProjectUser { id, added_at, object, 3 more }
POST/organization/projects/{project_id}/users/{user_id}
Delete project user
client.admin.organization.projects.users.delete(stringuserID, UserDeleteParams { project_id } params, RequestOptionsoptions?): UserDeleteResponse { id, deleted, object }
DELETE/organization/projects/{project_id}/users/{user_id}
ProjectsUsersRoles
List project user role assignments
client.admin.organization.projects.users.roles.list(stringuserID, RoleListParams { project_id, after, limit, order } params, RequestOptionsoptions?): NextCursorPage<RoleListResponse { id, created_at, created_by, 8 more } >
GET/projects/{project_id}/users/{user_id}/roles
Assign project role to user
client.admin.organization.projects.users.roles.create(stringuserID, RoleCreateParams { project_id, role_id } params, RequestOptionsoptions?): RoleCreateResponse { object, role, user }
POST/projects/{project_id}/users/{user_id}/roles
Unassign project role from user
client.admin.organization.projects.users.roles.delete(stringroleID, RoleDeleteParams { project_id, user_id } params, RequestOptionsoptions?): RoleDeleteResponse { deleted, object }
DELETE/projects/{project_id}/users/{user_id}/roles/{role_id}
ProjectsService Accounts
List project service accounts
client.admin.organization.projects.serviceAccounts.list(stringprojectID, ServiceAccountListParams { after, limit } query?, RequestOptionsoptions?): ConversationCursorPage<ProjectServiceAccount { id, created_at, name, 2 more } >
GET/organization/projects/{project_id}/service_accounts
Create project service account
client.admin.organization.projects.serviceAccounts.create(stringprojectID, ServiceAccountCreateParams { name } body, RequestOptionsoptions?): ServiceAccountCreateResponse { id, api_key, created_at, 3 more }
POST/organization/projects/{project_id}/service_accounts
Retrieve project service account
client.admin.organization.projects.serviceAccounts.retrieve(stringserviceAccountID, ServiceAccountRetrieveParams { project_id } params, RequestOptionsoptions?): ProjectServiceAccount { id, created_at, name, 2 more }
GET/organization/projects/{project_id}/service_accounts/{service_account_id}
Delete project service account
client.admin.organization.projects.serviceAccounts.delete(stringserviceAccountID, ServiceAccountDeleteParams { project_id } params, RequestOptionsoptions?): ServiceAccountDeleteResponse { id, deleted, object }
DELETE/organization/projects/{project_id}/service_accounts/{service_account_id}
ProjectsAPI Keys
List project API keys
client.admin.organization.projects.apiKeys.list(stringprojectID, APIKeyListParams { after, limit } query?, RequestOptionsoptions?): ConversationCursorPage<ProjectAPIKey { id, created_at, last_used_at, 4 more } >
GET/organization/projects/{project_id}/api_keys
Retrieve project API key
client.admin.organization.projects.apiKeys.retrieve(stringapiKeyID, APIKeyRetrieveParams { project_id } params, RequestOptionsoptions?): ProjectAPIKey { id, created_at, last_used_at, 4 more }
GET/organization/projects/{project_id}/api_keys/{api_key_id}
Delete project API key
client.admin.organization.projects.apiKeys.delete(stringapiKeyID, APIKeyDeleteParams { project_id } params, RequestOptionsoptions?): APIKeyDeleteResponse { id, deleted, object }
DELETE/organization/projects/{project_id}/api_keys/{api_key_id}
ProjectsRate Limits
List project rate limits
client.admin.organization.projects.rateLimits.listRateLimits(stringprojectID, RateLimitListRateLimitsParams { after, before, limit } query?, RequestOptionsoptions?): ConversationCursorPage<ProjectRateLimit { id, max_requests_per_1_minute, max_tokens_per_1_minute, 6 more } >
GET/organization/projects/{project_id}/rate_limits
Modify project rate limit
client.admin.organization.projects.rateLimits.updateRateLimit(stringrateLimitID, RateLimitUpdateRateLimitParams { project_id, batch_1_day_max_input_tokens, max_audio_megabytes_per_1_minute, 4 more } params, RequestOptionsoptions?): ProjectRateLimit { id, max_requests_per_1_minute, max_tokens_per_1_minute, 6 more }
POST/organization/projects/{project_id}/rate_limits/{rate_limit_id}
ProjectsGroups
List project groups
client.admin.organization.projects.groups.list(stringprojectID, GroupListParams { after, limit, order } query?, RequestOptionsoptions?): NextCursorPage<ProjectGroup { created_at, group_id, group_name, 3 more } >
GET/organization/projects/{project_id}/groups
Add project group
client.admin.organization.projects.groups.create(stringprojectID, GroupCreateParams { group_id, role } body, RequestOptionsoptions?): ProjectGroup { created_at, group_id, group_name, 3 more }
POST/organization/projects/{project_id}/groups
Remove project group
client.admin.organization.projects.groups.delete(stringgroupID, GroupDeleteParams { project_id } params, RequestOptionsoptions?): GroupDeleteResponse { deleted, object }
DELETE/organization/projects/{project_id}/groups/{group_id}
ProjectsGroupsRoles
List project group role assignments
client.admin.organization.projects.groups.roles.list(stringgroupID, RoleListParams { project_id, after, limit, order } params, RequestOptionsoptions?): NextCursorPage<RoleListResponse { id, created_at, created_by, 8 more } >
GET/projects/{project_id}/groups/{group_id}/roles
Assign project role to group
client.admin.organization.projects.groups.roles.create(stringgroupID, RoleCreateParams { project_id, role_id } params, RequestOptionsoptions?): RoleCreateResponse { group, object, role }
POST/projects/{project_id}/groups/{group_id}/roles
Unassign project role from group
client.admin.organization.projects.groups.roles.delete(stringroleID, RoleDeleteParams { project_id, group_id } params, RequestOptionsoptions?): RoleDeleteResponse { deleted, object }
DELETE/projects/{project_id}/groups/{group_id}/roles/{role_id}
ProjectsRoles
List project roles
client.admin.organization.projects.roles.list(stringprojectID, RoleListParams { after, limit, order } query?, RequestOptionsoptions?): NextCursorPage<Role { id, description, name, 4 more } >
GET/projects/{project_id}/roles
Create project role
client.admin.organization.projects.roles.create(stringprojectID, RoleCreateParams { permissions, role_name, description } body, RequestOptionsoptions?): Role { id, description, name, 4 more }
POST/projects/{project_id}/roles
Update project role
client.admin.organization.projects.roles.update(stringroleID, RoleUpdateParams { project_id, description, permissions, role_name } params, RequestOptionsoptions?): Role { id, description, name, 4 more }
POST/projects/{project_id}/roles/{role_id}
Delete project role
client.admin.organization.projects.roles.delete(stringroleID, RoleDeleteParams { project_id } params, RequestOptionsoptions?): RoleDeleteResponse { id, deleted, object }
DELETE/projects/{project_id}/roles/{role_id}
ProjectsCertificates
List project certificates
client.admin.organization.projects.certificates.list(stringprojectID, CertificateListParams { after, limit, order } query?, RequestOptionsoptions?): ConversationCursorPage<CertificateListResponse { id, active, certificate_details, 3 more } >
GET/organization/projects/{project_id}/certificates
Activate certificates for project
client.admin.organization.projects.certificates.activate(stringprojectID, CertificateActivateParams { certificate_ids } body, RequestOptionsoptions?): Page<CertificateActivateResponse { id, active, certificate_details, 3 more } >
POST/organization/projects/{project_id}/certificates/activate
Deactivate certificates for project
client.admin.organization.projects.certificates.deactivate(stringprojectID, CertificateDeactivateParams { certificate_ids } body, RequestOptionsoptions?): Page<CertificateDeactivateResponse { id, active, certificate_details, 3 more } >
POST/organization/projects/{project_id}/certificates/deactivate