• Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Zugriff auf Ablauf via API

    ChurchTools Schnittstellen
    5
    8
    1.4k
    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.
    • C
      claus.vogelmann
      last edited by

      Hallo zusammen, hat jemand Erfahrung damit bzw. kann mir sagen, ob das grundsätzlich überhaupt möglich ist? Ich möchte gerne per API auf den Ablauf eines bestimmten Gottesdienstes zugreifen...
      Bzg. ganz konkret möchte ich eigentlich den Lied-Export eines konkreten Ablaufes/Gottesdienstes per API anstoßen bzw. die Lieder abrufen.
      Vielen Dank für eure Hilfe!
      LG Claus

      1 Reply Last reply Reply Quote 1
      • K
        krafti
        last edited by

        Hallo Claus,
        die Antwort würde mich auch interessieren. Gibt es dahingehend eine Antwort oder hast du zwischenzeitlich eine Möglichkeit in der API gefunden?

        LG Andreas

        1 Reply Last reply Reply Quote 0
        • davidschillingD
          davidschilling ChurchToolsMitarbeiter
          last edited by

          Es gibt ein paar Apis die dafür interessant sein könnten:

          Bei allen muss der Parameter q=churchservice/ajax gesetzt werden

          • Informationen zum Ablauf abrufen: ?func=loadAgendas&ids[26]
          • Ablaufeinträge abrufen ?func=loadAgendaItems&agenda_id[26]
          • Generelle Daten zum Modul Events abrufen func=getMasterData
          K 1 Reply Last reply Reply Quote 0
          • K
            krafti @davidschilling
            last edited by

            @davidschilling danke für den Hinweis.
            Ich hatte nämlich schon mal die API-Dokumenation (api.churchtools.de) durchgesehen, aber keine entsprechenden Funktionen für Abläufe gefunden.
            Gibt es eine vollständige bzw. aktuelle API-Dokumentation? Die loadAgenda...-Funktionen sind dort beim Package ChurchService nicht gelistet.

            1 Reply Last reply Reply Quote 0
            • Joe999J
              Joe999
              last edited by

              Ich hänge mich hier mal mit rein, weil wir auch mit der loadAgenda kämpfen. Zwar zeigt es uns mit dieser Funktion den Ablauf an...

              $url = 'https://xxxxxxxxx.de/index.php?q=churchservice/ajax';
              $data = array('func' => 'loadAgendaItems',
              'agenda_id' => 80);

              ...allerdings möchten wir diesen Aufruf in unseren sonntäglichen "Moderationsvordruck" einbinden. Dort werden per API bereits die Geburtstage der vergangenen Woche und die kommenden Veranstaltungen eingebunden. Der geplante Ablauf wäre natürlich jetzt auch noch toll. Aber wie kann ich die agenda_id zu dem geplanten Tag abrufen? Die Nummer 80 gilt ja nur einmal und ich kann ja nicht ständig in den Quellcode eingreifen. Gäbe es hier einen sinnigen Vorschlag?

              M 1 Reply Last reply Reply Quote 0
              • M
                Marcel @Joe999
                last edited by

                @joe999 das geht mit

                https://deine-instanz.church.tools/index.php?q=churchservice/ajax&func=getAllEventData
                

                was dir Daten in der Form

                {
                    "status": "success",
                    "data": {
                        "3000": {
                            "id": "3000",
                            "startdate": "2017-11-12 14:30:00",
                            "valid_yn": "1",
                            "cal_startdate": "2017-11-12 14:30:00",
                            "cal_enddate": "2017-11-12 15:30:00",
                            "cc_cal_id": "1",
                            "bezeichnung": "ABC",
                            "special": "",
                            "category_id": "1",
                            "repeat_id": "0",
                            "intern_yn": "0",
                            "notizen": "",
                            "ort": "",
                            "link": "",
                            "datediff": "",
                            "enddate": "2017-11-12 15:30:00"
                        }
                    }
                }
                

                Dann wäre eben die Event ID die 3000.

                Danach ein Request auf

                https://deine-instanz.church.tools/index.php?q=churchservice/ajax&func=loadAgendaForEvent&event_id=3000
                

                Das liefert so was:

                {
                    "status": "success",
                    "data": {
                        "id": "5000",
                        "calcategory_id": "2",
                        "bezeichnung": "12.08.2018 17:30 - Ablaufplan",
                        "template_yn": "0",
                        "series": "",
                        "final_yn": "0",
                        "modified_date": "0000-00-00 00:00:00",
                        "modified_pid": "0",
                        "event_ids": [
                            "3000"
                        ]
                    }
                }
                

                Und dann weißt du dass die Agenda ID 5000 verwenden musst für loadAgendaItems

                1 Reply Last reply Reply Quote 1
                • Joe999J
                  Joe999
                  last edited by

                  Wow, besten Dank! Binde ich heute Abend gleich mal mit ein... 🙂

                  1 Reply Last reply Reply Quote 0
                  • K
                    krafti
                    last edited by

                    Hallo zusammen,
                    nochmal danke für die Hinweise.
                    Hatte nun mal endlich etwas Zeit alles auszuprobieren und mir einen brauchbaren Import für meinen Songbeamer-Ablaufplangenerator zu basteln.
                    Wünschenswert wäre, wenn https://api.churchtools.de/ mal auf einen aktuellen Stand gebracht wird, damit man nicht rumprobieren muss, welche Funktionen es wirklich gibt und welche nicht eben nicht 😉 (dazu hatte ich auch einen sehr ernüchternden Forumsbeitrag gelesen)
                    0_1549710740136_AblaufimportSongbeamer.png

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