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

    RESTful API: Vorstellung

    ChurchTools Schnittstellen
    rest api
    14
    34
    5.5k
    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.
    • philipptrenzP
      philipptrenz @davidschilling
      zuletzt editiert von

      @davidschilling Perfekt, den Link zur JSON-Spezifikation hab ich gesucht. Danke dir!

      1 Antwort Letzte Antwort Antworten Zitieren 0
      • MarkusFriesenM
        MarkusFriesen
        zuletzt editiert von

        Hi @hbuerger. Vielen Dank für die API, bin gerade drauf gestoßen und finde sie super Hilfreicht!

        Ich habe eine kurze frage zur Erweiterung. Ich habe es geschafft meine Gemeinde dazu zu überreden das wir unsere Lieder Datenbank in die Cloud zu ChurchTools ziehen.

        Die Song api kann ja aber zur Zeit nur lesen. Habt ihr euch auch überlegt API's zum erstellen von Songs, und für das automatisierte hochlanden von z.b. songbeamer sng dateien zu ermöglichen?

        Das wäre super Hilfreich.

        Danke.

        B 1 Antwort Letzte Antwort Antworten Zitieren 0
        • B
          bwl21 @MarkusFriesen
          zuletzt editiert von

          @markusfriesen Du kannst jenseits der dokumentierten RESTful API auch die alte API nutzen. Die musst du halt ein bisschen ausforschen, im Browser die Entwicklertools aufmachen, einen Song hochladen und im Netzwerktab schauen, was da läuft.

          jziegelerJ MarkusFriesenM 2 Antworten Letzte Antwort Antworten Zitieren 0
          • jziegelerJ
            jziegeler ChurchToolsMitarbeiter @bwl21
            zuletzt editiert von

            @bwl21 wobei du die alte API nur für das erstellen der Songs bräuchtest. Für die Dateien gibt es eine eigene file-API bei der du den domaintype song angeben kannst

            B 1 Antwort Letzte Antwort Antworten Zitieren 0
            • B
              bwl21 @jziegeler
              zuletzt editiert von

              @jziegeler danke für den Hinweis, das ist natürlich richtig.

              1 Antwort Letzte Antwort Antworten Zitieren 0
              • MarkusFriesenM
                MarkusFriesen @bwl21
                zuletzt editiert von

                @bwl21 Stimmt, das funktioniert natürlich auch. Probiere ich aus. Danke.

                1 Antwort Letzte Antwort Antworten Zitieren 0
                • M
                  MaBo
                  zuletzt editiert von

                  Wiki APIs

                  Moin, ich baue gerade div. Automatisierungen für uns.

                  Leider fehlt mir die Put / Post API für's Wiki um Seiten zu erstellen oder zu aktualisieren (/wiki/categories/{wikiCategoryId}/pages/{identifier}).

                  Frage: wann sollen die kommen? Ich gehe davon aus, dass Ihr da schon was auf der Agenda habt.

                  @jziegeler

                  narnitzN 1 Antwort Letzte Antwort Antworten Zitieren 0
                  • narnitzN
                    narnitz ChurchToolsMitarbeiter @MaBo
                    zuletzt editiert von

                    @MaBo Aktuell ist da glaube ich noch nichts fest geplant, aber du kannst (wenn du den ChurchTools Client nutzt) die alte Funktion churchwiki/ajax der alten API Nutzen.

                    Die Payload sieht dann so aus:

                    {
                        "doc_id": "main",
                        "wikicategory_id": 11,
                        "val": "# Test",
                        "auf_startseite_yn": false,
                        "identifier": "2e39dfbb-7127-4d9d-a3d2-0b96d94cd96f",
                        "browsertabId": 12345678,
                        "is_markdown": true,
                        "func": "save"
                    }
                    

                    App-Entwickler bei ChurchTools

                    M 1 Antwort Letzte Antwort Antworten Zitieren 1
                    • M
                      MaBo @narnitz
                      zuletzt editiert von

                      @narnitz sagte in RESTful API: Vorstellung:

                      churchwiki/ajax

                      Danke für die flotte Hilfe. Leider bin ich mit der alten API verloren... Ich werde mit https://api.church.tools/ einfach nicht warm.

                      Gibt es jmd, der mich etwas abholen kann oder eine umfassende Doku?

                      narnitzN 1 Antwort Letzte Antwort Antworten Zitieren 0
                      • narnitzN
                        narnitz ChurchToolsMitarbeiter @MaBo
                        zuletzt editiert von

                        @MaBo Nutzt du den ChurchTools JS Client?

                        App-Entwickler bei ChurchTools

                        M narnitzN 2 Antworten Letzte Antwort Antworten Zitieren 0
                        • M
                          MaBo @narnitz
                          zuletzt editiert von

                          @narnitz
                          Nope, python. Doch der JS Client unterstützt (wie ich verstanden habe) die alte API nicht. Sonst würde mir das als Basis reichen.

                          Und mit php (https://github.com/5pm-HDH/churchtools-api) bin ich nicht fit genug...

                          narnitzN 1 Antwort Letzte Antwort Antworten Zitieren 0
                          • narnitzN
                            narnitz ChurchToolsMitarbeiter @narnitz
                            zuletzt editiert von narnitz

                            @narnitz Generell kannst du dir auch die Request einfach mal anschauen, die abgeschickt wird, wenn du eine Wikiseite speicherst:
                            Beispielsweise beim Bearbeiten einer Wikiseite ist das:
                            Ein POST an https://instanzName.church.tools/?q=churchwiki/ajax
                            Mit dem Cookie und Csrf-Token als Header (hier sollte aber auch ein login token gehen, siehe https://hilfe.church.tools/wiki/0/API Authentifizierung und https://hilfe.church.tools/wiki/0/API-CSRF

                            Und der Request Body ist dann das JSON, das auch oben schon steht.

                            App-Entwickler bei ChurchTools

                            1 Antwort Letzte Antwort Antworten Zitieren 0
                            • narnitzN
                              narnitz ChurchToolsMitarbeiter @MaBo
                              zuletzt editiert von

                              @MaBo Doch, das tut er.

                              Das müsste mit churchToolsClient.oldApi('churchwiki/ajax') gehen.

                              @jziegeler könntest du hier vllt. noch einen Tipp geben?

                              App-Entwickler bei ChurchTools

                              M 1 Antwort Letzte Antwort Antworten Zitieren 0
                              • M
                                MaBo @narnitz
                                zuletzt editiert von MaBo

                                Moin @narnitz , ich bin schon ein ganzes Stück weiter. Leider habe ich lange nicht mitbekommen, dass meine requests wegen der 2-FA nicht erfolgreich waren.

                                Kaum habe ich einen Testuser genutzt, kam ich durch. Nun hänge ich "nur" noch daran, dass er keine Berechtigungen haben soll (BasicAuth+Cookies, CSRF und Token hab ich schon versucht, mal sehen was da fehlt).

                                Auf jeden Fall: DANKE für die Unterstützung, die hat mich weiter gebracht!

                                narnitzN 1 Antwort Letzte Antwort Antworten Zitieren 0
                                • narnitzN
                                  narnitz ChurchToolsMitarbeiter @MaBo
                                  zuletzt editiert von

                                  @MaBo du kannst mit der neuen API mit /api/login und /api/totp dich authentifizieren können. Danach kannst du dir auch deinen Login Token über den endpoint (der mir gerade nur leider nicht einfällt) rauslassen.

                                  Die Dokumentation zur REST api findest du wie gewohnt unter https://deineinstanz.church.tools/api

                                  App-Entwickler bei ChurchTools

                                  M 1 Antwort Letzte Antwort Antworten Zitieren 0
                                  • M
                                    MaBo @narnitz
                                    zuletzt editiert von

                                    @narnitz merci ❤

                                    noch hab ich das mit TOTP nicht zum laufen bekommen, doch der rest funktioniert super.

                                    (wer genauers wissen will kann hier schauen: GitHub - ChurchTools-song-checker)

                                    Nun aber genug mit OT 🙂

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