GET /api/letters
<!--?xml version="1.0" encoding="UTF-8"?--> <letters type="array" page="1" per_page="100" total="2"> <letter> ... </letter> <letter> ... </letter> </letters>
GET /api/letters?subject=Bestellung+123
Listet alle Briefe auf, die „Bestellung 123“ im Betreff haben. Groß- und Kleinschreibung wird ignoriert.
Folgende Filter-Parameter stehen zur Verfügung:
Parameter | Beschreibung |
---|---|
client_id | ID des Kunden |
contact_id | ID des Kontakts |
supplier_id | ID des Lieferanten |
status | Briefstatus (DRAFT, COMPLETED). Mehrere Stati können per Komma getrennt werden. |
from | Nur Briefe ab diesem Datum (Format YYYY-MM-DD) |
to | Nur Briefe bis zu diesem Datum (Format YYYY-MM-DD) |
label | Freitextsuche in der Bezeichnung |
intro | Freitextsuche im Brieftext |
tags | Kommaseparierte Liste der Schlagworte |
GET /api/letters/{id}
<!--?xml version="1.0" encoding="UTF-8"?--> <letter> <id type="integer">1</id> <created type="datetime">2014-12-13T12:12:00+01:00</created> <client_id type="integer">123</client_id> <contact_id type="integer"></contact_id> <supplier_id type="integer"></supplier_id> <status>COMPLETED</status> <date type="date">2014-10-14</date></letter> <address>Billomat GmbH &amp;amp;amp;amp;amp; Co. KG Hollertszug 26 57562 Herdorf Deutschland</address> <label>Projekt 123</label> <subject>Ihre Bestellung</subject> <intro>Sehr geehrte Damen und Herren, ...</intro> <customerportal_url>https://mybillomatid.billomat.net/customerportal/letters/show/entityId/123?hash=123456789aabbcc</customerportal_url> <template_id></template_id>
status kann folgende Werte haben:
– DRAFT (Entwurf)
– COMPLETED (abgeschlossen)
POST /api/letters
XML-Element | Beschreibung | Typ | Default-Wert | Pflichtfeld |
---|---|---|---|---|
client_id | ID des Kunden | INT | ||
contact_id | ID des Kontakts | INT | ||
supplier_id | ID des Lieferanten | INT | ||
address | komplette Briefadresse | ALNUM | Adresse des Kunden | |
date | Briefdatum | DATE | heute | |
subject | Dokumentenüberschrift | ALNUM | ||
label | Bezeichnung | ALNUM | ||
intro | Text | ALNUM | Wert aus Einstellungen | |
free_text_id | Die ID des Freitextes zur Belegung von subject (title), label und intro. | INT | ||
template_id | Die ID der Vorlage, mit der der Brief abgeschlossen werden soll. | INT | ID der Standardvorlage |
status ist bei der Erstellung immer DRAFT.
<letter> <client_id>1</client_id> <date>2009-11-18</date> <subject>Ihre Bestellung</subject> <intro>Sehr geehrte Damen und Herren,...</intro> </letter>
<!--?xml version="1.0" encoding="UTF-8"?--> <letter> <id type="integer">1234</id> <client_id type="integer">1</client_id> <created type="datetime">2014-12-13T12:12:00+01:00</created> <subject>Ihre Bestellung>/subject> <intro>Sehr geehrte Damen und Herren,...</intro> ... </subject></letter>
PUT /api/letters/{id}
Ein Brief kann grundsätzlich nur im Entwurfs-Status (DRAFT) bearbeitet werden.
<letter> <date>2009-10-13</date> </letter>
DELETE /api/letters/{id}
Löscht einen Brief inkl. aller dazugehöriger Dokumente (PDFs) und Kommentare.
PUT /api/letters/{id}/complete
Schließt einen Brief im Entwurfsstatus (DRAFT) ab. Dabei wird der Status auf abgeschlossen (COMPLETED) gesetzt, ein PDF erzeugt und im Dateisystem abgelegt.
Welche Vorlage für die PDF-Erzeugung benutzt wird, steuert der optionale Parameter template_id.
Wird dieser Parameter nicht angegeben, wird entweder die am Brief hinterlegte Vorlage oder die eingestellte Standardvorlage benutzt.
<complete> <template_id>123</template_id> </complete>
GET /api/letters/{id}/pdf
An dieser Stelle kann außerdem der Parameter format=pdf verwendet werden, um das PDF direkt mit Mimetype „application/pdf“ aufzurufen. Über den optionalen Parameter type=print kann das PDF ohne Hintergrund angefordert werden. Bitte beachte, dass zum Zeitpunkt der Erstellung die Einstellung print_version bei den Settings aktiviert gewesen sein muss.
<pdf> <id type="integer">4882</id> <created type="datetime">2009-09-02T12:04:15+02:00</created> <filename>letter_123.pdf</filename> <mimetype>application/pdf</mimetype> <filesize>70137</filesize> <base64file>{base64-kodiertes PDF}</base64file> </pdf>
POST /api/letters/{id}/email
XML-Element | Beschreibung | Typ | Default-Wert | Pflichtfeld |
---|---|---|---|---|
email_template_id | ID der E-Mail-Vorlage | INT | ||
from | Absender | Standard-E-Mail aus Einstellungen | ||
recipients | Empfänger der E-Mail. Muss mindestens einen XML-Knoten „to“, „cc“ und/oder „bcc“ mit den gewünschten E-Mail-Adressen enthalten | XML-Knoten/EMAIL | ja | |
subject | Betreff der E-Mail, kann Platzhalter enthalten | ALNUM | Wert aus der (Standard-)E-Mail-Vorlage | |
body | Text der Mail, kann Platzhalter enthalten | ALNUM | Wert aus der (Standard-)E-Mail-Vorlage | |
filename | Dateiname der PDF-Brief (ohne .pdf) | ALNUM | letter_{id} | |
attachments | Weitere Dateianhänge. Kann beliebig viele Dateianhänge über die Knoten „attachment“ mit den Elementen „filename“, „mimetype“ und „base64file“ enthalten | XML-Knoten |
<email> <from>info@billomat.com</from> <recipients> <to>info@billomat.com</to> <cc>mail@example.com</cc> </recipients> <subject>Ihr Brief</subject> Sehr geehrte Damen und Herren, .... <filename>Brief</filename> <attachments> <attachment> <filename>zeichnung.pdf</filename> <mimetype>application/pdf</mimetype> <base64file>{base64-kodierte Datei}</base64file> </attachment> </attachments> </email>
POST /api/letters/{id}/mail
Versendet einen Brief per Post. Dazu muss Pixelletter als Add-On eingerichtet sein.
XML-Element | Beschreibung | Typ | Default-Wert | Pflichtfeld |
---|---|---|---|---|
color | Zeigt an, ob ein Farbdruck beauftragt werden soll. | BOOL | 0 | |
duplex | Zeigt an, ob Duplexdruck beauftragt werden soll. | BOOL | 1 | |
paper_weight | Welche Papierstärke in Gramm soll das Papier haben? Mögliche Werte sind 80 oder 90. | INT | 90 | |
attachments | PDF Dateien, die zusätzlich mit gedruckt werden sollen. Kann beliebig viele Dateien über die Knoten „attachment“ mit den Elementen „filename“, „mimetype“ und „base64file“ enthalten. | XML-Knoten |
<mail> <color>0</color> <duplex>1</duplex> <paper_weight>90</paper_weight> <attachments> <attachment> <filename>zeichnung.pdf</filename> <mimetype>application/pdf</mimetype> <base64file>{base64-kodierte Datei}</base64file> </attachment> </attachments> </mail>