MindTouch Core Service

Copyright (c) 2006-2009 MindTouch Inc. (more) (blueprint)

Configuration

Features

DELETE: (private)

Stop service (more)

GET: (public)

Retrieve extension description (more)

GET:$files/{name} (public)

Retrieve file contents (more)

HEAD:$files/{name} (public)

Retrieve file headers (more)

GET:@about (public)

Retrieve service description (more)

GET:@blueprint (public)

Retrieve service blueprint (more)

DELETE:@config (private)

Deinitialize service (more)

GET:@config (private)

Retrieve service configuration (more)

PUT:@config (private)

Initialize service (more)

POST:@grants (internal)

Adds a grant to this service for accessing another service. (more)

GET:archive (public)

Retrieves a summary of available archive information (more)

DELETE:archive/files (public)

Removes all files from the archive (wipe) (more)

GET:archive/files (public)

Retrieves file info for all deleted files (more)

POST:archive/files/restore/{fileid} (public)

Restores a deleted file back to its page (more)

DELETE:archive/files/{fileid} (public)

Remove a file from the archive (wipe) (more)

GET:archive/files/{fileid} (public)

Retrieves file content for a deleted file (more)

GET:archive/files/{fileid}/info (public)

Retrieves file info for a deleted file (more)

GET:archive/files/{fileid}/{filename} (public)

Retrieve file attachment content (more)

GET:archive/pages (public)

Retrieve the pages that can be potentially restored from deletion. (more)

GET:archive/pages/{pageid} (public)

Retrieve basic page information for the deleted page (more)

GET:archive/pages/{pageid}/contents (public)

Retrieve the contents of a deleted page for previewing (more)

GET:archive/pages/{pageid}/info (public)

Retrieve basic page information for the deleted page (more)

POST:archive/pages/{pageid}/restore (public)

Restore all revisions of a given page (more)

GET:archive/pages/{pageid}/subpages (public)

Retrieve the child pages that were deleted as well from deleting the given page (more)

GET:files (public)

Retrieve information for all attached files (more)

DELETE:files/{fileid} (public)

Delete file attachment (more)

GET:files/{fileid} (public)

Retrieve file attachment content (more)

HEAD:files/{fileid} (public)

Retrieve file attachment content (Note: image manipulation arguments are ignored for HEAD requests) (more)

LOCK:files/{fileid} (public)

Lock file (always returns 412 - Precondition Failed) (more)

OPTIONS:files/{fileid} (public)

Retrieve available HTTP options (more)

PUT:files/{fileid} (public)

Upload file attachment (more)

DELETE:files/{fileid}/description (public)

Reset the file description (more)

GET:files/{fileid}/description (public)

retrieves a file description (more)

PUT:files/{fileid}/description (public)

Update attachment description (more)

POST:files/{fileid}/index (internal)

re-index an attachment (more)

GET:files/{fileid}/info (public)

Retrieve file attachment information (more)

POST:files/{fileid}/move (public)

Move an attachment from one page to another and/or change the filename (more)

GET:files/{fileid}/properties (public)

Retrieve the properties associated with a file attachment (more)

POST:files/{fileid}/properties (public)

Create an attachment property (more)

PUT:files/{fileid}/properties (public)

Perform changes on multiple attachment properties (more)

DELETE:files/{fileid}/properties/{key} (public)

Remove an attachment property (more)

GET:files/{fileid}/properties/{key} (public)

Retrieve the content of an attachment property (more)

PUT:files/{fileid}/properties/{key} (public)

Update an existing attachment property (more)

GET:files/{fileid}/properties/{key}/info (public)

Retrieve the metadata about an attachment property (more)

GET:files/{fileid}/revisions (public)

Retrieve file revision info (more)

POST:files/{fileid}/revisions (public)

Performs operations such as hide/unhide for revisions of files (more)

DELETE:files/{fileid}/{filename} (public)

Delete file attachment (more)

GET:files/{fileid}/{filename} (public)

