### create an external user
POST https://demo.printformer.net/api-ext/user
Accept: application/json
Content-Type: application/json
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3

### list available templates
GET https://demo.printformer.net/api-ext/template
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3
Accept: application/json

### create draft with api default values
POST https://demo.printformer.net/api-ext/draft
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3
Accept: application/json
Content-Type: application/json

{
  "master_id": 2,
  "user_identifier": "PGk9wcgk",
  "intent": "personalize",
  "apiDefaultValues": {
    "order_id": 107157,
    "Ansprechpartner_email": "ShantellFReyes@teleworm.us",
    "Ansprechpartner_nachname": "Jürgen",
    "Ansprechpartner_vorname": "Himmel",
    "Ansprechpartner_titel": "",
    "Ansprechpartner_anrede": "Herr",
    "Ansprechpartner_anrede-adresse": "Ihr Ansprechpartner",
    "Firmenanschrift_website": "www.rissc.com",
    "Firmenanschrift_email": "ShantellFReyes@teleworm.us",
    "Firmenanschrift_telefax": "04340 96 03 97",
    "Firmenanschrift_telefon": "04340 96 03 97",
    "Firmenanschrift_ort": "Berlin",
    "Firmenanschrift_plz": "14195",
    "Firmenanschrift_hausnr": "72",
    "Firmenanschrift_strasse": "Genslerstraße",
    "Firmenanschrift_Firmenname2": null,
    "Firmenanschrift_Firmenname": "Erol's",
    "Firmenanschrift2_telefon": null,
    "Firmenanschrift2_ort": null,
    "Firmenanschrift2_plz": null,
    "Firmenanschrift2_hausnr": null,
    "Firmenanschrift2_strasse": null,
    "Firmenanschrift2_Firmenname2": null,
    "Firmenanschrift2_Firmenname": null,
    "signature": "https://heise.cloudimg.io/width/1500/q75.png-lossy-75.webp-lossy-75.foil1/_www-heise-de_/tp/imgs/89/2/4/0/2/5/3/4/zerstoerer-b825dd369f3da479.jpeg",
    "portrait": "https://www.heise.de/ct/zcontent/18/08-hocmsmeta/1523576391275948/contentimages/Zuckerberg_bg_PE.jpg",
    "open_hours_1": "Öffnungszeiten",
    "open_hours_2": "Mo.- Fr. 7:45 - 17:00 Uhr",
    "open_hours_3": "Mo. - Fr. 12:00 - 13:00 Mittagspause Werkstatt",
    "open_hours_4": "",
    "hu_times_1": "",
    "hu_times_2": "",
    "hu_times_3": "",
    "hu_times_4": ""
  }
}

### update api default values
PUT https://demo.printformer.net/api-ext/draft/r9oftwv32j8j6sbcjtedzvdmsxqcjur0
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3
Accept: application/json
Content-Type: application/json

{
  "apiDefaultValues": {
    "order_id": 107157,
    "Ansprechpartner_email": "ShantellFReyes@teleworm.us",
    "Ansprechpartner_nachname": "Jürgen",
    "Ansprechpartner_vorname": "Himmel",
    "Ansprechpartner_titel": "",
    "Ansprechpartner_anrede": "Herr",
    "Ansprechpartner_anrede-adresse": "Ihr Ansprechpartner",
    "Firmenanschrift_website": "www.rissc.com",
    "Firmenanschrift_email": "StefanieKrause@armyspy.com",
    "Firmenanschrift_telefax": "04340 96 03 97",
    "Firmenanschrift_telefon": "04340 96 03 97",
    "Firmenanschrift_ort": "Berlin",
    "Firmenanschrift_plz": "14195",
    "Firmenanschrift_hausnr": "72",
    "Firmenanschrift_strasse": "Genslerstraße",
    "Firmenanschrift_Firmenname2": null,
    "Firmenanschrift_Firmenname": "Erol's",
    "Firmenanschrift2_telefon": null,
    "Firmenanschrift2_ort": null,
    "Firmenanschrift2_plz": null,
    "Firmenanschrift2_hausnr": null,
    "Firmenanschrift2_strasse": null,
    "Firmenanschrift2_Firmenname2": null,
    "Firmenanschrift2_Firmenname": null,
    "signature": "https://heise.cloudimg.io/width/1500/q75.png-lossy-75.webp-lossy-75.foil1/_www-heise-de_/tp/imgs/89/2/4/0/2/5/3/4/zerstoerer-b825dd369f3da479.jpeg",
    "portrait": "https://www.heise.de/ct/zcontent/18/08-hocmsmeta/1523576391275948/contentimages/Zuckerberg_bg_PE.jpg",
    "open_hours_1": "Öffnungszeiten",
    "open_hours_2": "Mo.- Fr. 7:45 - 17:00 Uhr",
    "open_hours_3": "Mo. - Fr. 12:00 - 13:00 Mittagspause Werkstatt",
    "open_hours_4": "",
    "hu_times_1": "",
    "hu_times_2": "",
    "hu_times_3": "",
    "hu_times_4": ""
  }
}

