API REST Mise à jour facture

Bonjour,

Dans les versions 8.0.3 et 8.0.4 erreur suivante dans la mise à jour des factures à l’aide de l’API REST

PHP Fatal error:  Uncaught TypeError: Argument 1 passed to Facture::update() must be an instance of User, integer given, called in /usr/share/dolibarr/htdocs/compta/facture/class/api_invoices.class.php on line 452 and defined in /usr/share/dolibarr/htdocs/compta/facture/class/facture.class.php:1550\nStack trace:\n#0 /usr/share/dolibarr/htdocs/compta/facture/class/api_invoices.class.php(452): Facture->update(178, Object(User))\n#1 [internal function]: Invoices->put(178, Array)\n#2 /usr/share/dolibarr/htdocs/includes/restler/framework/Luracast/Restler/Restler.php(1065): call_user_func_array(Array, Array)\n#3 /usr/share/dolibarr/htdocs/includes/restler/framework/Luracast/Restler/Restler.php(304): Luracast\Restler\Restler->call()\n#4 /usr/share/dolibarr/htdocs/api/index.php(257): Luracast\Restler\Restler->handle()\n#5 {main}\n  thrown in /usr/share/dolibarr/htdocs/compta/facture/class/facture.class.php on line 1550 

Cordialement

Re,

À priori, il suffit de modifier le fichier htdocs/compta/facture/class/api_invoices.class.php ligne 452

Remplacer

        if($this->invoice->update($id, DolibarrApiAccess::$user))

par

        if($this->invoice->update(DolibarrApiAccess::$user))

À vos codes

1 « J'aime »

Bonjour
Grand merci mais pour les propositions de corrections préférez utiliser le github Dolibarr.
@+