Servex : pas de commande dans l'API, mais un appel de service avec ses lignes
Réponse courte
L'API n'expose pas les commandes de Servex. Ce qui est intégré, c'est l'appel de service
(WorkOrder), en lecture et en création, avec ses lignes de produits. Il ressemble beaucoup à une
transaction, et un client s'en sert déjà pour inscrire dans Servex les commandes reçues de sa
plateforme web. Si votre besoin est « une commande dans Servex avec les lignes d'un document »,
c'est un appel de service qu'il faut créer.
Le montage
- Lire les lignes du document : une facture, une commande ou une soumission de la compagnie
Acomba se lit par l'API Acomba (
GET /api/Entity/CustomerOrder,CustomerInvoice…), avec ses lignes. Voir Composer une requête. - Créer l'appel de service :
POST /api/Entity/WorkOrdersur la connexion Servex, avec le client (CustomerId=NoUniqueSystemeSourcedu client Acomba), le technicien, le répartiteur, le mode de paiement, etProductLines: une ligne par item,ProductId=NoUniqueSystemeSourcedu produit Acomba, quantités, prix, etExtendedProperties.Cost(obligatoire). Le numéro d'appel est attribué par Servex et retourné. - Garder le lien :
ExtendedProperties.ReferenceOrderNumberreçoit le numéro du document d'origine (par exemple leNoFacturede la commande Acomba), etProblemNoteouReferenceNotece que vous voulez retrouver dans l'appel.
À savoir
- Un appel de service se crée mais ne se modifie pas par l'API, et ses lignes ne sont pas relues à l'extraction.
- Les numéros de technicien, de répartiteur et de statut viennent des listes de Servex
(
GET /api/Entity/WorkOrderTechnician,WorkOrderDispatcher,WorkOrderStatus). - Tout le détail : Connecter Servex et WorkOrder.