Aller au contenu

Créer / mettre à jour des clients

POST /Customers

Crée ou met à jour un ou plusieurs clients (destinataires). Fonctionne en mode upsert : si un client avec le même recipientCode existe déjà, il est mis à jour sans erreur.

ParamètreTypeDéfautDescription
validationOnlyboolfalseSi true, valide sans persister

Tableau JSON d’objets Customer.

ChampTypeMaxDescription
activityCodestring3Code activité
activityNamestring30Libellé de l’activité
recipientCodestring13Code unique du destinataire
recipientAddress1string30Adresse ligne 1 (voir section Adresse)
ChampTypeMaxRequisDescription
recipientNamestring30NonNom du destinataire
distributionChannelCodestring3NonCode canal de distribution
recipientRegionCodestring3NonCode région
bankHolidayGroupCodestring3NonGroupe jours fériés
ChampTypeMaxRequisDescription
recipientAddress1string30OuiAdresse ligne 1. Obligatoire
recipientAddress2string30NonAdresse ligne 2
recipientPostalCodestring9NonCode postal
recipientCitystring20NonVille
recipientStatestring9NonDivision territoriale
recipientCountrystring3NonCode pays
recipientCountryNamestring16NonNom du pays
ChampTypeMaxRequisDescription
recipientPhonestring15NonTéléphone
recipientFaxstring15NonFax
recipientPhone2string15NonTéléphone 2
recipientCommentstring70NonCommentaire
ChampTypeRequisDéfautDescription
topTransfertsboolNonTransferts actifs
minSchedulingDateContractExistsboolNonContrat date ordonnancement min
maxSchedulingDateContractExistsboolNonContrat date ordonnancement max
isResidualStockManagementManualboolNontrueGestion manuelle du reliquat
isResidualStockManagementAutoboolNonfalseGestion automatique du reliquat
isManuallyBalanceboolNontrueSolde manuel
isAutomaticallyBalanceboolNontrueSolde automatique
isSoldeLastpickboolNonfalseSolde au dernier picking
isIntermediaryboolNonfalseClient intermédiaire
isInternalboolNonfalseClient interne
isCompteagresboolNonCompte agréé
ChampTypeMaxDescription
customField1 à customField6string200Texte libre
customField7 à customField10intEntiers
customField11, customField12DateTimeDates
  • recipientCode, activityCode, activityName, recipientAddress1

Tous les champs string ont des limites strictes (erreur 801 si dépassées). Voir le tableau de chaque section pour les valeurs maximales.

CodeDescription
201Champ obligatoire manquant
205recipientCode en doublon dans le même envoi
206Activité non autorisée
801Champ string trop long
[
{
"activityCode": "001",
"activityName": "Mon activité",
"recipientCode": "CLI001",
"recipientName": "Dupont SA",
"recipientAddress1": "15 rue de la République",
"recipientAddress2": "Bâtiment A",
"recipientPostalCode": "69001",
"recipientCity": "Lyon",
"recipientCountry": "FR",
"recipientPhone": "0472000000",
"isResidualStockManagementManual": true,
"isAutomaticallyBalance": true
}
]
Fenêtre de terminal
curl -X POST "https://api.ezyconnect.com/Customers" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '[{"activityCode":"001","activityName":"Mon activité","recipientCode":"CLI001","recipientName":"Dupont SA","recipientAddress1":"15 rue de la République","recipientPostalCode":"69001","recipientCity":"Lyon","recipientCountry":"FR"}]'
{
"status": 0,
"operationId": "c3d4e5f6-7890-abcd-ef12-345678901234",
"errors": {},
"passed": ["CLI001"]
}