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

    Zugriff auf Ablauf via API

    ChurchTools Schnittstellen
    5
    8
    1.3k
    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.
    • C
      claus.vogelmann
      zuletzt editiert von

      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 Antwort Letzte Antwort Antworten Zitieren 1
      • K
        krafti
        zuletzt editiert von

        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 Antwort Letzte Antwort Antworten Zitieren 0
        • davidschillingD
          davidschilling ChurchToolsMitarbeiter
          zuletzt editiert von

          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 Antwort Letzte Antwort Antworten Zitieren 0
          • K
            krafti @davidschilling
            zuletzt editiert von

            @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 Antwort Letzte Antwort Antworten Zitieren 0
            • Joe999J
              Joe999
              zuletzt editiert von

              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 Antwort Letzte Antwort Antworten Zitieren 0
              • M
                Marcel @Joe999
                zuletzt editiert von

                @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 Antwort Letzte Antwort Antworten Zitieren 1
                • Joe999J
                  Joe999
                  zuletzt editiert von

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

                  1 Antwort Letzte Antwort Antworten Zitieren 0
                  • K
                    krafti
                    zuletzt editiert von

                    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 Antwort Letzte Antwort Antworten Zitieren 0
                    • Erster Beitrag
                      Letzter Beitrag