72 Commits

Author SHA1 Message Date
dae1c4d974 Release 2.0.24+1 2026-04-20 13:41:39 +02:00
f87049a8c2 Release 2.0.23+1 2026-01-22 15:39:25 +01:00
f200f2541c Release 2.0.22+1 2026-01-22 15:37:30 +01: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
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
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
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
9dfe72ee02 Merge branch 'SCPN1-8601' into 'release/2.0'
correction pour la v9 et v10 connecteur TDI

See merge request r-d-technique/tiers/tdi-connector!13
2025-04-11 14:02:06 +00:00
ff72d30b18 SCPN1-8601 2025-04-11 15:57:29 +02:00
6a9caba0e9 SCPN1-8601
(cherry picked from commit 9d16833c49)
2025-04-10 17:16:52 +02:00
9d16833c49 SCPN1-8601 2025-04-10 09:55:51 +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
c779c182a2 Release 2.0.16+1 2025-04-07 12:30:21 +02:00
7ca12ebd36 Merge branch 'to-visibilty-10' into 'release/2.0'
to v10

See merge request r-d-technique/tiers/tdi-connector!12
2025-04-07 09:33:33 +00:00
2f24b0328d update URL in readme.md 2025-03-12 16:39:01 +01:00
b60c69e148 Merge branch 'develop' into to-visibilty-10
# Conflicts:
#	TDItoRP.ftl
#	VERSION
2025-03-06 18:25:20 +01:00
0e271167b7 Merge branch 'main' into 'release/2.0'
# Conflicts:
#   TDItoRP.ftl
2025-02-18 09:25:56 +00:00
9462439713 Release 2.0.15+1 2025-02-18 10:02:33 +01:00
dddee7e7b7 Merge branch 'SCPN1-8340' into 'release/2.0'
Resolve SCPN1-8340

See merge request r-d-technique/tiers/tdi-connector!10
2025-02-18 08:59:07 +00:00
01914593ab SCPN1-8347 2025-02-17 17:22:44 +01:00
545f8002b5 SCPN1-8340 et SCPN1-8347
(cherry picked from commit cef7c9aeda)
2025-02-17 14:29:35 +01:00
cef7c9aeda SCPN1-8340 et SCPN1-8347 2025-02-17 14:22:41 +01:00
547ba029c8 Merge branch 'release/2.0' into 'main'
MR->main

See merge request r-d-technique/tiers/tdi-connector!9
2025-02-06 17:14:37 +00:00
969d42ac4a Release 2.0.14+1 2025-02-06 15:57:14 +01:00
3be6f84bbb Merge branch 'SCPN1-8181' into 'release/2.0'
SCPN1-8181

See merge request r-d-technique/tiers/tdi-connector!8
2025-02-06 14:45:05 +00:00
a7b7decf78 SCPN1-8181 2025-01-20 15:50:35 +01:00
ac66ef14f8 Merge branch 'release/2.0' into 'main'
Release/2.0

See merge request r-d-technique/tiers/tdi-connector!7
2024-12-15 11:21:01 +00:00
00cda1dcd8 Release 2.0.13+1 2024-12-13 15:33:51 +01:00
79f199e0b1 Release 2.0.12+1 2024-12-03 14:46:55 +01:00
6f9c7aa8f0 Release 2.0.11+1 2024-06-24 10:53:18 +02:00
b2c45ae6c0 Merge branch 'release/2.0' into 'main'
Release 2.0.10+1

See merge request r-d-technique/tiers/tdi-connector!6
2024-05-02 09:48:39 +00:00
28399a41f0 Release 2.0.10+1 2024-05-02 10:21:24 +02:00
92bd1de865 Merge branch 'release/2.0' into 'main'
Release/2.0

See merge request r-d-technique/tiers/tdi-connector!5
2024-04-06 07:27:07 +00:00
c34985ceaa Release 2.0.9+1 2024-03-19 16:50:29 +01:00
3126008799 Release 2.0.8+1 2024-03-12 10:02:27 +01:00
7846d535fc reverted VERSION 2024-03-12 08:50:39 +00:00
79c996263e Release 2.0.8+1 2024-03-12 09:30:37 +01:00
774abde62d Release 2.0.7+1 2024-03-11 16:13:16 +01:00
f9c5e87f0b Release 2.0.6+1 2024-02-16 11:50:42 +01:00
0d1bc817d9 Release 2.0.5+1 2024-01-26 10:37:37 +01:00
0a39df863a Release 2.0.4+1 2024-01-17 10:15:36 +01:00
441fc482be Release 2.0.3+1 2024-01-10 10:39:19 +01:00
d301169ca7 Merge branch 'release/2.0' into 'main'
Release 2.0.2+1

See merge request r-d-technique/tiers/tdi-connector!3
2023-11-23 09:27:18 +00:00
d2b6ee1477 Release 2.0.2+1 2023-11-23 10:11:11 +01:00
63643cdca8 Merge branch 'release/2.0' into 'main'
Release/2.0

See merge request r-d-technique/tiers/tdi-connector!2
2023-11-06 16:15:58 +00:00
08e59cd777 Release 2.0.2 2023-11-06 10:49:46 +01:00
a1dde83a3f Release 2.0.1 2023-11-03 09:22:56 +01:00
587d6b0af9 Merge branch 'release/2.0' into 'main'
Release/2.0

See merge request r-d-technique/tiers/tdi-connector!1
2023-10-26 12:56:01 +00:00
62262de63e Release 2.0.0 2023-10-24 16:44:04 +02: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
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 tdiEvent = JsonUtil.jsonToMap(tdiEvent64b)>
<#assign senderTag = tdiEventMsg.senderTag>
<#-- Target = 0 : Expedition , Target = 1 : Colis -->
<#if tdiEvent.Target == 0 >
<#stop >
<#else>
{"Header":
{
"ProjectID": "${projectRP}"
},
"ID":
{
"RefID": "${tdiEvent.ParcelNumber!tdiEvent.HUReference1}"
},
"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}"
}
]
}
}
</#if>
<#if tdiEvent.Target == 0 || (tdiEvent.Target == 1 && tdiEvent.ParcelNumber?? && tdiEvent.ParcelNumber == "")>
<#stop>
<#else>
[
{
<#assign apiReflexPlatformID = ApiReflexPlatformID.TrackingNotified>
"apiReflexPlatformID" : "${apiReflexPlatformID}",
"datas" :
<#include "TDItoRP_TrackingNotified.ftl">
}
<#if tdiEvent.EstimatedDeliveryDate?? && tdiEvent.EstimatedDeliveryDate!="">
,
{
<#assign apiReflexPlatformID = ApiReflexPlatformID.TrackingETAUpdated>
"apiReflexPlatformID" : "${apiReflexPlatformID}",
"datas" :
<#include "TDItoRP_TrackingETAUpdated.ftl">
}
</#if>
<#if tdiEvent.TrackingUrl?? && tdiEvent.TrackingUrl!="">
,
{
<#assign apiReflexPlatformID = ApiReflexPlatformID.TrackingURLUpdated>
"apiReflexPlatformID" : "${apiReflexPlatformID}",
"datas" :
<#include "TDItoRP_TrackingURLUpdated.ftl">
}
</#if>
]
</#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.1.0+1
2.0.24+1