I. Technologie

1. Protocole
La solution technique mise en place côté AboWeb repose sur des Web Services sans états.
Le protocole utilisé est SOAP 1.1. La couche de transport utilisée est HTTP 1.1.
L’intérêt principal de cette technologie est de pouvoir fournir un moyen d’échange indépendant de la plateforme et du langage de programmation utilisé. Les messages basés sur XML peuvent également être validés par une grammaire et des outils appropriés pour s’assurer que leur structure est correcte avant toute tentative de traitement des données.

2. Sécurité
Les Web Services implémentent la norme WS-Security 1.0 afin de réaliser les fonctions d’authentification des messages échangés.
L’authentification est réalisée à l’aide d’un login et d’un mot de passe crypté avec l’algorithme de hachage SHA-1 en base64 dans l’en-tête des messages. La balise utilisée, à savoir <UsernameToken> est conforme au standard.

Exemple d’en-tête (en rouge) :
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ges="http://www.gesmag.com/">

<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>login</wsse:Username>
<wsse:Password>mdp</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>

<soapenv:Body>
<ges:getNbArticlesLibres>
[…]
</ges:getNbArticlesLibres>
</soapenv:Body>
</soapenv:Envelope>

La confidentialité et l’intégrité des messages ne sont pas implémentées à ce jour.

3. Point d’accès
Les points d’accès sont contenus dans les fichiers WSDL générés sur les différents environnements.
Sur l’environnement de test, nous avons :



Le compte utilisateur sur cet environnement sera communiqué par mail.

II. Services
Ce chapitre décrit l’ensemble des services nécessaires à la réalisation des cas d’utilisation. Pour chaque service, plusieurs informations sont fournies : le nom du service, la fonctionnalité réalisée, les paramètres en entrée, la valeur de retour et les cas d’erreurs (SOAPFault). Les structures de données complexes sont présentées dans le chapitre "Structures d'échange".
Les informations concernant l’éditeur sont déduites de l’utilisateur authentifié. On considère qu’il n’y a qu’une société.
Pour des raisons de performance, la taille des listes retournée est limitée à 50 objets. Par ailleurs, il faut éviter de réaliser des opérations d’ajout/suppression d’objets pendant le parcourt des listes à moins de savoir gérer le décalage à l’aide de l’attribut « offset ».

Retourne les nombre de nombre d'article libres facturés (getNbArticlesLibres)


Retourne une liste d'articles libres (getArticlesLibresWithOffset)


Retourne le nombre d'articles libres facturés et soldés (getNbArticlesLibresPayes)


Retourne une liste d''articles libres facturés et soldés (getArticlesLibresPayesWithOffset)


Retourne le nombre d'articles libres facturés et non-soldés (getNbArticlesLibresNonPayes)


Retourne une liste d''articles libres facturés et non-soldés (getArticlesLibresNonPayesWithOffset)


Retourne les informations liées à la référence de facture indiquée (getFacture)


Retourne les informations liées à la commande boutique indiquée (getFactureByNoCommande)


Retourne les informations liées au numéro de facture indiquée (getFactureByNoFacture)


Retourne le nombre de factures liées au client (getNbFactures)


Retourne le détail des factures liés au client (getFactures)


Retourne le détail des lignes de facture d'abonnements liés au client (getAbonnementsWithOffset)


Retourne le nombre de lignes de facture d’abonnements non réglés liés au client (getNbAbonnementsNonPayes)


Retourne le nombre d’abonnements réglés liés au client (getNbAbonnementsPayes)


Retourne le détail des lignes de facture d'abonnements réglés liés au client (getAbonnementsPayesWithOffset)


Retourne le détail des lignes de facture d'abonnements non-réglés liés au client (getAbonnementsNonPayesWithOffset)


Retourne le nombre des lignes de facture d'abonnements (getNbLignesFactures)


Retourne les lignes de facture (getLignesFactureWithOffset)


Retourne le nombre des lignes de facture d'abonnements (getNbLignesFactureByNoFacture)


Retourne le nombre des lignes de facture d'abonnements (getLignesFactureByNoFacture)


Retourne le nombre des lignes de facture d'abonnements (getNbLignesFactureByNoCommande)


Retourne les lignes de facture lié à la commande (getLignesFactureByNoCommande)


III. Structures d’échange
Ce chapitre présente les structures de données complexes utilisées comme paramètres et valeurs de retour des Web Services. Pour chaque structure, les noms, types et descriptions des paramètres sont fournies. Les valeurs obligatoires en entrée sont indiquées. Les données en lecture seule sont gérées exclusivement dans AboWeb.

WSLigneFacture


WSFacture
Cet article a-t-il répondu à vos questions ?
Merci !