Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

  • sw_data_product : Table des articles

Les tables liées sont :

  • sw_data_modulecoldproductcharacteristic : Module Froid - Table des caractéristiques froid des articles

Critères d'activation

WHK_Product est défini dans la gestion des webhooks du studio.

Fonctionnement

verb: GET
resultType: simple

settings parameters

Bloc de code
languagejson
  "productsettings":
{
    "codeproductgetModuleColdProductCharacteristic": "ALB00011", // pour le verb "description": "Album 'Mon petit Louvre' français / anglais",
    "productfamily_ID": "BIJOUXARG"
  GET et LIST permet de retourner les informations des caractéristiques module froid article
}

verb: GET
resultType: extendedsimple

Bloc de code
languagejson
  "product":{
    "codeproduct": "ALB0001",
    "description": "Album 'Mon petit Louvre' français / anglais",
    "productfamily_ID": "LIBTECHBIJOUXARG",
  }

verb: GET
resultType: extended

Bloc de code
languagejson
  "barcodeproduct":{
"3210330376946",
    "saleMultiplecodeproduct": "ALB0001",
    "defaultPricedescription": "18.84",
    "Album 'Mon petit Louvre' français / anglais",
    "productfamily_ID": "LIBTECH",
    "barcode": "3210330376946",
    "saleMultiple": "",
    "defaultPrice": "18.84",
    "weight": "0.23",
    "purchasePrice": "6.85",
    "coefficient": "",
    "packaging": "1",
    "supplierReference": "LIVR-JEUX000",
    "supplierBarcode": "",
    "generictype_ID_weightunit": "KG",
    "generictype_ID_taxCode": "1",
    "blocked": "0",
    "supplier_ID": "Saphira",
    "supplementaryDescription1": "test description 1 azerty",
    "supplementaryDescription2": "test description 2",
    "generictype_ID_sellingunit": "SIMPLE",
    "unused": "0",
    "generictype_ID_managementType": "",
    "height": "1",
    "width": "15",
    "depth": "20",
    "generictype_ID_lengthunit": "MM",
    "generictype_ID_brand": "",
    "productGeneric": "0",
    "product_ID_parentDeclination": "",
    "productdeclination_ID_level1": "",
    "productdeclination_ID_level2": "",
    "productdeclination_ID_level3": "",
    "productdeclination_ID_level4": "",
    "productdeclination_ID_level5": "",
    "stockDeclination": "0",
    "erpProductID": "",
   } "closedDate": "",
    "useModuleCold": "0"
  }

verb: GET
resultType: extendedRelated
en complément du résultat pour resultType: extended on aura le détail pour les tables productfamily, generictype_weightunit, generictype_sellingUnit, generictype_lengthunit, generictype_taxCode, generictype_managementType, product_parentdeclination, productdeclination_level1, productdeclination_level2, productdeclination_level3, productdeclination_level4 et productdeclination_level5

Bloc de code
languagejson
"related":[
{
  "productfamily":{
    "codeproductfamily": "BIJOUXARG",
    "label": "Bijouterie Argent",
    "hierarchicalLevel": "1",
    "productfamily_ID_parentFamily": "ARG"
  },
  "generictype_weightunit": {
   "codegenerictype": "WEIGHT_UNIT-KG",
   "label": "kg",
   "originalCode": "KG",
   "dataType": "WEIGHT_UNIT",
   "description": "Kilogramme",
   "translationKey": "",
   "generictype_ID_parent": "",
   "tag": "1000",
   "orderNumber": ""
 },
 "generictype_sellingUnit": {
   "codegenerictype": "SELLING_UNIT-SIMPLE",
   "label": "Simple",
   "originalCode": "SIMPLE",
   "dataType": "SELLING_UNIT",
   "description": "",
   "translationKey": "",
   "generictype_ID_parent": "",
   "tag": "",
   "orderNumber": ""
 },
 "generictype_lengthunit": {
   "codegenerictype": "LENGTH_UNIT-MM",
   "label": "mm",
   "originalCode": "MM",
   "dataType": "LENGTH_UNIT",
   "description": "Millimètre",
   "translationKey": "",
   "generictype_ID_parent": "",
   "tag": "0.001",
   "orderNumber": ""
 },
 "generictype_taxCode": {
   "codegenerictype": "TAX_PRODUCT-1",
   "label": "TVA normale",
   "originalCode": "1",
   "dataType": "TAX_PRODUCT",
   "description": "",
   "translationKey": "GenType_TAX_PRODUCT-1",
   "generictype_ID_parent": "",
   "tag": "",
   "orderNumber": ""
 },
 "generictype_managementType": {
   "codegenerictype": "",
   "label": "",
   "originalCode": "",
   "dataType": "",
   "description": "",
   "translationKey": "",
   "generictype_ID_parent": "",
   "tag": "",
   "orderNumber": ""
 },
 "product_parentdeclination": {
   "codeproduct": "",
   "description": "",
   "productfamily_ID": "",
   ...
 },
 "productdeclination_level1": {
   "codeproductdeclination": "",
   "label": "",
   "productdeclinationtype_ID": "",
   "translationKey": "",
   "color": "",
   "orderNumber": ""
 },
 "productdeclination_level2": {
   ...
 },
 "productdeclination_level3: {
   ...
 },
 "productdeclination_level4": {
   ...
 },
 "productdeclination_level5": {
   ...
 }
}]