Retrieve file attachment content (more)

HEAD:files/{fileid}/{filename} (public)

Retrieve file attachment content (Note: image manipulation arguments are ignored for HEAD requests) (more)

LOCK:files/{fileid}/{filename} (public)

Lock file (always returns 412 - Precondition Failed) (more)

OPTIONS:files/{fileid}/{filename} (public)

Retrieve available HTTP options (more)

PUT:files/{fileid}/{filename} (public)

Upload file attachment (more)

GET:groups (public)

Retrieve list of groups. (more)

POST:groups (public)

Add or modify a group (more)

DELETE:groups/{groupid} (public)

Remove a group (more)

GET:groups/{groupid} (public)

Retrieve group information (more)

PUT:groups/{groupid} (public)

Modify an existing group (more)

GET:groups/{groupid}/users (public)

Return a list of users in a group (more)

POST:groups/{groupid}/users (public)

Add members to a group (more)

PUT:groups/{groupid}/users (public)

Set the members for a group (more)

DELETE:groups/{groupid}/users/{userid} (public)

Remove given member from a group (more)

GET:license (public)

Retrieve server license. Requires ADMIN permission to retrieve private information, otherwise only the public information is obtained. (more)

PUT:license (internal)

Update server license. (more)

GET:logo.png (public)

Retrieve MindTouch site logo (more)

GET:pages (public)

Builds a site map starting from 'home' page. (more)

GET:pages/popular (public)

Retrieves a list of popular pages. (more)

DELETE:pages/{pageid} (public)

Deletes a page and optionally descendant pages by moving them to the archive (more)

GET:pages/{pageid} (public)

Retrieve aggregate page information including attachments (more)

GET:pages/{pageid}/aliases (public)

Retrieve list of page aliases (more)

POST:pages/{pageid}/allowed (public)

Filter a list of user ids based on access to the page (more)

GET:pages/{pageid}/comments (public)

Retrieve the comments on a page (more)

POST:pages/{pageid}/comments (public)

Post a new comment to a page (more)

DELETE:pages/{pageid}/comments/{commentnumber} (public)

Mark a comment as being deleted. This hides comment content from non admins (more)

GET:pages/{pageid}/comments/{commentnumber} (public)

Retrieve a comment and metadata (more)

GET:pages/{pageid}/comments/{commentnumber}/content (public)

Retrieve the comment text only (more)

PUT:pages/{pageid}/comments/{commentnumber}/content (public)

Edit the specified comment (more)

GET:pages/{pageid}/contents (public)

Retrieve the contents of a page. (more)

POST:pages/{pageid}/contents (public)

Update contents of a page (more)

GET:pages/{pageid}/diff (public)

Show changes between revisions (more)

GET:pages/{pageid}/feed (public)

Retrieve feed of page changes (more)

GET:pages/{pageid}/feed/new (public)

Retrieve feed of new page creations (more)

GET:pages/{pageid}/files (public)

Retrieves a list of files for a given page (more)

GET:pages/{pageid}/files,subpages (public)

Retrieves a list of files and subpages for a given page (more)

DELETE:pages/{pageid}/files/{filename} (public)

Delete file attachment (more)

GET:pages/{pageid}/files/{filename} (public)

Retrieve file attachment content (more)

HEAD:pages/{pageid}/files/{filename} (public)

Retrieve file attachment content (Note: image manipulation arguments are ignored for HEAD requests) (more)

LOCK:pages/{pageid}/files/{filename} (public)

Lock file (always returns 412 - Precondition Failed) (more)

OPTIONS:pages/{pageid}/files/{filename} (public)

Retrieve available HTTP options (more)

PUT:pages/{pageid}/files/{filename} (public)

Upload file attachment (more)

DELETE:pages/{pageid}/files/{filename}/description (public)

Reset the file description (more)

GET:pages/{pageid}/files/{filename}/description (public)

retrieves a file description (more)

