0

API - Kontakt zu Lexoffice

Hallo in die Runde,

wir beabsichtigen nun Lexoffice ein zu führen, das diese Cloudlösung eigentlich eine gut beschriebene API hat jedo fehlt es mir ein wenig an der Umsetzung.

Was möchte ich?: es soll erstmal ein Kontakt aus NINOX heraus via API in Lexofficwe erstellt werden.

Das ist mein Code:
 

let my := this;
let myAnrede := text(my.Anrede);
let myVorname := my.Vorname;
let myName := my.'Name/Firma';
let myNotiz := my.Notizen;
let webURL := "https://api.lexoffice.io/v1/contacts";
let myHeaders := {
        Authorization: "Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        'Content-Type': "application/json"
    };
let myBody := {
        version: my.LEX_Version,
        roles: {
            customer: {},
            person: {
                salutation: myAnrede,
                firstName: myVorname,
                lastName: myName
            },
            note: myNotiz
        }
    };
do as server
    let myRes := http("POST", webURL, myHeaders, myBody);
    my.(Result := myRes)
end

die Rückmeldung vom Server ist:

[object Object]

Eine beschreibung von Lexoffice gibt es hier: https://developers.lexoffice.io/docs/#contacts-endpoint-create-a-contact


Hat wer eine Idee?

4 Antworten

null
    • ⭐ Ninox Partnerin - Kennes Digital
    • Stefanie_K
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo  Micha ,

    Versuch es mal damit. Ich habe eine Klammer ergänzt und eine entfernt.

     

    Ist dein Feld "Anrede" ein Textfeld oder ein Auswahlfeld? Wenn es ein Auswahlfeld ist, musst du daraus erst den Text ziehen. Dann darf dort nicht "myAnrede" stehen, sondern "text(myAnrede)".

     

    let myBody := {

                version: my.LEX_Version,

                roles: {

                    customer: {}

                },

                person: {

                    salutation: myAnrede,

                    firstName: myVorname,

                    lastName: myName
                    },

                 note: myNotiz 

                 }

      • Micha
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Stefanie Kennes Danke, was eine Klammer an der falschen Stelle alles ausmacht :-)

      do as server
          let my := this;
          let myAnrede := text(my.Anrede);
          let myVorname := my.Vorname;
          let myName := my.'Name/Firma';
          let myNotiz := my.Notizen;
          let myNr := 'INFO - Kunden-Lieferanten-Nr'
          let webURL := "https://api.lexoffice.io/v1/contacts";
          let myHeaders := {
                  Authorization: "Bearer XXXXXXXXXXXXXXXXXXXXXX",
                  'Content-Type': "application/json"
              };
          let myBody := {
                  version: my.LEX_Version,
                  roles: {
                      customer: {                
                      },
                      vendor: {
                      }
                  },
                  person: {
                      salutation: myAnrede,
                      firstName: myVorname,
                      lastName: myName
                  },
                  note: myNotiz,
                  archived: false
              };
          let myRes := http("POST", webURL, myHeaders, myBody);
          my.(Ergebnis := myRes.error + "

      " + myRes.result)
      end

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Im WebinarTeam 'Buchhaltung und GOBD' hat Günther eine DB mit LexOffice-Anbindung hinterlegt. [Lexoffice Kopplung V1].
    Lass dich vom Support in das Team einladen um dir die DB zu laden.

      • Micha
      • vor 2 Jahren
      • Gemeldet - anzeigen

      UweG Danke genau das hab ich gesucht... im normalen Wbinarteam konnte ich nichts finden.

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 4Antworten
  • 191Ansichten
  • 3 Folge bereits