summary:Return role members accompany with relevant project and user.
description:|
This endpoint is for user to get role members accompany with relevant project and user.
parameters:
- name:project_id
in:path
type:integer
format:int32
required:true
description:Relevant project ID
- name:user_id
in:path
type:integer
format:int32
required:true
description:Relevant user ID
tags:
- Products
responses:
200:
description:Get project role members successfully.
schema:
type:array
items:
$ref:'#/definitions/Role'
400:
description:Illegal format of provided ID value.
401:
description:User need to log in first.
403:
description:User in session does not have permission to the project.
404:
description:Project ID does not exist.
500:
description:Unexpected internal errors.
put:
summary:Update project role members accompany with relevant project and user.
description:|
This endpoint is for user to update current project role members accompany with relevant project and user.
parameters:
- name:project_id
in:path
type:integer
format:int32
required:true
description:Relevant project ID.
- name:user_id
in:path
type:integer
format:int32
required:true
description:Relevant user ID.
- name:roles
in:body
schema:
$ref:'#/definitions/RoleParam'
description:Updates for roles and username.
tags:
- Products
responses:
200:
description:Project role members updated successfully.
400:
description:Illegal format of provided ID value.
401:
description:User need to log in first.
403:
description:User in session does not have permission to the project.
404:
description:Project ID does not exist.
500:
description:Unexpected internal errors.
delete:
summary:Delete project role members accompany with relevant project and user.
description:|
This endpoint is aimed to remove project role members already added to the relevant project and user.
parameters:
- name:project_id
in:path
type:integer
format:int32
required:true
description:Relevant project ID.
- name:user_id
in:path
type:integer
format:int32
required:true
description:Relevant user ID.
tags:
- Products
responses:
200:
description:Project role members deleted successfully.
400:
description:Illegal format of provided ID value.
401:
description:User need to log in first.
403:
description:User in session does not have permission to the project.
404:
description:Project ID does not exist.
500:
description:Unexpected internal errors.
/users:
get:
summary:Get registered users of Harbor.
description:|
This endpoint is for user to search registered users, support for filtering results with username.Notice, by now this operation is only for administrator.
parameters:
- name:user_name
in:query
type:string
format:string
required:false
description:Username for filtering results.
tags:
- Products
responses:
200:
description:Searched for users of Harbor successfully.
schema:
type:array
items:
$ref:'#/definitions/User'
400:
description:Invalid user ID.
401:
description:User need to log in first.
403:
description:User does not have permission of admin role.
500:
description:Unexpected internal errors.
/users/{user_id}:
put:
summary:Update a registered user to change to be an administrator of Harbor.
description:|
This endpoint let a registered user change to be an administrator
of Harbor.
parameters:
- name:user_id
in:path
type:integer
format:int32
required:true
description:Registered user ID
tags:
- Products
responses:
200:
description:Updated user's admin role successfully.
400:
description:Invalid user ID.
401:
description:User need to log in first.
403:
description:User does not have permission of admin role.
404:
description:User ID does not exist.
500:
description:Unexpected internal errors.
delete:
summary:Mark a registered user as be removed.
description:|
This endpoint let administrator of Harbor mark a registered user as
be removed.It actually won't be deleted from DB.
parameters:
- name:user_id
in:path
type:integer
format:int32
required:true
description:User ID for marking as to be removed.
tags:
- Products
responses:
200:
description:Marked user as be removed successfully.
400:
description:Invalid user ID.
401:
description:User need to log in first.
403:
description:User does not have permission of admin role.
404:
description:User ID does not exist.
500:
description:Unexpected internal errors.
/repositories:
get:
summary:Get repositories accompany with relevant project and repo name.
description:|
This endpoint let user search repositories accompanying with relevant project ID and repo name.
parameters:
- name:project_id
in:query
type:integer
format:int32
required:true
description:Relevant project ID.
- name:q
in:query
type:string
format:string
required:false
description:Repo name for filtering results.
tags:
- Products
responses:
200:
description:Searched for respositories successfully.
schema:
type:array
items:
$ref:'#/definitions/Repository'
400:
description:Invalid project ID.
403:
description:Project is not public or current user is irrelevant to the repository.