// @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';
import Content from './components/Content';
const Container = styled.div`
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: 1em;
padding: 2px 4px;
background: #333;
border-radius: 4px;
color: #fff;
}
}
`;
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"
}
`}
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}