Create a single postcard
This request will create a postcard and perform a mail merge to put the address and any variable data in place.
Request
import requests
data = {
"test": "true",\n "size": "A6",\n "front": "https://www.stannp.com/assets/samples/a6-postcard-front.webp",\n "back": "https://www.stannp.com/assets/samples/signature-example.webp",\n "message": "hello world",\n "recipient[title]": "Mr",\n "recipient[firstname]": "John",\n "recipient[lastname]": "Smith",\n "recipient[address1]": "123 Sample Street",\n "recipient[city]": "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-us1.stannp.com/v1/postcards/create?api_key={API_KEY}", data=data)
print(response.text)
Response
{ "success": true, "data": { "pdf": "https:\/\/www.stannp.com\/assets\/samples\/a6-postcard-sample.pdf", "id": "0", "created": "2020-12-17T15:42:22+00:00", "format": "A6", "cost": "0.78", "status": "test" } }
Get a single postcard
Obtain the mailpiece object for the postcard id specified.
Request
import requests
response = requests.get("https://api-us1.stannp.com/v1/postcards/get/:id?api_key={API_KEY}")
print(response.text)
Response
{ "success": true, "data": { "id": "16818211", "timestamp": "2019-10-30 00:14:04", "status": "cancelled", "type": "postcard", "format": "A6", "pdf_file": "https:\/\/dash.stannp.com\/api\/v1\/storage\/get\/port\/1550016843\/pdfs\/sample.pdf", "dispatched": null, "country": "GB", "cost": "0.00", "addons": "", "tags": "", "postcode": "AB12 3CD", "address": "123 Sample Street" } }
Cancel a postcard
You can cancel a postcard if we haven't started processing it yet.
Request
import requests
data = {
"id": "12345",\n
}
response = requests.post("https://api-us1.stannp.com/v1/postcards/cancel?api_key={API_KEY}", data=data)
print(response.text)
Response
{ "success": true }