Documentation de l'API Crisalid Websteri

BaseUrl http://testapi.crisalid.com
LOGIN testapi
MOTDEPASSE testapi

Obtention d'un token :

BaseUrl/api/mailsteris/auth?login=LOGIN&password=MOTDEPASSE

Réponse :

Obtention de la liste des articles :

BaseUrl/api/mailsteris/articles?token=TOKEN

Réponse :

Description de la réponse :

famille string nom de la famille d'article
nom_complet string nom complet de l'article
ref string référence du logiciel Crisalid XXXXXXXX[@XX]
id integer identifiant du logiciel Websteri (intermédiaire entre Crisalid et un système tier)
publie boolean V | F
prix float
tva float taux de TVA
tva_emportee float taux de TVA à emporter
disponible boolean V | F : si l'article est disponible (en stock)
points integer Les points fidélités (points rapportés)
points-action integer Les points que "coûtent" l'article
bonus float Montant que rapporte l'article (fidélité)
hors-fidelite boolean Si l'article est pris en compte en fidélité (V|F)
position integer La position des articles (permet le tri)
similar_products string Contient les ids des produits similaires séparés par des virgules
description string Contient une description
description_addon string Contient une seconde description, champs spécification (ingrédients par exemple)
valeur texte string nom de l'article
description_seo string Description pour le référencement
title_seo string Titre pour le référencement
motscles_seo string Mots-clés pour le référencement
webfamilles tableau d'integer id des webfamilles séparés par des ,

Création d'un article :

BaseUrl/api/mailsteris/new?token=TOKEN

new[ref] string référence de l'article
new[libelle] string libellé de l'article
new[prix] float prix de l'article (ex: 1.50)
new[tva] float taux de tva (ex: 20.0)
new[disponible] boolean article disponible à la vente (en stock) (V|F)
new[publie] boolean article visible (V|F)
new[famille] string libellé de la famille d'article
new[complement] string libellé complémentaire
new[poids] float poids de l'article
new[description] string description de l'article
new[plu] string PLU (price look-up)
new[points] integer Nombre de points rapporté par l'article (fidélité)
new[points-action] integer Nombre de points que "coûte" l'article (fidélité)
new[bonus] float Montant que rapporte l'article (fidélité)
new[hors-fidelite] boolean Si l'article est pris en compte en fidélité (V|F)
new[selectionne]

Paramêtre :

Réponse :

Attention actuellement les articles créés dans Websteri ne sont pas créé dans la caisse.
Websteri ------X------> Logiciel Crisalid
Logiciel Crisalid -------------> Websteri

Mise à jour des articles :

BaseUrl/api/mailsteris/update?token=TOKEN

Paramêtre :

update[ID_ARTICLE][ref] string référence de l'article
update[ID_ARTICLE][libelle] string libellé de l'article
update[ID_ARTICLE][prix] float prix de l'article (ex: 1.50)
update[ID_ARTICLE][tva] float taux de tva (ex: 20.0)
update[ID_ARTICLE][disponible] boolean article disponible à la vente (en stock) (V|F)
update[ID_ARTICLE][publie] boolean article visible (V|F)
update[ID_ARTICLE][famille] string libellé de la famille d'article
update[ID_ARTICLE][complement] string libellé complémentaire
update[ID_ARTICLE][poids] float poids de l'article
update[ID_ARTICLE][description] string description de l'article
update[ID_ARTICLE][plu] string PLU (price look-up)
update[ID_ARTICLE][points] integer Nombre de points rapporté par l'article (fidélité)
update[ID_ARTICLE][points-action] integer Nombre de points que "coûte" l'article (fidélité)
update[ID_ARTICLE][bonus] float Montant que rapporte l'article (fidélité)
update[ID_ARTICLE][hors-fidelite] boolean Si l'article est pris en compte en fidélité (V|F)
update[ID_ARTICLE][selectionne]

Réponse :

Obtention de la liste des attributs surchargés des articles par magasin :

BaseUrl/api/mailsteris/articles_par_magasin?token=TOKEN

Paramètre :

magasin_id (Optionnel) integer id du magasin (pour filtrer pour un magasin

Réponse :

Description de la réponse :

Pour les noeuds magasin

id integer identifiant du magasin

Pour les noeuds article

ref string référence du logiciel Crisalid XXXXXXXX[@XX]
id integer identifiant du produit
disponible boolean V | F : disponibilité générale du produit dans le magasin
prix float Prix dans le magasin
temps-de-fabrication integer Temps de fabrication pour le magasin

Obtention de la liste des familles :

BaseUrl/api/mailsteris/familles?token=TOKEN

Réponse :

Description de la réponse :

description string description de la famille
photo_url string url de la photo de la famille d'article
id integer identifiant du logiciel Websteri
valeur texte string nom de la famille

La familles sont automatiquement créées lorsqu'un article y est rattaché.

Obtention de la liste des commandes depuis la dernière synchro :

BaseUrl/api/mailsteris/commandes?token=TOKEN&last_check=DATE

last_check string date au format YYYY-MM-JJ hh:mm:ss

Réponse :

Noeud commande
count integer nombre de commande
synchro string date heure de dernière synchro
mode_livraison string (retrait|livraison)
al_num string numéro de commande (non séquentiel)
magasin integer id du magasin dans lequel le retrait est prévu
id integer id de commande dans Websteri
Noeud dates
pour integer JJ/MM/AAAA hh:mm:ss
passee integer JJ/MM/AAAA hh:mm:ss

Enregistrement d'une commande :

BaseUrl/api/mailsteris/record_a_command?token=TOKEN

Paramètre :

xml string xml de la commande (ci-dessous un xml d'exemple)

Note par rapport à cet exemple :
/commande/facturation/id est vide si vous créez un nouveau contact ou n'avez pas connaissance de l'id dans websteri
/commande/livraison/id est vide si vous créez un nouveau contact ou n'avez pas connaissance de l'id dans websteri
/commande/al_num a pour valeur 0, websteri renvoie son id dans la réponse
/commande/id a pour valeur 0, websteri renvoie son id dans la réponse
/commande/contenu/article/prix a pour valeur (ttc unitaire * quantité)

Xml d'exemple :

Réponse :

Obtention de la liste des webfamilles

BaseUrl/api/mailsteris/webfamilles?token=TOKEN

Réponse :

          
        
webfamille-parente integer id de la famille parente dans l'arborescence
id integer id de la famille
Noeud texte webfamille string Nom de la famille

Obtention d'éléments de la configuration (type de réglement et point de vente):

BaseUrl/api/mailsteris/config?token=TOKEN

Réponse :

          
        

Récupération de la liste des points de vente

BaseUrl/api/mailsteris/get_subsidiaries?token=TOKEN

Réponse :

          
        

Pour les horaires dans le noeud xml opening-for-api :

Horaire
ValeurSignification
810-12308h10 à 12h30
0810-12308h10 à 12h30
8-12308h00 à 12h30
8-128h00 à 12h00
8-12,13-168h00 à 12h00 13h00 à 16h00
Pas de valeurFermé

Historique de mise à jour