Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    I-Doit API Objektstatus Normal / Archiviert / Gelöscht

    Scheduled Pinned Locked Moved Entwicklung
    3 Posts 2 Posters 311 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L Offline
      lewando
      last edited by

      Hallo zusammen,

      bei der Abfrage über die I-Doit API mit der Methode cmdb.category.read ist mir aufgefallen, dass es scheinbar keine Information darüber gibt, im welchem Status sich ein Eintrag befindet. Wenn ich mit folgendem Aufruf die eine Kategorie abfrage

      {
          "version": "2.0",
          "method": "cmdb.category.read",
          "params": {
              "objID": 9241,
              "category": "C__CATG__DRIVE",
              "apikey": "API-KEY",
              "language": "en"
          },
          "id": 1
      }
      

      finde ich in der Antwort keinen Unterschied zwischen den beiden Einträgen, obgleich beide einen unterdiedlichen Status haben. Im nachfolgenden Beispiel mit 2 Objekten, liegt der Eintrag mit der ID 108 im Bereich Archiviert oder gelöscht (noch nicht bereinigt), der Eintrag mit der ID 109 im Bereich Normal.

      {
          "id": 1,
          "jsonrpc": "2.0",
          "result": [
              {
                  "id": "108",
                  "objID": "ObjektID",
                  "mount_point": "/",
                  "title": "sda",
                  "system_drive": {
                      "value": "1",
                      "title": "Yes"
                  },
                  "filesystem": {
                      "id": "10",
                      "title": "EXT4",
                      "const": null,
                      "title_lang": "EXT4"
                  },
                  "capacity": {
                      "title": 500
                  },
                  "unit": {
                      "id": "3",
                      "title": "GB",
                      "const": "C__MEMORY_UNIT__GB",
                      "title_lang": "GB"
                  },
                  "serial": "",
                  "assigned_raid": null,
                  "drive_type": "1",
                  "device": null,
                  "raid": null,
                  "ldev": null,
                  "category_const": "",
                  "free_space": null,
                  "free_space_unit": null,
                  "used_space": null,
                  "used_space_unit": null,
                  "firmware": "",
                  "description": "<p>Created WITH API</p>\r\n"
              },
              {
                  "id": "109",
                  "objID": "ObjectID",
                  "mount_point": "/",
                  "title": "sda",
                  "system_drive": {
                      "value": "1",
                      "title": "Yes"
                  },
                  "filesystem": {
                      "id": "10",
                      "title": "EXT4",
                      "const": null,
                      "title_lang": "EXT4"
                  },
                  "capacity": {
                      "title": 500
                  },
                  "unit": {
                      "id": "3",
                      "title": "GB",
                      "const": "C__MEMORY_UNIT__GB",
                      "title_lang": "GB"
                  },
                  "serial": "",
                  "assigned_raid": null,
                  "drive_type": "1",
                  "device": null,
                  "raid": null,
                  "ldev": null,
                  "category_const": "",
                  "free_space": null,
                  "free_space_unit": null,
                  "used_space": null,
                  "used_space_unit": null,
                  "firmware": "",
                  "description": "<p>Created WITH API</p>\r\n"
              }
          ]
      }
      

      Gibt es eine weitere Möglichkeit diese Einträge über die API zu unterscheiden?

      1 Reply Last reply Reply Quote 0
      • Philipp HörselmannP Offline
        Philipp Hörselmann
        last edited by

        Moin @lewando
        welche Versionen von i-doit under der API sind im Einsatz? 😉
        Es gab mal ältere Versionen, wo ungefiltert alles mitgegeben wurde.
        In den aktuellen Versionen i-doit 1.15 und API 1.11.2 werden automatisch nur Einträge mit dem Status "normal" ausgegeben.
        Ansonsten kannst du beim Request festlegen, welche Einträge berücksichtigt werden sollen:

        379e658a-94a7-4e1b-acd6-48a4f93e1e17-image.png

        Bei deinem request nur auf Einträge im Status "normal" sieht dann wie folgt aus:

        {
            "version": "2.0",
            "method": "cmdb.category.read",
            "params": {
                "objID": 9241,
                "category": "C__CATG__DRIVE",
                "apikey": "API-KEY",
                "language": "en",
                "status": 2
            },
            "id": 1
        }
        

        Viele Grüße
        Phil

        1 Reply Last reply Reply Quote 0
        • L Offline
          lewando
          last edited by

          @Philipp-Hörselmann
          Ich habe das obige Beispiel mit der I-Doit Version 1.14-2 gemacht, aber du es gerade erwähntest... ja die API hatte ich noch nicht aktualisiert ^^ okay, also jetzt I-Doit 1.15 und API 1.11.2 check 😊

          Danke für die Hilfe 👍

          1 Reply Last reply Reply Quote 0
          • First post
            Last post