You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2015-09-08 13:40:55

mlefeuvre
Member
Registered: 2015-09-08
Posts: 7

Import fabricant Dell API key

Bonjour,
Suite à la mise à jour de GLPI en version 0.85.4 j'ai reinstaller le plugin import fabricant.
Depuis quelques temps déjà Dell a changé son système avec un captcha , ce qui oblige a utiliser l'API.
J'ai trouvé pas mal de chose sur votre forum mais n'est pas reussi a me depatouiller...
J'ai recu une clé API de la part de Dell mais lorsque j'essaye via l'UL: https://api.dell.com/support/v2/assetin … acc0c8a90d
J'obtiens ce message:
<Code xmlns="">eAPI-40102</Code>

<Url xmlns="">http://developer.dell.com/faults#eAPI-40102</Url>

<Message xmlns="">Failed to Authenticate User</Message>

<Reason xmlns="">User Identification failed in Key Management Service</Reason>

<Source xmlns="">Gateway</Source>



Je précise que je debute sur GLPI et qu'il y'a encore 2jours je n'y connaissais rien à xampp, php etc....

Je vous remercie pour toute l'aide que vous saurez m'apporter,
Cordialement,

Offline

#2 2015-09-08 13:56:24

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: Import fabricant Dell API key


Xavier Caillaud
Blog GLPI Infotel

Offline

#3 2015-09-09 14:02:19

mlefeuvre
Member
Registered: 2015-09-08
Posts: 7

Re: Import fabricant Dell API key

Bonjour,
Merci beaucoup!
Je vais regarder ca en espérant comprendre,
Bonne journée,

Offline

#4 2015-09-18 13:25:40

dfeuilloy_metalis
Member
Registered: 2013-02-04
Posts: 61

Re: Import fabricant Dell API key

Bonjour le lien http://www.sysadminsblog.com/scripting/ … ation-api/ est mort

Avez vous d'autres infos svp.

Cordialement


GLPI 10.0.11 Copyright (C) 2015-2023 Teclib' and contributors
Debian Linux 10
Apache version 2.4.38
PHP 8.3

Offline

#5 2015-10-12 11:12:27

morpheus12
Member
Registered: 2015-10-12
Posts: 165

Re: Import fabricant Dell API key

Je cherche également la même chose pour mes machines Dell (200 machines).. Ca serait sympa si quelqu'un avait un mirror de ces fichiers car effectivement le lien est mort quand on clique sur le lien sysadminsblog ça indique Error establishing connection

Car rentrer les garanties à la mimine sur 200 machines ça ne le fait pas du tout smile

merci d'avance


GLPI 10.0.5 sous Windows Server 2016

Offline

#6 2015-10-27 11:29:46

mfb
Member
Registered: 2014-12-04
Posts: 8

Re: Import fabricant Dell API key

Bonjour à tous,

Si cela intéresse encore quelqu'un voici les paramètres à mettre pour une version de GLPI en version 0.90 et le plugin Imports fabricants en version 1.8.0 .

Tout d'abord il faut supprimer votre ancien paramétrage Dell car cela peut poser des soucis de seulement modifier un existant.


Nom    Dell     Fabricant                           Dell Inc.
Url du fabricant                                       https://api.dell.com/support/v2/assetinfo/warranty/tags.json?
Fournisseur                                             celui chez qui vous avez acheté vos machines
Clé API du fabricant                                 849e027f476027a394edd656eaef4842
Ajout d'une ligne dans les commentaires               comme vous voulez

Avec cela devrait fonctionner .

Je n'ai plus de soucis depuis que j'ai mis ces paramètres.


@+

Offline

#7 2015-10-27 12:37:26

mfb
Member
Registered: 2014-12-04
Posts: 8

Re: Import fabricant Dell API key

Bonjour,

Je cherche à avoir les garanties au niveau de HP est-ce que quelqu'un à réussi à obtenir les garanties via le plugin ?
J'ai essayé ce lien mais sans succès : http://h20000.www2.hp.com/bizsupport/Te … sults.jsp?

Après avoir parcouru le web on se rencontre que même des scripts sous powershell et autre ne fonctionne pas.