### fetch variable data
GET https://demo.printformer.net/api-ext/draft/r9oftwv32j8j6sbcjtedzvdmsxqcjur0/variable-data?limit=100
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3
Accept: application/json
Content-Type: application/json

### import new variable data
POST https://demo.printformer.net/api-ext/draft/r9oftwv32j8j6sbcjtedzvdmsxqcjur0/variable-data
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3
Accept: application/json
Content-Type: multipart/form-data; boundary=boundary

--boundary
Content-Disposition: form-data; name="file"; filename="addresses.csv"

< addresses.csv

--boundary
Content-Disposition: form-data; name="columnMapping"

{
  "anrede": 0,
  "anrede_lang": 1,
  "ansprache": 2,
  "titel": 3,
  "vorname": 4,
  "nachname": 5,
  "strasse": 6,
  "plz": 7,
  "ort": 8
}

--boundary--

### request print pdf generation
POST https://demo.printformer.net/api-ext/pdf-processing
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3
Accept: application/json
Content-Type: application/json

{
    "draftIds": ["r9oftwv32j8j6sbcjtedzvdmsxqcjur0"]
}

### check draft info
GET https://demo.printformer.net/api-ext/draft/r9oftwv32j8j6sbcjtedzvdmsxqcjur0
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3
Accept: application/json

### check pdf processing state
GET https://demo.printformer.net/api-ext/pdf-processing/2d6c8bdf55dfdef1e19adc9f6e59a35b
Authorization: Bearer 750832e065322da9ad5fe7318978d9f3
Accept: application/json

### fetch the preview pdf
GET https://demo.printformer.net/api-ext/files/draft/r9oftwv32j8j6sbcjtedzvdmsxqcjur0/low-res
    ?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImp0aSI6IjMifQ.eyJjbGllbnQiOiJyTWFNN3c3UiIsImV4cCI6MTUyOTQyODMzOSwidXNlciI6IlBHazl3Y2drIiwicmVkaXJlY3QiOiJodHRwczovL2RlbW8ucHJpbnRmb3JtZXIubmV0L2VkaXRvci9yOW9mdHd2MzJqOGo2c2JjanRlZHp2ZG1zeHFjanVyMCJ9.PWb-IFp8of_WnnT-VWzy8MsZ8SnmRbtrw6OQDEmpdDg

### fetch the merged print pdf
GET https://demo.printformer.net/api-ext/files/draft/r9oftwv32j8j6sbcjtedzvdmsxqcjur0/print
    ?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImp0aSI6IjMifQ.eyJjbGllbnQiOiJyTWFNN3c3UiIsImV4cCI6MTUyOTQyODMzOSwidXNlciI6IlBHazl3Y2drIiwicmVkaXJlY3QiOiJodHRwczovL2RlbW8ucHJpbnRmb3JtZXIubmV0L2VkaXRvci9yOW9mdHd2MzJqOGo2c2JjanRlZHp2ZG1zeHFjanVyMCJ9.PWb-IFp8of_WnnT-VWzy8MsZ8SnmRbtrw6OQDEmpdDg

### fetch the print pdf of row 0
GET https://demo.printformer.net/api-ext/files/draft/r9oftwv32j8j6sbcjtedzvdmsxqcjur0/print
    ?row=0
    &jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImp0aSI6IjMifQ.eyJjbGllbnQiOiJyTWFNN3c3UiIsImV4cCI6MTUyOTQyODMzOSwidXNlciI6IlBHazl3Y2drIiwicmVkaXJlY3QiOiJodHRwczovL2RlbW8ucHJpbnRmb3JtZXIubmV0L2VkaXRvci9yOW9mdHd2MzJqOGo2c2JjanRlZHp2ZG1zeHFjanVyMCJ9.PWb-IFp8of_WnnT-VWzy8MsZ8SnmRbtrw6OQDEmpdDg

### login / editoreinsprung
https://demo.printformer.net/auth?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImp0aSI6IjMifQ.eyJjbGllbnQiOiJyTWFNN3c3UiIsImV4cCI6MTUyOTQyODMzOSwidXNlciI6IlBHazl3Y2drIiwicmVkaXJlY3QiOiJodHRwczovL2RlbW8ucHJpbnRmb3JtZXIubmV0L2VkaXRvci9yOW9mdHd2MzJqOGo2c2JjanRlZHp2ZG1zeHFjanVyMCJ9.PWb-IFp8of_WnnT-VWzy8MsZ8SnmRbtrw6OQDEmpdDg
