Projet

Général

Profil

Anomalie #23150

ANALYSE - REVIEW - Connecteur IXBUS : Analyse de l'impact de modification du fichier IxbusController.php

Ajouté par Charles BATIONO il y a plus d'un an. Mis à jour il y a 8 mois.

Statut:
R&D - Terminé
Priorité:
1-Majeur
Version cible:
Début:
14/10/2022
Echéance:
29/08/2023
Version applicable MC:
21.03
Tags Courrier:

Description

Bonjour,

En analysant le problème, nous avons constaté dans le fichier src/app/external/externalSignatoryBook/controllers/IxbusController.php :

Dans la fonction function transmitFolder(array $aArgs), en ligne 328 :
il n'y avait pas de body dans l'appel curl

En modifiant le code (Capture.PNG), et ajoutant la ligne suivante :
'body' => 'test'
La transmission du dossier est ok (capture (1).png)

Pouvez-vous regarder ces modifications et me dire quels sont les impacts possibles de ces modifications ? est-il possible d'envisager d'ajouter cette correction de votre coté également ?

Merci d'avance,

Cordialement
Julien

MicrosoftTeams-image (2).png (36,7 ko) MicrosoftTeams-image (2).png Julien Charretier, 17/11/2022 17:13
Capture.PNG (114 ko) Capture.PNG Julien Charretier, 17/11/2022 17:13
technique.log (51,1 ko) technique.log Julien Charretier, 18/11/2022 16:48
u_ex221117.log (872 ko) u_ex221117.log Julien Charretier, 23/11/2022 15:54
Capture d’écran du 2022-11-23 18-01-51.png (89,6 ko) Capture d’écran du 2022-11-23 18-01-51.png Charles BATIONO, 24/11/2022 16:48
Capture.PNG (96,4 ko) Capture.PNG Julien Charretier, 02/12/2022 17:08
capture (1).png (39,2 ko) capture (1).png Julien Charretier, 02/12/2022 17:08
13934
13935
13938
13939
13940

Historique

#3 Mis à jour par Emmanuel DILLARD il y a plus d'un an

  • Sujet changé de parapheur IXBUS : Analyse de l'impact de modification du fichier IxbusController.php à Connecteur IXBUS : Analyse de l'impact de modification du fichier IxbusController.php
  • Echéance mis à 19/12/2022
  • Statut changé de A qualifier à R&D - A étudier
  • Priorité changé de 1-Majeur à 2-Sérieux

#4 Mis à jour par Emmanuel DILLARD il y a plus d'un an

  • Echéance changé de 19/12/2022 à 06/02/2023

#5 Mis à jour par Emmanuel DILLARD il y a plus d'un an

  • Statut changé de R&D - A étudier à Etude planifiée

#6 Mis à jour par Emmanuel DILLARD il y a environ un an

  • Echéance changé de 06/02/2023 à 13/02/2023

#7 Mis à jour par Emmanuel DILLARD il y a environ un an

  • Echéance changé de 13/02/2023 à 20/02/2023

#8 Mis à jour par Emmanuel DILLARD il y a environ un an

  • Sujet changé de Connecteur IXBUS : Analyse de l'impact de modification du fichier IxbusController.php à ANALYSE - REVIEW - Connecteur IXBUS : Analyse de l'impact de modification du fichier IxbusController.php
  • Echéance 20/02/2023 supprimé
  • Statut changé de Etude planifiée à R&D - A planifier

#10 Mis à jour par Emmanuel DILLARD il y a 11 mois

  • Version applicable MC mis à 21.03

#11 Mis à jour par Emmanuel DILLARD il y a 10 mois

  • Priorité changé de 2-Sérieux à 1-Majeur

#12 Mis à jour par Emmanuel DILLARD il y a 9 mois

  • Echéance mis à 29/08/2023

#13 Mis à jour par Emmanuel DILLARD il y a 9 mois

  • Statut changé de R&D - A planifier à R&D - En cours
  • Assigné à Emmanuel DILLARD supprimé

#14 Mis à jour par Jean-Laurent DUZANT il y a 9 mois

  • Assigné à mis à Jean-Laurent DUZANT

#15 Mis à jour par Jean-Laurent DUZANT il y a 9 mois

Compréhension:

Afin d'envoyer un document dans un parapheur ixbus, il faut effectuer ces 3 étapes dans ixbus avec ces API : créer un dossier, ajouter des documents à signer ou viser et transmettre ce dossier dans son circuit prédéfini.
Un serveur Ixbus ne reçoit pas l'appel API de transmettre un dossier dans un circuit prédéfini, mais il y a une erreur 'Error 411. The request must be chunked or have a content length'.
L'erreur http peut être contournée en ajoutant du contenu pendant l'appel API.

Analyse:

Selon la documentation technique concernant la transmission d'un dossier. L'inclusion d'un contenu dans le corps de la demande de cet appel API ne sera pas prise en compte.
Documentation technique : https://documenter.getpostman.com/view/5803988/SWEB3GFR?version=latest#84b05239-3b0e-4899-b4b7-00545c2c6ee9
Cependant, le serveur Ixbus s'attend à recevoir du contenu alors que cette API n'envoie aucun.

Après avoir effectué des tests sur le tag 21.03.24 et le dernier tag de 21.03, nous n'avons pas obtenu d'erreur d'API comme celle du ticket #22521.

Nous pensons que le server Ixbus du client est configuré pour exiger l'en-tête 'Content-Length' pour chaque requête POST. Si l'en-tête est manquant ou incorrect, le serveur pourrait répondre avec une erreur du type "Error 411".
Cela peut expliquer pourquoi les appels API pour créer un dossier et ajouter des documents n'ont pas reçu cette erreur 411, car ces appels ont été envoyés avec du contenu attendu par le serveur.

Il serait plus correct d'ajouter dans l'en-tête de la méthode POST qui transmettre le dossier un 'Content-Length: 0', pour informer le serveur qu'il n'y a pas de données dans le corps de la requête.

Impact:

Sans le correctif mentionné ci-dessus, il est possible que certains serveurs ixbus déclenchent une erreur avec le code Http 411.

#16 Mis à jour par Jean-Laurent DUZANT il y a 9 mois

  • Statut changé de R&D - En cours à R&D - En test

#19 Mis à jour par Hamza HRAMCHI il y a 8 mois

  • Statut changé de R&D - En test à R&D - Terminé

Formats disponibles : Atom PDF