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

    Kabel mittels API erstellen

    Scheduled Pinned Locked Moved Entwicklung
    2 Posts 2 Posters 58 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.
    • J Offline
      jakob
      last edited by

      Hi,

      ich möchte mittels der JSON-API eine Kabel-Verbindung zwischen zwei Geräten anlegen.

      Ich habs bereits geschafft das Kabel zu erstellen, nur leider verzweifle ich jetzt daran das Kabel richtig zuzuordnen. Weiters wurde ich gern verstehen wie ich das Gerät der rechten-Seite festlege sowie dessen Port? Hier ist mein bis jetzt falscher Request:

      {
      'method':'cmdb.category.save',
      'params': {
      	'category': 'C__CATG__CONNECTOR',
      	'object' : <objID Links>
          'entry' : 0, <Muss hier immer 0? oder sollte hier eigentlich die ID des Portes der Linken seite sein?>
          'data': {
                  "title": "Test-Connection",
                  "assigned_connector": <Ich denke hier gehört die ID des Portes der Rechten seite? muss ich hier auch irgendwie die ObjID der rechten Seite mitgeben>,
                  "cable_connection" : <Id des zu verbindenen Kabels>
                  },    
          'apikey':  <Mein-API-Key>,
          'language': 'de'
          },
      'id': 1,
      'version': '2.0'}
      

      Danke und LG
      Jakob

      LFischerL 1 Reply Last reply Reply Quote 0
      • LFischerL Offline
        LFischer @jakob
        last edited by

        Hallo @jakob

        dein Ansatz ist soweit eigentlich ganz gut, es fehlt nur der richtige Wert für assigned_connector. In solchen Fällen kann es schon weiterhelfen die Daten auszulesen und mit der GUI zu vergleichen 🙂

        {
            "version": "2.0",
            "method": "cmdb.category.save",
            "params": {
                "object": 1234, <-- Objekt ID (Server)
                "category": "C__CATG__CONNECTOR",
                "data": {
                    "title": "Connector",
                    "assigned_connector": 123, <-- Anschluss Datensatz ID
                    "cable_connection": 234 <-- Kabel Objekt ID
                },
                "apikey": "<hello-api>"
            },
            "id": 1
        }
        

        Der Wert für assigned_connector muss die Datensatz ID des zu verbindenden Anschlusses sein, das kannst du in der GUI z.B. hier sehen:

        4e304c88-3318-4f3c-84da-0fc801b49966-image.png

        Alternativ kannst du dir den value der Checkbox anschauen (falls das data-connector-id Attribut nicht existiert).

        Bezüglich entry ist wichtig zu wissen das die save Methode zum erstellen und aktualisieren genutzt werden kann. Lässt man entry leer wird ein Datensatz erstellt (= create), gibt man eine Datensatz ID an, wird diese aktualisiert (= Update).

        Viele Grüße
        Leo

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