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

    RESTful API: Vorstellung

    ChurchTools Schnittstellen
    rest api
    14
    34
    5.4k
    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.
    • 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