github.com/daeMOn63/bitclient@v0.0.0-20190425080230-bfee94efac35/project_permissions.go (about)

     1  package bitclient
     2  
     3  import "fmt"
     4  
     5  type GetProjectUserPermissionRequest struct {
     6  	PagedRequest
     7  	Filter string
     8  }
     9  
    10  type GetProjectUserPermissionResponse struct {
    11  	PagedResponse
    12  	Values []UserPermission
    13  }
    14  
    15  func (bc *BitClient) GetProjectUserPermission(projectKey string, params GetProjectUserPermissionRequest) (GetProjectUserPermissionResponse, error) {
    16  	response := GetProjectUserPermissionResponse{}
    17  
    18  	_, err := bc.DoGet(
    19  		fmt.Sprintf("/projects/%s/permissions/users", projectKey),
    20  		params,
    21  		&response,
    22  	)
    23  
    24  	return response, err
    25  }
    26  
    27  type GetProjectGroupPermissionRequest struct {
    28  	PagedRequest
    29  	Filter string
    30  }
    31  
    32  type GetProjectGroupPermissionResponse struct {
    33  	PagedResponse
    34  	Values []GroupPermission
    35  }
    36  
    37  func (bc *BitClient) GetProjectGroupPermission(projectKey string, params GetProjectGroupPermissionRequest) (GetProjectGroupPermissionResponse, error) {
    38  	response := GetProjectGroupPermissionResponse{}
    39  
    40  	_, err := bc.DoGet(
    41  		fmt.Sprintf("/projects/%s/permissions/groups", projectKey),
    42  		params,
    43  		&response,
    44  	)
    45  
    46  	return response, err
    47  }