• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    Erstellen von Personen/Adressen via API

    ChurchTools Schnittstellen
    2
    2
    433
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • M
      mkrieger
      zuletzt editiert von

      Hallo zusammen,
      laut API Dokumentation sollte man Personen bzw. Adressen per API erstellen können. Leider ist die Dokumentation dazu sehr mager. Denn laut Doku braucht es ein Parameter Namens $params. Ich gehe davon aus dass dies ein Array mit den Personendaten sein sollte, jedoch finde ich nirgends welche Werte darin enthalten sein müssen.
      Hier ein mein Test-Aufruf:

      POST /?q=churchdb/ajax HTTP/1.1
      Host: church-tools.host
      Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
      Cache-Control: no-cache
      Postman-Token: 84bb6ba1-9952-4c4a-8de7-29ba5fd981f2
      
      ------WebKitFormBoundary7MA4YWxkTrZu0gW
      Content-Disposition: form-data; name="func"
      
      createAddress
      ------WebKitFormBoundary7MA4YWxkTrZu0gW
      Content-Disposition: form-data; name="params"
      
      name=Muster&vorname=Hans
      ------WebKitFormBoundary7MA4YWxkTrZu0gW--
      

      Als Antwort erhalte ich immer nur folgendes:

      {
          "status": "success",
          "data": {
              "result": "Error, some Input missing!!"
          }
      }
      

      Wo oder wie erfahre ich mehr zum Fehler. Gibt es ein Log dazu? Und/oder wo erfahre ich wie die Struktur aussehen soll, bzw. welcher Input noch fehlt?

      1 Antwort Letzte Antwort Antworten Zitieren 0
      • davidschillingD
        davidschilling ChurchToolsMitarbeiter
        zuletzt editiert von

        Hier ein Beispiel wie es mit curl aussehen könnte:

        curl 'https://testdavid.church.tools/index.php?q=churchdb/ajax' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' --data 'vorname=Harald&name=Peter&privacy_policy_agreement_date=&privacy_policy_agreement_type_id=&privacy_policy_agreement_who_id=&strasse=&plz=&ort=&email=harald%40peter.com&Inputf_dep=1&func=createAddress&Inputf_status=1&Inputf_station=1'

        1 Antwort Letzte Antwort Antworten Zitieren 0
        • Erster Beitrag
          Letzter Beitrag