Merci par avance, pour vos réponses.

Cordialement.

Offline

#8 2015-12-04 20:21:14

shofman
Member
Registered: 2015-12-04
Posts: 1

Re: Import fabricant Dell API key

Bonsoir,

la clé DELL valide qui a fonctionné pour moi au 04/12/2015 :
d676cf6e1e0ceb8fd14e8cb69acd812d

Par contre je n'ai pas de solution pour HP...

@+

Last edited by shofman (2015-12-04 20:22:03)

Offline

#9 2016-01-21 10:50:36

uphie
Member
Registered: 2014-11-21
Posts: 105

Re: Import fabricant Dell API key

Bonjour,

J'ai réussi à faire fonctionner ce plugin et récupérer les fin de garantie pour les postes DELL.

Est ce que quelqu’un a une solution pour les postes HP??

Last edited by uphie (2016-01-21 11:16:11)

Offline

#10 2016-05-30 11:48:32

Yamuto
Member
Registered: 2016-05-30
Posts: 3

Re: Import fabricant Dell API key

mfb wrote:

Bonjour à tous,

Si cela intéresse encore quelqu'un voici les paramètres à mettre pour une version de GLPI en version 0.90 et le plugin Imports fabricants en version 1.8.0 .

Tout d'abord il faut supprimer votre ancien paramétrage Dell car cela peut poser des soucis de seulement modifier un existant.


Nom    Dell     Fabricant                           Dell Inc.
Url du fabricant                                       https://api.dell.com/support/v2/assetinfo/warranty/tags.json?
Fournisseur                                             celui chez qui vous avez acheté vos machines
Clé API du fabricant                                 849e027f476027a394edd656eaef4842
Ajout d'une ligne dans les commentaires               comme vous voulez

Avec cela devrait fonctionner .

Je n'ai plus de soucis depuis que j'ai mis ces paramètres.


@+

Version GLPI : 0.90.3

Bonjour,

J'ai essayé et la clé est fonctionnelle quand je l'utilise en lien direct : https://api.dell.com/support/v2/assetin … 56eaef4842
J'ai bien l'API qui m'affiche les informations de mon matériel.

Par contre lorsque je vais dans "Outils" > "Import Fabricant" et lance une nouvelle importation. Il me retourne : Import KO.

J'ai pu regarder les logs Php-errors, il ne trouve pas les variables "maDate" et "maDateFin"

*** PHP Notice(8): Undefined variable: maDateFin
  Backtrace :
  ...nufacturersimports\inc\postimport.class.php:354 
  ...nufacturersimports\inc\postimport.class.php:171 PluginManufacturersimportsPostImport::seePostImport()
  ...\manufacturersimports\ajax\massiveaction.php:46 PluginManufacturersimportsPostImport::massiveimport()
2016-05-30 11:08:42 [2@NOMSERVER]
  *** PHP Notice(8): Undefined variable: maDate
  Backtrace :
  ...nufacturersimports\inc\postimport.class.php:355 
  ...nufacturersimports\inc\postimport.class.php:171 PluginManufacturersimportsPostImport::seePostImport()
  ...\manufacturersimports\ajax\massiveaction.php:46 PluginManufacturersimportsPostImport::massiveimport()
2016-05-30 11:08:42 [2@NOMSERVER]
  *** PHP Notice(8): Undefined offset: 2
  Backtrace :
  ...nufacturersimports\inc\postimport.class.php:355 
  ...nufacturersimports\inc\postimport.class.php:171 PluginManufacturersimportsPostImport::seePostImport()
  ...\manufacturersimports\ajax\massiveaction.php:46 PluginManufacturersimportsPostImport::massiveimport()
2016-05-30 11:08:42 [2@NOMSERVER]
  *** PHP Notice(8): Undefined offset: 1
  Backtrace :
  ...nufacturersimports\inc\postimport.class.php:355 
  ...nufacturersimports\inc\postimport.class.php:171 PluginManufacturersimportsPostImport::seePostImport()
  ...\manufacturersimports\ajax\massiveaction.php:46 PluginManufacturersimportsPostImport::massiveimport()

Avez vous une idée et est-ce toujours fonctionnelle chez vous ?

