Method: Gitlab::Client::Projects#edit_team_member

Defined in:
lib/gitlab/client/projects.rb

#edit_team_member(project, id, access_level, options = {}) ⇒ Array<Gitlab::ObjectifiedHash>

Updates a team member’s project access level.

Examples:

Gitlab.edit_team_member('gitlab', 3, 20)
Gitlab.edit_team_member('gitlab', 3, 20, { expires_at: "2018-12-31"})

Parameters:

  • project (Integer, String)

    The ID or path of a project.

  • id (Integer)

    The ID of a user.

  • access_level (Integer)

    The access level to project.

  • options (Hash) (defaults to: {})

    A customizable set of options.

Options Hash (options):

  • :expires_at (String)

    A date string in the format YEAR-MONTH-DAY.

Returns:



165
166
167
168
# File 'lib/gitlab/client/projects.rb', line 165

def edit_team_member(project, id, access_level, options = {})
  body = { access_level: access_level }.merge(options)
  put("/projects/#{url_encode project}/members/#{id}", body: body)
end