X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e50e07e6e51f32b1fda75409cdecb0729ba1bdfb..7c2ac515e81aaf0c98561be96f6f5573d3104b4e:/sdk/go/arvados/api.go diff --git a/sdk/go/arvados/api.go b/sdk/go/arvados/api.go index 694b61d69e..bfae393f86 100644 --- a/sdk/go/arvados/api.go +++ b/sdk/go/arvados/api.go @@ -59,6 +59,7 @@ var ( EndpointGroupContentsUUIDInPath = APIEndpoint{"GET", "arvados/v1/groups/{uuid}/contents", ""} // Alternative HTTP route; client-side code should always use EndpointGroupContents instead EndpointGroupShared = APIEndpoint{"GET", "arvados/v1/groups/shared", ""} EndpointGroupDelete = APIEndpoint{"DELETE", "arvados/v1/groups/{uuid}", ""} + EndpointGroupTrash = APIEndpoint{"POST", "arvados/v1/groups/{uuid}/trash", ""} EndpointGroupUntrash = APIEndpoint{"POST", "arvados/v1/groups/{uuid}/untrash", ""} EndpointUserActivate = APIEndpoint{"POST", "arvados/v1/users/{uuid}/activate", ""} EndpointUserCreate = APIEndpoint{"POST", "arvados/v1/users", "user"} @@ -141,8 +142,11 @@ type GroupContentsOptions struct { Limit int64 `json:"limit"` Offset int64 `json:"offset"` Order []string `json:"order"` + Distinct bool `json:"distinct"` + Count string `json:"count"` Include string `json:"include"` Recursive bool `json:"recursive"` + IncludeTrash bool `json:"include_trash"` IncludeOldVersions bool `json:"include_old_versions"` ExcludeHomeProject bool `json:"exclude_home_project"` } @@ -233,6 +237,7 @@ type API interface { GroupContents(ctx context.Context, options GroupContentsOptions) (ObjectList, error) GroupShared(ctx context.Context, options ListOptions) (GroupList, error) GroupDelete(ctx context.Context, options DeleteOptions) (Group, error) + GroupTrash(ctx context.Context, options DeleteOptions) (Group, error) GroupUntrash(ctx context.Context, options UntrashOptions) (Group, error) SpecimenCreate(ctx context.Context, options CreateOptions) (Specimen, error) SpecimenUpdate(ctx context.Context, options UpdateOptions) (Specimen, error)