Offline

#11 2016-06-20 14:15:54

ReLiK
Member
Registered: 2008-08-26
Posts: 28

Re: Import fabricant Dell API key

Yamuto wrote:
mfb wrote:

Bonjour à tous,

Si cela intéresse encore quelqu'un voici les paramètres à mettre pour une version de GLPI en version 0.90 et le plugin Imports fabricants en version 1.8.0 .

Tout d'abord il faut supprimer votre ancien paramétrage Dell car cela peut poser des soucis de seulement modifier un existant.


Nom    Dell     Fabricant                           Dell Inc.
Url du fabricant                                       https://api.dell.com/support/v2/assetinfo/warranty/tags.json?
Fournisseur                                             celui chez qui vous avez acheté vos machines
Clé API du fabricant                                 849e027f476027a394edd656eaef4842
Ajout d'une ligne dans les commentaires               comme vous voulez

Avec cela devrait fonctionner .

Je n'ai plus de soucis depuis que j'ai mis ces paramètres.


@+

Version GLPI : 0.90.3

Bonjour,

J'ai essayé et la clé est fonctionnelle quand je l'utilise en lien direct : https://api.dell.com/support/v2/assetin … 56eaef4842
J'ai bien l'API qui m'affiche les informations de mon matériel.

Par contre lorsque je vais dans "Outils" > "Import Fabricant" et lance une nouvelle importation. Il me retourne : Import KO.

J'ai pu regarder les logs Php-errors, il ne trouve pas les variables "maDate" et "maDateFin"

*** PHP Notice(8): Undefined variable: maDateFin
  Backtrace :
  ...nufacturersimports\inc\postimport.class.php:354 
  ...nufacturersimports\inc\postimport.class.php:171 PluginManufacturersimportsPostImport::seePostImport()
  ...\manufacturersimports\ajax\massiveaction.php:46 PluginManufacturersimportsPostImport::massiveimport()
2016-05-30 11:08:42 [2@NOMSERVER]
  *** PHP Notice(8): Undefined variable: maDate
  Backtrace :
  ...nufacturersimports\inc\postimport.class.php:355 
  ...nufacturersimports\inc\postimport.class.php:171 PluginManufacturersimportsPostImport::seePostImport()
  ...\manufacturersimports\ajax\massiveaction.php:46 PluginManufacturersimportsPostImport::massiveimport()
2016-05-30 11:08:42 [2@NOMSERVER]
  *** PHP Notice(8): Undefined offset: 2
  Backtrace :
  ...nufacturersimports\inc\postimport.class.php:355 
  ...nufacturersimports\inc\postimport.class.php:171 PluginManufacturersimportsPostImport::seePostImport()
  ...\manufacturersimports\ajax\massiveaction.php:46 PluginManufacturersimportsPostImport::massiveimport()
2016-05-30 11:08:42 [2@NOMSERVER]
  *** PHP Notice(8): Undefined offset: 1
  Backtrace :
  ...nufacturersimports\inc\postimport.class.php:355 
  ...nufacturersimports\inc\postimport.class.php:171 PluginManufacturersimportsPostImport::seePostImport()
  ...\manufacturersimports\ajax\massiveaction.php:46 PluginManufacturersimportsPostImport::massiveimport()

Avez vous une idée et est-ce toujours fonctionnelle chez vous ?

Salut Yamuto,

j'ai eu les mêmes difficultés j'ai demandé à un collègue développeur de regarder, voici le dell.class.php qui fonctionne.

GLPI : 0.90
Import fabricants : 1.8.1

<?php
/*
 * @version $Id: HEADER 15930 2011-10-30 15:47:55Z tsmr $
 -------------------------------------------------------------------------
 Manufacturersimports plugin for GLPI
 Copyright (C) 2003-2011 by the Manufacturersimports Development Team.

 https://forge.indepnet.net/projects/manufacturersimports
 -------------------------------------------------------------------------

 LICENSE
                
 This file is part of Manufacturersimports.

 Manufacturersimports is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 Manufacturersimports is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with Manufacturersimports. If not, see <http://www.gnu.org/licenses/>.
 --------------------------------------------------------------------------
 */

