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

    RESTful API: Vorstellung

    ChurchTools Schnittstellen
    rest api
    14
    34
    5.5k
    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.
    • B
      bwl21 @MarkusFriesen
      last edited by

      @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 Replies Last reply Reply Quote 0
      • jziegelerJ
        jziegeler ChurchToolsMitarbeiter @bwl21
        last edited by

        @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 Reply Last reply Reply Quote 0
        • B
          bwl21 @jziegeler
          last edited by

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

          1 Reply Last reply Reply Quote 0
          • MarkusFriesenM
            MarkusFriesen @bwl21
            last edited by

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

            1 Reply Last reply Reply Quote 0
            • M
              MaBo
              last edited by

              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 Reply Last reply Reply Quote 0
              • narnitzN
                narnitz ChurchToolsMitarbeiter @MaBo
                last edited by

                @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 Reply Last reply Reply Quote 1
                • M
                  MaBo @narnitz
                  last edited by

                  @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 Reply Last reply Reply Quote 0
                  • narnitzN
                    narnitz ChurchToolsMitarbeiter @MaBo
                    last edited by

                    @MaBo Nutzt du den ChurchTools JS Client?

                    App-Entwickler bei ChurchTools

                    M narnitzN 2 Replies Last reply Reply Quote 0
                    • M
                      MaBo @narnitz
                      last edited by

                      @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 Reply Last reply Reply Quote 0
                      • narnitzN
                        narnitz ChurchToolsMitarbeiter @narnitz
                        last edited by 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 Reply Last reply Reply Quote 0
                        • narnitzN
                          narnitz ChurchToolsMitarbeiter @MaBo
                          last edited by

                          @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 Reply Last reply Reply Quote 0
                          • M
                            MaBo @narnitz
                            last edited by 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 Reply Last reply Reply Quote 0
                            • narnitzN
                              narnitz ChurchToolsMitarbeiter @MaBo
                              last edited by

                              @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 Reply Last reply Reply Quote 0
                              • M
                                MaBo @narnitz
                                last edited by

                                @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 Reply Last reply Reply Quote 0
                                • First post
                                  Last post