diff --git a/rest/nodes.go b/rest/nodes.go index fb51449..4d7ab46 100644 --- a/rest/nodes.go +++ b/rest/nodes.go @@ -17,6 +17,18 @@ type CmisObjects struct { type NodeRes struct { Entry Node `json:"entry"` } +type NodesRes struct { + List struct { + Pagination struct { + Count int `json:"count"` + HasMoreItems bool `json:"hasMoreItems"` + TotalItems int `json:"totalItems"` + SkipCount int `json:"skipCount"` + MaxItems int `json:"maxItems"` + } `json:"pagination"` + Entries []NodeRes `json:"entries"` + } `json:"list"` +} type Copy struct { TargetParentId string `json:"targetParentId"` } @@ -33,6 +45,18 @@ func (c *Client) GetNodeId(path string, limit int) (string, error) { return response.Objects[0].Object.Properties.ParentId.Value, nil } +func (c *Client) GetDeletedNodes() (*NodesRes, error) { + req, err := http.NewRequest("GET", c.getUrl()+"/alfresco/api/-default-/public/alfresco/versions/1/deleted-nodes?include=properties&maxItems=10000", nil) + if err != nil { + return &NodesRes{}, err + } + response := &NodesRes{} + if _, _, err = c.doRequest(req, response); err != nil { + return response, err + } + return response, nil +} + func (c *Client) GetNodeChilds(path string, limit int) (*CmisObjects, error) { req, err := http.NewRequest("GET", c.getUrl()+"/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/"+path+"?maxItems="+strconv.Itoa(limit)+"&cmisselector=children", nil) if err != nil { diff --git a/rest/types.go b/rest/types.go index 5bfe5c2..3d006b4 100644 --- a/rest/types.go +++ b/rest/types.go @@ -67,7 +67,7 @@ type Node struct { Id string `json:"id"` NodeType string `json:"nodeType"` Properties struct { - Title string `json:cm:title,omitempty` + Title string `json:"cm:title,omitempty"` Visibility string `json:"st:siteVisiblity,omitempty"` SitePreset string `json:"st:sitePreset,omitempty"` Description string `json:"cm:description,omitempty"`