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 }