Generate
POST /v1/developer/generate
Upload a PDF and receive the stamped PDF as binary data.
In the examples below, $ORDIUSKEY and
YOUR_ORDIUS_API_KEY refer to your
ORD_live_xxx Ordius API Key, while
$PDF and YOUR_PDF_FILE_PATH
refer to the path to your PDF file.
cURL
curl -sS -D /tmp/ordius-headers.txt \
-X POST \
https://api.ordius.net/v1/developer/generate \
-H "Authorization: Bearer YOUR_ORDIUS_API_KEY" \
-F "file=@YOUR_PDF_FILE_PATH" \
-o generated.pdf
cat /tmp/ordius-headers.txt
Python
import requests
r = requests.post(
"https://api.ordius.net/v1/developer/generate",
headers={"Authorization": f"Bearer {ORDIUSKEY}"},
files={"file": open(PDF, "rb")}
)
r.raise_for_status()
open("generated.pdf", "wb").write(r.content)
print(r.headers.get("X-Ordius-Id"))
print(r.headers.get("X-Ordius-Identity-Created-At"))
print(r.headers.get("X-Ordius-Stamped-At"))
Node.js
import fs from "fs";
import FormData from "form-data";
const form = new FormData();
form.append("file", fs.createReadStream(PDF));
const r = await fetch(
"https://api.ordius.net/v1/developer/generate",
{
method: "POST",
headers: {
"Authorization": `Bearer ${ORDIUSKEY}`,
...form.getHeaders()
},
body: form
}
);
if (!r.ok)
throw new Error(`HTTP ${r.status}`);
fs.writeFileSync(
"generated.pdf",
Buffer.from(await r.arrayBuffer())
);
console.log(r.headers.get("X-Ordius-Id"));
PHP
<?php
$ch = curl_init(
"https://api.ordius.net/v1/developer/generate"
);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . $ORDIUSKEY
],
CURLOPT_POSTFIELDS => [
"file" => new CURLFile(
$PDF,
mime_content_type($PDF),
basename($PDF)
)
],
CURLOPT_RETURNTRANSFER => true
]);
$document = curl_exec($ch);
if ($document === false)
throw new Exception(curl_error($ch));
$status = curl_getinfo(
$ch,
CURLINFO_HTTP_CODE
);
curl_close($ch);
if ($status < 200 || $status >= 300)
throw new Exception("HTTP " . $status);
file_put_contents(
"generated.pdf",
$document
);
Go
file, _ := os.Open(PDF)
defer file.Close()
var body bytes.Buffer
writer := multipart.NewWriter(&body)
part, _ := writer.CreateFormFile("file", PDF)
io.Copy(part, file)
writer.Close()
req, _ := http.NewRequest(
"POST",
"https://api.ordius.net/v1/developer/generate",
&body
)
req.Header.Set(
"Authorization",
"Bearer "+ORDIUSKEY
)
req.Header.Set(
"Content-Type",
writer.FormDataContentType()
)
r, _ := http.DefaultClient.Do(req)
defer r.Body.Close()
out, _ := os.Create("generated.pdf")
defer out.Close()
io.Copy(out, r.Body)
fmt.Println(
r.Header.Get("X-Ordius-Id")
)