Admin
AdminOrganization
AdminOrganizationAudit Logs
List user actions and configuration changes within this organization.
List audit logs
client.Admin.Organization.AuditLogs.List(ctx, query) (*ConversationCursorPage[AdminOrganizationAuditLogListResponse], error)
GET/organization/audit_logs
AdminOrganizationAdmin API Keys
List all organization and project API keys.
client.Admin.Organization.AdminAPIKeys.List(ctx, query) (*CursorPage[AdminAPIKey], error)
GET/organization/admin_api_keys
Create admin API key
client.Admin.Organization.AdminAPIKeys.New(ctx, body) (*AdminOrganizationAdminAPIKeyNewResponse, error)
POST/organization/admin_api_keys
Retrieve admin API key
client.Admin.Organization.AdminAPIKeys.Get(ctx, keyID) (*AdminAPIKey, error)
GET/organization/admin_api_keys/{key_id}
Delete admin API key
client.Admin.Organization.AdminAPIKeys.Delete(ctx, keyID) (*AdminOrganizationAdminAPIKeyDeleteResponse, error)
DELETE/organization/admin_api_keys/{key_id}
AdminOrganizationUsage
Audio speeches
client.Admin.Organization.Usage.AudioSpeeches(ctx, query) (*AdminOrganizationUsageAudioSpeechesResponse, error)
GET/organization/usage/audio_speeches
Audio transcriptions
client.Admin.Organization.Usage.AudioTranscriptions(ctx, query) (*AdminOrganizationUsageAudioTranscriptionsResponse, error)
GET/organization/usage/audio_transcriptions
Code interpreter sessions
client.Admin.Organization.Usage.CodeInterpreterSessions(ctx, query) (*AdminOrganizationUsageCodeInterpreterSessionsResponse, error)
GET/organization/usage/code_interpreter_sessions
Completions
client.Admin.Organization.Usage.Completions(ctx, query) (*AdminOrganizationUsageCompletionsResponse, error)
GET/organization/usage/completions
Embeddings
client.Admin.Organization.Usage.Embeddings(ctx, query) (*AdminOrganizationUsageEmbeddingsResponse, error)
GET/organization/usage/embeddings
Images
client.Admin.Organization.Usage.Images(ctx, query) (*AdminOrganizationUsageImagesResponse, error)
GET/organization/usage/images
Moderations
client.Admin.Organization.Usage.Moderations(ctx, query) (*AdminOrganizationUsageModerationsResponse, error)
GET/organization/usage/moderations
Vector stores
client.Admin.Organization.Usage.VectorStores(ctx, query) (*AdminOrganizationUsageVectorStoresResponse, error)
GET/organization/usage/vector_stores
File search calls
client.Admin.Organization.Usage.FileSearchCalls(ctx, query) (*AdminOrganizationUsageFileSearchCallsResponse, error)
GET/organization/usage/file_search_calls
Web search calls
client.Admin.Organization.Usage.WebSearchCalls(ctx, query) (*AdminOrganizationUsageWebSearchCallsResponse, error)
GET/organization/usage/web_search_calls
Costs
client.Admin.Organization.Usage.Costs(ctx, query) (*AdminOrganizationUsageCostsResponse, error)
GET/organization/costs
AdminOrganizationInvites
List invites
client.Admin.Organization.Invites.List(ctx, query) (*ConversationCursorPage[Invite], error)
GET/organization/invites
Create invite
client.Admin.Organization.Invites.New(ctx, body) (*Invite, error)
POST/organization/invites
Retrieve invite
client.Admin.Organization.Invites.Get(ctx, inviteID) (*Invite, error)
GET/organization/invites/{invite_id}
Delete invite
client.Admin.Organization.Invites.Delete(ctx, inviteID) (*AdminOrganizationInviteDeleteResponse, error)
DELETE/organization/invites/{invite_id}
AdminOrganizationUsers
List users
client.Admin.Organization.Users.List(ctx, query) (*ConversationCursorPage[OrganizationUser], error)
GET/organization/users
Retrieve user
client.Admin.Organization.Users.Get(ctx, userID) (*OrganizationUser, error)
GET/organization/users/{user_id}
Modify user
client.Admin.Organization.Users.Update(ctx, userID, body) (*OrganizationUser, error)
POST/organization/users/{user_id}
Delete user
client.Admin.Organization.Users.Delete(ctx, userID) (*AdminOrganizationUserDeleteResponse, error)
DELETE/organization/users/{user_id}
AdminOrganizationUsersRoles
List user organization role assignments
client.Admin.Organization.Users.Roles.List(ctx, userID, query) (*NextCursorPage[AdminOrganizationUserRoleListResponse], error)
GET/organization/users/{user_id}/roles
Assign organization role to user
client.Admin.Organization.Users.Roles.New(ctx, userID, body) (*AdminOrganizationUserRoleNewResponse, error)
POST/organization/users/{user_id}/roles
Retrieve user organization role
client.Admin.Organization.Users.Roles.Get(ctx, userID, roleID) (*AdminOrganizationUserRoleGetResponse, error)
GET/organization/users/{user_id}/roles/{role_id}
Unassign organization role from user
client.Admin.Organization.Users.Roles.Delete(ctx, userID, roleID) (*AdminOrganizationUserRoleDeleteResponse, error)
DELETE/organization/users/{user_id}/roles/{role_id}
AdminOrganizationGroups
List groups
client.Admin.Organization.Groups.List(ctx, query) (*NextCursorPage[Group], error)
GET/organization/groups
Retrieve group
client.Admin.Organization.Groups.Get(ctx, groupID) (*Group, error)
GET/organization/groups/{group_id}
Update group
client.Admin.Organization.Groups.Update(ctx, groupID, body) (*AdminOrganizationGroupUpdateResponse, error)
POST/organization/groups/{group_id}
Delete group
client.Admin.Organization.Groups.Delete(ctx, groupID) (*AdminOrganizationGroupDeleteResponse, error)
DELETE/organization/groups/{group_id}
AdminOrganizationGroupsUsers
List group users
client.Admin.Organization.Groups.Users.List(ctx, groupID, query) (*NextCursorPage[OrganizationGroupUser], error)
GET/organization/groups/{group_id}/users
Add group user
client.Admin.Organization.Groups.Users.New(ctx, groupID, body) (*AdminOrganizationGroupUserNewResponse, error)
POST/organization/groups/{group_id}/users
Retrieve group user
client.Admin.Organization.Groups.Users.Get(ctx, groupID, userID) (*AdminOrganizationGroupUserGetResponse, error)
GET/organization/groups/{group_id}/users/{user_id}
Remove group user
client.Admin.Organization.Groups.Users.Delete(ctx, groupID, userID) (*AdminOrganizationGroupUserDeleteResponse, error)
DELETE/organization/groups/{group_id}/users/{user_id}
AdminOrganizationGroupsRoles
List group organization role assignments
client.Admin.Organization.Groups.Roles.List(ctx, groupID, query) (*NextCursorPage[AdminOrganizationGroupRoleListResponse], error)
GET/organization/groups/{group_id}/roles
Assign organization role to group
client.Admin.Organization.Groups.Roles.New(ctx, groupID, body) (*AdminOrganizationGroupRoleNewResponse, error)
POST/organization/groups/{group_id}/roles
Retrieve group organization role
client.Admin.Organization.Groups.Roles.Get(ctx, groupID, roleID) (*AdminOrganizationGroupRoleGetResponse, error)
GET/organization/groups/{group_id}/roles/{role_id}
Unassign organization role from group
client.Admin.Organization.Groups.Roles.Delete(ctx, groupID, roleID) (*AdminOrganizationGroupRoleDeleteResponse, error)
DELETE/organization/groups/{group_id}/roles/{role_id}
AdminOrganizationRoles
List organization roles
client.Admin.Organization.Roles.List(ctx, query) (*NextCursorPage[Role], error)
GET/organization/roles
Create organization role
client.Admin.Organization.Roles.New(ctx, body) (*Role, error)
POST/organization/roles
Retrieve organization role
client.Admin.Organization.Roles.Get(ctx, roleID) (*Role, error)
GET/organization/roles/{role_id}
Update organization role
client.Admin.Organization.Roles.Update(ctx, roleID, body) (*Role, error)
POST/organization/roles/{role_id}
Delete organization role
client.Admin.Organization.Roles.Delete(ctx, roleID) (*AdminOrganizationRoleDeleteResponse, error)
DELETE/organization/roles/{role_id}
AdminOrganizationData Retention
Retrieve organization data retention
client.Admin.Organization.DataRetention.Get(ctx) (*OrganizationDataRetention, error)
GET/organization/data_retention
Update organization data retention
client.Admin.Organization.DataRetention.Update(ctx, body) (*OrganizationDataRetention, error)
POST/organization/data_retention
AdminOrganizationSpend Alerts
List organization spend alerts
client.Admin.Organization.SpendAlerts.List(ctx, query) (*ConversationCursorPage[OrganizationSpendAlert], error)
GET/organization/spend_alerts
Create organization spend alert
client.Admin.Organization.SpendAlerts.New(ctx, body) (*OrganizationSpendAlert, error)
POST/organization/spend_alerts
Update organization spend alert
client.Admin.Organization.SpendAlerts.Update(ctx, alertID, body) (*OrganizationSpendAlert, error)
POST/organization/spend_alerts/{alert_id}
Delete organization spend alert
client.Admin.Organization.SpendAlerts.Delete(ctx, alertID) (*OrganizationSpendAlertDeleted, error)
DELETE/organization/spend_alerts/{alert_id}
AdminOrganizationCertificates
List organization certificates
client.Admin.Organization.Certificates.List(ctx, query) (*ConversationCursorPage[AdminOrganizationCertificateListResponse], error)
GET/organization/certificates
Upload certificate
client.Admin.Organization.Certificates.New(ctx, body) (*Certificate, error)
POST/organization/certificates
Get certificate
client.Admin.Organization.Certificates.Get(ctx, certificateID, query) (*Certificate, error)
GET/organization/certificates/{certificate_id}
Modify certificate
client.Admin.Organization.Certificates.Update(ctx, certificateID, body) (*Certificate, error)
POST/organization/certificates/{certificate_id}
Delete certificate
client.Admin.Organization.Certificates.Delete(ctx, certificateID) (*AdminOrganizationCertificateDeleteResponse, error)
DELETE/organization/certificates/{certificate_id}
Activate certificates for organization
client.Admin.Organization.Certificates.Activate(ctx, body) (*Page[AdminOrganizationCertificateActivateResponse], error)
POST/organization/certificates/activate
Deactivate certificates for organization
client.Admin.Organization.Certificates.Deactivate(ctx, body) (*Page[AdminOrganizationCertificateDeactivateResponse], error)
POST/organization/certificates/deactivate
AdminOrganizationProjects
List projects
client.Admin.Organization.Projects.List(ctx, query) (*ConversationCursorPage[Project], error)
GET/organization/projects
Create project
client.Admin.Organization.Projects.New(ctx, body) (*Project, error)
POST/organization/projects
Retrieve project
client.Admin.Organization.Projects.Get(ctx, projectID) (*Project, error)
GET/organization/projects/{project_id}
Modify project
client.Admin.Organization.Projects.Update(ctx, projectID, body) (*Project, error)
POST/organization/projects/{project_id}
Archive project
client.Admin.Organization.Projects.Archive(ctx, projectID) (*Project, error)
POST/organization/projects/{project_id}/archive
AdminOrganizationProjectsUsers
List project users
client.Admin.Organization.Projects.Users.List(ctx, projectID, query) (*ConversationCursorPage[ProjectUser], error)
GET/organization/projects/{project_id}/users
Create project user
client.Admin.Organization.Projects.Users.New(ctx, projectID, body) (*ProjectUser, error)
POST/organization/projects/{project_id}/users
Retrieve project user
client.Admin.Organization.Projects.Users.Get(ctx, projectID, userID) (*ProjectUser, error)
GET/organization/projects/{project_id}/users/{user_id}
Modify project user
client.Admin.Organization.Projects.Users.Update(ctx, projectID, userID, body) (*ProjectUser, error)
POST/organization/projects/{project_id}/users/{user_id}
Delete project user
client.Admin.Organization.Projects.Users.Delete(ctx, projectID, userID) (*AdminOrganizationProjectUserDeleteResponse, error)
DELETE/organization/projects/{project_id}/users/{user_id}
AdminOrganizationProjectsUsersRoles
List project user role assignments
client.Admin.Organization.Projects.Users.Roles.List(ctx, projectID, userID, query) (*NextCursorPage[AdminOrganizationProjectUserRoleListResponse], error)
GET/projects/{project_id}/users/{user_id}/roles
Assign project role to user
client.Admin.Organization.Projects.Users.Roles.New(ctx, projectID, userID, body) (*AdminOrganizationProjectUserRoleNewResponse, error)
POST/projects/{project_id}/users/{user_id}/roles
Retrieve project user role
client.Admin.Organization.Projects.Users.Roles.Get(ctx, projectID, userID, roleID) (*AdminOrganizationProjectUserRoleGetResponse, error)
GET/projects/{project_id}/users/{user_id}/roles/{role_id}
Unassign project role from user
client.Admin.Organization.Projects.Users.Roles.Delete(ctx, projectID, userID, roleID) (*AdminOrganizationProjectUserRoleDeleteResponse, error)
DELETE/projects/{project_id}/users/{user_id}/roles/{role_id}
AdminOrganizationProjectsService Accounts
List project service accounts
client.Admin.Organization.Projects.ServiceAccounts.List(ctx, projectID, query) (*ConversationCursorPage[ProjectServiceAccount], error)
GET/organization/projects/{project_id}/service_accounts
Create project service account
client.Admin.Organization.Projects.ServiceAccounts.New(ctx, projectID, body) (*AdminOrganizationProjectServiceAccountNewResponse, error)
POST/organization/projects/{project_id}/service_accounts
Retrieve project service account
client.Admin.Organization.Projects.ServiceAccounts.Get(ctx, projectID, serviceAccountID) (*ProjectServiceAccount, error)
GET/organization/projects/{project_id}/service_accounts/{service_account_id}
Update project service account
client.Admin.Organization.Projects.ServiceAccounts.Update(ctx, projectID, serviceAccountID, body) (*ProjectServiceAccount, error)
POST/organization/projects/{project_id}/service_accounts/{service_account_id}
Delete project service account
client.Admin.Organization.Projects.ServiceAccounts.Delete(ctx, projectID, serviceAccountID) (*AdminOrganizationProjectServiceAccountDeleteResponse, error)
DELETE/organization/projects/{project_id}/service_accounts/{service_account_id}
AdminOrganizationProjectsAPI Keys
List project API keys
client.Admin.Organization.Projects.APIKeys.List(ctx, projectID, query) (*ConversationCursorPage[ProjectAPIKey], error)
GET/organization/projects/{project_id}/api_keys
Retrieve project API key
client.Admin.Organization.Projects.APIKeys.Get(ctx, projectID, apiKeyID) (*ProjectAPIKey, error)
GET/organization/projects/{project_id}/api_keys/{api_key_id}
Delete project API key
client.Admin.Organization.Projects.APIKeys.Delete(ctx, projectID, apiKeyID) (*AdminOrganizationProjectAPIKeyDeleteResponse, error)
DELETE/organization/projects/{project_id}/api_keys/{api_key_id}
AdminOrganizationProjectsRate Limits
List project rate limits
client.Admin.Organization.Projects.RateLimits.ListRateLimits(ctx, projectID, query) (*ConversationCursorPage[ProjectRateLimit], error)
GET/organization/projects/{project_id}/rate_limits
Modify project rate limit
client.Admin.Organization.Projects.RateLimits.UpdateRateLimit(ctx, projectID, rateLimitID, body) (*ProjectRateLimit, error)
POST/organization/projects/{project_id}/rate_limits/{rate_limit_id}
AdminOrganizationProjectsModel Permissions
Retrieve project model permissions
client.Admin.Organization.Projects.ModelPermissions.Get(ctx, projectID) (*ProjectModelPermissions, error)
GET/organization/projects/{project_id}/model_permissions
Modify project model permissions
client.Admin.Organization.Projects.ModelPermissions.Update(ctx, projectID, body) (*ProjectModelPermissions, error)
POST/organization/projects/{project_id}/model_permissions
Delete project model permissions
client.Admin.Organization.Projects.ModelPermissions.Delete(ctx, projectID) (*ProjectModelPermissionsDeleted, error)
DELETE/organization/projects/{project_id}/model_permissions
AdminOrganizationProjectsHosted Tool Permissions
Retrieve project hosted tool permissions
client.Admin.Organization.Projects.HostedToolPermissions.Get(ctx, projectID) (*ProjectHostedToolPermissions, error)
GET/organization/projects/{project_id}/hosted_tool_permissions
Modify project hosted tool permissions
client.Admin.Organization.Projects.HostedToolPermissions.Update(ctx, projectID, body) (*ProjectHostedToolPermissions, error)
POST/organization/projects/{project_id}/hosted_tool_permissions
AdminOrganizationProjectsGroups
List project groups
client.Admin.Organization.Projects.Groups.List(ctx, projectID, query) (*NextCursorPage[ProjectGroup], error)
GET/organization/projects/{project_id}/groups
Add project group
client.Admin.Organization.Projects.Groups.New(ctx, projectID, body) (*ProjectGroup, error)
POST/organization/projects/{project_id}/groups
Retrieve project group
client.Admin.Organization.Projects.Groups.Get(ctx, projectID, groupID, query) (*ProjectGroup, error)
GET/organization/projects/{project_id}/groups/{group_id}
Remove project group
client.Admin.Organization.Projects.Groups.Delete(ctx, projectID, groupID) (*AdminOrganizationProjectGroupDeleteResponse, error)
DELETE/organization/projects/{project_id}/groups/{group_id}
AdminOrganizationProjectsGroupsRoles
List project group role assignments
client.Admin.Organization.Projects.Groups.Roles.List(ctx, projectID, groupID, query) (*NextCursorPage[AdminOrganizationProjectGroupRoleListResponse], error)
GET/projects/{project_id}/groups/{group_id}/roles
Assign project role to group
client.Admin.Organization.Projects.Groups.Roles.New(ctx, projectID, groupID, body) (*AdminOrganizationProjectGroupRoleNewResponse, error)
POST/projects/{project_id}/groups/{group_id}/roles
Retrieve project group role
client.Admin.Organization.Projects.Groups.Roles.Get(ctx, projectID, groupID, roleID) (*AdminOrganizationProjectGroupRoleGetResponse, error)
GET/projects/{project_id}/groups/{group_id}/roles/{role_id}
Unassign project role from group
client.Admin.Organization.Projects.Groups.Roles.Delete(ctx, projectID, groupID, roleID) (*AdminOrganizationProjectGroupRoleDeleteResponse, error)
DELETE/projects/{project_id}/groups/{group_id}/roles/{role_id}
AdminOrganizationProjectsRoles
List project roles
client.Admin.Organization.Projects.Roles.List(ctx, projectID, query) (*NextCursorPage[Role], error)
GET/projects/{project_id}/roles
Create project role
client.Admin.Organization.Projects.Roles.New(ctx, projectID, body) (*Role, error)
POST/projects/{project_id}/roles
Retrieve project role
client.Admin.Organization.Projects.Roles.Get(ctx, projectID, roleID) (*Role, error)
GET/projects/{project_id}/roles/{role_id}
Update project role
client.Admin.Organization.Projects.Roles.Update(ctx, projectID, roleID, body) (*Role, error)
POST/projects/{project_id}/roles/{role_id}
Delete project role
client.Admin.Organization.Projects.Roles.Delete(ctx, projectID, roleID) (*AdminOrganizationProjectRoleDeleteResponse, error)
DELETE/projects/{project_id}/roles/{role_id}
AdminOrganizationProjectsData Retention
Retrieve project data retention
client.Admin.Organization.Projects.DataRetention.Get(ctx, projectID) (*ProjectDataRetention, error)
GET/organization/projects/{project_id}/data_retention
Update project data retention
client.Admin.Organization.Projects.DataRetention.Update(ctx, projectID, body) (*ProjectDataRetention, error)
POST/organization/projects/{project_id}/data_retention
AdminOrganizationProjectsSpend Alerts
List project spend alerts
client.Admin.Organization.Projects.SpendAlerts.List(ctx, projectID, query) (*ConversationCursorPage[ProjectSpendAlert], error)
GET/organization/projects/{project_id}/spend_alerts
Create project spend alert
client.Admin.Organization.Projects.SpendAlerts.New(ctx, projectID, body) (*ProjectSpendAlert, error)
POST/organization/projects/{project_id}/spend_alerts
Update project spend alert
client.Admin.Organization.Projects.SpendAlerts.Update(ctx, projectID, alertID, body) (*ProjectSpendAlert, error)
POST/organization/projects/{project_id}/spend_alerts/{alert_id}
Delete project spend alert
client.Admin.Organization.Projects.SpendAlerts.Delete(ctx, projectID, alertID) (*ProjectSpendAlertDeleted, error)
DELETE/organization/projects/{project_id}/spend_alerts/{alert_id}
AdminOrganizationProjectsCertificates
List project certificates
client.Admin.Organization.Projects.Certificates.List(ctx, projectID, query) (*ConversationCursorPage[AdminOrganizationProjectCertificateListResponse], error)
GET/organization/projects/{project_id}/certificates
Activate certificates for project
client.Admin.Organization.Projects.Certificates.Activate(ctx, projectID, body) (*Page[AdminOrganizationProjectCertificateActivateResponse], error)
POST/organization/projects/{project_id}/certificates/activate
Deactivate certificates for project
client.Admin.Organization.Projects.Certificates.Deactivate(ctx, projectID, body) (*Page[AdminOrganizationProjectCertificateDeactivateResponse], error)
POST/organization/projects/{project_id}/certificates/deactivate