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

SUJET : Documentation API REST

Documentation API REST il y a 4 mois 3 semaines #98777

  • tonio79
  • Portrait de tonio79
  • Hors ligne
  • Amiral
  • 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 4 mois 5 jours #99291

  • glh
  • Portrait de glh
  • Hors ligne
  • Amiral
  • 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 4 mois 4 jours #99300

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Gold Boarder
  • Messages : 237
  • Remerciements reçus 37
  • Karma: 8
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 4 mois 4 jours #99301

  • glh
  • Portrait de glh
  • Hors ligne
  • Amiral
  • 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 4 mois 4 jours #99302

  • frederic34
  • Portrait de frederic34
  • Hors ligne
  • Gold Boarder
  • @NetLogic
  • Messages : 1259
  • Remerciements reçus 335
  • Karma: 60
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 4 mois 4 jours #99304

  • tonio79
  • Portrait de tonio79
  • Hors ligne
  • Amiral
  • 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 4 mois 4 jours #99306

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Gold Boarder
  • Messages : 237
  • Remerciements reçus 37
  • Karma: 8
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 4 mois 4 jours #99307

  • tonio79
  • Portrait de tonio79
  • Hors ligne
  • Amiral
  • 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 4 mois 4 jours #99308

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Gold Boarder
  • Messages : 237
  • Remerciements reçus 37
  • Karma: 8
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 4 mois 4 jours par ptibogxiv. Raison: erreur
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 4 mois 2 jours #99370

  • glh
  • Portrait de glh
  • Hors ligne
  • Amiral
  • 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 4 mois 2 jours par glh.
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 4 mois 2 jours #99377

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Gold Boarder
  • Messages : 237
  • Remerciements reçus 37
  • Karma: 8
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 4 mois 2 jours #99384

  • tonio79
  • Portrait de tonio79
  • Hors ligne
  • Amiral
  • 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 3 mois 4 semaines #99423

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Gold Boarder
  • Messages : 237
  • Remerciements reçus 37
  • Karma: 8
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 3 mois 4 semaines par ptibogxiv.
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 3 mois 4 semaines #99424

  • glh
  • Portrait de glh
  • Hors ligne
  • Amiral
  • 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 3 mois 4 semaines #99425

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Gold Boarder
  • Messages : 237
  • Remerciements reçus 37
  • Karma: 8
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.