From c5d36bf051cb1ba2d1442dc2d825e3189d0d20ca Mon Sep 17 00:00:00 2001 From: luklpz Date: Fri, 15 May 2026 08:19:28 +0200 Subject: [PATCH] fix: use "date" field name for Dolibarr order creation Dolibarr POST /orders requires field named "date" (not "date_commande"). Add @JsonAlias("date_commande") so GET responses are still deserialized correctly when the response uses the alternative field name. Co-Authored-By: Claude Sonnet 4.6 --- .../integration/dolibarr/dto/DolibarrOrderDto.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/dolibarr/dto/DolibarrOrderDto.java b/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/dolibarr/dto/DolibarrOrderDto.java index 858f844..d74a312 100644 --- a/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/dolibarr/dto/DolibarrOrderDto.java +++ b/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/dolibarr/dto/DolibarrOrderDto.java @@ -1,5 +1,6 @@ package com.teterialosjuanjos.tfg.sync_service.integration.dolibarr.dto; +import com.fasterxml.jackson.annotation.JsonAlias; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; @@ -19,8 +20,8 @@ public record DolibarrOrderDto( String ref, /** Thirdparty (customer) internal ID */ Integer socid, - /** Order date as UNIX timestamp */ - @JsonProperty("date_commande") Long dateCommande, + /** Order date as UNIX timestamp. POST requires "date"; GET response uses "date_commande". */ + @JsonProperty("date") @JsonAlias("date_commande") Long dateCommande, /** 0 = draft, 1 = validated, 2 = shipped, 3 = canceled */ Integer statut, @JsonProperty("note_public") String notePublic,