8.1 KiB
8.1 KiB
API Logistics: Documentation Postman
Lien de la documentation Postman
Important
- Toutes les requêtes sont bloquées derrière une clé API -> Ajouter la clef API dans le header avec comme clé "X-API-KEY".
- Attention: il se peut qu'il faille changer le Host dans les requêtes et spécifier le WebSocket. A vérifier avec le serveur.
- Port HTTP : 5186
- Port HTTPS: 7126
- Il faut mettre le nom du dossier en MINUSCULES dans les requêtes !!
Structure
- ✔️ /dossier/tables_list (POST): retourne la liste des différentes tables
- ✔️ /dossier/column_list/tablename (POST): retourne la liste des colonnes d'une table (spécifier le nom de la table) (de /dossier/tables_list)
Journal (un journal contient un ou plusieurs documents)
- ✔️ /dossier/jnl_list (POST): récupère la liste des journaux sur base de certains critères
selectquels éléments à sélectionner (les colonnes de la tablejnl)resultsle nombre de journaux à retournerTYPEle filtre sur le code de journal obligatoire
Article (un document possède un ou plusieurs articles)
- ✔️ /dossier/art_getstk (POST): récupère le stock d'un article sur base de son identifiant
ARTIDl'identifiant de l'article
- ✔️ /dossier/art_list (POST): récupère les 5 premiers articles avec différents paramètres (A voir à quoi sert
results)selectles données à sélectionner (les colonnes de la tableart)results??? (pas obligatoire)searchle filtre
- ❓ dossier/art_list (POST): récupère des infos sur base d'un code barre (le champ
searchest obligatoire, mais pas présent)selectquels éléments à sélectionner (les colonnes de la tableart)results??? (pas obligatoire)barcodel'identifiant du code barre
Document (un journal contient un ou plusieurs documents et un document contient un ou plusieurs articles)
- ❌ /dossier/Document_GetPDF (POST): récupère un PDF du journal (ne fonctionne pas, impossible de récupérer
layout)JNLle code de journal concernéNUMBERl'identifiant du document sélectionnéLAYOUT???
- ✔️ /dossier/Document_GetAttachListThumbnail (POST): récupère les miniatures des annexes d'un journal (Attention: bien spécifier les fichiers attachés qui sont des images !)
JNLle code de journal concernéNUMBERl'identifiant du document sélectionné
- ✔️/dossier/Document_GetUnitPriceAndVat (POST): récupère les prix et TVA d'un document
ARTIDidentifiant de référence de l'articleQTY??? Format string obligatoireJNLle code du journalTHIRDIDl'identifiant d'un tiers (custidde la tablecustà récupérer avec /dossier/third_list)DATEune date d'un jour ???
- ✔️/dossier/Document_GetDueDate (POST): Récupérer l'échéance final en fonction d'un délai et d'une date de départ
paydelayle type de délai de paiementdatela date de départ
- ✔️ /dossier/document_list (POST): récupère une liste de documents
selectles éléments à sélectionner (les colonnes de la tabledochead)thirdididentifiant d'un tier (custidde la tablecustà récupérer avec /dossier/third_list)
- ✔️ /dossier/Document_GetStatusList (POST): récupère la liste des statuts d'un journal pour les documents
jnlle code du journal
- ✔️ /dossier/document_detail (POST): récupère les détails d'un document
jnlle code du journalnumberl'identifiant du document
- ✔️ /dossier/document_add (POST): ajoute un document (A voir comment ajouter des articles dans un document)
ThirdIdun identifiant d'un tier (custidde la tablecustà récupérer avec /dossier/third_list)Dateune date d'encodageArtidun tableau d'identifiants d'articles (artiddans la tableartà récupérer avec /dossier/art_list)Qtyun tableau de quantités des articles suivant la positionSalepriceun tableau des prix de vente à l'unité des articlesDiscountun tableau des réductions de prix des articlesVatidun tableau d'identifiants de pourcentages de TVA des articles ?Vatpcun tableau des valeurs de pourcentages de TVA des articles ?JNLle code du journal affectéAttachmentsune liste de fichiers attachés (objets)FileNamele nom du fichier + extensionFileDescla description du fichierFileContentBase64le fichier chiffré en base64
- ✔️ /dossier/document_mod (POST): modification d'un document (Attention, il faut rajouter un paramètre
numberqui va spécifier le document à modifier)numberl'identifiant du document à modifierThirdididentifiant d'un tierArtidun tableau d'identifiants des articlesQtyun tableau de quantités d'articles liés à un documentSalepriceun tableau des prix de vente des articles liés à un documentJNLle code du journal lié au documentAttachmentsune liste de fichiers attachés (objets)FileNamele nom du fichier + extensionFileDescla description du fichierFileContentBase64le contenu du fichier chiffré en base64
Tiers (un tier a l'air de posséder un ou plusieurs documents)
- ✔️ /dossier/third_list (POST): Récupère les 10 premiers tiers respectant le filtre (A voir à quoi sert
results+ champnameabsent,searchà la place)selectles éléments à sélectionner (les colonnes de la tablecust)results??? (pas obligatoire)searchun filtre sur les données sélectionnées (obligatoire)
- ✔️ /dossier/third_GetArtHistory (POST): Récupère l'historique des articles des documents d'un tiers
thirdidl'identifiant du tiers
Divers
- ✔️ /dossier/getserialnumber (POST): Récupère un numéro de série du dossier
- ❌ /dossier/custom_geninv_updatestock (POST): Met à jour l'inventaire ???? (Comment récupérer
stkid???)ARTIDl'identifiant d'un articleSTKIDl'identifiant du stock d'un article (quel valeur à mettre ici ?)QTYla quantité à mettre à jour du stockTOCHECKle prix à payer ?TOCHECKDETAILles remarques ?MODE???
- ✔️ /dossier/codes_list (POST): récupère des données sur base d'un code (Voir ce que veulent dire les valeurs retournées (
vala1,vala2, ...)codele début de code (de la table incodes)
Noms des tables accessibles via la route /dossier/column_list/tablename
Cela permet de voir les différentes colonnes à spécifier lorsqu'on fait des recherches (paramètre select dans le body des requêtes)
| résultat de /dossier/tables_list | résultat de /dossier/tables_list |
|---|---|
| art | docpay |
| attach | file |
| barcode | hist |
| category | incodes |
| codes | jnl |
| cust | pers |
| docdet | price |
| dochead | stk |
Structure des données de réponse
| Clé | Valeur |
|---|---|
| data | le résultat de la requête sous forme d'objet avec des attributs |
| metadata | retourne le nombre d'éléments trouvés rowcount et si la requête a réussi issuccess |
| error | Les éventuels messages d'erreur se trouveront ici |