Die Anzeigendaten können wahlweise über einen XML-Datei-Import (Hotfolder) oder über einen REST Webservice als JSON- oder XML-Struktur übergeben werden.
Import Hotfolder
Folgende Konfigurationseinträge sind verfügbar:
Schalter | Optional | Bedeutung/Wert | Anmerkung |
---|
portal.imports.importer-enabled | N | true/false | De-/Aktivierung des Importers |
portal.import-points[0].name | N | 'Auftragsbearbeitung' | Der Name für den Importpoint |
portal.import-points[0].component-name | N | AdvertImportModule | Klassenname des Importmoduls |
portal.import-points[0].initial-delay | J | 15 | Wartezeit in Sekunden bevor der erste Import startet |
portal.import-points[0].interval | J | 20 | Poll-Abstand in Sekunden |
portal.import-points[0].parameters.input-directory | N |
| Eingangs-/Poll-Verzeichnis für Gestaltungsaufträge (*.xml) |
portal.import-points[0].parameters.error-directory | N |
| Fehlerverzeichnis |
portal.import-points[0].parameters.archive-directory | N |
| Archivverzeichnis |
portal.import-points[0].parameters.xsl-transformation | J |
| Transformationsvorschrift (.xsl) vom Eingangsformat zum Importformat |
portal:
imports:
# Aktivierung des Importes
importer-enabled: true
import-points:
-
name: 'Anzeigenimport'
enabled: true
component-name: AdvertImportModule
initial-delay: 15
interval: 20
parameters:
input-directory: D:/HupOne/hup-portal-intelliJ/Anzeigenimport/input
error-directory: D:/HupOne/hup-portal-intelliJ/Anzeigenimport/error
archive-directory: D:/HupOne/hup-portal-intelliJ/Anzeigenimport/archive
# Transformationsdatei (XSL)
#xsl-transformation:
Import über Rest-Schnittstelle
URL: Hostname:Port/service/public/designorder/import
Methoden:
- Import / Update einer Anzeige
- POST
- Body-Content-Typ: multipart/formdata
- Text-Part "advert" als JSON (application/json) oder XML-Format (application/xml)
- Array von File-Parts "assetData" für Motive
- Stornierung einer Anzeige
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Advert">
<xs:complexType>
<xs:attribute name="cancelled" type="xs:boolean" />
<xs:sequence>
<xs:element name="OrderNo" type="xs:string" />
<xs:element name="Description" type="xs:string" />
<xs:element name="Customer" type="xs:string" />
<xs:element name="Priority" type="xs:unsignedByte" />
<xs:element name="NormalAssetFileName" type="xs:string" />
<xs:element name="TabletAssetFileName" type="xs:string" />
<xs:element name="MobileAssetFileName" type="xs:string" />
<xs:element name="MaxImpressions" type="xs:unsignedShort" />
<xs:element name="MaxClicks" type="xs:unsignedShort" />
<xs:element name="StartDate" type="xs:date" />
<xs:element name="EndDate" type="xs:date" />
<xs:element name="AdvertTypes">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="AdvertType" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LinkUrl" type="xs:string" />
<xs:element name="ValidTags">
<xs:complexType>
<xs:sequence>
<xs:element name="Tag" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InvalidTags">
<xs:complexType>
<xs:sequence>
<xs:element name="Tag" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ValidDepartments">
<xs:complexType>
<xs:sequence>
<xs:element name="Department" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InvalidDepartments">
<xs:complexType>
<xs:sequence>
<xs:element name="Department" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ValidLocations">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Location" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InvalidLocations">
<xs:complexType>
<xs:sequence>
<xs:element name="Location" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ValidGeoRegions">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="GeoRegion" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InvalidGeoRegions">
<xs:complexType>
<xs:sequence>
<xs:element name="GeoRegion" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>