Fehler werden im allgemeinen als SoapFault/Exception geworfen, so dass um jeden Aufruf ein entsprechender try AND catch Block gesetzt werden sollte. Der Fehler kann dann anhand Error-Message behandelt werden. Die Error-Message enspricht der Syntax '(ERRORCODE) ERRORMESSAGE'.
Ein Übersicht über die möglichen Fehlercodes sind im Kapitel Fehlercodes Übersicht (SoapFaults/Exceptions) zu finden.
API Version abfragen
Return: string - api version
Parameter: -
PDF-Dokumente können über POST unter folgender URL hochgeladen werden: http://epaper.1000grad.com/html/api/v2/pdf-upload
Return: string - JSON-Formatiertes Array
{oder
'success': TRUE,
'pdfId': 'PDF-ID'
}
{
'success': FALSE,
'errors': {
'clientCode': 'ERROR-Code',
'errorDesc': 'Fehlermeldung'
}
}
Parameter:
Ein Beispiel wie Sie cURL implementieren finden Sie hier.
(php: cURL - Manual)
empfängt ein PDF Dokument als Base64 codierten String. Für die weitere Verarbeitung wird eine PDF ID zurückgegeben, welche für die Erstellung eines ePapers verwendet werden kann. Diese Funktion ist nur für PDF Dokumente bis 50 MB geeignet! Verwenden Sie stattdessen die Funktion PDF Upload über Formular!
Return: string - PDF ID
Parameter:
Errors | |
---|---|
2100 | Pdf konnte nicht analysiert werden |
2101 | Pdf ist kein valides PDF Dokument |
2102 | Pdf enthält keine Seiten |
2103 | Pdf ist verschlüsselt und kann nicht verarbeitet werden |
2104 | Pdf enthält mehr Seiten als erlaubt |
Informationen zu einem PDF. Falls die pdfid nicht gefunden wird, wird ein leeres Array ausgegeben.
Return: string - JSON-Formatiertes Array
Parameter:
Erstellt ein ePaper aus der PDF ID von pdfUploadAsBase64. Die ePaper ID wird in weiteren Methoden benötigt. Damit ist das ePaper im System angelegt. Anschließend muss noch der Render-Prozess gestartet werden über epaperStartRenderprocess
Return: string - ePaper ID
Parameter:
Startet den Renderprozess für ein ePaper.
Return: boolean
Parameter:
Tauscht die PDF Datei eines existierenden ePaper gegen eine andere PDF Datei aus
Return: boolean
Parameter:
Gibt Informationen zu einem ePaper als Json String zurück.
{
'id': 'ID',
'filename': 'Dateiname',
'secure_filename': 'Dateiname mit sicheren Zeichen'
'title': 'Titel'
'pages': 'Seitenzahl'
'zip_url': 'URL zur ZIP Datei, falls publiziert'
'published': 'Publiziert ja/nein (0,1)'
'status': 'Status Text',
'renderprocess': {
'status_text': 'Status Text',
'current_page': 'Anzahl fertige Seiten',
'percent': 'fertig in Prozent',
'process_level': '0: Kein Prozess, 1: Renderprozess, 2: Publikationsprozess'
},
'settings': {
//ePaper Einstellungen 'key': 'value'
}
}
Weitere Informationen zum ePaper Status Text sind im Kapitel ePaper Status Übersicht zu finden.
Return: string JSON-Format
Parameter:
Gibt den Statustext eines ePaper zurück.
Weitere Informationen zum ePaper Status Text sind im Kapitel ePaper Status Übersicht zu finden.
Return: string
Parameter:
Löscht ein ePaper
Return: boolean
Parameter:
Ermittelt die ID eines ePaper anhand eines übergebenen Pfades. Wird kein ePaper ermittelt, wird ein leerer String zurückgegeben.
Return: string - ePaper ID
Parameter:
Legt eine ePaper Einstellung fest.
Weitere Informationen zu den Einstellungen sind im Kapitel ePaper Settings zu finden.
Return: boolean
Parameter:
Information zu $options:
Key | Value |
---|---|
is_index | boolean - [ 0 | 1 ] -> 1 aktiviert die Verwendung des Eintrags |
index_indent | integer - [ 0 | 1 | 2 | 3 ] - Level der Einrückung im Ihvz. |
title | string - Titel im Ihvz. |
author | string - Autor der Seite |
description | string - Kurzbeschreibung der Seite |
Legt den Namen eines ePapers fest.
Return: boolean
Parameter:
Legt eine ePaper Einstellung fest.
Weitere Informationen zu den Einstellungen sind im Kapitel ePaper Settings zu finden.
Return: boolean
Parameter:
Setzt für die ePaper Einstellungen verschiedene Grafiken. Grafiken werden als String Parameter base64 kodiert übergeben.
Weitere Informationen zu den Einstellungen sind im Kapitel ePaper Settings zu finden.
Return: boolean
Parameter:
Fügt Media Items einer Seite im ePaper hinzu.
Return: int - ID Media
Parameter:
Information zu $data:
Je nach $type übergebenen Werten, werden folgende Angaben erwartet:
$type | $data |
---|---|
link | string - URL des Weblinks |
gallery | (noch nicht implementiert) integer - Gallery ID |
video | string - URL des Video |
linkintern | integer - Page ID, Zielseite, entspricht im Normalfall der Seitennummer, sofern keine Seiten gelöscht oder hinzugefügt wurden. Seiten können über die Methode epaperGetPages abgefragt werden |
Information zu $options:
Key | Value |
---|---|
title_short | string - Kurzbezeichnung |
title_long | string - Beschreibung |
width | integer - Video Breite |
height | integer - Video Höhe |
geo_rel | string - Rahmen Koordinaten in der Form x1,y1,x2,y2. Koordinaten werden in Prozent angegeben, z.B. 0.24,0.31,0.66,0.73 |
frame_only | integer - 1: Nur Rahmen verwenden |
target | string - Zielfenster für Weblinks, z.B. '_blank' |
preview_image | integer - 1 falls Bild verwendet werden soll |
preview_image_base64 | string - Base64 kodierte Bild Datei |
Updatet ein Media Item
Return: boolean
Parameter:
Information zu $data:
Je nach $type übergebenen Werten, werden folgende Angaben erwartet:
$type | $data |
---|---|
link | string - URL des Weblinks |
gallery | (noch nicht implementiert) integer - Gallery ID |
video | string - URL des Video |
linkintern | integer - Page ID, Zielseite, entspricht im Normalfall der Seitennummer, sofern keine Seiten gelöscht oder hinzugefügt wurden. Seiten können über die Methode epaperGetPages abgefragt werden |
Information zu $options:
Key | Value |
---|---|
title_short | string - Kurzbezeichnung |
title_long | string - Beschreibung |
width | integer - Video Breite |
height | integer - Video Höhe |
geo_rel | string - Rahmen Koordinaten in der Form x1,y1,x2,y2. Koordinaten werden in Prozent angegeben, z.B. 0.24,0.31,0.66,0.73 |
frame_only | integer - 1: Nur Rahmen verwenden |
target | string - Zielfenster für Weblinks, z.B. '_blank' |
preview_image | integer - 1 falls Bild verwendet werden soll |
preview_image_base64 | string - Base64 kodierte Bild Datei |
Löscht ein Media Item
Return: boolean
Parameter:
aktiviert/deaktiviert den Einzelseitendownload als PDF Datei
Return: boolean
Parameter:
Gibt eine Liste aller im ePaper vorhandenen Seiten als Json Array zurück.
Return: string - JSON-Format
[{
'id': '1', //integer - ID Page
'page': '1', //integer - Page number
'render_done': true, //boolean - page render complete
'render_error': false, //boolean - error occured on render process
'error_text': NULL, //string - error text
'error_swf': NULL, //string - error text
'pdf_width': '595', //integer - page width of pdf,
'pdf_height': '842', //integer - page height of pdf
'swf_width' = > '565', //integer - page width after rendering
'swf_height' = > '799', //integer - page height after rendering
'swf_quality' = > '1' //integer - quality identifier of rendered swf(1: best)
}, {
'id': '2', //integer - ID Page
'page': '2', //integer - Page number
'render_done': true, //boolean - page render complete
'render_error': false, //boolean - error occured on render process
'error_text': NULL, //string - error text
'error_swf': NULL, //string - error text
'pdf_width': '595', //integer - page width of pdf,
'pdf_height': '842', //integer - page height of pdf
'swf_width' = > '565', //integer - page width after rendering
'swf_height' = > '799', //integer - page height after rendering
'swf_quality' = > '1' //integer - quality identifier of rendered swf(1: best)
}, {
...
}]
Parameter:
Gibt die komplette Liste mit den Media Items eines ePaper als Json String zurück
Return: string - JSON-Format
[{
'id': '1',
'id_page': '1',
'sort_num': '1',
'media_type' = > 'link',
...more...
}, {
'id': '2',
'id_page': '1',
'sort_num': '2',
'media_type' = > 'video',
...more...
}]
Parameter:
Gibt den vollen Ordner Pfad eines ePaper als String zurück
Return: string - Pfad des ePapers, z.B.: /folder1/folder2/myepaper
Parameter:
Verschiebt ein ePaper in einen Ordner
Return: boolean
Parameter:
Achtung: Bei der Verwendung der REST API kann für $overwrite nur 0
als Wert für false übergeben werden. Alle anderen Werte (true, false,
1, etc..) werden als String und damit als true interpretiert.
Gibt eine Liste von ePapern anhand des Verzeichnisses als Json String zurück
Return: string - JSON-Format
[{
'id': '4f965147a414c',
'status': 'ready',
'filename': 'myepaper1',
'pages': 12
}, {
'id': '4f9655b8828a5',
'status': 'ready',
'filename': 'myepaper2',
'pages': 24
}]
Parameter:
Publiziert ein ePaper.
Achtung: Fehler 1101 wird geworfen, fall nicht genügend Lizensen vorhanden sind.
Return: boolean
Parameter:
Überträgt ein ePaper auf einen FTP Server, falls die FTP Zugangsdaten im Ordner angegeben sind.
Return: boolean
Parameter:
Gibt die URL der Zip zurück, falls ZIP nicht vorhanden, wird ein Fehler 1301 geworfen.
Return: string - URL
Parameter:
Importiert eine ePaper Exportdatei
Return: boolean
Parameter:
Gibt die komplette Baumstruktur eines Accounts als Json String zurück
Return: string - JSON-Format
[{
'level': '1',
'name': 'folder1',
'children': [{
'level': '2',
'name': 'subfolder1',
'children': []
}, {
'level': '2',
'name': 'subfolder2',
'children': []
}, ...]
}, {
'level': '1',
'name': 'folder2',
'children': []
}, ...]
Parameter:
Errors | |
---|---|
5100 | Es stehen keine Kanäle mehr zur Verfügung |
5404 | Kanal konnte nicht gefunden werden |
5503 | Kanal wird gerade bearbeitet und kann nicht modifiziert werden |
Gibt eine Liste der verfügbaren Kanäle als Json String zurück
Return: string - JSON-Format
Parameter:
Gibt die Informationen für einen besitmmten Kanal zurück
Return: string - JSON-Format
Parameter:
Publiziert ein ePaper in einen Kanal
Return: boolean
Parameter:
Entfernt ein vorhandenes ePaper aus einem Kanal
Return: boolean
Parameter:
Setzt den Titel eines Kanals
Return: boolean
Parameter: