Die Auftragsdaten können Wahlweise über einen XML Import (Hotfolder) oder über einen REST Webservice als JSON Struktur übergeben werden.
XML Import und -format
Importkonfiguration
Der XML Import wird in der application.yml konfiguriert. Folgende Konfigurationseinträge sind verfügbar:
Schalter | Optional | Bedeutung/Wert | Anmerkung |
---|---|---|---|
hup.one.eworxx.imports.importer-enabled | N | true/false | De-/Aktivierung des Importers |
hup.one.eworxx.imports.import-points[0].name | N | 'Auftragsbearbeitung' | Der Name für den Importpoint |
hup.one.eworxx.imports.import-points[0].component-name | N | DesignOrderImportModule | Klassenname des Importmoduls |
hup.one.eworxx.imports.import-points[0].initial-delay | J | 15 | Wartezeit in Sekunden bevor der erste Import startet |
hup.one.eworxx.imports.import-points[0].interval | J | 20 | Poll-Abstand in Sekunden |
hup.one.eworxx.imports.import-points[0].parameters.input-directory | N | \\les-file1\gestaltung\eworxx\studioimport\input | Eingangs-/Poll-Verzeichnis für Gestaltungsaufträge (*.xml) |
hup.one.eworxx.imports.import-points[0].parameters.error-directory | N | \\les-file1\gestaltung\eworxx\studioimport\error | Fehlerverzeichnis |
hup.one.eworxx.imports.import-points[0].parameters.archive-directory | N | \\les-file1\gestaltung\eworxx\studioimport\archiv | Archivverzeichnis |
hup.one.eworxx.imports.import-points[0].parameters.xsl-transformation | J | Transformationsvorschrift (.xsl) vom Eingangsformat zum Importformat | |
hup.one.eworxx.imports.preparation-state | J | ['Teststudio', 'Satzstudio1', 'Satzstudio2'] | Satzstudios, für welche der Vorbereitungsstatus automatisch vergeben wird |
XML-Dateiformat
Je nach Inhalt können noch Teilvorlagen als Bilddateien übergeben werden. Teilvorlagen sind gestaltete Elemente (wie z.B. Logos oder Fotos), die in der Anzeige berücksichtigt werden müssen. Ggf. wird hier direkt auf das CMS (Alfresco) referenziert.
Name | Datentyp | Pflicht | Beschreibung |
---|---|---|---|
Customer.Name | String | ja | Kundenname; max. 256 Zeichen; Freitext |
Customer.Number | String | nein | Kundennummer; max. 64 Zeichen |
Customer.Address | String | ja | Kundenadresse; max. 512 Zeichen; Freitext |
Customer.ContactPerson | String | nein | Kontaktperson des Kunden; max. 256 Zeichen; Freitext |
Customer.PhoneNumber | String | nein | Telefonnummer(n) des Kunden; max. 64 Zeichen |
Customer.Email | String | nein | Emailadresse(n) des Kunden; max. 256 Zeichen |
Layout.Height | Integer | ja | Breite des Motivs in Mikrometer |
Layout.Width | Integer | ja | Höhe des Motivs in Mikrometer |
Layout.CMYK | Byte/Boolean | nein | CMYK-Motiv; 0/1; default = 1 |
Layout.BlackWhite | Byte/Boolean | nein | Graustufen-Motiv; 0/1; default = 0 |
Layout.SpotColors[].SpotColor name | String | nein | Spotfarbnamen; zusammen max. 512 Zeichen |
Order.StudioName | String | ja | Studioname; max. 256 Zeichen |
Order.Number | String | ja | Auftragsnummer; max. 64 Zeichen |
Order.Position | Integer | ja | Auftragsposition |
Order.Priority | Integer | ja | Priorität; 1-N (1 = hoch) |
Order.FinishingDateTime | DateTime | ja | Fertigstellungsdatum zu dem die Gestaltung beendet sein muss |
Order.PublicationDate | Date | nein | Erscheindatum; YYYY-MM-DD |
Order.Edition | String | nein | Ausgabe; max. 256 Zeichen; Freitext |
Order.Rubric | String | nein | Rubrik(en) (z.B. R1 > R2 > ... RN); max. 256 Zeichen; Freitext |
Order.ContactPerson | String | nein | Kontaktperson des Verlags (Name, Email, Telnr.); max. 256 Zeichen |
Order.OrderGroup | String | nein | Gruppierung von Gestaltungsaufrägen (z.B. Kollektiv-Kennung); max 32 Zeichen |
DesignOrderNote | String | nein | Gestaltungshinweis; max. 512 Zeichen |
CorrectionNote | String | nein | Korrekturhinweis; max. 512 Zeichen |
TemplateFileNames[].FileName name | String | nein | Dateinamen der Gestaltungsvorlagen (Logos, Texte, Schriften) |
ExternalMotifFileName | String | ja | Motiv-Dateiname für den Export; max. 256 Zeichen |
Acceptance.Text | String | nein | Abnahmetext (für Korrekturworkflow); max. 512 Zeichen |
Acceptance.Resubmission | Byte/Boolean | nein | Wiedervorlagekennzeichen; 0/1; default = 0 |
Acceptance.ReactionDeadline | DateTime | ja | Späteste Reaktionszeit (für Kundenkorrektur); YYYY-MM-DDTHH:MM:SS |
Acceptance.Emails[].Email address | String | nein | Emailadressen für den Korrektur-Workflow (TO/CC/BCC); max. 256 Zeichen je Adresse |
Acceptance.CCEmails[].Email address | String | nein | |
Acceptance.BCCEmails[].Email address | String | nein |
Die Schemadefinition XSL hat die folgende Form:
Das zu importierende XML muss die folgende Struktur aufweisen:
Webservice Konfiguration und JSON Format (Import)
Die REST-Schnittstelle ist unter Hostname:Port/service/public/designorder/import verfügbar und erhält eine JSON-Struktur und optional Satzdateien.
Die Dokumentation des JSON-Objekts ist mit Swagger verfügbar unter Host:Port/swagger-ui/#/design-order-public-controller/designOrderDto4RestImportDocumentationUsingPOST
Beispiel siehe: Swagger zur Model-Dokumentation
Es steht auch eine REST-Schnittstelle zum Ermitteln der gültigen Designstudio-Namen zur Verfügung.
Beispiel siehe: Swagger zur Ermittlung der Designstudio-Namen
Name | Datentyp | Pflicht | Beschreibung |
---|---|---|---|
customerNo | String | nein | Kundennummer; max. 64 Zeichen; Freitext |
customerName | String | ja | Kundenname; max. 256 Zeichen; Freitext |
customerAddress | String | ja | Kundenadresse; max. 512 Zeichen; Freitext |
contactPersonOfCustomer | String | nein | Kontaktperson des Kunden; max. 256 Zeichen; Freitext |
customerTelNo | String | nein | Telefonnummer(n) des Kunden; max. 64 Zeichen |
customerEmail | String | nein | Emailadresse(n) des Kunden; max. 256 Zeichen |
height | Integer | ja | Höhe des Motivs in Mikrometer; größer 0 |
width | Integer | ja | Breite des Motivs in Mikrometer; größer 0 |
cmyk | Boolean | nein | CMYK-Motiv; false/true; default = true |
blackwhite | Boolean | nein | Graustufen-Motiv; false/true; default = false |
spotColors | Array | nein | Spotfarbnamen; keine leeren Listeneintraege |
designOrderNote | String | nein | Gestaltungshinweis; max. 512 Zeichen |
correctionNote | String | nein | Korrekturhinweis; max. 512 Zeichen |
designStudio | String | ja | Studioname; max. 256 Zeichen |
orderNo | String | ja | Auftragsnummer bzw. Motivnummer; max. 32 Zeichen |
orderPosition | Integer | ja | Auftragsposition; größer 0 |
priority | Integer | ja | Priorität; 1-N (1 = hoch) |
finishingDate | Date | ja | Fertigstellungsdatum zu dem die Gestaltung beendet sein muss (z.B. Rubrikenschluss, Satzschlusszeit) |
publicationDate | Date | nein | Erscheindatum |
edition | String | nein | Ausgabe; max. 256 Zeichen; Freitext |
rubric | String | nein | Rubrik(en) (z.B. R1 > R2 > ... RN); max. 256 Zeichen; Freitext |
contactPersonOfPublisher | String | nein | Kontaktperson des Verlags (Name, Email, Telnr.); max. 256 Zeichen |
orderGroup | String | nein | Auftragsgruppe; max. 32 Zeichen |
externalMotifName | String | ja | Motiv-Dateiname für den Export; max. 256 Zeichen |
acceptanceText | String | nein | Abnahmetext (für Korrekturworkflow); max. 512 Zeichen |
resubmission | Boolean | nein | Wiedervorlagekennzeichen; false/true; default = false |
reactionDeadline | Date | ja | Späteste Reaktionszeit (für Kundenkorrektur), erforderlich wenn resubmission |
emails | Array | nein | Emailadressen für den Korrektur-Workflow (TO/CC/BCC); max. 256 Zeichen je Adresse |
ccEmails | Array | nein | |
bccEamils | Array | nein |
Das zu übergebende JSON Objekt muss die folgende Struktur aufweisen:
Webservice Konfiguration (Storno)
Die REST-Schnittstelle ist unter Hostname:Port//service/public/designorder/cancel-order verfügbar.
Parameter | Datentyp | Pflicht | Beschreibung |
---|---|---|---|
orderNo | String | ja | Auftragsnummer bzw. Motivname (vgl. Importschnittstelle) |
orderPos | Integer | ja | Auftragsposition bzw. Motivnummer |
reason | String | nein | Stornogrund |