Class: OpenAI::Resources::Admin::Organization::Projects::Users
- Inherits:
-
Object
- Object
- OpenAI::Resources::Admin::Organization::Projects::Users
- Defined in:
- lib/openai/resources/admin/organization/projects/users.rb,
lib/openai/resources/admin/organization/projects/users/roles.rb
Defined Under Namespace
Classes: Roles
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(project_id, role:, email: nil, user_id: nil, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Projects::ProjectUser
Adds a user to the project.
-
#delete(user_id, project_id:, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Projects::UserDeleteResponse
Deletes a user from the project.
-
#initialize(client:) ⇒ Users
constructor
private
A new instance of Users.
-
#list(project_id, after: nil, limit: nil, request_options: {}) ⇒ OpenAI::Internal::ConversationCursorPage<OpenAI::Models::Admin::Organization::Projects::ProjectUser>
Some parameter documentations has been truncated, see Models::Admin::Organization::Projects::UserListParams for more details.
-
#retrieve(user_id, project_id:, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Projects::ProjectUser
Retrieves a user in the project.
-
#update(user_id, project_id:, role: nil, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Projects::ProjectUser
Modifies a user’s role in the project.
Constructor Details
#initialize(client:) ⇒ Users
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 Users.
168 169 170 171 |
# File 'lib/openai/resources/admin/organization/projects/users.rb', line 168 def initialize(client:) @client = client @roles = OpenAI::Resources::Admin::Organization::Projects::Users::Roles.new(client: client) end |
Instance Attribute Details
#roles ⇒ OpenAI::Resources::Admin::Organization::Projects::Users::Roles (readonly)
10 11 12 |
# File 'lib/openai/resources/admin/organization/projects/users.rb', line 10 def roles @roles end |
Instance Method Details
#create(project_id, role:, email: nil, user_id: nil, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Projects::ProjectUser
Adds a user to the project. Users must already be members of the organization to be added to a project.
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/openai/resources/admin/organization/projects/users.rb', line 30 def create(project_id, params) parsed, = OpenAI::Admin::Organization::Projects::UserCreateParams.dump_request(params) @client.request( method: :post, path: ["organization/projects/%1$s/users", project_id], body: parsed, model: OpenAI::Admin::Organization::Projects::ProjectUser, security: {admin_api_key_auth: true}, options: ) end |
#delete(user_id, project_id:, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Projects::UserDeleteResponse
Deletes a user from the project.
Returns confirmation of project user deletion, or an error if the project is archived (archived projects have no users).
150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/openai/resources/admin/organization/projects/users.rb', line 150 def delete(user_id, params) parsed, = OpenAI::Admin::Organization::Projects::UserDeleteParams.dump_request(params) project_id = parsed.delete(:project_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["organization/projects/%1$s/users/%2$s", project_id, user_id], model: OpenAI::Models::Admin::Organization::Projects::UserDeleteResponse, security: {admin_api_key_auth: true}, options: ) end |
#list(project_id, after: nil, limit: nil, request_options: {}) ⇒ OpenAI::Internal::ConversationCursorPage<OpenAI::Models::Admin::Organization::Projects::ProjectUser>
Some parameter documentations has been truncated, see Models::Admin::Organization::Projects::UserListParams for more details.
Returns a list of users in the project.
120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/openai/resources/admin/organization/projects/users.rb', line 120 def list(project_id, params = {}) parsed, = OpenAI::Admin::Organization::Projects::UserListParams.dump_request(params) query = OpenAI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["organization/projects/%1$s/users", project_id], query: query, page: OpenAI::Internal::ConversationCursorPage, model: OpenAI::Admin::Organization::Projects::ProjectUser, security: {admin_api_key_auth: true}, options: ) end |
#retrieve(user_id, project_id:, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Projects::ProjectUser
Retrieves a user in the project.
55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/openai/resources/admin/organization/projects/users.rb', line 55 def retrieve(user_id, params) parsed, = OpenAI::Admin::Organization::Projects::UserRetrieveParams.dump_request(params) project_id = parsed.delete(:project_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["organization/projects/%1$s/users/%2$s", project_id, user_id], model: OpenAI::Admin::Organization::Projects::ProjectUser, security: {admin_api_key_auth: true}, options: ) end |
#update(user_id, project_id:, role: nil, request_options: {}) ⇒ OpenAI::Models::Admin::Organization::Projects::ProjectUser
Modifies a user’s role in the project.
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/openai/resources/admin/organization/projects/users.rb', line 85 def update(user_id, params) parsed, = OpenAI::Admin::Organization::Projects::UserUpdateParams.dump_request(params) project_id = parsed.delete(:project_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :post, path: ["organization/projects/%1$s/users/%2$s", project_id, user_id], body: parsed, model: OpenAI::Admin::Organization::Projects::ProjectUser, security: {admin_api_key_auth: true}, options: ) end |