if (!defined('GLPI_ROOT')) {
        die("Sorry. You can't access directly to this file");
}

ini_set("max_execution_time", "0");

class PluginManufacturersimportsDell extends PluginManufacturersimportsManufacturer {

   function showCheckbox($ID, $sel, $otherSerial = false) {
      return "<input type='checkbox' name='item[".$ID."]' value='1' $sel>";
   }

   function showItem($output_type, $otherSerial = false, $item_num, $row_num) {
      return false;
   }

   function showItemTitle($output_type, $header_num) {
      return false;
   }

   function showDocTitle($output_type, $header_num) {
      return false;
   }

   function showDocItem($output_type, $item_num, $row_num, $doc = null) {
      return Search::showEndLine($output_type);
   }

   function getSupplierInfo($compSerial = null, $otherserial = null, $key=null) {
      $info["name"]         = PluginManufacturersimportsConfig::DELL;
      $info["supplier_url"] = "https://sandbox.api.dell.com/support/assetinfo/v4/getassetwarranty/";
      $info["url"]          = $info["supplier_url"]. $compSerial . '.json?apikey=' . $key;
      return $info;
   }
   
   function getSearchField() {
      return false;
   }
   
   function getBuyDate($contents) {
      //$info = json_decode($contents, TRUE);
        //$jsondata = file_get_contents($contents);
        //$xml = simplexml_load_string($contents);
        //$json = json_encode($xml);
        $array = json_decode($contents,TRUE);
        // $info = json_decode($jsondata, TRUE);

        return $array["AssetWarrantyResponse"][0]["AssetEntitlementData"][0]["StartDate"];
      /*if(isset($info["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"])) {
         if(isset($info["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"][0])) {
            return $info["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"][0]["StartDate"];
         } else {
            return $info["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"]["StartDate"];
         }
      }*/
      /*
      if(isset($info["AssetWarrantyDTO"]["AssetWarrantyResponse"]["AssetWarrantyResponse"]["AssetEntitlementData"]["AssetEntitlement"])) {
            return $info["AssetWarrantyDTO"]["AssetWarrantyResponse"]["AssetWarrantyResponse"]["AssetEntitlementData"]["AssetEntitlement"][0]["StartDate"];
      }
      
      return false;*/
   }

   function getExpirationDate($contents) {
      $array = json_decode($contents, TRUE);
      return $array["AssetWarrantyResponse"][0]["AssetEntitlementData"][0]["EndDate"];
      /*if(isset($info["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"])) {
         if(isset($info["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"][0])) {
            return $info["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"][0]["EndDate"];
         } else {
            return $info["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"]["EndDate"];
         }
      }
      
      return false;*/
   }
}

?>

En espérant que cela puisse t'aider ! chez moi it's work ! reste à trouver pour HP !


GLPI: 0.9 et OCS 2.1RC1
Plateforme: Windows 2012R2 & Xampp

Offline

#12 2016-06-30 17:09:56

Yamuto
Member
Registered: 2016-05-30
Posts: 3

Re: Import fabricant Dell API key

@ReLik Merci pour ton retour. J'ai vu que vous avez bien simplifié et supprimé des vérifications de la class.

Par contre, cela ne fonctionne toujours pas sur mon instance. Même si le tableau json apparaît plus facilement, mes champs dans la gestion ne se remplissent pas.

Vous être certain, vous avez bien :
1- Installé le plugin
2- Modifier le dell.class.php
3- Créer une configuration Dell Inc
4- Modifier la clé Dell par une fournie plus haut
5- Lancer l'import

Et vous avez bien l'onglet Gestion de complété ?

Offline

#13 2016-07-15 14:28:51

ReLiK
Member
Registered: 2008-08-26
Posts: 28

Re: Import fabricant Dell API key

@Yamuto

j'ai bien procédé à ces 5 étapes dans l'ordre sauf pour l'API, j'ai fais une demande auprès de Dell, il m'ont fournit une autre clé car celle indiqué plus haut dans la discussion ne fonctionne pas !

Ils sont assez rapide pour la fournir (3 - 4 jours).

