{"id":32060,"date":"2026-10-02T10:14:53","date_gmt":"2026-10-02T08:14:53","guid":{"rendered":"https:\/\/www.portbase.com\/?post_type=release_note&#038;p=32060"},"modified":"2026-10-02T10:21:43","modified_gmt":"2026-10-02T08:21:43","slug":"eta-train-vollstaendig-in-betrieb-start-der-testphase","status":"publish","type":"release_note","link":"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/","title":{"rendered":"ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase."},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em><strong>Diese Release Note richtet sich an Traktionsanbieter.<\/strong><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die ETA Train-Funktionalit\u00e4t ist in zwei Teile unterteilt:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Einblick in den Standort des Zuges im Hinterland.<\/li>\n\n\n\n<li>Einblick in die Ankunfts- und Abfahrtszeiten des Zuges sowie in den Verlauf der Abl\u00e4ufe an den Deepsea-Terminals im Rotterdamer Hafen.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ETA Train im Hinterland<\/strong><br>Um den Standort des Zuges im Hinterland abzurufen, muss der rail operator in der Rotation die <strong>incoming und\/oder outgoing train number<\/strong> sowie die <strong>first departure date und\/oder outgoing first departure date<\/strong> angeben. Werden diese Daten nicht korrekt \u00fcbermittelt, kann kein Abgleich mit den von einer externen Partei bereitgestellten Standortdaten des Zuges im Hinterland vorgenommen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sobald die Daten korrekt eingegeben wurden, k\u00f6nnen die ETA Train-Daten f\u00fcr die verbleibenden Fahrplanpunkte abgerufen werden, die der Zug auf dem Weg zum Rotterdamer Hafen und\/oder vom Rotterdamer Hafen zur\u00fcck ins Hinterland passieren wird. Diese Punkte und damit auch die Daten f\u00fcr jeden einzelnen Punkt werden erst sichtbar, sobald der Zug den jeweiligen Punkt passiert hat. Standardm\u00e4\u00dfig handelt es sich dabei um den Abfahrtsort im Hinterland, den niederl\u00e4ndischen Grenz\u00fcbergang, Barendrecht Vork und die G\u00fcterbahnh\u00f6fe bei den Terminals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die ETA Train-Daten k\u00f6nnen nicht r\u00fcckwirkend abgerufen werden. Das bedeutet, dass, wenn die erforderlichen Daten vom rail operator erst ab Barendrecht Vork korrekt \u00fcbermittelt werden, die ETA Train-Informationen f\u00fcr den Abfahrtsort im Hinterland und den niederl\u00e4ndischen Grenz\u00fcbergang nicht mehr abgerufen werden k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verwenden Sie zum Abrufen der Standortdaten des Zuges aus dem Hinterland die Tracking API. Dabei geht es speziell um die <em>trainLocationReports<\/em>, eine voyage-level list. Jeder report enth\u00e4lt die folgenden Felder: <em>operationalTrainNumber<\/em>, <em>startDate<\/em>, <em>direction<\/em>, <em>trainAccessPointType<\/em>, <em>terminalShortName<\/em>, <em>trainLocationStatus<\/em>, <em>trainLocation<\/em>, <em>locationDateTime<\/em>, <em>bookedLocationDateTime<\/em>, <em>referencedLocationDateTime<\/em>, <em>trainDelay<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bitte beachten Sie<\/strong>: Die Tracking API kann verwendet werden, um Echtzeit-Updates zu voyages, visits und (detached) handlings zu erhalten. Um diese Echtzeit-Updates zu erm\u00f6glichen, verwendet die API einen Mechanismus, der als \u2018long polling\u2019 bezeichnet wird. Wenn Sie eine Anfrage senden, um auf Updates zu warten, erhalten Sie sofort ein Update, wenn seit Ihrer letzten Anfrage eines stattgefunden hat. Wenn kein Update vorliegt, wartet die Anfrage, bis ein Update erfolgt, oder es kommt zu einem time-out, sobald das von Ihnen angegebene <em>maxTimeout<\/em> erreicht ist. Nachdem die API-response zur\u00fcckgegeben wurde und Ihr client die Verarbeitung der Updates abgeschlossen hat, m\u00fcssen Sie Ihre Position immer aktualisieren. Auf diese Weise sucht die API bei Ihrer n\u00e4chsten Anfrage nach Updates nach dieser Position im eventlog. Dieser Mechanismus erm\u00f6glicht auch batching, da Sie alle Updates so schnell erhalten, wie Sie diese verarbeiten k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Bezug auf die <strong><em>trainLocationReports<\/em> <\/strong>ist es wichtig zu beachten, dass Sie Updates mit einer Vorher- und Nachher-Situation erhalten, in denen nur die \u00c4nderungen enthalten sind. Wenn also nur ein handling ge\u00e4ndert wurde, erhalten Sie nur dieses handling innerhalb des visit innerhalb des voyage und nicht alle containers und visits. Dieselbe delta per item gilt f\u00fcr die <strong><em>trainLocationReports<\/em> <\/strong>eines rail voyage: Jedes Update enth\u00e4lt nur die reports, die hinzugef\u00fcgt oder ge\u00e4ndert wurden, und nicht die reports, die Sie bereits in fr\u00fcheren Updates erhalten haben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Weitere Informationen finden Sie im <a href=\"https:\/\/hcn.pcs.portbase.com\/api-documentation\/changelog.html\">Hinterland Notification API Changelog.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ETA Train im Hafen Rotterdam<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Teil der Funktionalit\u00e4t bietet Transparenz pro vorgemeldeter Visit \u00fcber die Ankunfts- und Abfahrtszeiten sowie den Fortschritt der Abfertigung. Hierf\u00fcr stehen die unten aufgef\u00fchrten Datenfelder zur Verf\u00fcgung. Alle diese Daten k\u00f6nnen von allen an der Visit beteiligten Parteien abgerufen werden.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Estimated time of arrival (ETA)<\/strong>&nbsp;\n<ul class=\"wp-block-list\">\n<li>\u00dcbermitteln\n<ul class=\"wp-block-list\">\n<li>Rail Operator: \u00fcbermittelt die ETA bei der Erstellung einer Visit. Werden timetable slots verwendet, wird der Beginn des Slots automatisch als ETA \u00fcbernommen. Sowohl die ETA als auch der timetable slot k\u00f6nnen anschlie\u00dfend aktualisiert werden.<\/li>\n\n\n\n<li>Terminal &amp; Traction Supplier: k\u00f6nnen die ETA aktualisieren.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Rail Operator, Traction Supplier und Terminal k\u00f6nnen die von den anderen Parteien \u00fcbermittelte ETA \u00fcber die Tracking API abrufen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Grund der Versp\u00e4tung<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00dcbermitteln\n<ul class=\"wp-block-list\">\n<li>Traction Supplier: kann den Grund einer Zugversp\u00e4tung \u00fcbermitteln.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Mithilfe des Versp\u00e4tungsgrundes k\u00f6nnen Terminal und Rail Operator die erwartete Dauer und die Auswirkungen der Versp\u00e4tung besser einsch\u00e4tzen. Beide Parteien k\u00f6nnen den Versp\u00e4tungsgrund \u00fcber die Tracking API abrufen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Actual time of arrival (ATA)<\/strong>&nbsp;\n<ul class=\"wp-block-list\">\n<li>\u00dcbermitteln\n<ul class=\"wp-block-list\">\n<li>Rail Operator, Terminal und Traction Supplier: k\u00f6nnen die ATA \u00fcbermitteln und bereits von anderen Parteien geteilte ATA-Werte aktualisieren.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Rail Operator, Terminal und Traction Supplier k\u00f6nnen die von den anderen Parteien \u00fcbermittelte ATA \u00fcber die Tracking API abrufen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Planned start of operations<\/strong>&nbsp;\n<ul class=\"wp-block-list\">\n<li>\u00dcbermitteln\n<ul class=\"wp-block-list\">\n<li>Terminal: kann den erwarteten Zeitpunkt \u00fcbermitteln und aktualisieren, zu dem das Laden bzw. Entladen des ersten Containers beginnt, bis die erste CODECO empfangen wurde.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Rail Operator und Traction Supplier k\u00f6nnen den vom Terminal \u00fcbermittelten planned start of operations \u00fcber die Tracking API abrufen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Actual start of operations<\/strong>&nbsp;\n<ul class=\"wp-block-list\">\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Der actual start of operations wird automatisch erfasst, sobald die erste Lade-\/Entlade-CODECO f\u00fcr die Visit in HCN Rail empfangen wird, und kann \u00fcber die Tracking API abgerufen werden.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Planned finish of operations<\/strong>&nbsp;\n<ul class=\"wp-block-list\">\n<li>\u00dcbermitteln\n<ul class=\"wp-block-list\">\n<li>Terminal: kann den erwarteten Zeitpunkt \u00fcbermitteln und aktualisieren, zu dem das Laden bzw. Entladen des letzten Containers abgeschlossen ist, bis die letzte CODECO empfangen wurde.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Rail Operator und Traction Supplier k\u00f6nnen den vom Terminal \u00fcbermittelten planned finish of operations \u00fcber die Tracking API abrufen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><strong>Actual finish of operations<\/strong>&nbsp;\n<ul class=\"wp-block-list\">\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Der actual finish of operations wird automatisch erfasst, sobald die letzte Lade-\/Entlade-CODECO f\u00fcr die Visit in HCN Rail empfangen wird, und kann \u00fcber die Tracking API abgerufen werden.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<ol start=\"8\" class=\"wp-block-list\">\n<li><strong>Estimated time of departure (ETD)<\/strong>&nbsp;\n<ul class=\"wp-block-list\">\n<li>\u00dcbermitteln\n<ul class=\"wp-block-list\">\n<li>Rail Operator: \u00fcbermittelt die ETD bei der Erstellung einer Visit. Werden timetable slots verwendet, wird das Ende des Slots automatisch als ETD \u00fcbernommen.<\/li>\n\n\n\n<li>Terminal &amp; Traction Supplier: k\u00f6nnen die ETD aktualisieren.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Rail Operator, Traction Supplier und Terminal k\u00f6nnen die von den anderen Parteien \u00fcbermittelte ETD \u00fcber die Tracking API abrufen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<ol start=\"9\" class=\"wp-block-list\">\n<li><strong>Actual time of departure (ATD)&nbsp;<\/strong>&nbsp;\n<ul class=\"wp-block-list\">\n<li>\u00dcbermitteln\n<ul class=\"wp-block-list\">\n<li>Rail Operator, Terminal und Traction Supplier: k\u00f6nnen die ATD \u00fcbermitteln und bereits von anderen Parteien geteilte ATD-Werte aktualisieren.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Abrufen\n<ul class=\"wp-block-list\">\n<li>Rail Operator, Terminal und Traction Supplier k\u00f6nnen die von den anderen Parteien \u00fcbermittelte ATD \u00fcber die Tracking API abrufen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Submit<a id=\"_msocom_1\"><\/a><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-fixed-layout\"><tbody><tr><td>Data<\/td><td>Rail operator<\/td><td>Terminal<\/td><td>Traction supplier<\/td><\/tr><tr><td><strong>Estimated time of arrival (ETA)<\/strong>&nbsp;<\/td><td>Operator API \u2013 visits | Create visit endpoint | <em>visitData.eta<\/em> of <em>visitData.timetableEntry<\/em>\u00a0<br>\u00a0<br>ODER<br>\u00a0<br>Operator API \u2013 visits | Update visit endpoint | <em>visitData.eta<\/em> of <em>visitData.timetableEntry<\/em>\u00a0\u00a0\u00a0\u00a0<\/td><td>Terminal API | Accept visit | <em>plannedVisitData.eta<\/em>\u00a0<br>\u00a0<br>ODER<br>\u00a0<br>Terminal API | Update visit status | <em>plannedVisitData.eta<\/em>\u00a0<\/td><td>Traction Supplier API | Update Transport Status | <em>transportVisitStatus.eta<\/em>&nbsp;<\/td><\/tr><tr><td><strong>Grund der Versp\u00e4tung<\/strong><\/td><td><\/td><td><\/td><td>Traction Supplier API | Update Transport Status | <em>transportVisitStatus.arrivalDelayReason<\/em>\u00a0<br>\u00a0<br>UND\/ODER<br>\u00a0<br>Traction Supplier API | Update Transport Status |<em> transportVisitStatus.departureDelayReason<\/em>\u00a0<\/td><\/tr><tr><td><strong>Actual time of arrival (ATA)<\/strong>&nbsp;<\/td><td>Operator API \u2013 visits | Update visit endpoint | <em>visitData.ata<\/em>&nbsp;<\/td><td>Terminal API | Update visit status | <em>visitResult.ata<\/em>&nbsp;<\/td><td>Traction Supplier API | Update Transport Status |<em> transportVisitStatus.ata<\/em>&nbsp;<\/td><\/tr><tr><td><strong>Planned start of operations<\/strong>&nbsp;<\/td><td><\/td><td>Terminal API | Accept visit | <em>plannedVisitData.estimatedStartOfOperations<\/em>\u00a0<br>\u00a0<br>ODER\u00a0<br>\u00a0<br>Terminal API | Update visit status | <em>plannedVisitData.estimatedStartOfOperations<\/em>\u00a0<\/td><td><\/td><\/tr><tr><td><strong>Planned finish of operations<\/strong>&nbsp;<\/td><td><\/td><td>Terminal API | Accept visit | <em>plannedVisitData.estimatedEndOfOperations<\/em>\u00a0<br>\u00a0<br>ODER<br>\u00a0<br>Terminal API | Update visit status | <em>plannedVisitData.estimatedEndOfOperations<\/em>\u00a0<\/td><td><\/td><\/tr><tr><td><strong>Actual finish of operations<\/strong>&nbsp;<\/td><td><\/td><td>Terminal API | Complete visit | <em>endOfOperations<\/em>&nbsp;<\/td><td><\/td><\/tr><tr><td><strong>Estimated time of departure (ETD)<\/strong>&nbsp;<\/td><td>Operator API \u2013 visits | Create visit endpoint | <em>visitData.etd<\/em> of <em>visitData.timetableEntry<\/em>\u00a0<br>\u00a0<br>ODER<br>\u00a0<br>Operator API \u2013 visits | Update visit endpoint | <em>visitData.etd<\/em> of <em>visitData.timetableEntry<\/em>\u00a0\u00a0<\/td><td>Terminal API | Accept visit | <em>plannedVisitData.etd<\/em>\u00a0<br>\u00a0<br>ODER<br>\u00a0<br>Terminal API | Update visit status | <em>plannedVisitData.etd<\/em>\u00a0<\/td><td>Traction Supplier API | Update Transport Status | <em>transportVisitStatus.etd<\/em>&nbsp;<\/td><\/tr><tr><td><strong>Actual time of departure (ATD)&nbsp;<\/strong>&nbsp;<\/td><td>Operator API \u2013 visits | Update visit endpoint | <em>visitData.atd<\/em>&nbsp;<\/td><td>Terminal API | Update visit status | <em>visitResult.atd<\/em>&nbsp;<\/td><td>Tracking API | Listen to ALL updates | <em>visits.transportVisitStatus.atd<\/em>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Retrieve<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die folgende Tabelle zeigt, wie die von den Parteien in den Spalten bereitgestellten Daten abgerufen werden k\u00f6nnen. Beispiel: Rufen Sie Tracking API | Listen to ALL updates | visits.requestedVisitData.eta auf, um die vom Rail Operator bereitgestellte ETA abzurufen.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Data<\/td><td>Rail operator<\/td><td>Terminal<\/td><td>Traction supplier<\/td><\/tr><tr><td><strong>Estimated time of arrival (ETA)<\/strong>&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.requestedVisitData.eta&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.plannedVisitData.eta&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.transportVisitStatus.eta&nbsp;<\/td><\/tr><tr><td><strong>Grund der Versp\u00e4tung<\/strong><\/td><td><\/td><td><\/td><td>Tracking API | Listen to ALL updates | <em>visits.transportVisitStatus.arrivalDelayReason<\/em>\u00a0<br>\u00a0<br>UND\/ODER<br>\u00a0<br>Tracking API | Listen to ALL updates | <em>visits.transportVisitStatus.departureDelayReason<\/em><\/td><\/tr><tr><td><strong>Actual time of arrival (ATA)<\/strong><\/td><td>Tracking API | Listen to ALL updates | <em>visits.requestedVisitData.ata<\/em>&nbsp;<\/td><td>Tracking API | Listen to ALL updates | <em>visits.visitResult.ata<\/em>&nbsp;<\/td><td>Tracking API | Listen to ALL updates | <em>visits.transportVisitStatus.ata<\/em>&nbsp;<\/td><\/tr><tr><td><strong>Planned start of operations<\/strong>&nbsp;<\/td><td><\/td><td>Tracking API | Listen to ALL updates | <em>visits.plannedVisitData.estimatedStartOfOperations<\/em>.&nbsp;<\/td><td><\/td><\/tr><tr><td><strong>Actual start of operations<\/strong>&nbsp;<\/td><td><\/td><td>Tracking API | Listen to ALL updates | <em>Visits.startOfOperations<\/em>&nbsp;<\/td><td><\/td><\/tr><tr><td><strong>Planned finish of operations<\/strong>&nbsp;<\/td><td><\/td><td>Tracking API | Listen to ALL updates | <em>visits.plannedVisitData.estimatedEndOfOperations<\/em>&nbsp;<\/td><td><\/td><\/tr><tr><td><strong>Actual finish of operations<\/strong>&nbsp;<\/td><td><\/td><td>Tracking API | Listen to ALL updates | <em>Visits.endOfOperations<\/em>&nbsp;<\/td><td><\/td><\/tr><tr><td><strong>Estimated time of departure (ETD)<\/strong>&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.requestedVisitData.etd&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.plannedVisitData.etd&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.transportVisitStatus.etd&nbsp;<\/td><\/tr><tr><td><strong>Actual time of departure (ATD)&nbsp;<\/strong>&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.requestedVisitData.atd&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.visitResult.atd&nbsp;<\/td><td>Tracking API | Listen to ALL updates | visits.transportVisitStatus.atd&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Diese Release Note richtet sich an Traktionsanbieter. Die ETA Train-Funktionalit\u00e4t ist in zwei Teile unterteilt: ETA Train im HinterlandUm den Standort des Zuges im Hinterland abzurufen, muss der rail operator in der Rotation die incoming und\/oder outgoing train number sowie die first departure date und\/oder outgoing first departure date angeben. Werden diese Daten nicht korrekt [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false,"_searchwp_excluded":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-32060","release_note","type-release_note","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase. - Portbase<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase. - Portbase\" \/>\n<meta property=\"og:description\" content=\"Diese Release Note richtet sich an Traktionsanbieter. Die ETA Train-Funktionalit\u00e4t ist in zwei Teile unterteilt: ETA Train im HinterlandUm den Standort des Zuges im Hinterland abzurufen, muss der rail operator in der Rotation die incoming und\/oder outgoing train number sowie die first departure date und\/oder outgoing first departure date angeben. Werden diese Daten nicht korrekt [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/\" \/>\n<meta property=\"og:site_name\" content=\"Portbase\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/portbase\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-02T08:21:43+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/release-notes\\\/eta-train-vollstaendig-in-betrieb-start-der-testphase\\\/\",\"url\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/release-notes\\\/eta-train-vollstaendig-in-betrieb-start-der-testphase\\\/\",\"name\":\"ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase. - Portbase\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/#website\"},\"datePublished\":\"2026-10-02T08:14:53+00:00\",\"dateModified\":\"2026-10-02T08:21:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/release-notes\\\/eta-train-vollstaendig-in-betrieb-start-der-testphase\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.portbase.com\\\/de\\\/release-notes\\\/eta-train-vollstaendig-in-betrieb-start-der-testphase\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/release-notes\\\/eta-train-vollstaendig-in-betrieb-start-der-testphase\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/\",\"name\":\"Portbase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/#organization\",\"name\":\"Portbase\",\"url\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.portbase.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/portbase-logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.portbase.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/portbase-logo.svg\",\"width\":1,\"height\":1,\"caption\":\"Portbase\"},\"image\":{\"@id\":\"https:\\\/\\\/www.portbase.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/portbase\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/portbase\",\"https:\\\/\\\/www.instagram.com\\\/portbase\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/PortbaseOnline\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase. - Portbase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/","og_locale":"de_DE","og_type":"article","og_title":"ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase. - Portbase","og_description":"Diese Release Note richtet sich an Traktionsanbieter. Die ETA Train-Funktionalit\u00e4t ist in zwei Teile unterteilt: ETA Train im HinterlandUm den Standort des Zuges im Hinterland abzurufen, muss der rail operator in der Rotation die incoming und\/oder outgoing train number sowie die first departure date und\/oder outgoing first departure date angeben. Werden diese Daten nicht korrekt [&hellip;]","og_url":"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/","og_site_name":"Portbase","article_publisher":"https:\/\/www.facebook.com\/portbase","article_modified_time":"2026-10-02T08:21:43+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/","url":"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/","name":"ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase. - Portbase","isPartOf":{"@id":"https:\/\/www.portbase.com\/de\/#website"},"datePublished":"2026-10-02T08:14:53+00:00","dateModified":"2026-10-02T08:21:43+00:00","breadcrumb":{"@id":"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.portbase.com\/de\/release-notes\/eta-train-vollstaendig-in-betrieb-start-der-testphase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.portbase.com\/de\/"},{"@type":"ListItem","position":2,"name":"ETA Train vollst\u00e4ndig in Betrieb: Start der Testphase."}]},{"@type":"WebSite","@id":"https:\/\/www.portbase.com\/de\/#website","url":"https:\/\/www.portbase.com\/de\/","name":"Portbase","description":"","publisher":{"@id":"https:\/\/www.portbase.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.portbase.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.portbase.com\/de\/#organization","name":"Portbase","url":"https:\/\/www.portbase.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.portbase.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.portbase.com\/wp-content\/uploads\/2024\/03\/portbase-logo.svg","contentUrl":"https:\/\/www.portbase.com\/wp-content\/uploads\/2024\/03\/portbase-logo.svg","width":1,"height":1,"caption":"Portbase"},"image":{"@id":"https:\/\/www.portbase.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/portbase","https:\/\/www.linkedin.com\/company\/portbase","https:\/\/www.instagram.com\/portbase\/","https:\/\/www.youtube.com\/user\/PortbaseOnline"]}]}},"_links":{"self":[{"href":"https:\/\/www.portbase.com\/de\/wp-json\/wp\/v2\/release_note\/32060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.portbase.com\/de\/wp-json\/wp\/v2\/release_note"}],"about":[{"href":"https:\/\/www.portbase.com\/de\/wp-json\/wp\/v2\/types\/release_note"}],"version-history":[{"count":3,"href":"https:\/\/www.portbase.com\/de\/wp-json\/wp\/v2\/release_note\/32060\/revisions"}],"predecessor-version":[{"id":32134,"href":"https:\/\/www.portbase.com\/de\/wp-json\/wp\/v2\/release_note\/32060\/revisions\/32134"}],"wp:attachment":[{"href":"https:\/\/www.portbase.com\/de\/wp-json\/wp\/v2\/media?parent=32060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}