Admin
AdminOrganization
AdminOrganizationAudit Logs
List user actions and configuration changes within this organization.
List audit logs
client.admin.organization.auditLogs.list(AuditLogListParams { actor_emails, actor_ids, after, 6 more } query?, RequestOptionsoptions?): ConversationCursorPage<AuditLogListResponse { id, effective_at, type, 49 more } >
GET/organization/audit_logs
AdminOrganizationAdmin API Keys
List all organization and project API keys.
client.admin.organization.adminAPIKeys.list(AdminAPIKeyListParams { after, limit, order } query?, RequestOptionsoptions?): CursorPage<AdminAPIKey { id, created_at, object, 4 more } >
GET/organization/admin_api_keys
Create admin API key
client.admin.organization.adminAPIKeys.create(AdminAPIKeyCreateParams { name } body, RequestOptionsoptions?): AdminAPIKeyCreateResponse { value }
POST/organization/admin_api_keys
Retrieve admin API key
client.admin.organization.adminAPIKeys.retrieve(stringkeyID, RequestOptionsoptions?): AdminAPIKey { id, created_at, object, 4 more }
GET/organization/admin_api_keys/{key_id}
Delete admin API key
client.admin.organization.adminAPIKeys.delete(stringkeyID, RequestOptionsoptions?): AdminAPIKeyDeleteResponse { id, deleted, object }
DELETE/organization/admin_api_keys/{key_id}
AdminOrganizationUsage
Audio speeches
client.admin.organization.usage.audioSpeeches(UsageAudioSpeechesParams { start_time, api_key_ids, bucket_width, 7 more } query, RequestOptionsoptions?): UsageAudioSpeechesResponse { data, has_more, next_page, object }
GET/organization/usage/audio_speeches
Audio transcriptions
client.admin.organization.usage.audioTranscriptions(UsageAudioTranscriptionsParams { start_time, api_key_ids, bucket_width, 7 more } query, RequestOptionsoptions?): UsageAudioTranscriptionsResponse { data, has_more, next_page, object }
GET/organization/usage/audio_transcriptions
Code interpreter sessions
client.admin.organization.usage.codeInterpreterSessions(UsageCodeInterpreterSessionsParams { start_time, bucket_width, end_time, 4 more } query, RequestOptionsoptions?): UsageCodeInterpreterSessionsResponse { data, has_more, next_page, object }
GET/organization/usage/code_interpreter_sessions
Completions
client.admin.organization.usage.completions(UsageCompletionsParams { start_time, api_key_ids, batch, 8 more } query, RequestOptionsoptions?): UsageCompletionsResponse { data, has_more, next_page, object }
GET/organization/usage/completions
Embeddings
client.admin.organization.usage.embeddings(UsageEmbeddingsParams { start_time, api_key_ids, bucket_width, 7 more } query, RequestOptionsoptions?): UsageEmbeddingsResponse { data, has_more, next_page, object }
GET/organization/usage/embeddings
Images
client.admin.organization.usage.images(UsageImagesParams { start_time, api_key_ids, bucket_width, 9 more } query, RequestOptionsoptions?): UsageImagesResponse { data, has_more, next_page, object }
GET/organization/usage/images
Moderations
client.admin.organization.usage.moderations(UsageModerationsParams { start_time, api_key_ids, bucket_width, 7 more } query, RequestOptionsoptions?): UsageModerationsResponse { data, has_more, next_page, object }
GET/organization/usage/moderations
Vector stores
client.admin.organization.usage.vectorStores(UsageVectorStoresParams { start_time, bucket_width, end_time, 4 more } query, RequestOptionsoptions?): UsageVectorStoresResponse { data, has_more, next_page, object }
GET/organization/usage/vector_stores
Costs
client.admin.organization.usage.costs(UsageCostsParams { start_time, api_key_ids, bucket_width, 5 more } query, RequestOptionsoptions?): UsageCostsResponse { data, has_more, next_page, object }
GET/organization/costs
AdminOrganizationInvites
List invites
client.admin.organization.invites.list(InviteListParams { after, limit } query?, RequestOptionsoptions?): ConversationCursorPage<Invite { id, created_at, email, 6 more } >
GET/organization/invites
Create invite
client.admin.organization.invites.create(InviteCreateParams { email, role, projects } body, RequestOptionsoptions?): Invite { id, created_at, email, 6 more }
POST/organization/invites
Retrieve invite
client.admin.organization.invites.retrieve(stringinviteID, RequestOptionsoptions?): Invite { id, created_at, email, 6 more }
GET/organization/invites/{invite_id}
Delete invite
client.admin.organization.invites.delete(stringinviteID, RequestOptionsoptions?): InviteDeleteResponse { id, deleted, object }
DELETE/organization/invites/{invite_id}
AdminOrganizationUsers
List users
client.admin.organization.users.list(UserListParams { after, emails, limit } query?, RequestOptionsoptions?): ConversationCursorPage<OrganizationUser { id, added_at, object, 13 more } >
GET/organization/users
Retrieve user
client.admin.organization.users.retrieve(stringuserID, RequestOptionsoptions?): OrganizationUser { id, added_at, object, 13 more }
GET/organization/users/{user_id}
Modify user
client.admin.organization.users.update(stringuserID, UserUpdateParams { developer_persona, role, role_id, technical_level } body, RequestOptionsoptions?): OrganizationUser { id, added_at, object, 13 more }
POST/organization/users/{user_id}
Delete user
client.admin.organization.users.delete(stringuserID, RequestOptionsoptions?): UserDeleteResponse { id, deleted, object }
DELETE/organization/users/{user_id}
AdminOrganizationUsersRoles
List user organization role assignments
client.admin.organization.users.roles.list(stringuserID, RoleListParams { after, limit, order } query?, RequestOptionsoptions?): NextCursorPage<RoleListResponse { id, created_at, created_by, 8 more } >
GET/organization/users/{user_id}/roles
Assign organization role to user
client.admin.organization.users.roles.create(stringuserID, RoleCreateParams { role_id } body, RequestOptionsoptions?): RoleCreateResponse { object, role, user }
POST/organization/users/{user_id}/roles
Unassign organization role from user
client.admin.organization.users.roles.delete(stringroleID, RoleDeleteParams { user_id } params, RequestOptionsoptions?): RoleDeleteResponse { deleted, object }
DELETE/organization/users/{user_id}/roles/{role_id}
AdminOrganizationGroups
List groups
client.admin.organization.groups.list(GroupListParams { after, limit, order } query?, RequestOptionsoptions?): NextCursorPage<Group { id, created_at, group_type, 2 more } >
GET/organization/groups
Create group
client.admin.organization.groups.create(GroupCreateParams { name } body, RequestOptionsoptions?): Group { id, created_at, group_type, 2 more }
POST/organization/groups
Update group
client.admin.organization.groups.update(stringgroupID, GroupUpdateParams { name } body, RequestOptionsoptions?): GroupUpdateResponse { id, created_at, is_scim_managed, name }
POST/organization/groups/{group_id}
Delete group
client.admin.organization.groups.delete(stringgroupID, RequestOptionsoptions?): GroupDeleteResponse { id, deleted, object }
DELETE/organization/groups/{group_id}
AdminOrganizationGroupsUsers
List group users
client.admin.organization.groups.users.list(stringgroupID, UserListParams { after, limit, order } query?, RequestOptionsoptions?): NextCursorPage<OrganizationGroupUser { id, email, name } >
GET/organization/groups/{group_id}/users
Add group user
client.admin.organization.groups.users.create(stringgroupID, UserCreateParams { user_id } body, RequestOptionsoptions?): UserCreateResponse { group_id, object, user_id }
POST/organization/groups/{group_id}/users
Remove group user
client.admin.organization.groups.users.delete(stringuserID, UserDeleteParams { group_id } params, RequestOptionsoptions?): UserDeleteResponse { deleted, object }
DELETE/organization/groups/{group_id}/users/{user_id}
AdminOrganizationGroupsRoles
List group organization role assignments
client.admin.organization.groups.roles.list(stringgroupID, RoleListParams { after, limit, order } query?, RequestOptionsoptions?): NextCursorPage<RoleListResponse { id, created_at, created_by, 8 more } >
GET/organization/groups/{group_id}/roles
Assign organization role to group
client.admin.organization.groups.roles.create(stringgroupID, RoleCreateParams { role_id } body, RequestOptionsoptions?): RoleCreateResponse { group, object, role }
POST/organization/groups/{group_id}/roles
Unassign organization role from group
client.admin.organization.groups.roles.delete(stringroleID, RoleDeleteParams { group_id } params, RequestOptionsoptions?): RoleDeleteResponse { deleted, object }
DELETE/organization/groups/{group_id}/roles/{role_id}
AdminOrganizationRoles
List organization roles
client.admin.organization.roles.list(RoleListParams { after, limit, order } query?, RequestOptionsoptions?): NextCursorPage<Role { id, description, name, 4 more } >
GET/organization/roles
Create organization role
client.admin.organization.roles.create(RoleCreateParams { permissions, role_name, description } body, RequestOptionsoptions?): Role { id, description, name, 4 more }
POST/organization/roles
Update organization role
client.admin.organization.roles.update(stringroleID, RoleUpdateParams { description, permissions, role_name } body, RequestOptionsoptions?): Role { id, description, name, 4 more }
POST/organization/roles/{role_id}
Delete organization role
client.admin.organization.roles.delete(stringroleID, RequestOptionsoptions?): RoleDeleteResponse { id, deleted, object }
DELETE/organization/roles/{role_id}
AdminOrganizationCertificates
List organization certificates
client.admin.organization.certificates.list(CertificateListParams { after, limit, order } query?, RequestOptionsoptions?): ConversationCursorPage<CertificateListResponse { id, active, certificate_details, 3 more } >
GET/organization/certificates
Upload certificate
client.admin.organization.certificates.create(CertificateCreateParams { certificate, name } body, RequestOptionsoptions?): Certificate { id, certificate_details, created_at, 3 more }
POST/organization/certificates
Get certificate
client.admin.organization.certificates.retrieve(stringcertificateID, CertificateRetrieveParams { include } query?, RequestOptionsoptions?): Certificate { id, certificate_details, created_at, 3 more }
GET/organization/certificates/{certificate_id}
Modify certificate
client.admin.organization.certificates.update(stringcertificateID, CertificateUpdateParams { name } body, RequestOptionsoptions?): Certificate { id, certificate_details, created_at, 3 more }
POST/organization/certificates/{certificate_id}
Delete certificate
client.admin.organization.certificates.delete(stringcertificateID, RequestOptionsoptions?): CertificateDeleteResponse { id, object }
DELETE/organization/certificates/{certificate_id}
Activate certificates for organization
client.admin.organization.certificates.activate(CertificateActivateParams { certificate_ids } body, RequestOptionsoptions?): Page<CertificateActivateResponse { id, active, certificate_details, 3 more } >
POST/organization/certificates/activate
Deactivate certificates for organization
client.admin.organization.certificates.deactivate(CertificateDeactivateParams { certificate_ids } body, RequestOptionsoptions?): Page<CertificateDeactivateResponse { id, active, certificate_details, 3 more } >
POST/organization/certificates/deactivate
AdminOrganizationProjects
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
AdminOrganizationProjectsUsers
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}
AdminOrganizationProjectsUsersRoles
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}
AdminOrganizationProjectsService 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}
AdminOrganizationProjectsAPI 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}
AdminOrganizationProjectsRate 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}
AdminOrganizationProjectsGroups
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}
AdminOrganizationProjectsGroupsRoles
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}
AdminOrganizationProjectsRoles
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}
AdminOrganizationProjectsCertificates
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