et je te confirme que l'onglet gestion s'est bien rempli !


GLPI: 0.9 et OCS 2.1RC1
Plateforme: Windows 2012R2 & Xampp

Offline

#14 2016-08-03 13:07:09

Yamuto
Member
Registered: 2016-05-30
Posts: 3

Re: Import fabricant Dell API key

Après plusieurs essaies, j'ai enfin réussi à rapatrier les données dans l'onglet "Gestion" avec les fichiers de base du plugin ( sans modif )

Pour ceux qui sont dans une entreprise comprenant un proxy pour le serveur. Il faut renseigner le proxy non pas pour accéder aux données Dell mais pour finaliser le remplissage de l'onglet "Gestion".

Offline

#15 2017-10-23 11:19:09

josemd
Member
Registered: 2017-10-09
Posts: 8

Re: Import fabricant Dell API key

Bonjour à tous,

Pour info pour ceux qui mettent en place en 2017. MAJ de l'URL :

URL temporaire le temps que vous êtes sur l'API Sandbox : https://sandbox.api.dell.com/support/as … twarranty/
URL définitive : https://api.dell.com/support/assetinfo/ … twarranty/

Bien cordialement

Offline

#16 2017-12-05 17:03:35

candaes
Member
Registered: 2017-11-13
Posts: 17

Re: Import fabricant Dell API key

Bonjour à tous,

Je suis en GLPI 9.2 avec le plugin "'import fabricant" 2.0.0

Je l'installe pour la première fois.
J'ai reçu un mail de Dell m'indiquant de copier l'URL suivante dans le plugin le temps de faire les pré-test : https://sandbox.api.dell.com/
J'ai eu ma clef Warranty V4 API Key valable 90 jours

J'ai donc saisi ces 2 informations dans le plugin.

Question : Dois-je compléter les champs "Fabricant" et "Fournisseur affecté par défaut" ?


Que faut-il faire ensuite pour récupérer les infos dans la rubrique "Gestion" des fiches de chaque poste ?

Je suis allé dans "Outils" => "Imports fabricants" et j'ai lancé une requête mais je n'obtiens rien.

Merci

Offline

#17 2017-12-21 17:44:37

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Import fabricant Dell API key

Bonjour a tous
J'ai installer la dernier udpate de glpi et de fusion et suite a cela j'ai voulu installer manufacturer import afin de recuper mes dates de garantie.
J'ai bein recu mon api de dell que j ai rentre dans le module

Url du fabricant : https://api.dell.com/support/assetinfo/ … twarranty/
fourssieur : dell
cle api : cle api de 32 caracteres

mais losque je fais cela rine ne ce passe , pas de message d erreur ou quoi ce ce soit .

avez vous un doc ou une video qui montre comment parametre correctement ce plugins ?
merci d'avance de votre aide.



update

j'ai ce message

<Fault><Code>eAPI-401</Code>
<Message>Invalid API Key</Message>
<Reason>Authentication failure</Reason>
<Source>Gateway</Source></Fault>

nouvelle update

j obtiens un tableau maintenant avec import KO

Last edited by kurasul (2017-12-21 18:40:51)


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#18 2018-01-08 18:18:52

kab
Member
Registered: 2018-01-03
Posts: 6

Re: Import fabricant Dell API key

Bonjour à tous,
j'ai exactement le même probleme .... un petit avancement sur le sujet ?

Offline

#19 2018-01-18 13:59:47

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Import fabricant Dell API key

bonjour petite mise a jour sur la resolution de mon souci
alors voici les news
j'ai reussi a trouve une partie de la solution
---------------------------------------------------------------------------------------------------------------------------------------
Hello, we recently apply for api key on dell website, the key lengt is 40 chars instead of 32 chars.
To be able to add key in configuration we had to modify

    config.class.php row 364 --> <input type='text' name='supplier_key' size='40'
    then ALTER TABLE glpi_plugin_manufacturersimports_configs MODIFY supplier_key VARCHAR(40) default NULL;
---------------------------------------------------------------------------------------------------------------------------------------

maintenant nouvelle erreur

