35 Commits

Author SHA1 Message Date
a09ff435a7 Merge branch 'release/2.0' into 'main'
Release/2.0 -> Main-2.0

See merge request r-d-technique/tiers/tdi-connector!22
2025-12-18 08:12:22 +00:00
bf4f470038 Release 2.0.21+1 2025-12-18 09:04:45 +01:00
d3c8f8d143 Merge branch 'ftl-for-version-1.12' into 'release/2.0'
Ftl for version 1.12

See merge request r-d-technique/tiers/tdi-connector!21
2025-12-18 07:50:12 +00:00
abb26db4ec Merge branch 'develop' into ftl-for-version-1.12
# Conflicts:
#	README.md
2025-12-18 08:31:38 +01:00
50e1d27af5 Release 2.0.20+1 2025-11-26 09:39:25 +01:00
a17961ce5a brand 2025-10-21 10:31:21 +02:00
f2e599bfba Hardis SC 2025-10-16 10:02:59 +02:00
80bf92b631 HARDIS SC NETWORK 2025-10-13 15:33:55 +02:00
d77f0e8ff6 Merge branch 'release/2.0' into 'main'
Release/2.0 -> Main-2.0

See merge request r-d-technique/tiers/tdi-connector!18
2025-08-26 14:43:30 +00:00
a121b9badb Release 2.0.19+1 2025-08-26 16:22:43 +02:00
6961ad4fe0 Merge branch 'v11-connector-2.0' into 'release/2.0'
v11-connector-2.0

See merge request r-d-technique/tiers/tdi-connector!17
2025-08-26 13:54:11 +00:00
4b26006fe0 Merge branch 'develop' into v11-connector-2.0
# Conflicts:
#	README.md
#	TDItoRP.ftl
#	VERSION
2025-08-26 15:46:27 +02:00
69a841f77b Release 2.0.18+1 2025-08-26 11:02:32 +02:00
cbf41cd4e0 update TrackingETA field 2025-08-18 10:48:43 +02:00
Labib Takouti
95675b3f30 Merge branch 'feature/auto-licence' into 'develop'
auto update licences

See merge request r-d-technique/tiers/tdi-connector!16
2025-07-07 11:42:32 +00:00
ltakouti
b86280b4f8 auto update licences 2025-07-07 11:28:44 +02:00
a6a004545f suppression fichier 2025-07-04 11:05:39 +02:00
1e77bbdaf6 SCPN1-9007 2025-07-04 10:47:44 +02:00
95f67c4c0c Modifs TDI LMO 2025-07-01 17:31:10 +02:00
4d5c2be5f2 modi 2025-07-01 11:32:16 +02:00
987892baae Test 2025-07-01 11:31:53 +02:00
c1eb45abb4 Merge branch 'release/2.0' into 'main'
MR->main

See merge request r-d-technique/tiers/tdi-connector!15
2025-04-19 21:42:08 +00:00
948fa7178d Release 2.0.17+1 2025-04-14 12:09:16 +02:00
5f41403857 Release 2.0.16+1 2025-04-14 12:08:41 +02:00
11188d132e Merge branch 'release/2.0' into 'main'
MR->main

See merge request r-d-technique/tiers/tdi-connector!14
2025-04-14 08:46:38 +00:00
1a84e1ae5f re revert pour la MR->Main 2025-04-11 15:47:16 +00:00
249a81ce7b SCPN1-8601
(cherry picked from commit ff72d30b18)
2025-04-11 17:26:50 +02:00
c19f414cc5 revert suite au scpn1-8106 2025-04-11 14:58:36 +00:00
d9a3666dde Release 2.0.15+2 2025-04-11 16:55:37 +02:00
dfe1b74ab2 Edit VERSION for jira SCPN1-8601 2025-04-11 14:42:54 +00:00
6a9caba0e9 SCPN1-8601
(cherry picked from commit 9d16833c49)
2025-04-10 17:16:52 +02:00
02e5b9af0e Edit VERSION 2025-04-08 07:59:34 +00:00
c108498368 Snapshot tdi-connector 2.2.0-SNAPSHOT 2025-04-08 09:58:27 +02:00
188e2e289d update URL in readme.md
(cherry picked from commit 2f24b0328d)
2025-03-12 16:39:50 +01:00
322bb0df69 Merge branch 'release/2.0' into 'main'
MR->main