PUT:pages/{pageid}/files/{filename}/description (public)

Update attachment description (more)

GET:pages/{pageid}/files/{filename}/info (public)

Retrieve file attachment information (more)

PUT:pages/{pageid}/files/{filename}/properties/{key} (public)

Update an existing attachment property (more)

GET:pages/{pageid}/files/{filename}/revisions (public)

Retrieve file revision info (more)

POST:pages/{pageid}/files/{filename}/revisions (public)

Performs operations such as hide/unhide for revisions of files (more)

POST:pages/{pageid}/index (internal)

re-index a page and it's attributes (more)

GET:pages/{pageid}/info (public)

Retrieve page information (more)

GET:pages/{pageid}/links (public)

Retrieve list of inbound or outbound page links (more)

POST:pages/{pageid}/message/*//* (public)

Post a custom page event into the pubsub bus (limited to 128KB) (more)

POST:pages/{pageid}/move (public)

Move page to a new location (more)

GET:pages/{pageid}/pdf (public)

Export a page to PDF (more)

GET:pages/{pageid}/properties (public)

Retrieve the properties associated with a page (more)

POST:pages/{pageid}/properties (public)

Create a page property (more)

PUT:pages/{pageid}/properties (public)

Perform changes on multiple page properties (more)

DELETE:pages/{pageid}/properties/{key} (public)

Remove a page property (more)

GET:pages/{pageid}/properties/{key} (public)

Retrieve the content of a page property (more)

PUT:pages/{pageid}/properties/{key} (public)

Update an existing page property (more)

GET:pages/{pageid}/properties/{key}/info (public)

Retrieve the metadata about a page property (more)

POST:pages/{pageid}/revert (public)

Revert page to an earlier revision (more)

GET:pages/{pageid}/revisions (public)

Retrieve revision history of a given title (more)

POST:pages/{pageid}/revisions (public)

Performs operations such as hide/unhide for revisions of pages (more)

DELETE:pages/{pageid}/security (public)

Reset page restricts and grants (more)

GET:pages/{pageid}/security (public)

Retrieve page security info (more)

POST:pages/{pageid}/security (public)

Modify page security by adding and removing grants (more)

PUT:pages/{pageid}/security (public)

Set page security info (more)

GET:pages/{pageid}/subpages (public)

Retrieve list of sub-pages (more)

GET:pages/{pageid}/tags (public)

Retrieve the tags on a page. (more)

PUT:pages/{pageid}/tags (public)

Sets the tags on a page. (more)

GET:pages/{pageid}/tree (public)

Builds a site map starting from a given page. (more)

GET:site/bans (public)

Get a list of all IP and user bans (more)

POST:site/bans (public)

Create a ban entry (more)

DELETE:site/bans/{banid} (public)

Remove a ban entry (more)

GET:site/bans/{banid} (public)

See a specific ban entry (more)

POST:site/export (public)

Generates export information (more)

GET:site/feed (public)

Retrieve feed of site changes (more)

GET:site/feed/new (public)

Retrieve feed of new page creations (more)

GET:site/functions (public)

Get list of available extensions (more)

POST:site/import (public)

Generates import information (more)

GET:site/localization (public)

Retrieve a resource string localized for the current user, or provided culture (more)

DELETE:site/logo (internal)

Remove the site logo (more)

GET:site/logo (public)

Retrieve the site logo image (more)

PUT:site/logo (internal)

Save a new site logo image (more)

DELETE:site/logo.png (internal)

Remove the site logo (more)

GET:site/logo.png (public)

Retrieve the site logo image (more)

PUT:site/logo.png (internal)

Save a new site logo image (more)

GET:site/nav/{pageid}/children (public)

Retrieve <div> tags for the sub-pages of the given page. (more)

GET:site/nav/{pageid}/children,siblings (public)

Retrieve <div> tags for the sub-pages and sibling pages of the given page. (more)

GET:site/nav/{pageid}/full (public)

Retrieve <div> tags of the full navigation tree for the given page. (more)

GET:site/nav/{pageid}/siblings (public)

Retrieve <div> tags for sibling pages of the given page. (more)

GET:site/opensearch (public)

Search the site index (more)

GET:site/opensearch/description (public)

Get the OpenSearch Description document (more)

GET:site/opensearch/suggestions (public)

Search the site index (more)

GET:site/operations (public)

Retrieve all known security operations (more)

GET:site/properties (public)

Retrieve the properties associated with the site (more)

POST:site/properties (public)

Create a site property (more)

PUT:site/properties (public)

Perform changes on multiple site properties (more)

DELETE:site/properties/{key} (public)

Remove a site property (more)

GET:site/properties/{key} (public)

Retrieve the content of a site property (more)

PUT:site/properties/{key} (public)

Update an existing site property (more)

GET:site/properties/{key}/info (public)

Retrieve the metadata about a site property (more)

GET:site/roles (public)

Retrieve list of defined roles (more)

GET:site/roles/{roleid} (public)

Retrieve a role (more)

PUT:site/roles/{roleid} (public)

Modify or add a role (more)

GET:site/search (public)

Search the site index (more)

GET:site/search/properties (public)

Retrieve all pages with a specified property (more)

GET:site/search/rebuild (public)

Return rebuild information (more)

POST:site/search/rebuild (internal)

Rebuild the site index (more)

GET:site/services (public)

Retrieve list of services. (more)

POST:site/services (internal)

Add a service (backward compatibility: empty body will restart all services) (more)

DELETE:site/services/{id} (internal)

Delete a service (more)

GET:site/services/{id} (public)

Retrieve service. (more)

POST:site/services/{id} (internal)

Restart a service (backwards compatibility) (more)

PUT:site/services/{id} (internal)

Update a service (more)

POST:site/services/{id}/start (internal)

Start or restart a service (more)

POST:site/services/{id}/stop (internal)

Stop a service (more)

GET:site/settings (internal)

Retrieve all configuration settings (more)

PUT:site/settings (internal)

Set all configuration settings (more)

GET:site/status (public)

Get mindtouch instance status information (more)

GET:site/tags (public)

Retrieve all tags (more)

GET:site/tags/{tagid} (public)

Retrieve pages with tag (more)

GET:users (public)

Retrieve list of users. (more)

POST:users (public)

Add or modify a user (more)

GET:users/authenticate (public)

Authenticate a user given http header Credentials or an auth token. Response status 200 implies valid credentials and contains a new auth token. (more)

POST:users/authenticate (public)

Authenticate a user given http header Credentials or an auth token. When using external authentication, this will automatically create an account and synchronize groups. Response status 200 implies valid credentials and contains a new auth token. (more)

GET:users/{userid} (public)

Retrieve information about a user. (more)

PUT:users/{userid} (public)

Modify an existing user (more)

POST:users/{userid}/allowed (public)

Check one or more resources if given operation is allowed. (more)

GET:users/{userid}/favorites (public)

Retrieves a list of favorite pages for a user. (more)

GET:users/{userid}/favorites/feed (public)

Retrieve feed of user favorites changes (more)

GET:users/{userid}/feed (public)

Retrieve feed of user contributions (more)

PUT:users/{userid}/password (public)

Set password for a given user. (more)

GET:users/{userid}/properties (public)

Retrieve the properties associated with a user (more)

POST:users/{userid}/properties (public)

Create a user property (more)

PUT:users/{userid}/properties (public)

Perform changes on multiple user properties (more)

DELETE:users/{userid}/properties/{key} (public)

Remove a user property (more)

GET:users/{userid}/properties/{key} (public)

Retrieve the content of a user property (more)

PUT:users/{userid}/properties/{key} (public)

Update an existing user property (more)

GET:users/{userid}/properties/{key}/info (public)

Retrieve the metadata about a user property (more)

POST:{function} (public)

Invoke extension function (more)