<Fault><Code>eAPI-40101</Code>
<Url>http://developer.dell.com/faults#eAPI-40101</Url>
<Message>Failed to Authenticate User</Message>
<Reason>Missing 'apikey or client_id' parameter</Reason>
<Source>Gateway</Source></Fault>


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#20 2018-01-23 11:08:02

kab
Member
Registered: 2018-01-03
Posts: 6

Re: Import fabricant Dell API key

Bonjour, effectivement la correction du champ supplier_key en augmentant corrige le probleme.
Par contre est ce qu'il est possible de recuperer et affecter plus de champs ? N° de commande etc ...

Offline

#21 2018-02-05 18:16:56

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Import fabricant Dell API key

Bonjour je remonte le post afin d avoir un peu d aide
j ai recu ma cle api dell de 36 carcatere avec des tirets, est ce que cela peux gene la recuperation d information ?
j'ai modifie altere la base sql afin que la cle soie ok et modifie le fichier dans le inc comme remonte dans l issu "44 du github

j'ai remplis le champs comme cela
https://sandbox.api.dell.com/support/as … apikey=cle recu ici

erreur
<Fault>
<Code>eAPI-401</Code>
<Message>Invalid API Key</Message>
<Reason>Authentication failure</Reason>
<Source>Gateway</Source>
</Fault>

par contre si je change par
https://sandbox.api.dell.com/support/as … /tags.json?
et en mettant la cle dans le champs cle api du fabricant

l erreur obtenu est differente

<Fault>
<Code>eAPI-40101</Code>
<Url>http://developer.dell.com/faults#eAPI-40101</Url>
<Message>Failed to Authenticate User</Message>
<Reason>Missing 'apikey or client_id' parameter</Reason>
<Source>Gateway</Source>
</Fault>

si quelqu un a une idée je suis preneur.
merci 'avance


lorsque je fais le test en lancant la
https://sandbox.api.dell.com/support/as … xxxxxxxxxx
cela fonctionne et me remonte
AssetHeaderDTO><AdditionalInformation i:nil="true"/><AssetHeaderResponse><AssetHeaderResponse><AssetHeaderData><BUID>909</BUID><CountryLookupCode>FR</CountryLookupCode><CustomerNumber>XXXXXXXX</CustomerNumber><IsDuplicate>false</IsDuplicate><ItemClassCode>D)003</ItemClassCode><LocalChannel>IRSB0</LocalChannel><MachineDescription>Latitude E6540</MachineDescription><OrderNumber>XXXXXXX</OrderNumber><ParentServiceTag i:nil="true"/><ServiceTag>XXXXXXX</ServiceTag><ShipDate>2014-09-26T19:00:00</ShipDate></AssetHeaderData><ProductHeaderData><LOB>Latitude</LOB><LOBFriendlyName>Latitude</LOBFriendlyName><ProductFamily>Laptops</ProductFamily><ProductId>latitude-e6540-laptop</ProductId><SystemDescription>Latitude E6540</SystemDescription></ProductHeaderData></AssetHeaderResponse></AssetHeaderResponse><ExcessTags><BadAssets/></ExcessTags><InvalidBILAssets><BadAssets/></InvalidBILAssets><InvalidFormatAssets><BadAssets/></InvalidFormatAssets></AssetHeaderDTO>

Last edited by kurasul (2018-02-05 18:58:51)


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#22 2018-02-16 08:38:13

uphie
Member
Registered: 2014-11-21
Posts: 105

Re: Import fabricant Dell API key

Bonjour,
Vers quel contact chez dell (mail ?) se tourner pour recevoir une cléf API ?

Cordialement.

Offline

#23 2018-02-22 10:22:04

YoannG
Member
Registered: 2018-02-22
Posts: 1

Re: Import fabricant Dell API key

Bonjour,
Petit récapitulatif de ce qu'il faut faire pour remonter les informations de garantie Dell
En version GLPI 9.2 et plugin Import Fabricants 2.0

Demander une clé API sur le site Dell tech direct
https://techdirect.dell.com

Modifier la longueur du champ "supplier_key" varchar 36