verb: PUTGET
resultType: simple, extended, extendedRelated
getModuleColdProductCharacteristic: “1”

Bloc de code
languagejson
{
  "product": {
    ...
  },
  "codeproductmodulecoldproductcharacteristic": "ALB0001", /* Code globalement unique de l'article (Varchar (255))*/[
      {
          "descriptioncodemodulecoldproductcharacteristic": "Album 'Mon petit Louvre'  français / anglais", /* Description (Varchar (255))*/ALB0001",
          "modulecoldfluidnature_ID": "Fluide 01",
          "productfamilygenerictype_ID_moduleColdChargedFluid": "LIBTECHVierge",
 /* Code famille d'article (ForeignKey () - sw_data_productfamily.codeproductfamily)*/     "saleMultiple"generictype_ID_moduleColdRecoveredFluid": "", /* Multiple de vente (Double ())*/
 Destiné au traitement"
      }
  ]

verb: PUT

Bloc de code
languagejson
{
  "defaultPriceproduct": {
   "18.84 "codeproduct": "ALB0001", /* Code Prixglobalement unique parde défautl'article (DoubleVarchar (255))*/
    "purchasePricedescription": "6.85Album 'Mon petit Louvre'  français / anglais", /* Prix d'achatDescription (DoubleVarchar (255))*/
    "weightproductfamily_ID": "0.230LIBTECH", /* PoidsCode brut (Doublefamille d'article (ForeignKey () - sw_data_productfamily.codeproductfamily)*/
    "coefficientsaleMultiple": "", /* CoefficientMultiple PVde TTC / PA HT vente (Double ())*/
    "generictype_ID_weightunitdefaultPrice": "WEIGHT_UNIT-KG18.84", /* CodePrix unitépar de poidsdéfaut (ForeignKeyDouble ())*/
- sw_data_generictype.codegenerictype avec datatype = WEIGHT_UNIT "purchasePrice": "6.85", /* Prix d'achat (Double ())*/
    "barcodeweight": "32103303769460.230", /* Poids Code-barresbrut (VarcheDouble (64))*/
    "packagingcoefficient": "1", /* Conditionnement Coefficient PV TTC / PA HT (VarcharDouble (64))*/
    "generictype_ID_taxCodeweightunit": "TAXWEIGHT_PRODUCTUNIT-1KG", /* Code TVAunité articlede poids (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = TAXWEIGHT_PRODUCTUNIT)*/
    "supplierReferencebarcode": "LIVR-JEUX0003210330376946", /* Référence chez le fournisseur (VarcharCode-barres (Varche (64))*/
    "supplier_IDpackaging": "SAPHIRA1", /* CodeConditionnement fournisseur (ForeignKeyVarchar () - sw_data_supplier.codesupplier64))*/
    "supplierBarcodegenerictype_ID_taxCode": "TAX_PRODUCT-1", /* Code-barres TVA fournisseurarticle (VarcharForeignKey (64))*/
    "generictype_ID_sellingUnit": "SELLING_UNIT-SIMPLE", /* Code unité de vente (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = SELLINGTAX_UNITPRODUCT)*/
    "unusedsupplierReference": "0LIVR-JEUX000", /* InactifRéférence (Valeurschez possiblesle :fournisseur 0,1) (BoolVarchar (64))*/
    "generictypesupplier_ID_managementType": null"SAPHIRA", /* Code type de gestion. Utilisé pour la gestion lot/n° de série. fournisseur (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = PRODUCT_MANAGEMENT_TYPEsupplier.codesupplier)*/
    "heightsupplierBarcode": "1", /* Code-barres Hauteurfournisseur (DoubleVarchar (64))*/
    "widthgenerictype_ID_sellingUnit": "15SELLING_UNIT-SIMPLE", /* Largeur Code unité de vente (DoubleForeignKey () - sw_data_generictype.codegenerictype avec datatype = SELLING_UNIT)*/
    "depthunused": "200", /* ProfondeurInactif (Valeurs possibles : 0,1) (DoubleBool ())*/
    "generictype_ID_lengthunitmanagementType": "LENGTH_UNIT-MM"null, /* Code unitétype de dimension gestion. Utilisé pour la gestion lot/n° de série. (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = LENGTHPRODUCT_MANAGEMENT_UNITTYPE)*/
    "productGenericheight": "01", /* ArticleHauteur générique(Double (Valeurs possibles : 0,1) (Bool))*/
    "width": "15", /* Largeur (Double ())*/
    "product_ID_parentdeclinationdepth": null"20", /* Code article parent. A renseigner si l'article en cours est une déclinaisonProfondeur (Double ())*/
    "generictype_ID_lengthunit": "LENGTH_UNIT-MM", /* Code unité de dimension (ForeignKey () - sw_data_product.codeproductgenerictype.codegenerictype avec datatype = LENGTH_UNIT)*/
    "productdeclination_ID_level1productGeneric": null"0", /* Code déclinaison article niveau 1Article générique (Valeurs possibles : 0,1) (Bool ())*/
    "product_ID_parentdeclination": null, /* Code article parent. A renseigner si l'article en cours est une déclinaison. (ForeignKey () - sw_data_productdeclinationproduct.codeproductdeclinationcodeproduct)*/
    "productdeclination_ID_level2level1": null, /* Code déclinaison article niveau 21. A renseigner si l'article en cours est une déclinaison. et(ForeignKey si() besoin d'- sw_data_productdeclination.codeproductdeclination)*/
    "productdeclination_ID_level2": null, /* Code déclinaison article niveau 2. A renseigner si l'article en cours est une déclinaison et si besoin d'un 2eme niveau. (ForeignKey () - sw_data_productdeclination.codeproductdeclination)*/
    "productdeclination_ID_level3": null, /* Code déclinaison article niveau 3. A renseigner si l'article en cours est une déclinaison et si besoin d'un 3eme niveau. (ForeignKey () - sw_data_productdeclination.codeproductdeclination)*/
    "productdeclination_ID_level4": null, /* Code déclinaison article niveau 4. A renseigner si l'article en cours est une déclinaison et si besoin d'un 4eme niveau. (ForeignKey () - sw_data_productdeclination.codeproductdeclination)*/
    "productdeclination_ID_level5": null, /* Code déclinaison article niveau 5. A renseigner si l'article en cours est une déclinaison et si besoin d'un 5eme niveau. (ForeignKey () - sw_data_productdeclination.codeproductdeclination)*/
    "stockDeclination": "0", /* Gestion de stock avec déclinaisons (Valeurs possibles : 0,1) (Bool ())*/
    "blocked": "0", /* Article bloqué (Valeurs possibles : 0,1) (Bool ())*/
    "supplementaryDescription1": "", /* Description complémentaire 1 (Text (65535))*/
    "supplementaryDescription2": "", /* Description complémentaire 2 (Text (65535))*/
    "generictype_ID_brand": "", /* Code marque (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = BRAND)*/
    "erpProductID": null, /* ID article ERP (Varchar (255))*/
    "internalCodeProductclosedDate": null, /* CodeProductDate original de weavyfin s'ilde y a eu transcodage (Varcharvalidité (DateTime (255)) */
    "useModuleCold": "0", /* Champs supplémentaires en surcharge DIVINF  Utilise le module froid (Valeurs possibles : 0,1) (Bool ())*/
    "divinf_t001_ID_tafamrinternalCodeProduct": "LIB"null, /* CodeCodeProduct familleoriginal de tarification weavy s'il y a eu transcodage (ForeignKeyVarchar (255) - sw_data_divinf_t001.codedivinf_t001)) */
 
    /* Champs supplémentaires en surcharge DIVINF */
    "divinf_t001_ID_tafamrxtafamr": "LIB", /* Code famille de tarification exceptionnelle (ForeignKey () - sw_data_divinf_t001.codedivinf_t001)*/
    "divinf_t002t001_ID_refamrtafamrx": "LIBR", /* Code classefamille de remisetarification exceptionnelle (ForeignKey () - sw_data_divinf_t001.codedivinf_t001)*/
    "divinf_t002_ID_refamr": "LIBR", /* Code classe de remise (ForeignKey () - sw_data_divinf_t002.codedivinf_t002)*/
    "divinf_t002_ID_refamrx": "", /* Code classe de remise exceptionnelle (ForeignKey () - sw_data_divinf_t002.codedivinf_t002)*/
    "divinf_pvcod": "1", /* Code prix de vente (Valeurs possibles : 1 (si l'article n'est pas décomposé ou si prix de vente sur composé), 2 (si prix de vente sur composant)) (Int ())*/
    "divinf_CR": "6.85", /* Coût de revient (Double ())*/
    "divinf_CMP": "6.85", /* Coût moyen pondéré (Double ())*/
    "divinf_generictype_ID_refUn": "SELLING_UNIT-P", /* Code unité de référence (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = SELLING_UNIT)*/

    /* Optionnel : pour mettre à jour les champs dynamiques selon paramétrage */
    /* Exemple : */
    "dynamicfields": 
    [{
      "fieldname": "ArtCatalogue",
      "fieldvalue": "La vie du rail"
    },
    {
      "fieldname": "ArtCataloguePage",
      "fieldvalue": "99"    
    },
    {
      "fieldname": "ArtCatalogueNbre",
      "fieldvalue": "3"    
    },
    {
      ...
    }]
    /* Exemple 2 : */
    /* A partir de la version SUMMER'21, le mappage direct des champs dynamiques est possible en utilisant le nom du champ en bdd */
    "v_ArtCatalogue": "La vie du rail",
    "v_ArtCataloguePage": "99",
    "v_ArtCatalogueNbre": "3",
    ...	
  }
},
    "v_ArtCatalogueNbre": "3",
    ...	
  },
  /* Une seule caratéristique froid pour un article */
  "modulecoldproductcharacteristic": [ 
    {
      "codemodulecoldproductcharacteristic" : "ALB0001", /* Code globalement unique de la caractéristique froid de l'article (Varchar (255))*/
      "modulecoldfluidnature_ID": "NATURE01", /* Code nature de fluide (ForeignKey () - sw_data_modulecoldfluidnature.codemodulecoldfluidnature)*/
      "generictype_ID_moduleColdChargedFluid": "MODULE_COLD_CHARGED_FLUID-BLANK", /* Code fluide chargé (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = MODULE_COLD_CHARGED_FLUID)*/
      "generictype_ID_moduleColdRecoveredFluid": "MODULE_COLD_RECOVERED_FLUID-TREATMENT" /* Code fluide récupéré (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = MODULE_COLD_RECOVERED_FLUID)*/
    }
  ]
}

verb: LIST
resultType: simple, extended reprendre les définitions du GET

"filters:" {
Bloc de code
languagejson
languagejson
"filters:" {
  "codeProduct": "value", filter is equal
  "description": "value", filter is contains
  "codeProductproductFamily": "value", filter is equal
  "descriptionnotClosedBefore": "value", filter is contains (closedDate is null OR closedDate > value)
  "productFamilyuseModuleCold": "value", filter is equal (if value = "1" return only products that use cold characteristics)
},
"orderBy": "value"

Valeurs possibles pour le tri "orderBy" :

...