{"id":6655,"date":"2026-07-20T13:32:40","date_gmt":"2026-07-20T11:32:40","guid":{"rendered":"https:\/\/www.trans.eu\/api\/?p=6655"},"modified":"2026-07-20T13:32:42","modified_gmt":"2026-07-20T11:32:42","slug":"add-announcement-with-additional-purchase-orders-using-time-window-id","status":"publish","type":"post","link":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/","title":{"rendered":"Add announcement with additional purchase orders using time window id"},"content":{"rendered":"\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>This method allows a <strong>car\u00adri\u00ader<\/strong> to cre\u00adate a ware\u00adhouse announce\u00adment from one or more time win\u00addows, option\u00adal\u00adly adding pur\u00adchase order num\u00adbers on top of those already attached to the time win\u00addows.<br><br>It sup\u00adports two relat\u00aded capa\u00adbil\u00adi\u00adties in a sin\u00adgle request:<br><br><strong>Con\u00adsol\u00adi\u00addat\u00ading mul\u00adti\u00adple time win\u00addows<\/strong> into one announce\u00adment (for exam\u00adple, com\u00adbin\u00ading sev\u00ader\u00adal deliv\u00ader\u00adies to the same ware\u00adhouse into a sin\u00adgle book\u00ading).<\/p>\n\n\n\n<p><strong>Adding addi\u00adtion\u00adal pur\u00adchase order num\u00adbers<\/strong> to the announce\u00adment beyond any pur\u00adchase orders already car\u00adried by the time win\u00addows.<br><\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Authorization and access<\/h2>\n\n\n\n<p>Autho\u00adriza\u00adtion process is described&nbsp;<a href=\"https:\/\/www.trans.eu\/api\/general-information\/authorization-process\/\" target=\"_blank\" rel=\"noopener\" title>here<\/a>. Each API request must also con\u00adsist of unique Api-key obtained dur\u00ading appli\u00adca\u00adtion reg\u00adis\u00adtra\u00adtion togeth\u00ader with client_id and client_secret.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Url parameters and connection settings<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URL:&nbsp;<\/strong>https:\/\/api.platform.trans.eu<\/li>\n\n\n\n<li><strong>End\u00adpoint: <\/strong>\/ex\u00adt\/\u00addock-sched\u00aduler-api\/v2\/an\u00adnounce\u00adment<\/li>\n\n\n\n<li><strong>Http Method:<\/strong>&nbsp;POST<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Headers<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accept: application\/json<\/li>\n\n\n\n<li>Con\u00adtent-type: application\/json<\/li>\n\n\n\n<li>Autho\u00adriza\u00adtion: Bear\u00ader {access_token}<\/li>\n\n\n\n<li>Api-key: {unique_ap\u00adp_api-key}<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Where the time window id comes from<\/h2>\n\n\n\n<p>Each announce\u00adment is built from one or more time win\u00addow ids. To obtain them, and to con\u00adfirm which time slots are actu\u00adal\u00adly book\u00adable with\u00adin a time win\u00addow, use the flow described in Gen\u00ader\u00adate a ware\u00adhouse announce\u00adment as a car\u00adri\u00ader \u2014 specif\u00adi\u00adcal\u00adly:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fil\u00adter avail\u00adable time win\u00addows to find the rel\u00ade\u00advant timeWin\u00addowId (and its valid\u00adi\u00adty dates).<\/li>\n\n\n\n<li>Retrieve the avail\u00adable slots for that win\u00addow using Get time slots with time win\u00addow id <code>(\/ext\/dock-scheduler-api\/v2\/time-window\/{id}\/possible)<\/code>.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Choosing the time slot<\/h2>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Because an announce\u00adment is cre\u00adat\u00aded from a time win\u00addow, the cho\u00adsen time slot must be spec\u00adi\u00adfied. There are two equiv\u00ada\u00adlent ways to do this:<\/p>\n\n\n\n<p><strong>Option A \u2014 start time and end time:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>\"date_from\": \"2026-05-22T12:20:00Z\",\n  \"date_to\": \"2026-05-22T12:30:00Z\"<\/code><\/pre><\/div>\n\n\n\n<p><strong>Option B \u2014 start time and oper\u00ada\u00adtion dura\u00adtion:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code> \"date_from\": \"2026-05-22T12:20:00Z\",\n  \"operation_time\": \"PT10M\"<\/code><\/pre><\/div>\n\n\n\n<p>operation_time uses ISO 8601 dura\u00adtion for\u00admat (for exam\u00adple <code>PT10M<\/code> = 10 min\u00adutes, <code>PT30M<\/code> = 30 min\u00adutes).<br><\/p>\n\n\n\n<p><\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">General notes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Announce\u00adments from a time win\u00addow can only be cre\u00adat\u00aded <strong>as a car\u00adri\u00ader<\/strong>, not as a ship\u00adper.<\/li>\n\n\n\n<li>As a car\u00adri\u00ader, pro\u00advid\u00ading car\u00adri\u00ader details (id, legal_name, type, etc.) is <strong>not<\/strong> manda\u00adto\u00adry \u2014 the car\u00adri\u00ader assigned to the book\u00ading is treat\u00aded as the book\u00ading par\u00adty in this sce\u00adnario.<\/li>\n\n\n\n<li>operation_type can\u00adnot be null. Allowed val\u00adues: <code>loading<\/code>, <code>unloading<\/code> (low\u00ader\u00adcase).<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Consolidating multiple time windows<\/h2>\n\n\n\n<p>You can com\u00adbine sev\u00ader\u00adal time win\u00addows into a sin\u00adgle announce\u00adment by sup\u00adply\u00ading more than one entry in the time_windows array:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>  \"time_windows\": [\n    {\n      \"id\": 120205\n    },\n    {\n      \"id\": 120206\n    }        \n  ]<\/code><\/pre><\/div>\n\n\n\n<p>All pur\u00adchase orders attached to the con\u00adsol\u00adi\u00addat\u00aded time win\u00addows become part of the result\u00ading book\u00ading as its main pur\u00adchase orders. See <strong>Pur\u00adchase orders: main vs. addi\u00adtion\u00adal<\/strong> below for how this inter\u00adacts with additional_purchase_orders.<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Validation rules for consolidation<\/h2>\n\n\n\n<p>When two or more time win\u00addows are con\u00adsol\u00adi\u00addat\u00aded, they must sat\u00adis\u00adfy <strong>all<\/strong> of the fol\u00adlow\u00ading con\u00addi\u00adtions. Fail\u00ading any one of them returns <code>400 Bad Request<\/code> (see <strong>Error han\u00addling<\/strong> for the exact response bod\u00adies).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Ramp inter\u00adsec\u00adtion<\/strong> \u2014 the time win\u00addows must share at least one com\u00admon ramp. For exam\u00adple, if win\u00addow X allows ramps 1, 2, 3 and win\u00addow Y allows ramps 3, 4, they inter\u00adsect on ramp 3. If win\u00addow Y allowed only ramp 4, there would be no inter\u00adsec\u00adtion. A time win\u00addow whose ramp is set to any inter\u00adsects with any oth\u00ader time win\u00addow regard\u00adless of its assigned ramps.<\/li>\n\n\n\n<li><strong>Same ware\u00adhouse<\/strong> \u2014 all con\u00adsol\u00adi\u00addat\u00aded time win\u00addows must belong to the same ware\u00adhouse.<\/li>\n\n\n\n<li><strong>Oper\u00ada\u00adtion time inter\u00adsec\u00adtion<\/strong> \u2014 the operation_time in the request must be com\u00adpat\u00adi\u00adble with the max\u00adi\u00admum oper\u00ada\u00adtion time shared across the time win\u00addows. If the request spec\u00adi\u00adfies <code>PT10M<\/code> but at least one time win\u00addow is con\u00adfig\u00adured for a 30-minute oper\u00ada\u00adtion, the request is reject\u00aded.<\/li>\n\n\n\n<li><strong>Date\/time inter\u00adsec\u00adtion<\/strong> \u2014 the time win\u00addows must over\u00adlap in time. Win\u00addows of 13:00\u201315:00 and 15:30\u201317:00 can\u00adnot be con\u00adsol\u00adi\u00addat\u00aded. How\u00adev\u00ader, a time win\u00addow with an open range (a full day, or mul\u00adti\u00adple days) inter\u00adsects with a nar\u00adrow\u00ader win\u00addow whose slot falls inside that range.<\/li>\n\n\n\n<li><strong>Match\u00ading oper\u00ada\u00adtion type<\/strong> \u2014 all con\u00adsol\u00adi\u00addat\u00aded time win\u00addows must have the same oper\u00ada\u00adtion type. A win\u00addow con\u00adfig\u00adured for <code>loading<\/code> can\u00adnot be con\u00adsol\u00adi\u00addat\u00aded with one con\u00adfig\u00adured for <code>unloading<\/code>.<\/li>\n<\/ol>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Ramp id when consolidating<\/h2>\n\n\n\n<p>For a car\u00adri\u00ader, pro\u00advid\u00ading a ramp.id is not manda\u00adto\u00adry. If you <strong>do<\/strong> include a ramp.id while con\u00adsol\u00adi\u00addat\u00ading, it must be a ramp com\u00admon to <strong>all<\/strong> time win\u00addows in the announce\u00adment. When ramp is left unspec\u00adi\u00adfied (or the win\u00addows use \u201cany\u201d), the plat\u00adform resolves an eli\u00adgi\u00adble shared ramp auto\u00admat\u00adi\u00adcal\u00adly.<br><\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Purchase orders: main vs. additional<\/h2>\n\n\n\n<p>There is an impor\u00adtant dis\u00adtinc\u00adtion between pur\u00adchase orders that arrive <strong>via a time win\u00addow<\/strong> and those sup\u00adplied in additional_purchase_orders:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pur\u00adchase orders <strong>already attached to a con\u00adsol\u00adi\u00addat\u00aded time win\u00addow<\/strong> are added to the book\u00ading as <strong>main<\/strong> pur\u00adchase orders \u2014 they are con\u00adsumed as part of con\u00adsol\u00adi\u00addat\u00ading that win\u00addow<\/li>\n\n\n\n<li>additional_purchase_orders are for pur\u00adchase orders that are <strong>not<\/strong> rep\u00adre\u00adsent\u00aded by any time win\u00addow in the request.<\/li>\n<\/ul>\n\n\n\n<p><strong>Worked exam\u00adple (con\u00adsol\u00adi\u00adda\u00adtion + addi\u00adtion\u00adal PO):<\/strong> An announce\u00adment is built from two time win\u00addows \u2014 win\u00addow A car\u00adries <code>PO101<\/code>, win\u00addow B car\u00adries <code>PO202 <\/code>\u2014 and the request also sup\u00adplies <code>PO303 <\/code>in additional_purchase_orders. All three pur\u00adchase orders become part of the book\u00ading, but only <code>PO303 <\/code>is an <em>addi\u00adtion\u00adal<\/em> pur\u00adchase order; <code>PO101<\/code> and <code>PO202<\/code> are main pur\u00adchase orders car\u00adried in by their win\u00addows.<\/p>\n\n\n\n<p><strong>Addi\u00adtion\u00adal POs can\u00adnot sub\u00adsti\u00adtute for a time win\u00addow.<\/strong> Sup\u00adply\u00ading a pur\u00adchase order in additional_purchase_orders does <strong>not<\/strong> con\u00adsol\u00adi\u00addate the time win\u00addow that owns it. If win\u00addow 123 car\u00adries <code>PO11<\/code> and win\u00addow 124 car\u00adries <code>PO22<\/code>, and the request includes only time win\u00addow id <code>123<\/code> while pass\u00ading <code>PO22<\/code> as an addi\u00adtion\u00adal PO, then only win\u00addow 123 is con\u00adsumed; <code>PO22<\/code> is attached as an addi\u00adtion\u00adal pur\u00adchase order and win\u00addow 124 is <strong>not<\/strong> con\u00adsol\u00adi\u00addat\u00aded. To con\u00adsol\u00adi\u00addate win\u00addow 124, its id must be present in the <code>time_windows<\/code> array.<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">JSON request body example<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>{\n  \"additional_purchase_orders\": [\n    {\n      \"number\": \"PO-API-5050\"\n    }\n  ],\n  \"carrier\": {\n    \"contact_phone\": {\n      \"number\": \"555123456\",\n      \"prefix\": \"+48\"\n    },\n    \"email\": \"dispatch@fastfreight.pl\",\n    \"id\": 10542,\n    \"legal_name\": \"Fast Freight Logistics Sp. z o.o.\",\n    \"subcontractor\": {\n      \"contact_phone\": {\n        \"number\": \"987654321\",\n        \"prefix\": \"+48\"\n      },\n      \"email\": \"contact@subcarrier.pl\",\n      \"legal_name\": \"SubCarrier Transport LLC\",\n      \"telephone\": \"+48987654321\"\n    },\n    \"telephone\": \"+48555123456\",\n    \"type\": \"REGISTERED\"\n  },\n  \"date_from\": \"2026-05-12T12:52:11.778Z\",\n  \"driver\": {\n    \"account_id\": 8821,\n    \"contact_phone\": { \"number\": \"600111222\", \"prefix\": \"+48\" },\n    \"country\": \"47_poland\",\n    \"first_document\": {\n      \"issuing_authority\": \"Prezydent Miasta Wroc\u0142awia\",\n      \"number\": \"ABC123456\",\n      \"type\": \"IDENTITY_CARD\"\n    },\n    \"full_name\": \"Jan Kowalski\",\n    \"languages\": \"1_pl\",\n    \"phone_number\": \"+48600111222\",\n    \"second_document\": {\n      \"issuing_authority\": \"Wydzia\u0142 Komunikacji\",\n      \"number\": \"PRAWO-123\",\n      \"type\": \"IDENTITY_CARD\"\n    }\n  },\n  \"external_reference_number\": \"EXT-REF-2026-001\",\n  \"operation_time\": \"PT30M\",\n  \"operation_type\": \"loading\",\n  \"ramp\": {\n    \"id\": 15\n  },\n  \"time_windows\": [\n    {\n      \"id\": 30401\n    }\n  ],\n  \"vehicle\": {\n    \"combustion_norm\": \"8_euro_6\",\n    \"trailer_plate_number\": \"DW 9988A\",\n    \"truck_plate_number\": \"DW 1122B\",\n    \"vehicle_manufacturer\": \"459_scania\"\n  }\n}<\/code><\/pre><\/div>\n\n\n\n<p><strong>Note on ramp.id in this exam\u00adple:<\/strong> the val\u00adue <code>15<\/code> is illus\u00adtra\u00adtive. As explained under Con\u00adsol\u00adi\u00addat\u00ading mul\u00adti\u00adple time win\u00addows, a car\u00adri\u00ader is not required to sup\u00adply a ramp; if one is sup\u00adplied while con\u00adsol\u00adi\u00addat\u00ading, it must be com\u00admon to every time win\u00addow in the announce\u00adment.<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Minimum required payload as a carrier<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>{\n  \"date_from\": \"2026-05-22T12:20:00Z\",\n  \"date_to\": \"2026-05-22T12:30:00Z\",\n  \"operation_type\": \"loading\",\n  \"time_windows\": [\n    {\n      \"id\": 114234\n    }\n  ]\n}<\/code><\/pre><\/div>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Response<\/h2>\n\n\n\n<p>A suc\u00adcess\u00adful call returns the cre\u00adat\u00aded announce\u00adment object with <code>status: \"INITIAL\"<\/code>. An abridged exam\u00adple:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>{\n  \"id\": 121631,\n  \"status\": \"INITIAL\",\n  \"stage\": null,\n  \"vehicle\": null,\n  \"ramp\": {\n    \"warehouse\": {\n      \"id\": 23706,\n      \"name\": \"10 minute warehouse\",\n      \"address\": {\n        \"coordinates\": { \"latitude\": 50.40502, \"longitude\": 16.51226 },\n        \"street\": \"Zdrojowa\",\n        \"number\": \"5\",\n        \"locality\": \"Polanica-Zdr\u00f3j\",\n        \"postal_code\": \"57-320\",\n        \"country\": \"pl\",\n        \"id\": 23844\n      },\n      \"time_zone\": { \"id\": \"Europe\/Warsaw\", \"offset\": \"+02:00\", \"offset_minutes\": 120 }\n    },\n    \"id\": 28744,\n    \"name\": \"Rampa 1\",\n    \"ramp_type\": \"RAMP\",\n    \"operation_type\": \"any\"\n  },\n  \"carrier\": {\n    \"id\": 1079413,\n    \"type\": \"REGISTERED\",\n    \"legal_name\": \"(P3DT) TFC Carrier Test\"\n  },\n  \"shipper\": {\n    \"id\": 1079411,\n    \"legal_name\": \"(P3DT) CargoON Test\"\n  },\n  \"date_from\": \"2026-05-22T12:20:00\",\n  \"date_to\": \"2026-05-22T12:30:00\",\n  \"operation_time\": \"PT10M\",\n  \"operation_type\": \"loading\",\n  \"reference_number\": \"DS\/F9DFD5D\/6\",\n  \"forward_permissions\": {\n    \"allow\": true,\n    \"disallow\": null,\n    \"require_carrier_data\": true\n  },\n  \"time_windows\": [\n    []\n  ],\n  \"additional_purchase_orders\": [\n    []\n  ]\n}<\/code><\/pre><\/div>\n\n\n\n<p>In the response, <code>time_windows<\/code> and <code>additional_purchase_orders<\/code> are returned as arrays of emp\u00adty arrays \u2014 for exam\u00adple <code>[[]]<\/code>, or <code>[[], []]<\/code> when two time win\u00addows were con\u00adsol\u00adi\u00addat\u00aded, and <code>[[], [], []]<\/code> for three.<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Error handling<\/h2>\n\n\n\n<p>Con\u00adsol\u00adi\u00adda\u00adtion fail\u00adures return <code>400 Bad Request<\/code> with a <code>DomainValidationException<\/code> body. The detail field iden\u00adti\u00adfies which rule was vio\u00adlat\u00aded.<\/p>\n\n\n\n<p><br><strong>No ramp inter\u00adsec\u00adtion between time win\u00addows:<\/strong><br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>{\n  \"detail\": \"Time windows must have ramps intersection\",\n  \"error_code\": \"C6718B0731F24C4A888B0B3F43A317ED\",\n  \"status\": 400,\n  \"timestamp\": \"2026-07-20T09:30:17.481346964\",\n  \"title\": \"Bad Request\",\n  \"type\": \"DomainValidationException\",\n  \"service_code\": 5313\n}<\/code><\/pre><\/div>\n\n\n\n<p><strong>Time win\u00addows belong to dif\u00adfer\u00adent ware\u00adhous\u00ades:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>{\n  \"detail\": \"Time windows must have the same warehouse id. Time windows with different warehouse [120228]\",\n  \"error_code\": \"786C04D463AF4F288EF250385C131211\",\n  \"status\": 400,\n  \"timestamp\": \"2026-07-20T09:48:11.802588068\",\n  \"title\": \"Bad Request\",\n  \"type\": \"DomainValidationException\",\n  \"service_code\": 5313\n}<\/code><\/pre><\/div>\n\n\n\n<p><strong>Request\u00aded oper\u00ada\u00adtion time incom\u00adpat\u00adi\u00adble with the time win\u00addows\u2019 inter\u00adsec\u00adtion:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>{\n  \"detail\": \"Carrier cannot get possible slot with operation time different from time windows intersection max operation time\",\n  \"error_code\": \"176687413C80466DB298C74F98071B40\",\n  \"status\": 400,\n  \"timestamp\": \"2026-07-20T09:47:11.474046216\",\n  \"title\": \"Bad Request\",\n  \"type\": \"DomainValidationException\",\n  \"service_code\": 5313\n}<\/code><\/pre><\/div>\n\n\n\n<p><strong>No date\/time inter\u00adsec\u00adtion between time win\u00addows:<\/strong><br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>{\n  \"detail\": \"Time windows must have date time intersection\",\n  \"error_code\": \"EE645A14ED9A49AA8AD6780A793645E5\",\n  \"status\": 400,\n  \"timestamp\": \"2026-07-20T09:53:14.419942363\",\n  \"title\": \"Bad Request\",\n  \"type\": \"DomainValidationException\",\n  \"service_code\": 5313\n}<\/code><\/pre><\/div>\n\n\n\n<p><strong>Time win\u00addows have dif\u00adfer\u00adent oper\u00ada\u00adtion types:<\/strong><br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>{\n  \"detail\": \"Time windows [120206] have different operation type\",\n  \"error_code\": \"D5219A90A97B4E939198F692366908C8\",\n  \"status\": 400,\n  \"timestamp\": \"2026-07-20T10:13:21.082019539\",\n  \"title\": \"Bad Request\",\n  \"type\": \"DomainValidationException\",\n  \"service_code\": 5313\n}<\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p class=\"dont-break-out\">This method allows a car\u00adri\u00ader to cre\u00adate a ware\u00adhouse announce\u00adment from one or more time win\u00addows, option\u00adal\u00adly adding pur\u00adchase order \u2026<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[93],"tags":[],"class_list":["post-6655","post","type-post","status-publish","format-standard","hentry","category-announcements"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"This method allows a carrier to create a warehouse announcement from one or more time windows, optionally adding purchase order numbers on top of those already attached to the time windows. It supports two related capabilities in a single request: Consolidating multiple time windows into one announcement (for example, combining several deliveries to the same\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Eryk Jakubowski\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Trans.eu Api - Trans.eu Api\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Add announcement with additional purchase orders using time window id - Trans.eu Api\" \/>\n\t\t<meta property=\"og:description\" content=\"This method allows a carrier to create a warehouse announcement from one or more time windows, optionally adding purchase order numbers on top of those already attached to the time windows. It supports two related capabilities in a single request: Consolidating multiple time windows into one announcement (for example, combining several deliveries to the same\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.trans.eu\/api\/wp-content\/uploads\/2019\/05\/201805241459329875.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.trans.eu\/api\/wp-content\/uploads\/2019\/05\/201805241459329875.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1182\" \/>\n\t\t<meta property=\"og:image:height\" content=\"246\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-20T11:32:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-20T11:32:42+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Add announcement with additional purchase orders using time window id - Trans.eu Api\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This method allows a carrier to create a warehouse announcement from one or more time windows, optionally adding purchase order numbers on top of those already attached to the time windows. It supports two related capabilities in a single request: Consolidating multiple time windows into one announcement (for example, combining several deliveries to the same\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.trans.eu\/api\/wp-content\/uploads\/2019\/05\/201805241459329875.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#blogposting\",\"name\":\"Add announcement with additional purchase orders using time window id - Trans.eu Api\",\"headline\":\"Add announcement with additional purchase orders using time window id\",\"author\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/cropped-201805241459329875.png\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/#articleImage\",\"width\":512,\"height\":512},\"datePublished\":\"2026-07-20T13:32:40+02:00\",\"dateModified\":\"2026-07-20T13:32:42+02:00\",\"inLanguage\":\"pl-PL\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#webpage\"},\"articleSection\":\"Announcements, English\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.trans.eu\\\/api\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/#listItem\",\"name\":\"Dock Scheduler\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/#listItem\",\"position\":2,\"name\":\"Dock Scheduler\",\"item\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/#listItem\",\"name\":\"Announcements\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/#listItem\",\"position\":3,\"name\":\"Announcements\",\"item\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#listItem\",\"name\":\"Add announcement with additional purchase orders using time window id\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/#listItem\",\"name\":\"Dock Scheduler\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#listItem\",\"position\":4,\"name\":\"Add announcement with additional purchase orders using time window id\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/#listItem\",\"name\":\"Announcements\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/#organization\",\"name\":\"Trans.eu Api\",\"description\":\"Trans.eu Api\",\"url\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/cropped-201805241459329875.png\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#organizationLogo\",\"width\":512,\"height\":512},\"image\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api#author\",\"url\":\"https:\\\/\\\/www.trans.eu\\\/api\",\"name\":\"Eryk Jakubowski\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/565f0a695f49ce18855a0398aac7283551d4e3daa503d03b2e598f90ba9ca51a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Eryk Jakubowski\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#webpage\",\"url\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/\",\"name\":\"Add announcement with additional purchase orders using time window id - Trans.eu Api\",\"description\":\"This method allows a carrier to create a warehouse announcement from one or more time windows, optionally adding purchase order numbers on top of those already attached to the time windows. It supports two related capabilities in a single request: Consolidating multiple time windows into one announcement (for example, combining several deliveries to the same\",\"inLanguage\":\"pl-PL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/dock-scheduler\\\/announcements\\\/add-announcement-with-additional-purchase-orders-using-time-window-id\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api#author\"},\"datePublished\":\"2026-07-20T13:32:40+02:00\",\"dateModified\":\"2026-07-20T13:32:42+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/#website\",\"url\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/\",\"name\":\"Trans.eu Api\",\"description\":\"Trans.eu Api\",\"inLanguage\":\"pl-PL\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.trans.eu\\\/api\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Add announcement with additional purchase orders using time window id - Trans.eu Api","description":"This method allows a carrier to create a warehouse announcement from one or more time windows, optionally adding purchase order numbers on top of those already attached to the time windows. It supports two related capabilities in a single request: Consolidating multiple time windows into one announcement (for example, combining several deliveries to the same","canonical_url":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#blogposting","name":"Add announcement with additional purchase orders using time window id - Trans.eu Api","headline":"Add announcement with additional purchase orders using time window id","author":{"@id":"https:\/\/www.trans.eu\/api#author"},"publisher":{"@id":"https:\/\/www.trans.eu\/api\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.trans.eu\/api\/wp-content\/uploads\/2019\/05\/cropped-201805241459329875.png","@id":"https:\/\/www.trans.eu\/api\/#articleImage","width":512,"height":512},"datePublished":"2026-07-20T13:32:40+02:00","dateModified":"2026-07-20T13:32:42+02:00","inLanguage":"pl-PL","mainEntityOfPage":{"@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#webpage"},"isPartOf":{"@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#webpage"},"articleSection":"Announcements, English"},{"@type":"BreadcrumbList","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api#listItem","position":1,"name":"Home","item":"https:\/\/www.trans.eu\/api","nextItem":{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/#listItem","name":"Dock Scheduler"}},{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/#listItem","position":2,"name":"Dock Scheduler","item":"https:\/\/www.trans.eu\/api\/dock-scheduler\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/#listItem","name":"Announcements"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/#listItem","position":3,"name":"Announcements","item":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#listItem","name":"Add announcement with additional purchase orders using time window id"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/#listItem","name":"Dock Scheduler"}},{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#listItem","position":4,"name":"Add announcement with additional purchase orders using time window id","previousItem":{"@type":"ListItem","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/#listItem","name":"Announcements"}}]},{"@type":"Organization","@id":"https:\/\/www.trans.eu\/api\/#organization","name":"Trans.eu Api","description":"Trans.eu Api","url":"https:\/\/www.trans.eu\/api\/","logo":{"@type":"ImageObject","url":"https:\/\/www.trans.eu\/api\/wp-content\/uploads\/2019\/05\/cropped-201805241459329875.png","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#organizationLogo","width":512,"height":512},"image":{"@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.trans.eu\/api#author","url":"https:\/\/www.trans.eu\/api","name":"Eryk Jakubowski","image":{"@type":"ImageObject","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/565f0a695f49ce18855a0398aac7283551d4e3daa503d03b2e598f90ba9ca51a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Eryk Jakubowski"}},{"@type":"WebPage","@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#webpage","url":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/","name":"Add announcement with additional purchase orders using time window id - Trans.eu Api","description":"This method allows a carrier to create a warehouse announcement from one or more time windows, optionally adding purchase order numbers on top of those already attached to the time windows. It supports two related capabilities in a single request: Consolidating multiple time windows into one announcement (for example, combining several deliveries to the same","inLanguage":"pl-PL","isPartOf":{"@id":"https:\/\/www.trans.eu\/api\/#website"},"breadcrumb":{"@id":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/#breadcrumblist"},"author":{"@id":"https:\/\/www.trans.eu\/api#author"},"creator":{"@id":"https:\/\/www.trans.eu\/api#author"},"datePublished":"2026-07-20T13:32:40+02:00","dateModified":"2026-07-20T13:32:42+02:00"},{"@type":"WebSite","@id":"https:\/\/www.trans.eu\/api\/#website","url":"https:\/\/www.trans.eu\/api\/","name":"Trans.eu Api","description":"Trans.eu Api","inLanguage":"pl-PL","publisher":{"@id":"https:\/\/www.trans.eu\/api\/#organization"}}]},"og:locale":"pl_PL","og:site_name":"Trans.eu Api - Trans.eu Api","og:type":"article","og:title":"Add announcement with additional purchase orders using time window id - Trans.eu Api","og:description":"This method allows a carrier to create a warehouse announcement from one or more time windows, optionally adding purchase order numbers on top of those already attached to the time windows. It supports two related capabilities in a single request: Consolidating multiple time windows into one announcement (for example, combining several deliveries to the same","og:url":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/","og:image":"https:\/\/www.trans.eu\/api\/wp-content\/uploads\/2019\/05\/201805241459329875.png","og:image:secure_url":"https:\/\/www.trans.eu\/api\/wp-content\/uploads\/2019\/05\/201805241459329875.png","og:image:width":1182,"og:image:height":246,"article:published_time":"2026-07-20T11:32:40+00:00","article:modified_time":"2026-07-20T11:32:42+00:00","twitter:card":"summary","twitter:title":"Add announcement with additional purchase orders using time window id - Trans.eu Api","twitter:description":"This method allows a carrier to create a warehouse announcement from one or more time windows, optionally adding purchase order numbers on top of those already attached to the time windows. It supports two related capabilities in a single request: Consolidating multiple time windows into one announcement (for example, combining several deliveries to the same","twitter:image":"https:\/\/www.trans.eu\/api\/wp-content\/uploads\/2019\/05\/201805241459329875.png"},"aioseo_meta_data":{"post_id":"6655","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-05-14 14:11:38","updated":"2026-07-20 11:36:23","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.trans.eu\/api\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.trans.eu\/api\/dock-scheduler\/\" title=\"Dock Scheduler\">Dock Scheduler<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/\" title=\"Announcements\">Announcements<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAdd announcement with additional purchase orders using time window id\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.trans.eu\/api"},{"label":"Dock Scheduler","link":"https:\/\/www.trans.eu\/api\/dock-scheduler\/"},{"label":"Announcements","link":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/"},{"label":"Add announcement with additional purchase orders using time window id","link":"https:\/\/www.trans.eu\/api\/dock-scheduler\/announcements\/add-announcement-with-additional-purchase-orders-using-time-window-id\/"}],"lang":"en","translations":{"en":6655},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/posts\/6655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/comments?post=6655"}],"version-history":[{"count":7,"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/posts\/6655\/revisions"}],"predecessor-version":[{"id":6757,"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/posts\/6655\/revisions\/6757"}],"wp:attachment":[{"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/media?parent=6655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/categories?post=6655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trans.eu\/api\/wp-json\/wp\/v2\/tags?post=6655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}