Projet

Général

Profil

Gestion des frais supplémentaires

Dans le paramétrage d'une régie on peut renseigner l'adresse du webservice en charge du calcul des frais supplémentaires.

Imaginons un service où on peut commander un document et où on peut préciser le nombre d'exemplaires souhaités, il faut que cette information supplémentaire "nombre d'exemplaires" puisse d'abord être transmise de w.c.s. au panier, pour ensuite être transmise au webservice de calcul.

Dans le paramétrage côté w.c.s., on aurait ainsi :

  • URL : [portal_url]/api/lingo/add-basket-item
  • Données à envoyer en paramètre de l'URL
    • NameId : [form_user_name_identifier_0]
  • Méthode : POST (JSON)
  • Envoyer les données du formulaire : oui
  • Données à envoyer dans la requête :
    • amount : le coût du document
    • nb_exemplaires : [form_var_nb_exemplaires]

Ces données seront ainsi jointes au panier et le webservice de calcul des frais additionnels les recevra dans un POST sous cette forme :

{     
  "data": [
    {
      "amount": "10.00",
      "subject": "commande document normal n°84-10",
      "details": "",
      "request_data": {
        "amount": "10",
        "nb_exemplaires": "2" 
      },
      "source_url": "https://www.example.net/document-normal/10/" 
    },
    {
      "amount": "15.00",
      "subject": "commande document rare n°34-19",
      "details": "",
      "request_data": {
        "amount": "15", 
        "nb_exemplaires": "1" 
      },
      "source_url": "https://www.exemple.net/document-rare/19/" 
    }
  ]
}

Formats disponibles : PDF HTML TXT