- First thing we build for Outline was its API. It's the heart and sole - of the service and as developers, it's our mission to make the API as - rich and easy to use as possible. + First thing we build for Outline was its API. It's the heart and sole of the service and + as developers, it's our mission to make the API as rich and easy to use as possible.
- While Outline is still in public beta, we might make small - adjustments, including breaking changes to the API. + While Outline is still in public beta, we might make small adjustments, including + breaking changes to the API.
- Outline's API follows simple RPC style conventions where each API
- endpoint is a method on{' '}
- https://www.getoutline.com/api/<METHOD>
. Both{' '}
- GET
and POST
methods are supported but it's
- recommeded that you make all call using POST
. Only HTTPS
- is supported in production.
+ Outline's API follows simple RPC style conventions where each API endpoint is a method on{' '}
+ https://www.getoutline.com/api/<METHOD>
. Both GET
and{' '}
+ POST
methods are supported but it's recommeded that you make all call using{' '}
+ POST
. Only HTTPS is supported in production.
- For GET
requests query string parameters are expected
- (e.g.
- /api/document.info?id=...&token=...
). When making{' '}
- POST
requests, request parameters are parsed depending on{' '}
- Content-Type
header. To make a call using JSON payload,
- one must pass Content-Type: application/json
header:
+ For GET
requests query string parameters are expected (e.g.
+ /api/document.info?id=...&token=...
). When making POST
requests,
+ request parameters are parsed depending on Content-Type
header. To make a
+ call using JSON payload, one must pass Content-Type: application/json
header:
@@ -72,33 +66,30 @@ curl https://www.getoutline.com/api/documents.info?id=outline-api-NTpezNwhUP&tok
- To access private API endpoints, you must provide a valid API key. You - can create new API keys in your{' '} - account settings. Be - careful when handling your keys as they give access to all of your - documents. + To access private API endpoints, you must provide a valid API key. You can create new API + keys in your account settings. Be careful when + handling your keys as they give access to all of your documents.
- To authenticate with Outline API, you can supply the API key as a
- header (Authorization: Bearer YOUR_API_KEY
) or as part of
- the payload using token
parameter. If you're making{' '}
- GET
requests, header based authentication is recommended
- so that your keys don't leak into logs.
+ To authenticate with Outline API, you can supply the API key as a header (
+ Authorization: Bearer YOUR_API_KEY
+
) or as part of the payload using token
parameter. If you're making{' '}
+ GET
requests, header based authentication is recommended so that your keys
+ don't leak into logs.
- Some API endpoints allow unauhenticated requests for public resources - and they can be called without an API key. + Some API endpoints allow unauhenticated requests for public resources and they can be + called without an API key.
- All successful API requests will be returned with 200
{' '}
- status code and ok: true
in the response payload. If
- there's an error while making the request, appropriate status code is
- returned with the error
message:
+ All successful API requests will be returned with 200
status code and{' '}
+ ok: true
in the response payload. If there's an error while making the
+ request, appropriate status code is returned with the error
message:
@@ -125,46 +116,100 @@ curl https://www.getoutline.com/api/documents.info?id=outline-api-NTpezNwhUP&tok- - You can upload small files and images as part of your documents. All - files are stored using Amazon S3. Instead of uploading files to - Outline, you need to upload them directly to S3 with special - credentials which can be obtained through this endpoint. + You can upload small files and images as part of your documents. All files are stored + using Amazon S3. Instead of uploading files to Outline, you need to upload them directly + to S3 with special credentials which can be obtained through this endpoint. - - - + + + + List all your document collections. - + +- Returns detailed information on a document collection. - +Returns detailed information on a document collection. + + +Creates a new document collection. ++ ++ + + + ++ ++ This method returns information for a document with a specific ID. Following + identifiers are allowed: +
++
+- UUID - `id` field of the document
+- + URI identifier - Human readable identifier used in Outline URLs (e.g.{' '} +
+outline-api-i48ZEZc5zjXndcP
) ++ ++ + + ++ This methods allows you to search all of your documents with keywords. + ++ ++ + + ++ This method allows you to publish a new document under an existing collection. By + default a document is set to the parent collection root. If you want to create a + subdocument, you can pass +parentDocument
to set parent document. ++ ++ ID
of the collection to which the document is created + + } + required + /> ++ + + ID
of the parent document within the collection + + } + /> ++ Delete a document and all of its child documents if any. ++ ++
{props.children}
-); +const Description = (props: { children: React.Element<*> }) =>{props.children}
; const Arguments = (props: { children: React.Element<*> }) => (