See merge request r-d-technique/tiers/tdi-connector!11
2025-02-18 10:08:26 +00:00
7 changed files with 152 additions and 67 deletions

21
LICENCE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 Hardis Supply Chain
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -1,4 +1,4 @@
# tdi-connector # tdi-connector
You can find more info about tdi-connector in the Reflex platform documentation center : https://docs.viz.reflex-platform.com/connectivity/partnerapp/tdi-connector/ You can find more info about tdi-connector in the HARDIS SC NETWORK documentation center : https://docs.viz.reflex-platform.com/connectivity/partnerapp/tdi-connector/

View File

@@ -5,68 +5,33 @@
<#assign tdiEvent64b = JsonUtil.decodeBase64(tdiEventMsg.data) /> <#assign tdiEvent64b = JsonUtil.decodeBase64(tdiEventMsg.data) />
<#assign tdiEvent = JsonUtil.jsonToMap(tdiEvent64b)> <#assign tdiEvent = JsonUtil.jsonToMap(tdiEvent64b)>
<#assign senderTag = tdiEventMsg.senderTag> <#assign senderTag = tdiEventMsg.senderTag>
<#if tdiEvent.Target == 0 || (tdiEvent.Target == 1 && tdiEvent.ParcelNumber?? && tdiEvent.ParcelNumber == "")>
<#-- Target = 0 : Expedition , Target = 1 : Colis --> <#stop>
<#if tdiEvent.Target == 0 || (tdiEvent.Target == 1 && tdiEvent.ParcelNumber?? && tdiEvent.ParcelNumber == "")> <#else>
<#stop > [
<#else> {
{"Header": <#assign apiReflexPlatformID = ApiReflexPlatformID.TrackingNotified>
{ "apiReflexPlatformID" : "${apiReflexPlatformID}",
"ProjectID": "${projectRP}" "datas" :
}, <#include "TDItoRP_TrackingNotified.ftl">
"ID": }
{ <#if tdiEvent.EstimatedDeliveryDate?? && tdiEvent.EstimatedDeliveryDate!="">
"RefID": "${tdiEvent.ParcelNumber}" ,
}, {
"Payload": <#assign apiReflexPlatformID = ApiReflexPlatformID.TrackingETAUpdated>
{"Events": [ "apiReflexPlatformID" : "${apiReflexPlatformID}",
<#-- {"Date": {"DateTime": "${tdiEvent.EventDate?datetime.iso?iso_utc}", --> "datas" :
{"Date": {"DateTime": "${tdiEvent.EventDate}", <#include "TDItoRP_TrackingETAUpdated.ftl">
"AuthorTimeZone": "UTC" }
}, </#if>
<#if tdiEvent.EventCode == "OK-COLLECTED" || <#if tdiEvent.TrackingUrl?? && tdiEvent.TrackingUrl!="">
tdiEvent.EventCode == "OK-EDI" || ,
tdiEvent.EventCode == "OK-APPT-DATE" || {
tdiEvent.EventCode == "OK-APPT-NOTI" || <#assign apiReflexPlatformID = ApiReflexPlatformID.TrackingURLUpdated>
tdiEvent.EventCode == "OK-APPT-NEED" || "apiReflexPlatformID" : "${apiReflexPlatformID}",
tdiEvent.EventCode == "ADM" || "datas" :
tdiEvent.EventCode == "RGP" > <#include "TDItoRP_TrackingURLUpdated.ftl">
"Code": "TRACKING_EVENT_IFTSTA_349", <#-- Handled by carrier --> }
<#else> </#if>
<#if tdiEvent.EventCode?starts_with("TA") > ]
"Code": "TRACKING_EVENT_IFTSTA_56", <#-- Incomplete delivery --> </#if>
<#else>
<#if tdiEvent.EventCode?starts_with("T-") == true ||
tdiEvent.EventCode?starts_with("TD") == true ||
tdiEvent.EventCode == "OK-OUT-FOR-D" ||
tdiEvent.EventCode == "OK-IN-TRANST" >
"Code": "TRACKING_EVENT_IFTSTA_113",<#-- Delivery in progress -->
<#else>
<#if tdiEvent.EventCode?starts_with("D-") == true ||
tdiEvent.EventCode == "OK-DELIVERED" ||
tdiEvent.EventCode == "POD" ||
tdiEvent.EventCode == "FAC" ||
tdiEvent.EventCode == "OK-WITHDRAWA" >
"Code": "TRACKING_EVENT_IFTSTA_21",<#-- Process Completed -->
<#else>
<#if tdiEvent.EventCode?starts_with("DC") == true ||
tdiEvent.EventCode?starts_with("DN") == true ||
tdiEvent.EventCode?starts_with("DR") == true ||
tdiEvent.EventCode?starts_with("C-") == true ||
tdiEvent.EventCode == "SUP" ||
tdiEvent.EventCode == "NEX" >
"Code": "TRACKING_EVENT_IFTSTA_14",<#-- Delivery completed -->
<#else>
"Code": "TRACKING_EVENT_UNKNOWN",
</#if>
</#if>
</#if>
</#if>
</#if>
"Reason": "${tdiEvent.EventLabel}"
}
]
}
}
</#if>