DROP TABLE IF EXISTS `glpi_plugin_manufacturersimports_configs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `glpi_plugin_manufacturersimports_configs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `entities_id` int(11) NOT NULL DEFAULT '0',
  `is_recursive` tinyint(1) NOT NULL DEFAULT '0',
  `supplier_url` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `manufacturers_id` int(11) NOT NULL DEFAULT '0' COMMENT 'RELATION to glpi_manufacturers (id)',
  `suppliers_id` int(11) NOT NULL DEFAULT '0' COMMENT 'RELATION to glpi_suppliers (id)',
  `warranty_duration` int(11) NOT NULL DEFAULT '0',
  `document_adding` int(11) NOT NULL DEFAULT '0',
  `documentcategories_id` int(11) NOT NULL DEFAULT '0' COMMENT 'RELATION to glpi_documentcategories (id)',
  `comment_adding` int(11) NOT NULL DEFAULT '0',
  `supplier_key` varchar(36) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `name` (`name`),
  KEY `entities_id` (`entities_id`),
  KEY `manufacturers_id` (`manufacturers_id`),
  KEY `suppliers_id` (`suppliers_id`),
  KEY `documentcategories_id` (`documentcategories_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `glpi_plugin_manufacturersimports_configs`
--

LOCK TABLES `glpi_plugin_manufacturersimports_configs` WRITE;
/*!40000 ALTER TABLE `glpi_plugin_manufacturersimports_configs` DISABLE KEYS */;
INSERT INTO `glpi_plugin_manufacturersimports_configs` VALUES (5,'Dell',0,0,'https://sandbox.api.dell.com/support/assetinfo/v4/getassetwarranty/',1,1,0,0,0,0,'votre_clé_api_de_36_caractère');
/*!40000 ALTER TABLE `glpi_plugin_manufacturersimports_configs` ENABLE KEYS */;
UNLOCK TABLES;

Bien utiliser les bonnes URL données plus haut par josemd

URL temporaire le temps que vous êtes sur l'API Sandbox : https://sandbox.api.dell.com/support/as … twarranty/
URL définitive : https://api.dell.com/support/assetinfo/ … twarranty/

Comme ça, ça marche pour nous

Offline

#24 2018-03-12 15:03:54

glpifusion10
Member
Registered: 2018-03-12
Posts: 100

Re: Import fabricant Dell API key

Bonjour, j'ai suivi toutes les étapes, mais je ne comprend pas lorsque je veux mettre la clé api reçu de DELL le plugin ne me la prend pas en compte en entier, à chaque fois il y a 4 caractères qui ne sont pas prit.
Exemple si la clé finit par ro05t donc o05t n'est pas pris en compte, ce qui fait que 32 des 36 caractères sont seulement retenue.
Et si je clique sur le lien "information fabricant"   dans matériels non importés forcément j'ai une erreur clé api non valide etc...  mais si je rajoute manuellement le bout de clé manquant c'est bon.
Qui aurait une idée pour modifier ce paramètre?
Merci d'avance

Offline

#25 2018-03-13 13:31:06

glpifusion10
Member
Registered: 2018-03-12
Posts: 100

Re: Import fabricant Dell API key

Bonjour,

Ça marche j'ai trouvé alors dans Dell.class.php voici ce que j'ai modifié par rapport à ce qui a été dit plus haut:

function getSupplierInfo($compSerial = null, $otherserial = null, $key=null, $supplierUrl=null) {
      $info["name"]         = PluginManufacturersimportsConfig::DELL;
      // v4
      //$info['supplier_url'] = "https://api.dell.com/support/assetinfo/ … twarranty/" ;
      //$info['supplier_url'] = "https://sandbox.api.dell.com/support/as … twarranty/" ;
      // v4


C'est ici le plus important:
      $info["url"] = $supplierUrl . "$compSerial?apikey=VOTRE CLÉ API avec les tirets donc 36 caractères en tout...très important sinon vous aurez un message d'erreur" . $key;
     

return $info;
   }

et aussi dans import  fabricant sur GLPI faite'configuration, puis DELL dans URL j'ai mis https://sandbox.api.dell.com/support/as … twarranty/ et dans le champs clé API du fabricant je laisse vide et là  ça marche

Offline

Board footer

Powered by FluxBB