Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Documentation API REST

Documentation API REST il y a 3 semaines 6 jours #98777

  • tonio79
  • Portrait de tonio79
  • Hors ligne
  • Fresh Boarder
  • Messages : 11
  • Karma: 0
Oui oui bien sûr ...!
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 semaine 1 jour #99291

  • glh
  • Portrait de glh
  • Hors ligne
  • Fresh Boarder
  • Messages : 4
  • Karma: 0
Bonjour,

Est ce que quelqu'un peut nous aider sur cette problématique qui est toujours d'actualité et vraiment bloquante pour nous ?

Rappel du pb publié par Tonio79 qui travaille avec moi :
Problème sur les attributs personnalisés. Pas de soucis pour récupérer les éléments avec un GET,exemple :
{
"array_options": {
"options_nomattribut1": "valeur attribut 1",
}
}
Cependant, lorsque je passe un tableau de la même forme en création (POST) ou modification (PUT) d'objet, cela semble être ignoré.
j'envoie comme datas un json_encode de ] mais ça ne fonctionne pas....
Si je mets un nom d'extrafield inconnu je le vois bien dans le retour du curl, ajouté aux array_options, mais si je mets un champ existant, l'update ne se fait pas.
Pas de contrainte d'intégrité, pas de contrôle de valeurs, aucune erreur pour modifier les champs personnalisés depuis l'interface de Dolibarr, le critère "Peut toujours être édité" est bien coché dans la config de l'attribut supplémentaire...
On sèche, là !

Please Help !
Gaëlle
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 semaine 13 heures #99300

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Expert Boarder
  • Messages : 159
  • Remerciements reçus 24
  • Karma: 5
extrait de mon code focntionnel pour mettre a jour tiers et adhérent mais normalement c'est le même principe pour les commandes, factures
foreach ($resultatsa as $posta) {
$extrafields[$key] = $value;
}

$infomember = [
    'login'  => $current_user->user_login,
    'morphy'  => $current_user->billing_type,
    'civility_id'  => $current_user->billing_civility,            
    'firstname'  => $current_user->user_firstname,
    'lastname'  => $current_user->user_lastname,
    'array_options' => $extrafields
	];
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 semaine 13 heures #99301

  • glh
  • Portrait de glh
  • Hors ligne
  • Fresh Boarder
  • Messages : 4
  • Karma: 0
Bonjour,

Merci mais on a déja essayé.
Il semblerait que l'API refuse les mises à jour sur les données existantes d'une commande créée dans l'interface Dolibarr.
Quelqu'un a t il déja eu le problème ?
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 semaine 13 heures #99302

  • frederic34
  • Portrait de frederic34
  • Hors ligne
  • Gold Boarder
  • @NetLogic
  • Messages : 1165
  • Remerciements reçus 313
  • Karma: 58
Bonjour
Quel est le statut de la commande? Avez vous essayé sur une commande en brouillon?

Fred
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 semaine 12 heures #99304

  • tonio79
  • Portrait de tonio79
  • Hors ligne
  • Fresh Boarder
  • Messages : 11
  • Karma: 0
Bonjour Fred,

La commande est à statut "validé" (ce qui est notre besoin car nous avons un trigger qui crée une commande dans notre logiciel lors de la validation d'une commande).

J'ai tout de même essayé en mettant la commande à l'état brouillon, mais sans succès ...
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 semaine 12 heures #99306

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Expert Boarder
  • Messages : 159
  • Remerciements reçus 24
  • Karma: 5
Est ce que vous avez aussi ce blocage en faisant une requete manuelle via l'explorer de l'api rest ?
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 semaine 12 heures #99307

  • tonio79
  • Portrait de tonio79
  • Hors ligne
  • Fresh Boarder
  • Messages : 11
  • Karma: 0
Bonjour , oui on a ce bug que ce soit en php ou dans l'explorer, comme le montrent les captures du post #98755...(page 5) :(
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 semaine 11 heures #99308

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Expert Boarder
  • Messages : 159
  • Remerciements reçus 24
  • Karma: 5
ne cherchez plus, dans la function update de commande.class.php il manque la gestion des extrafields...
// Actions on extra fields
				if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used
				{
					$result=$this->insertExtraFields();
					if ($result < 0)
					{
						$error++;
					}
				}
Dernière édition: il y a 1 semaine 11 heures par ptibogxiv. Raison: erreur
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 5 jours 13 heures #99370

  • glh
  • Portrait de glh
  • Hors ligne
  • Fresh Boarder
  • Messages : 4
  • Karma: 0
Bonjour,

Nous recherchons un développeur freelance expert Dolibarr qui peut nous ajouter rapidement cette fonctionnalité qui nous bloque actuellement.
Merci de m'envoyer vos contacts sur cette adresse Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. .
Dernière édition: il y a 5 jours 13 heures par glh.
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 5 jours 11 heures #99377

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Expert Boarder
  • Messages : 159
  • Remerciements reçus 24
  • Karma: 5
je vais faire un test d'ici lundi en rajoutant les bouts de code manquant identifier au dessus… je vous tiens au courant
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 5 jours 8 heures #99384

  • tonio79
  • Portrait de tonio79
  • Hors ligne
  • Fresh Boarder
  • Messages : 11
  • Karma: 0
Ok merci d'avance !
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 jour 13 heures #99423

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Expert Boarder
  • Messages : 159
  • Remerciements reçus 24
  • Karma: 5
en v8 c'est corrigé on trouve bien le code
if (! $error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && is_array($this->array_options) && count($this->array_options)>0)
		{
			$result=$this->insertExtraFields();
			if ($result < 0)
			{
				$error++;
			}
		}
fichier commande.class.php, ligne 3070 en V8, un peu plus loin en V7
Dernière édition: il y a 1 jour 13 heures par ptibogxiv.
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 jour 13 heures #99424

  • glh
  • Portrait de glh
  • Hors ligne
  • Fresh Boarder
  • Messages : 4
  • Karma: 0
Bonjour

C'est une très bonne nouvelle. Merci pour votre retour.
Pouvez vous nous préciser où nous pouvons récupérer cette nouvelle version?
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 jour 13 heures #99425

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Expert Boarder
  • Messages : 159
  • Remerciements reçus 24
  • Karma: 5
sur le github de dolibarr github.com/Dolibarr/dolibarr/tree/8.0
L'administrateur a désactivé l'accès en écriture pour le public.