// @flow
import * as React from 'react';
import Grid from 'styled-components-grid';
import { Helmet } from 'react-helmet';
import styled from 'styled-components';
import Header from './components/Header';
const Container = styled.div`
max-width: 720px;
margin: 0 auto;
padding: 0 2em;
pre {
padding: 0.5em 1em;
background: #f9fbfc;
border-radius: 4px;
border: 1px solid #e8ebed;
overflow: scroll;
}
code {
font-size: 15px;
}
table {
border-collapse: collapse;
thead {
td {
padding: 5px 12px 5px 0;
border-bottom: 1px solid #ddd;
vertical-align: bottom;
font-weight: 500;
}
}
tbody,
thead {
td {
padding: 5px 12px 5px 0;
}
td:last-child {
width: 100%;
padding-right: 0;
}
}
}
h3 {
code {
font-size: 1.08em;
}
}
`;
export default function Pricing() {
return (
Outline is built on an open, best-in-class, API
As developers, it’s our mission to make the API as great as possible.
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{' '}
For
Example POST request:
Example GET request:
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 (
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
This method returns information for a document with a specific
ID. The following identifiers are allowed:
Developers
Making requests
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.
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:
{`curl https://www.getoutline.com/api/documents.info
-X POST
-H 'authorization: Bearer API_KEY'
-H 'content-type: application/json'
-H 'accept: application/json'
-d '{"id": "outline-api-NTpezNwhUP"}'
`}
{`curl https://www.getoutline.com/api/documents.info?id=outline-api-NTpezNwhUP&token=API_KEY
`}
Authentication
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.
Errors
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:
{`{
"ok": false,
"error: "Not Found"
}
`}
Methods
id field of the document
outline-api-i48ZEZc5zjXndcP)
parentDocument to set parent document.
ID of the collection to which the document is
created
}
required
/>
ID of the parent document within the collection
}
/>
true by default. Pass false to
create a draft.
}
/>
true to publish a draft.
}
/>
true to signify an autosave. This skips
creating a revision.
}
/>
true to signify the end of an editing
session. This will trigger documents.update hooks.
}
/>
{props.children}
); type ArgumentsProps = { pagination?: boolean, children?: React.Node | string, }; const Arguments = (props: ArgumentsProps) => (| Argument | Required | Description |
{props.method} - {props.label}
{`${process.env.URL}/api/${props.method}`}
{props.id}