In this section we describe Atom Publishing Protocol Operations
on Quickr Documents.
Context root
The following context roots are defined for APP requests:
Authenticated: /dm/atom/library/*
Anonymous: /dm.anonymous/atom/library/*
Note that Lotus Quickr services for WebSphere Portal does
not support anonymous URLs.
URL patterns
Since Atom Publishing Protocol is HTTP based, clients interact
with the collections and resources via the HTTP request/response cycle
on specific URLs. It is useful for the service provider to publish the
URL patterns so that clients can construct such URLs on an ad hoc
basis without requiring any server support.
Client machines can use the patterns in table 1 to construct
URLs to collections or resources, as long as they have sufficient information
about those collections or resources. In the absence of this information,
you can always use the Atom Service document obtained from the server.
Table 1. Patterns to be used to construct URLs
| URL
| When GET
| Methods Allowed
|
| /introspection
| Returns an Atom Service document with available libraries
| GET
|
| /library/[library uuid]/feed
| Returns an Atom Feed document on the specified library
| GET, POST
|
| /library/[libraryuuid]/feed?category_=_
| Filters the feed to contain only the entries of the specified
category. Supported categories are: document, folder, draft
| GET
|
| /library/[library uuid]/entry
| Returns an Atom Entry document on the specified library
| GET, PUT
|
| /library/[library uuid]/view/[view uuid]/feed
| Returns an Atom Feed document on the specified view
| GET
|
| /library/[library uuid]/view/AllDocuments
| A feed of all documents in the specified library
| GET
|
| /library/[library uuid]/view/WorkingDrafts
| A feed of all the user's working drafts in the specified
library
| GET
|
| /library/[library uuid]/view/SubmittedDrafts
| A feed of all the user's submitted drafts in the specified
library
| GET
|
| /library/[library uuid]/view/ReviewDrafts
| A feed of all the user's drafts ready for review in the
specified library
| GET
|
| /library/[library uuid]/view/CheckedOut
| A feed of all the checked-out documents for the user in
the specified library
| GET
|
| /library/[library uuid]/folder/[folder uuid]/feed
| Returns an Atom Feed document on the specified folder
containing documents and folders
| GET, POST
|
| /library/[library uuid]/folder/[folder uuid]/feed?category=<categories
| Filters the feed to contain only the entries of the specified
category. Supported categories are: document, folder, draft
| GET
|
| /library/[library uuid]/folder/[folder uuid]/entry
| Returns an Atom Entry document for the specified folder.
| GET, PUT, DELETE
|
| /library/[library uuid]/document/[document uuid]/media
| Returns the binary of the document specified by the UUID
| GET,PUT, DELETE
|
| /library/[library uuid]/document/[document uuid]/entry
| Returns an Atom Entry document for the document
| GET, PUT, DELETE
|
| /library/[library uuid]/document/[document uuid]/media?draft=true
| The binary of the private draft, if it exists; otherwise,
the binary of the document by document UUID in the specified library
| GET
|
| /library/[library uuid]/document/[document uuid]/media?lock=true
| Lock the document specified by document UUID in the specified
library and return the binary of the document
| GET, PUT
|
| /library/[library uuid]/document/[document uuid]/media?lock=true&draft=true
| The binary of the private document draft UUID in the specified
library, or lock and return the binary of the document
| GET, PUT
|
| /library/[library uuid]/document/[document uuid]/feed
| Returns a feed on the document containing its comments
| GET, POST, DELETE
|
| /library/[library uuid]/document/[document uuid]/comment
/[comment uuid]/media
| Returns the content of the comment
| GET, PUT, DELETE
|
| /library/[library uuid]/document/[document uuid]/
comment /[comment uuid]/entry
| Returns the Atom entry for the comment
| GET, PUT, DELETE
|
| /library/[library uuid]/document/[document uuid]/version/[version
id]/media
| Returns the content of the document version
| GET, PUT, DELETE
|
| /library/[library uuid]/document/[document uuid]/version/[version
id]/feed
| Returns a feed on the document version containing the
comments associated with that version.
| GET
|
| /library/[library uuid]/draft/[draft uuid]/media
| Returns the draft content
| GET, PUT, DELETE
|
| /library_/[library uuid]/thumbnail/[document uuid]/_media
| Returns a thumbnail image for the document
| GET
|
| /library_/[library uuid]/thumbnail/[draft uuid]/_media
| Returns a thumbnail image for the draft
| GET |
PUT and DELETE tunneling
When PUT and DELETE requests cannot be made directly, they
can be tunneled via POST requests. This implementation looks for a special
header X-Method-Override to identify the intended operation in a
POST request. Below is an example of a PUT request that is tunneled via
a POST request.
A PUT request like this:
PUT /library/5d06ab0044ed8129bd5ebd4caeec5df1/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
Content-Type: application/atom+xml
Content-Length: 1234
Update Library Title
urn:uuid:5d06ab0044ed8129bd5ebd4caeec5df1
2003-12-13T18:30:02Z
John Smith
Description of Library
can be made like this:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
Content-Type: application/atom+xml
Content-Length: 1234
X-Method-Override: PUT
Update Library Title
urn:uuid:5d06ab0044ed8129bd5ebd4caeec5df1
2003-12-13T18:30:02Z
John Smith
Description of Library
And, a DELETE request like this:
DELETE /library/5d06ab0044ed8129bd5ebd4caeec5df1/ document/b7286e0044f7e8649387932188721110/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
can be made like this:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/ document/b7286e0044f7e8649387932188721110/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
X-Method-Override: DELETE
HTTP request headers
Table 2 shows the headers that are recognized, wherever
applicable:
Table 2. Recognized HTTP request headers
| Header
| Description
|
| Slug
| Contains path and title of the resource. Non-ASCII characters
can appear in this header. But they must be properly encoded according
to the RFC 2047.
|
| Content-Type
| Used to specify the Mime type for the content being sent
to the server. POST and PUT operations will return HTTP response code 400
(Bad request) when this header is not present in the incoming request.
If the collection does not support the specified content type, the server
will return HTTP response code 415 (Unsupported media type).
|
| Content-Language
| Used to specify the language for to the content being
sent to the server. All contents are handled via UTF-8 encoding on the
server.
|
| Content-Length
| Used to specify the content length when sending media
content. This is required when sending media otherwise HTTP response code
411 (Length required) will be returned.
|
| If-Modified-Since
| Used to validate local cache of feed & entry documents
retrieved before. If the feed / entry is not modified since the specified
date, HTTP response code 304 (Not Modified) is returned.
|
| If-None-Match
| Contains ETag response header sent by the server in a
previous request to the same url. If the ETag is still valid for the specified
resource, HTTP response code 304 (Not Modified) is returned.
|
| X-Method-Override
| Used when tunneling PUT and DELETE requests over POST
|
Parameters
Table 3 shows the HTTP request parameters that are recognized,
wherever applicable:
Table 3. Recognized HTTP request parameters
| Parameter
| Values
| Description
|
| draft
| [true | false]
Default: false
| Indicates whether the resource needs to be saved as draft.
This parameter can also be used in other places to indicate that a draft
copy of the resource is preferred, when available. For example, when
you get a document media, setting this parameter to "true" will
get the draft media of the document, if one exists. See Effects
of URL Parameters for more information.
|
| doctype
| UUID of the document type
Default: System-identified document type.
| Specifies the document type to be applied on the resource.
|
| modified
| Number of milliseconds since January 1, 1970, 00:00:00
GMT
Default: Current system time on the server
| Date to apply as modified date of the resource
|
| created
| Number of milliseconds since January 1, 1970, 00:00:00
GMT
Default: Current system time on the server
| Date to apply as created date of the resource
|
| replace
| [true | false]
Default: false
| Indicates whether the resource needs to be overwritten
if it already exists on the server. See Effects
of URL Parameters for more information.
|
| submit
| [true | false]
Default: false
| Indicates whether the resource needs to be submitted for
approval when approval is enabled on the server. See Effects
of URL Parameters for more information.
|
| lock
| [true | false]
Default: false
| Indicates whether the resource needs to be locked on the
server. See Effects
of URL Parameters for more information.
|
| page
| Number
| Specifies the page number to be retrieved
|
| pagesize
| Number
| Specifies the number of items to include in a page
|
| category
| \{[folder | document] | draft\}
Default: folder, document
| Indicates the type of children to include in the feed
when requesting a feed on a collection. When multiple categories are specified,
they should be separated by a comma (,). Category draft cannot be combined
with other categories. When draft appears in the category, only drafts
will be returned in the feed; other categories will be ignored. |
Example showing how to use parameters in the URL:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/feed?draft=true&submit=true&created=182938499&modified=8384749390&doctype=b7286e0044f7e8649387932188721110
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
Slug: folder1/folder2/sample.txt
Content-Type: text/plain
Content-Language: en
Content-Length: 1234
h3. 3.3.7 Error handling
Apart from the HTTP response codes, this implementation provides custom
error codes and messages that client machines will find useful when the
HTTP response codes are ambiguous for a specific operation. In the case
of an error condition, the response body contains the following XML:
ItemNotFound
An item with the specified path /MyFolder/Test.doc
could not be found.
Error Codes
Error code definitions
Error Code
|
Returned when
|
| Unknown
| the cause is unknown
|
| AccessDenied
| the cause is access-control related
|
| ItemNotFound
| the resource is not found
|
| ItemExists
| there is a conflict with existing resource
|
| DocumentAlreadyLocked
| there is a conflict while locking a resource
|
| DocumentNotLocked
| there is a conflict while updating a document that is
not currently locked
|
| DraftSubmitted
| there is a conflict while updating a document which has
a submitted draft
|
| FixedFolder
| a library's folder structure could not be modified
|
| UnsupportedOperation
| a specific operation is not currently implemented/supported
|
| InvalidPath
| the resource path specified in the Slug header contains
invalid characters |
3.3.8 Validation
Validations are performed to prevent unacceptable characters
from being passed in the title, which may affect the retrieval or rendering
of the content when viewed in a browser. The following characters are currently
restricted from appearing in the title and description:
@ * ? < > % ' " \{color}
/ [ ] :
Library collection operations
These are the operations supported on a library collection:
1. Retrieve the feed for a single library, which is an
Atom Feed document containing an entry document for each object in the
library:
GET /dm/atom/library/5d06ab0044ed8129bd5ebd4caeec5df1/feed
HTTP/1.1 Host: example.com
User-Agent: Thingio/1.0
This yields the same response as described above in Library
feed.
2. Retrieve the metadata for the library as an atom entry:
GET /dm/atom/library/5d06ab0044ed8129bd5ebd4caeec5df1/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
This yields the response:
urn:lsid:ibm.com:td:5d06ab0044ed8129bd5ebd4caeec5df1
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My Library
2007-04-10T13:06:47.422Z
2007-04-10T13:07:00.672Z
Create, manage, and share team content
in a library.
3. Edit a single library's metadata:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
Content-Type: application/atom+xml
X-Method-Override: PUT
urn:lsid:ibm.com:td:5d06ab0044ed8129bd5ebd4caeec5df1
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My Library Updated
2007-04-10T13:06:47.422Z
2007-04-10T13:07:00.672Z
Changed my library description
This yields the response:
HTTP/1.1 200 OK
Date: Fri, 7 Oct 2005 17:17:11 GMT
Content-Length: nnn
Content-Type: application/atom+xml; charset="utf-8"
Location: http://example.com/library/5d06ab0044ed8129bd5ebd4caeec5df1/entry
urn:lsid:ibm.com:td:5d06ab0044ed8129bd5ebd4caeec5df1
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My Library Updated
2007-04-10T13:06:47.422Z
2007-04-10T13:07:00.672Z
Changed my library description
Folder collection operations
These are the operations supported on a folder collection.
1. Retrieve the feed for the folder: GET /dm/atom/library/08ca5f0044ab2d6a858eed71ca20d4cf/folder/5d06ab0044ed8129bd5ebd4caeec5df1/feed
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
This yields the response same as described in Section 1.2:
Folder Feed.
2. Retrieve the metadata that represents the folder:
GET /library/08ca5f0044ab2d6a858eed71ca20d4cf/folder/5d06ab0044ed8129bd5ebd4caeec5df1/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
This yields the response:
urn:lsid:ibm.com:td:a054ab0044f7e2a9936d932188721110
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My Folder
2007-04-13T22:16:42.734Z
2007-04-13T22:16:42.734Z
My Folder description
3. Add a folder to the folder:
POST /library/08ca5f0044ab2d6a858eed71ca20d4cf/folder/a054ab0044f7e2a9936d932188721110/feed
HTTP/1.1
Host: example.com
Content-Type: application/atom+xml
Content-Length: nnnn
Authorization: Basic ...
urn:lsid:ibm.com:td:unknown
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My New Folder
My New Folder description
This yields the following response (an Atom entry document
representing the newly created folder):
HTTP/1.1 201 Created
Date: Fri, 13 Apr 2007 17:17:11 GMT
Content-Length: nnn
Content-Type: application/atom+xml; charset="utf-8"
Location: http://example.com/library/08ca5f0044ab2d6a858eed71ca20d4cf /folder/4e05cb0044f7e4f1937e932188721110/entry
urn:lsid:ibm.com:td:4e05cb0044f7e4f1937e932188721110
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My New Folder
2007-04-13T22:16:42.734Z
2007-04-13T22:16:42.734Z
My New Folder description
4. Add a Microsoft Word document to the folder:
POST /library/08ca5f0044ab2d6a858eed71ca20d4cf/folder/4e05cb0044f7e4f1937e932188721110/feed
HTTP/1.1
Host: example.com
Content-Type: application/msword
Content-Length: nnnn
Authorization: Basic ...
Slug: My document.doc
.. binary of the document goes in the request body..
This yields the following response (an Atom entry document
representing the newly added document): HTTP/1.1 201 Created
Date: Fri, 13 Apr 2007 17:17:11 GMT
Content-Length: nnn
Content-Type: application/atom+xml; charset="utf-8"
Location: http://example.com/library/08ca5f0044ab2d6a858eed71ca20d4cf /document/73be6b0044f7cccc934a932188721110/entry
urn:lsid:ibm.com:td:73be6b0044f7cccc934a932188721110
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My document
2007-04-15T18:27:04.625Z
2007-04-13T21:36:38.766Z
<span><img class="image-align-middle"
src="thumbnail/73be6b0044f7cccc934a932188721110/media"></span><span>&nbsp;&nbsp;</span><span></span>
5. Update the folder metadata:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/folder/1063540044f842d193bb932188721110/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
Content-Type: application/atom+xml
Content-Length: nnn
X-Method-Override: PUT
urn:lsid:ibm.com:td:1063540044f842d193bb932188721110
New Title
New Description
This yields the response:
HTTP/1.1 200 OK
Date: Fri, 13 Apr 2005 17:17:11 GMT
Content-Length: nnn
Content-Type: application/atom+xml; charset="utf-8"
Location: http://example.com/library/5d06ab0044ed8129bd5ebd4caeec5df1/folder/1063540044f842d193bb932188721110/entry
urn:lsid:ibm.com:td:1063540044f842d193bb932188721110
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
New Title
2007-04-14T01:12:54.984Z
2007-04-14T01:12:54.984Z
New Description
6. Delete a folder:
POST
/library/5d06ab0044ed8129bd5ebd4caeec5df1/folder/1063540044f842d193bb932188721110/entry
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
X-Method-Override: DELETE
Document collection operations
1. Get a Document's metadata:
GET /library/5d06ab0044ed8129bd5ebd4caeec5df1/document/b7286e0044f7e8649387932188721110/entry
Host: example.com
User-Agent: Thingio/1.0
This yields the response:
urn:lsid:ibm.com:td:b7286e0044f7e8649387932188721110
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
sample.ppt
2007-04-13T22:29:24.172Z
2007-04-13T22:27:12.844Z
<span><img class="image-align-middle"
src="thumbnail/b7286e0044f7e8649387932188721110/media"></span><span>&nbsp;&nbsp;</span><span></span>
2. Update a Document's metadata:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/document/b7286e0044f7e8649387932188721110/entry
Host: example.com
User-Agent: Thingio/1.0
Content-Type: application/atom+xml
Content-Length: nnn
X-Method-Override: PUT
urn:lsid:ibm.com:td:b7286e0044f7e8649387932188721110
My Presentation
<span><img class="image-align-middle"
src="thumbnail/b7286e0044f7e8649387932188721110/media"></span><span>&nbsp;&nbsp;</span><span></span>
This yields the response:
urn:lsid:ibm.com:td:b7286e0044f7e8649387932188721110
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My Presentation
2007-04-14T22:29:24.172Z
2007-04-13T22:27:12.844Z
<span><img class="image-align-middle"
src="thumbnail/b7286e0044f7e8649387932188721110/media"></span><span>&nbsp;&nbsp;</span><span></span>
3. Update the contents of a collaborative document:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/document/2da82a8044f6ddcf8f3adf70327bdb4c/media
HTTP/1.1
Host: example.com
User-Agent: Thingio/1.0
Content-Type: application/msword
Content-Length: 1234
Slug: My Folder/My document.doc
X-Method-Override: PUT
Payload of collaborative document
This yields the response:
urn:lsid:ibm.com:td:2da82a8044f6ddcf8f3adf70327bdb4c
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
My document.doc
2007-04-13T16:59:02.734Z
2007-04-13T14:18:41.609Z
<span><img class="image-align-middle"
src="thumbnail/2da82a8044f6ddcf8f3adf70327bdb4c/media"></span><span>&nbsp;&nbsp;</span><span>test</span>
4. Delete a document:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/document/2da82a8044f6ddcf8f3adf70327bdb4c/entry
Host: example.com
Authorization: Basic ...
X-Method-Override: DELETE
5. Get a document's feed:
GET /library/5d06ab0044ed8129bd5ebd4caeec5df1/document/2da82a8044f6ddcf8f3adf70327bdb4c/feed
Host: example.com
User-Agent: Thingio/1.0
This yields the same response as described above in Document
feed.
Comment operations
1. Post a comment:
POST /library/5d06ab0044ed8129bd5ebd4caeec5df1/document/73be6b0044f7cccc934a932188721110/feed
Host: example.com
User-Agent: Thingio/1.0
Content-Type: application/atom+xml
Content-Length: nnn
urn:lsid:ibm.com:td:unknown
This is my first comment
This yields the response: HTTP/1.1 201 Created
Date: Fri, 4 Apr 2007 17:17:11 GMT
Content-Length: nnn
Content-Type: application/atom+xml; charset="utf-8"
Location: http://example.com/library/5d06ab0044ed8129bd5ebd4caeec5df1/document/73be6b0044f7cccc934a932188721110/comment/4e05cb0044f7e4f1937e932188721110/entry
urn:lsid:ibm.com:td:4e05cb0044f7e4f1937e932188721110
add,view,delete,delete_soft,edit
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
2007-04-13T22:20:53.422Z
2007-04-13T22:20:53.422Z
This is my first comment
2. Update a comment:
PUT /library/5d06ab0044ed8129bd5ebd4caeec5df1/document/73be6b0044f7cccc934a932188721110/comment/4e05cb0044f7e4f1937e932188721110/entry
Host: example.com
User-Agent: Thingio/1.0
Content-Type: application/atom+xml
Content-Length: nnn
Updated my first
urn:lsid:ibm.com:td:4e05cb0044f7e4f1937e932188721110
Here is my updated comment
This yields the response:
urn:lsid:ibm.com:td:4e05cb0044f7e4f1937e932188721110
add,view,delete,delete_soft,edit
uid=jsmith,ou=example,o=organization
John Smith
jsmith@example.com
2007-04-13T22:20:53.422Z
2007-04-13T22:20:53.422Z
Here is my updated comment
3. Delete a comment:
DELETE /library/[library uuid]/document/[document uuid]/comment/[comment
uuid]/entry
Host: example.com
Authorization: Basic ...
Platform Support Summary
|
Collection/Resource
|
Operation
|
Portal Services
|
Domino Services
|
Implementation Notes
|
| Service Document
| Atom introspection
| X
| X
| Implemented via /dm/atom/introspection URL
|
| Service Document
| Pagination support
| X
|
| Pagination does not use page context
|
| Service Document
| Post Library entry
|
|
|
|
| Document Library
| Get feed of immediate Folder entries
| X
| X
|
|
| Document Library
| Get feed of immediate Document entries
| X
| X
| On Domino, includes drafts if there are any
|
| Document Library
| Get feed of Draft entries
| X
| X
| On Domino, it will return draft documents if there are
drafts and published ones if there are none
|
| Document Library
| Pagination support on feed
| X
|
|
|
| Document Library
| Post Folder entry
| X
| X
|
|
| Document Library
| Post Document entry
| X
| X
| On Portal Services. published copy of the document is
created
|
| Document Library
| Save Document as Draft
| X
| X
| On Portal Services,draft copy of the document is created
|
| Folder Collection
| Get feed of immediate Folder entries
| X
| X
|
|
| Folder Collection
| Get feed of immediate Document entries
| X
| X
| On Domino, includes drafts if there are any
|
| Folder Collection
| Get feed of Draft entries
| X
| X
| On Domino, it will return draft documents if there are
drafts and published ones if there are none
|
| Folder Collection
| Pagination support on feed
| X
|
|
|
| Folder Collection
| Post Folder entry
| X
| X
|
|
| Folder Collection
| Post Document entry
| X
| X
| On Portal Services, published copy of the document is
created
|
| Folder Collection
| Save Document as Draft
| X
| X
| On Portal Services, draft copy of the document is created
|
| Document Collection
| Get feed of Comment entries
| X
|
|
|
| Document Collection
| Pagination support on feed
| X
|
|
|
| Document Collection
| Post Comment entry
| X
|
|
|
| Document Collection
| Clear all Comments
| X
|
|
|
| Draft Collection
| Get feed of Comment entries
| X
|
|
|
| Draft Collection
| Pagination support on feed
| X
|
|
|
| Draft Collection
| Clear all Comments
| X
|
|
|
| View Collection
| Get AllDocuments feed
| X
| X
|
|
| View Collection
| Get CheckedOutByMe feed
| X
| X
|
|
| View Collection
| Get WorkingDrafts feed
| X
| X
|
|
| View Collection
| Get SubmittedDrafts feed
| X
| X
|
|
| View Collection
| Get DraftsForApproval feed
| X
| X
|
|
| View Collection
| Pagination support on feed
| X
|
|
|
| Document Library Resource
| Get metadata
| X
| X
|
|
| Document Library Resource
| Update metadata
| X
| X
|
|
| Document Library Resource
| Delete Library
|
|
|
|
| Folder Resource
| Get metadata
| X
| X
|
|
| Folder Resource
| Update metadata
| X
| X
|
|
| Folder Resource
| Delete Folder
| X
| X
|
|
| Document Resource
| Get Metadata
| X
| X
|
|
| Document Resource
| Update Metadata
| X
| X
|
|
| Document Resource
| Delete Document
| X
| X
|
|
| Document Resource
| Get Media
| X
| X
|
|
| Document Resource
| Update Media
| X
| X
|
|
| Document Resource
| Create Draft copy
| X
| X
|
|
| Document Resource
| Checkin/checkout
| X
| X
|
|
| Document Resource
| Get Thumbnail
| X
|
|
|
| Document Resource
| Support DocType
| X
|
|
|
| Document Draft Resource
| Get Metadata
| X
| X
|
|
| Document Draft Resource
| Update Metadata
| X
| X
|
|
| Document Draft Resource
| Delete Document (i.e. Cancel Draft)
| X
|
|
|
| Document Draft Resource
| Get Media
| X
| X
|
|
| Document Draft Resource
| Update Media
| X
| X
|
|
| Document Draft Resource
| Submit for Approval
| X
| X
|
|
| Document Draft Resource
| Get Thumbnail
| X
|
|
|
| Document Draft Resource
| Support DocType
| X
|
| Portal Services: One can change the document type on a
document
Domino Services: Doctypes are automatically assigned during creation and
can be changed
|
| Comment Resource
| Get Metadata
| X
|
|
|
| Comment Resource
| Update Metadata
| X
|
|
|
| Comment Resource
| Get Media
| X
|
|
|
| Comment Resource
| Update Media
| X
|
|
|
| Comment Resource
| Delete Comment
| X
|
|
|
|
|
|
|
| |
> Comment Resource Get Metadata X Comment Resource Update
Metadata X Comment Resource Get Media X Comment
Resource Update Media X Comment Resource Delete Comment X
p;
| Comment Resource
| Update Metadata
| X
|
|
|
| Comment Resource
| Get Media
| X
|
|
|
| Comment Resource
| Update Media
| X
|
|
|
| Comment Resource
| Delete Comment
| X
|
|
|
|
|
|
|
|
|