View File

@@ -0,0 +1,22 @@
[
{
"Header": {
"ProjectID": "${projectRP}"
},
"ID": {
"RefID": "${tdiEvent.ParcelNumber}"
},
"Payload": {
"TrackingETA": {
"EndETA": {
"AuthorTimeZone": "UTC",
"DateTime": "${tdiEvent.EstimatedDeliveryDate}"
},
"StartETA": {
"AuthorTimeZone": "UTC",
"DateTime": "${tdiEvent.EstimatedDeliveryDate}"
}
}
}
}
]

View File

@@ -0,0 +1,64 @@
[
{
"Header":
{
"ProjectID": "${projectRP}"
},
"ID":
{
"RefID": "${tdiEvent.ParcelNumber}"
},
"Payload":
{
"Events": [
<#-- {"Date": {"DateTime": "${tdiEvent.EventDate?datetime.iso?iso_utc}", -->
{
"Date": {
"DateTime": "${tdiEvent.EventDate}",
"AuthorTimeZone": "UTC"
},
<#if tdiEvent.EventCode == "OK-COLLECTED" ||
tdiEvent.EventCode == "OK-EDI" ||
tdiEvent.EventCode == "OK-APPT-DATE" ||
tdiEvent.EventCode == "OK-APPT-NOTI" ||
tdiEvent.EventCode == "OK-APPT-NEED" ||
tdiEvent.EventCode == "ADM" ||
tdiEvent.EventCode == "RGP" >
"Code": "TRACKING_EVENT_IFTSTA_349", <#-- Handled by carrier -->
<#else>
<#if tdiEvent.EventCode?starts_with("TA") >
"Code": "TRACKING_EVENT_IFTSTA_56", <#-- Incomplete delivery -->
<#else>
<#if tdiEvent.EventCode?starts_with("T-") == true ||
tdiEvent.EventCode?starts_with("TD") == true ||
tdiEvent.EventCode == "OK-OUT-FOR-D" ||
tdiEvent.EventCode == "OK-IN-TRANST" >
"Code": "TRACKING_EVENT_IFTSTA_113",<#-- Delivery in progress -->
<#else>
<#if tdiEvent.EventCode?starts_with("D-") == true ||
tdiEvent.EventCode == "OK-DELIVERED" ||
tdiEvent.EventCode == "POD" ||
tdiEvent.EventCode == "FAC" ||
tdiEvent.EventCode == "OK-WITHDRAWA" >
"Code": "TRACKING_EVENT_IFTSTA_21",<#-- Process Completed -->
<#else>
<#if tdiEvent.EventCode?starts_with("DC") == true ||
tdiEvent.EventCode?starts_with("DN") == true ||
tdiEvent.EventCode?starts_with("DR") == true ||
tdiEvent.EventCode?starts_with("C-") == true ||
tdiEvent.EventCode == "SUP" ||
tdiEvent.EventCode == "NEX" >
"Code": "TRACKING_EVENT_IFTSTA_14",<#-- Delivery completed -->
<#else>
"Code": "TRACKING_EVENT_UNKNOWN",
</#if>
</#if>
</#if>
</#if>
</#if>
"Reason": "${tdiEvent.EventLabel}"
}
]
}
}
]

View File

@@ -0,0 +1,13 @@
[
{
"Header": {
"ProjectID": "${projectRP}"
},
"ID": {
"RefID": "${tdiEvent.ParcelNumber}"
},
"Payload": {
"TrackingURL": "${tdiEvent.TrackingUrl}"
}
}
]

View File

@@ -1 +1 @@
2.0.16+2 2.0.21+1