Create a Single Letter
This request will create a letter and perform a mail merge to put the address and any variable data in place. You can specify a template or provide the content directly.
Request
import requests
data = {
"test": "1",\n "file": "https://www.stannp.com/assets/samples/letter-heading.pdf",\n "recipient[title]": "Mr",\n "recipient[firstname]": "John",\n "recipient[lastname]": "Smith",\n "recipient[address1]": "123 Sample Street",\n "recipient[address2]": "Sampleland",\n "recipient[town]": "Sampletown",\n "recipient[postcode]": "AB12 3CD",\n "recipient[country]": "GB",\n "tags": "used.for.reporting",\n "addons": "first_class",\n
}
response = requests.post("https://api-eu1.stannp.com/v1/letters/create?api_key={API_KEY}", data=data)
print(response.text)
Response
{ "success": true, "data": { "pdf": "https:\/\/www.stannp.com\/assets\/samples\/letter-sample-12345-12345-abcdeg.pdf", "id": "0", "created": "2022-10-01T15:42:22+00:00", "format": "us-letter", "cost": "0.76", "status": "test" } }
Post a Letter (Already Mail Merged)
Post a single letter that already has an address on the PDF file. Use this endpoint if you have already mail-merged your letter and it meets our design guidelines.
Request
import requests
data = {
"test": "1",\n "country": "US",\n "pdf": "https://www.stannp.com/assets/samples/letter-sample-abcdefg-12356.pdf",\n
}
response = requests.post("https://api-eu1.stannp.com/v1/letters/post?api_key={API_KEY}", data=data)
print(response.text)
Response
{ "success": true, "data": { "pdf": "https:\/\/www.stannp.com\/assets\/samples\/letter-sample.pdf", "id": "0", "created": "2022-12-01T15:42:22+00:00", "format": "letter", "cost": "0.78", "status": "test" } }
Get a Single Letter
Obtain the mailpiece object for the letter ID specified.
Request
import requests
response = requests.get("https://api-eu1.stannp.com/v1/letters/get/:id?api_key={API_KEY}")
print(response.text)
Response
{ "success": true, "data": { "id": "16818210", "timestamp": "2019-02-13 00:14:04", "status": "cancelled", "type": "letter", "format": "A4", "pdf_file": "https:\/\/dash.stannp.com\/api\/v1\/storage\/get\/port\/1550016843\/pdfs\/15500168437775c63614bd88b1-d26cc45469-A4-K5aZSp.pdf", "country": "GB", "cost": "0.00" } }
Cancel a Letter
Cancel a letter if it has not started processing yet.
Request
import requests
data = {
"id": "12345",\n
}
response = requests.post("https://api-eu1.stannp.com/v1/letters/cancel?api_key={API_KEY}", data=data)
print(response.text)
Response
{ "success": true }