cURL
curl --request POST \
--url https://lex.page/api/v1/docs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"html": "<string>",
"path": "~"
}
'import requests
url = "https://lex.page/api/v1/docs"
payload = {
"title": "<string>",
"html": "<string>",
"path": "~"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({title: '<string>', html: '<string>', path: '~'})
};
fetch('https://lex.page/api/v1/docs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://lex.page/api/v1/docs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'html' => '<string>',
'path' => '~'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://lex.page/api/v1/docs"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"html\": \"<string>\",\n \"path\": \"~\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://lex.page/api/v1/docs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"html\": \"<string>\",\n \"path\": \"~\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://lex.page/api/v1/docs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"html\": \"<string>\",\n \"path\": \"~\"\n}"
response = http.request(request)
puts response.read_body{
"uuid": "<string>"
}{
"error": "<string>"
}API Documentation
Create a Document
Creates a new document
POST
/
docs
cURL
curl --request POST \
--url https://lex.page/api/v1/docs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"html": "<string>",
"path": "~"
}
'import requests
url = "https://lex.page/api/v1/docs"
payload = {
"title": "<string>",
"html": "<string>",
"path": "~"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({title: '<string>', html: '<string>', path: '~'})
};
fetch('https://lex.page/api/v1/docs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://lex.page/api/v1/docs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'html' => '<string>',
'path' => '~'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://lex.page/api/v1/docs"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"html\": \"<string>\",\n \"path\": \"~\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://lex.page/api/v1/docs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"html\": \"<string>\",\n \"path\": \"~\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://lex.page/api/v1/docs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"html\": \"<string>\",\n \"path\": \"~\"\n}"
response = http.request(request)
puts response.read_body{
"uuid": "<string>"
}{
"error": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Document to create
The title of the document.
The HTML content the document can be pre-filled with.
The location of the document in the API key user's folder structure. The path is equal to the URL in Lex of the folder, for example the home folder is https://lex.page/~ and a subfolder might be https://lex.page/~/my-folder.
Response
Created
The unique identifier of the created document.
⌘I