Class: OpenAI::Resources::Admin::Organization::Projects
- Inherits:
-
Object
- Object
- OpenAI::Resources::Admin::Organization::Projects
show all
- Defined in:
- lib/openai/resources/admin/organization/projects.rb,
lib/openai/resources/admin/organization/projects/roles.rb,
lib/openai/resources/admin/organization/projects/users.rb,
lib/openai/resources/admin/organization/projects/groups.rb,
lib/openai/resources/admin/organization/projects/api_keys.rb,
lib/openai/resources/admin/organization/projects/rate_limits.rb,
lib/openai/resources/admin/organization/projects/users/roles.rb,
lib/openai/resources/admin/organization/projects/certificates.rb,
lib/openai/resources/admin/organization/projects/groups/roles.rb,
lib/openai/resources/admin/organization/projects/spend_alerts.rb,
lib/openai/resources/admin/organization/projects/data_retention.rb,
lib/openai/resources/admin/organization/projects/service_accounts.rb,
lib/openai/resources/admin/organization/projects/model_permissions.rb,
lib/openai/resources/admin/organization/projects/hosted_tool_permissions.rb
Defined Under Namespace
Classes: APIKeys, Certificates, DataRetention, Groups, HostedToolPermissions, ModelPermissions, RateLimits, Roles, ServiceAccounts, SpendAlerts, Users
Instance Attribute Summary collapse
Instance Method Summary
collapse
-
#archive(project_id, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Project
Archives a project in the organization.
-
#create(name:, external_key_id: nil, geography: nil, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Project
-
#initialize(client:) ⇒ Projects
constructor
private
A new instance of Projects.
-
#list(after: nil, include_archived: nil, limit: nil, request_options: {}) ⇒ OpenAI::Internal::ConversationCursorPage<OpenAI::Models::Admin::Organization::Project>
-
#retrieve(project_id, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Project
-
#update(project_id, external_key_id: nil, geography: nil, name: nil, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Project
Modifies a project in the organization.
Constructor Details
#initialize(client:) ⇒ Projects
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Projects.
Instance Attribute Details
15
16
17
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 15
def api_keys
@api_keys
end
|
39
40
41
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 39
def certificates
@certificates
end
|
33
34
35
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 33
def data_retention
@data_retention
end
|
27
28
29
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 27
def groups
@groups
end
|
24
25
26
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 24
def hosted_tool_permissions
@hosted_tool_permissions
end
|
21
22
23
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 21
def model_permissions
@model_permissions
end
|
18
19
20
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 18
def rate_limits
@rate_limits
end
|
30
31
32
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 30
def roles
@roles
end
|
12
13
14
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 12
def service_accounts
@service_accounts
end
|
36
37
38
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 36
def spend_alerts
@spend_alerts
end
|
9
10
11
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 9
def users
@users
end
|
Instance Method Details
Archives a project in the organization. Archived projects cannot be used or updated.
166
167
168
169
170
171
172
173
174
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 166
def archive(project_id, params = {})
@client.request(
method: :post,
path: ["organization/projects/%1$s/archive", project_id],
model: OpenAI::Admin::Organization::Project,
security: {admin_api_key_auth: true},
options: params[:request_options]
)
end
|
60
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 60
def create(params)
parsed, options = OpenAI::Admin::Organization::ProjectCreateParams.dump_request(params)
@client.request(
method: :post,
path: "organization/projects",
body: parsed,
model: OpenAI::Admin::Organization::Project,
security: {admin_api_key_auth: true},
options: options
)
end
|
140
141
142
143
144
145
146
147
148
149
150
151
152
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 140
def list(params = {})
parsed, options = OpenAI::Admin::Organization::ProjectListParams.dump_request(params)
query = OpenAI::Internal::Util.encode_query_params(parsed)
@client.request(
method: :get,
path: "organization/projects",
query: query,
page: OpenAI::Internal::ConversationCursorPage,
model: OpenAI::Admin::Organization::Project,
security: {admin_api_key_auth: true},
options: options
)
end
|
83
84
85
86
87
88
89
90
91
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 83
def retrieve(project_id, params = {})
@client.request(
method: :get,
path: ["organization/projects/%1$s", project_id],
model: OpenAI::Admin::Organization::Project,
security: {admin_api_key_auth: true},
options: params[:request_options]
)
end
|
#update(project_id, external_key_id: nil, geography: nil, name: nil, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Project
Modifies a project in the organization.
110
111
112
113
114
115
116
117
118
119
120
|
# File 'lib/openai/resources/admin/organization/projects.rb', line 110
def update(project_id, params = {})
parsed, options = OpenAI::Admin::Organization::ProjectUpdateParams.dump_request(params)
@client.request(
method: :post,
path: ["organization/projects/%1$s", project_id],
body: parsed,
model: OpenAI::Admin::Organization::Project,
security: {admin_api_key_auth: true},
options: options
)
end
|