Przejdź do zawartości głównej

Punkty końcowe treści

Moduł Content zarządza stronami witryny, sekcjami, elementami, blokami, wpisami na blogu, przekierowaniami, kazaniami, playlistami, usługami streamingowymi, wydarzeniami, kalendarzami kuratorowanymi, plikami, galeriami, tłumaczeniami Biblii i wyszukiwaniem wersetów, pieśniami, aranżacjami, globalnymi stylami, zdjęciami stockowymi oraz ustawieniami. Jest to największy moduł w API. Zasila CMS, funkcje multimediów i streamingu, planowanie nabożeństw oraz funkcje biblijne we wszystkich aplikacjach ChurchApps.

Ścieżka bazowa: /content

Strony​

Ścieżka bazowa: /content/pages

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:churchId/tree?url=&id=Publiczne—Wczytuje pełne drzewo strony (sekcje, elementy, bloki) według adresu URL lub ID. Usuwa wewnętrzne ID, gdy strona jest pobierana po adresie URL. Pobieranie po adresie URL egzekwuje pages.visibility. Strona z ograniczeniem zwraca { restricted: true, visibility }, chyba że (opcjonalny) JWT spełnia warunek
GET/public/:churchIdPubliczne—Wyświetla publiczne strony (url, title, metaDescription); tylko z visibility = everyone
GET/:idJWT—Pobiera stronę według ID
GET/JWT—Wyświetla wszystkie strony kościoła
POST/duplicate/:idJWTContent.EditDuplikuje stronę wraz ze wszystkimi sekcjami i elementami
POST/temp/aiJWTContent.EditZapisuje stronę wygenerowaną przez AI (strona, sekcje i elementy w jednym wywołaniu)
POST/importTreeJWTContent.EditTworzy stronę z zagnieżdżonego drzewa (title, url, sections[].elements[]…). Zawsze wstawia stronę do kościoła wywołującego; ID w treści są ignorowane. Wiersze muszą zawierać elementy podrzędne column. Maksymalnie 30 sekcji / 500 elementów
POST/JWTContent.EditTworzy lub aktualizuje strony (wsadowo)
DELETE/:idJWTContent.EditUsuwa stronę

Przykład: wczytywanie drzewa strony​

GET /content/pages/abc-church-id/tree?url=/about
{
"name": "About",
"url": "/about",
"sections": [
{
"background": "#FFFFFF",
"textColor": "dark",
"elements": [
{ "elementType": "textWithPhoto", "answers": { "text": "Welcome" } }
]
}
]
}

Sekcje​

Ścieżka bazowa: /content/sections

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera sekcję według ID
POST/duplicate/:id?convertToBlock=JWTContent.EditDuplikuje sekcję lub przekształca ją w blok wielokrotnego użytku
POST/JWTContent.EditTworzy lub aktualizuje sekcje (wsadowo). Automatycznie aktualizuje kolejność sortowania
DELETE/:idJWTContent.EditUsuwa sekcję (automatycznie aktualizuje kolejność sortowania)

Elementy​

Ścieżka bazowa: /content/elements

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera element według ID
POST/duplicate/:idJWTContent.EditDuplikuje element wraz ze wszystkimi elementami podrzędnymi
POST/JWTContent.EditTworzy lub aktualizuje elementy (wsadowo). Automatycznie zarządza kolumnami wierszy i slajdami karuzeli
DELETE/:idJWTContent.EditUsuwa element

Bloki​

Ścieżka bazowa: /content/blocks

Rozszerza standardowy CRUD (GET /:id, GET /, POST /, DELETE /:id z klasy bazowej, z uprawnieniem Content.Edit do zapisu).

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera blok według ID
GET/JWT—Wyświetla wszystkie bloki
GET/:churchId/tree/:idPubliczne—Wczytuje pełne drzewo bloku z sekcjami i elementami
GET/blockType/:blockTypeJWT—Wczytuje bloki według typu (np. footerBlock, elementBlock)
GET/public/footer/:churchIdPubliczne—Wczytuje drzewo bloku stopki dla kościoła
POST/JWTContent.EditTworzy lub aktualizuje bloki
DELETE/:idJWTContent.EditUsuwa blok

Linki​

Ścieżka bazowa: /content/links

Rozszerza standardowy CRUD (GET /:id, GET /, POST /, DELETE /:id z klasy bazowej, z uprawnieniem Content.Edit do zapisu).

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera link według ID
GET/JWT—Wyświetla wszystkie linki. Opcjonalny filtr ?category=. Automatycznie sortuje po zapisie
GET/church/:churchId/filtered?category=JWT—Wczytuje linki filtrowane według widoczności (everyone, visitors, members, staff, groups)
GET/church/:churchId?category=Publiczne—Wczytuje linki kościoła według kategorii (publicznie)
POST/JWTContent.EditTworzy lub aktualizuje linki (wsadowo). Automatycznie sortuje według kategorii
DELETE/:idJWTContent.EditUsuwa link

Globalne style​

Ścieżka bazowa: /content/globalStyles

Rozszerza standardowy CRUD (POST /, DELETE /:id z klasy bazowej, z uprawnieniem Content.Edit do zapisu).

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/church/:churchIdPubliczne—Wczytuje globalne style kościoła (zwraca wartości domyślne, jeśli nie ustawiono żadnych)
GET/JWT—Wczytuje globalne style uwierzytelnionego kościoła
POST/JWTContent.EditTworzy lub aktualizuje globalne style
DELETE/:idJWTContent.EditUsuwa globalne style

Historia stron​

Ścieżka bazowa: /content/pageHistory

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/page/:pageIdJWTContent.EditWyświetla wpisy historii dla strony
GET/block/:blockIdJWTContent.EditWyświetla wpisy historii dla bloku
GET/:idJWTContent.EditPobiera wpis historii według ID
POST/JWTContent.EditZapisuje migawkę strony/bloku. Okresowo usuwa wpisy starsze niż 30 dni
POST/restore/:idJWTContent.EditPrzywraca stronę/blok z migawki historii (usuwa bieżącą zawartość i odtwarza ją z migawki)
POST/restoreSnapshotJWTContent.EditPrzywraca z migawki przekazanej w treści żądania. Treść: { pageId, blockId, snapshot }

Wpisy (blog)​

Ścieżka bazowa: /content/posts

Wpisy na blogu są samodzielnymi wierszami: title, slug (unikalny w ramach kościoła), excerpt, content (treść w formacie markdown), authorId, photoUrl, publishDate, category i tags. Wpis jest opublikowany, gdy ustawiono publishDate i data ta jest w przeszłości. Endpointy odczytu wzbogacają każdy wpis o authorName pobrane z authorId. Zobacz Architektura kreatora stron.

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/public/:churchId?category=&tag=&page=&pageSize=Publiczne—Wyświetla opublikowane wpisy z paginacją (maks. 50 na stronę)
GET/public/:churchId/categoriesPubliczne—Zwraca unikalne kategorie spośród opublikowanych wpisów
GET/public/:churchId/slug/:slugPubliczne—Pobiera opublikowany wpis według sluga
GET/rss/:churchId?siteUrl=Publiczne—Kanał RSS 2.0 opublikowanych wpisów (linki tworzone jako {siteUrl}/blog/{slug})
GET/:idJWT—Pobiera wpis według ID
GET/JWT—Wyświetla wszystkie wpisy kościoła
POST/JWTContent.EditTworzy lub aktualizuje wpisy (wsadowo)
DELETE/:idJWTContent.EditUsuwa wpis

Przekierowania​

Ścieżka bazowa: /content/redirects

Przekierowania adresów URL dla kościoła (fromPath → toPath), z limitem 200 na kościół. Ścieżki są normalizowane (małe litery, wiodący ukośnik, bez końcowego ukośnika), a fromPath jest unikalny w ramach kościoła. B1App rozwiązuje przekierowania w przypadku błędów 404 i wysyła odpowiedź HTTP 308.

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/public/:churchId?path=Publiczne—Rozwiązuje ścieżkę (lub wyświetla wszystkie przekierowania, gdy pominięto path)
GET/:idJWT—Pobiera przekierowanie według ID
GET/JWT—Wyświetla wszystkie przekierowania kościoła
POST/JWTContent.EditTworzy lub aktualizuje przekierowania. Odrzuca fromPath = toPath i egzekwuje limit 200 wierszy
DELETE/:idJWTContent.EditUsuwa przekierowanie

Kazania​

Ścieżka bazowa: /content/sermons

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/public/freeshowSampleJWT—Pobiera przykładową strukturę playlisty FreeShow
GET/public/tvWrapper/:churchIdJWT—Pobiera opakowanie aplikacji TV ze źródłami kazań, lekcji i FreeShow
GET/public/tvFeed/:churchId/:sermonIdPubliczne—Pobiera pojedyncze kazanie jako playlistę kanału TV
GET/public/tvFeed/:churchIdPubliczne—Pobiera wszystkie publiczne playlisty i kazania jako kanał TV
GET/public/:churchIdPubliczne—Wyświetla wszystkie publiczne kazania kościoła
GET/timeline?sermonIds=JWT—Wczytuje dane osi czasu dla kazań
GET/lookup?videoType=&videoData=Publiczne—Wyszukuje metadane kazania w YouTube lub Vimeo
GET/socialSuggestions?youtubeVideoId=JWT—Generuje przez AI sugestie postów w mediach społecznościowych na podstawie napisów kazania
GET/outline?url=&title=&author=JWT—Generuje przez AI konspekt lekcji na podstawie adresu URL
GET/youtubeImport/:channelIdJWT—Importuje filmy z kanału YouTube. Encje HTML, które API wyszukiwania YouTube umieszcza w tytułach i opisach (np. & i '), są dekodowane
GET/vimeoImport/:channelIdJWT—Importuje filmy z kanału Vimeo
GET/:idJWT—Pobiera kazanie według ID
GET/JWT—Wyświetla wszystkie kazania
POST/JWTStreamingServices.EditTworzy lub aktualizuje kazania. Akceptuje tablicę lub pojedynczy obiekt kazania (zawsze zwraca tablicę); pusta treść zwraca 400. Obsługuje przesyłanie miniatury w base64
DELETE/:idJWTStreamingServices.EditUsuwa kazanie

Przykład: wyszukiwanie kazania z YouTube​

GET /content/sermons/lookup?videoType=youtube&videoData=dQw4w9WgXcQ
{
"title": "Sunday Service - Faith in Action",
"description": "Pastor John speaks about faith...",
"thumbnail": "https://img.youtube.com/vi/dQw4w9WgXcQ/default.jpg",
"duration": 2400,
"publishDate": "2025-01-15T10:00:00Z"
}

Playlisty​

Ścieżka bazowa: /content/playlists

Rozszerza standardowy CRUD (GET /:id, GET /, DELETE /:id z klasy bazowej, z uprawnieniem StreamingServices.Edit do zapisu).

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera playlistę według ID
GET/JWT—Wyświetla wszystkie playlisty
GET/public/:churchIdPubliczne—Wyświetla wszystkie publiczne playlisty kościoła
POST/JWTStreamingServices.EditTworzy lub aktualizuje playlisty (wsadowo, obsługuje przesyłanie miniatur w base64)
DELETE/:idJWTStreamingServices.EditUsuwa playlistę

Usługi streamingowe​

Ścieżka bazowa: /content/streamingServices

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:id/hostChatJWTChat.HostPobiera zaszyfrowany identyfikator pokoju czatu gospodarza dla usługi
GET/JWT—Wyświetla wszystkie usługi streamingowe. Automatycznie czyści wygasłe usługi niecykliczne i przesuwa cykliczne
POST/JWTStreamingServices.EditTworzy lub aktualizuje usługi streamingowe (wsadowo)
DELETE/:idJWTStreamingServices.EditUsuwa usługę streamingową (usuwa też zablokowane adresy IP)

Wydarzenia​

Ścieżka bazowa: /content/events

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/timeline/group/:groupId?eventIds=JWT—Wczytuje wydarzenia osi czasu dla grupy (zawiera daty wyjątków, dzięki czemu usunięte wystąpienia można pominąć)
GET/timeline?eventIds=JWT—Wczytuje wydarzenia osi czasu dla grup bieżącego użytkownika (zawiera daty wyjątków)
GET/subscribe?churchId=&groupId=&curatedCalendarId=Publiczne—Subskrybuje wydarzenia jako kanał kalendarza ICS
GET/group/:groupIdJWT—Pobiera wydarzenia grupy (zawiera daty wyjątków)
GET/public/group/:churchId/:groupIdPubliczne—Pobiera publiczne wydarzenia grupy
GET/public/:churchId/:idPubliczne—Pobiera jedno wydarzenie do jego publicznej strony, wraz z roomNames (pokoje z rezerwacji, które nie zostały odrzucone). Zwraca null dla wydarzeń oczekujących lub odrzuconych oraz dla prywatnych wydarzeń, które nie przyjmują zapisów
GET/public/:churchId/:id/icalPubliczne—Pobiera pojedyncze wydarzenie jako plik .ics (text/calendar, z zastosowanymi datami wyjątków). Zwraca 404, gdy wydarzenie jest ukryte według tych samych zasad
GET/:idJWT—Pobiera wydarzenie według ID
POST/JWT—Tworzy lub aktualizuje wydarzenia (wsadowo)
DELETE/:idJWTContent.Edit, Calendars.Admin lub lider grupyUsuwa wydarzenie wraz z jego rezerwacjami. Liderzy grupy wydarzenia mogą je usunąć, a osoba składająca wniosek może wycofać własny oczekujący wniosek

Rekordy wydarzeń zawierają photoUrl (zdjęcie wydarzenia w proporcji 16:9, wyświetlane na publicznej stronie wydarzenia i kafelkach nadchodzących wydarzeń), tags (oddzielone przecinkami, używane przez filtr tagów elementu Kalendarz witryny) oraz notesViewRole / notesPostRole (staff, gdy null, leaders lub members), które kontrolują konwersację eventNote wydarzenia. Zobacz Kontrola dostępu do notatek grup i wydarzeń. Odpowiedzi publicznych wydarzeń kuratorowanych zawierają również photoUrl i tags każdego wydarzenia.

Wyjątki wydarzeń​

Ścieżka bazowa: /content/eventExceptions

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera wyjątek wydarzenia według ID
POST/JWTContent.Edit, Calendars.Admin lub lider grupyTworzy lub aktualizuje wyjątki wydarzeń (wsadowo). Liderzy mogą dodawać wyjątki tylko do wydarzeń w grupach, którymi kierują
DELETE/:idJWTContent.Edit, Calendars.Admin lub lider grupyUsuwa wyjątek wydarzenia

Kalendarze kuratorowane​

Ścieżka bazowa: /content/curatedCalendars

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera kalendarz kuratorowany według ID
GET/JWT—Wyświetla wszystkie kalendarze kuratorowane
POST/JWTContent.EditTworzy lub aktualizuje kalendarze kuratorowane (wsadowo)
DELETE/:idJWTContent.EditUsuwa kalendarz kuratorowany

Wydarzenia kuratorowane​

Ścieżka bazowa: /content/curatedEvents

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/calendar/:curatedCalendarId?withoutEventsJWT—Pobiera wydarzenia kuratorowane dla kalendarza (zawiera szczegóły wydarzeń i daty wyjątków, chyba że ustawiono ?withoutEvents)
GET/public/calendar/:churchId/:curatedCalendarIdPubliczne—Pobiera publiczne wydarzenia kuratorowane dla kalendarza
GET/:idJWT—Pobiera wydarzenie kuratorowane według ID
GET/JWT—Wyświetla wszystkie wydarzenia kuratorowane
POST/JWTContent.EditTworzy lub aktualizuje wydarzenia kuratorowane. Obsługuje tablicę eventIds, aby dodać konkretne wydarzenia grupy
DELETE/:idJWTContent.EditUsuwa wydarzenie kuratorowane
DELETE/calendar/:curatedCalendarId/event/:eventIdJWTContent.EditUsuwa konkretne wydarzenie z kalendarza kuratorowanego
DELETE/calendar/:curatedCalendarId/group/:groupIdJWTContent.EditUsuwa wszystkie wydarzenia grupy z kalendarza kuratorowanego

Pliki​

Ścieżka bazowa: /content/files

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:contentType/:contentIdJWT—Pobiera pliki według typu treści i ID treści
GET/JWT—Wyświetla wszystkie pliki witryny kościoła
GET/:idJWT—Pobiera plik według ID
POST/JWTContent.Edit*Przesyła pliki (base64). *Dozwolone również, jeśli użytkownik jest członkiem grupy odpowiadającej contentId
POST/postUrlJWTContent.Edit*Pobiera podpisany wstępnie adres URL S3 do przesyłania. *Dozwolone również dla członków grupy. Maks. 100 MB na element treści
DELETE/:idJWTContent.Edit*Usuwa plik i usuwa go z magazynu. *Dozwolone również dla członków grupy

Galeria​

Ścieżka bazowa: /content/gallery

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/stock/:folderPubliczne—Wyświetla zdjęcia stockowe w folderze
GET/:folderJWTContent.EditWyświetla obrazy galerii w folderze
POST/requestUploadJWTContent.EditPobiera podpisany wstępnie adres URL S3 do przesłania obrazu galerii
DELETE/:folder/:imageJWTContent.EditUsuwa obraz z galerii

Biblie​

Ścieżka bazowa: /content/bibles

Wszystkie endpointy Biblii są publiczne (nie wymagają uwierzytelniania). Dane są pobierane z zewnętrznych źródeł i buforowane lokalnie. Żądania do api.bible przekraczają limit czasu po 15 sekundach; przekroczenie limitu zwraca 504.

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/Publiczne—Wyświetla wszystkie tłumaczenia Biblii (pobiera ze źródła, jeśli pamięć podręczna jest pusta)
GET/stats?startDate=&endDate=Publiczne—Pobiera statystyki wyszukiwań Biblii dla zakresu dat
GET/availableTranslations/:sourcePubliczne—Wyświetla dostępne tłumaczenia ze źródła (np. api.bible)
GET/updateTranslationsPubliczne—Synchronizuje wszystkie tłumaczenia ze wszystkich źródeł
GET/updateTranslations/:sourcePubliczne—Synchronizuje tłumaczenia z określonego źródła
GET/updateCopyrightsPubliczne—Aktualizuje informacje o prawach autorskich dla tłumaczeń, którym ich brakuje
GET/:translationKey/updateCopyrightPubliczne—Aktualizuje prawa autorskie dla konkretnego tłumaczenia
GET/:translationKey/search?query=&limit=Publiczne—Wyszukuje wersety w tłumaczeniu
GET/:translationKey/booksPubliczne—Pobiera księgi dla tłumaczenia (buforuje lokalnie)
GET/:translationKey/:bookKey/chaptersPubliczne—Pobiera rozdziały dla księgi (buforuje lokalnie)
GET/:translationKey/chapters/:chapterKey/versesPubliczne—Pobiera wersety dla rozdziału (buforuje lokalnie)
GET/:translationKey/verses/:startVerseKey-:endVerseKeyPubliczne—Pobiera tekst wersetów dla zakresu. Rejestruje wyszukiwania. Niektóre tłumaczenia omijają pamięć podręczną ze względu na licencje

Przykład: pobieranie tekstu wersetów​

GET /content/bibles/de4e12af7f28f599-02/verses/GEN.1.1-GEN.1.3
[
{ "verseKey": "GEN.1.1", "content": "In the beginning God created the heavens and the earth.", "bookKey": "GEN", "chapterNumber": 1, "verseNumber": 1 },
{ "verseKey": "GEN.1.2", "content": "Now the earth was formless and empty...", "bookKey": "GEN", "chapterNumber": 1, "verseNumber": 2 },
{ "verseKey": "GEN.1.3", "content": "And God said, \"Let there be light,\" and there was light.", "bookKey": "GEN", "chapterNumber": 1, "verseNumber": 3 }
]

Pieśni​

Ścieżka bazowa: /content/songs

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/search?q=JWT—Wyszukuje pieśni według zapytania
GET/:idJWT—Pobiera pieśń według ID
GET/JWTContent.EditWyświetla wszystkie pieśni
POST/JWTContent.EditTworzy lub aktualizuje pieśni (wsadowo)
POST/importJWT—Importuje pieśni z FreeShow (wsadowo)
DELETE/:idJWTContent.EditUsuwa pieśń

Szczegóły pieśni​

Ścieżka bazowa: /content/songDetails

Szczegóły pieśni są globalne (nie przypisane do kościoła). Reprezentują kanoniczne metadane pieśni udostępniane między kościołami.

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera szczegóły pieśni według ID (globalnie)
GET/JWT—Wyświetla szczegóły pieśni dla kościoła
POST/createJWT—Tworzy szczegóły pieśni na podstawie ID PraiseCharts (zwraca istniejące, jeśli już zostały utworzone). Automatycznie pobiera metadane z PraiseCharts i MusicBrainz
POST/JWT—Tworzy lub aktualizuje szczegóły pieśni (wsadowo)

Linki szczegółów pieśni​

Ścieżka bazowa: /content/songDetailLinks

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera link szczegółów pieśni według ID
GET/songDetail/:songDetailIdJWT—Pobiera wszystkie linki dla szczegółów pieśni
POST/JWT—Tworzy lub aktualizuje linki szczegółów pieśni (wsadowo). Automatycznie pobiera dane MusicBrainz, jeśli link jest powiązany
DELETE/:idJWT—Usuwa link szczegółów pieśni

Aranżacje​

Ścieżka bazowa: /content/arrangements

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/:idJWT—Pobiera aranżację według ID
GET/song/:songIdJWTContent.EditPobiera aranżacje dla pieśni
GET/songDetail/:songDetailIdJWTContent.EditPobiera aranżacje dla szczegółów pieśni
GET/JWTContent.EditWyświetla wszystkie aranżacje
POST/JWTContent.EditTworzy lub aktualizuje aranżacje (wsadowo)
POST/freeShow/missingJWT—Znajduje ID FreeShow, które nie istnieją w kościele. Treść: { freeShowIds: string[] }
DELETE/:idJWTContent.EditUsuwa aranżację (usuwa także tonacje; usuwa pieśń, jeśli nie pozostały żadne aranżacje)

Tonacje aranżacji​

Ścieżka bazowa: /content/arrangementKeys

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/presenter/:churchId/:idPubliczne—Pobiera tonację aranżacji z pełnymi danymi pieśni do widoku prezentera
GET/:idJWT—Pobiera tonację aranżacji według ID
GET/arrangement/:arrangementIdJWTContent.EditPobiera tonacje dla aranżacji
GET/JWTContent.EditWyświetla wszystkie tonacje aranżacji
POST/JWTContent.EditTworzy lub aktualizuje tonacje aranżacji (wsadowo)
DELETE/:idJWTContent.EditUsuwa tonację aranżacji

Ustawienia​

Ścieżka bazowa: /content/settings

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/myJWT—Pobiera ustawienia bieżącego użytkownika
GET/JWTSettings.EditPobiera wszystkie ustawienia kościoła
GET/public/:churchIdPubliczne—Pobiera publiczne ustawienia kościoła (zwracane jako pary klucz-wartość)
POST/myJWT—Zapisuje ustawienia na poziomie użytkownika (obsługuje przesyłanie obrazów w base64)
POST/JWTSettings.EditZapisuje ustawienia na poziomie kościoła (obsługuje przesyłanie obrazów w base64)
DELETE/my/:idJWT—Usuwa ustawienie użytkownika

Podgląd​

Ścieżka bazowa: /content/preview

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/data/:keyPubliczne—Wczytuje dane podglądu transmisji dla kościoła według klucza subdomeny (karty, linki, usługi, kazania)

Galeria (zdjęcia stockowe)​

Ścieżka bazowa: /content/stock

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
POST/searchPubliczne—Wyszukuje zdjęcia stockowe w Pexels. Treść: { term: "church" }

PraiseCharts​

Ścieżka bazowa: /content/praiseCharts

Integracja z PraiseCharts do wyszukiwania pieśni uwielbienia i pobierania nut.

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
GET/raw/:idJWT—Pobiera surowe dane PraiseCharts dla pieśni
GET/hasAccountJWT—Sprawdza, czy użytkownik ma połączone konto PraiseCharts
GET/search?q=JWT—Wyszukuje w katalogu PraiseCharts
GET/products/:id?keys=JWT—Pobiera produkty dla pieśni (z biblioteki, jeśli użytkownik jest uwierzytelniony, w przeciwnym razie z katalogu)
GET/arrangement/raw/:id?keys=JWT—Pobiera surowe dane aranżacji z biblioteki
GET/download?skus=&keys=&file_name=JWT—Pobiera plik z PraiseCharts (PDF lub ZIP). Zwraca { redirectUrl }
GET/authUrl?returnUrl=Publiczne—Pobiera adres URL autoryzacji OAuth dla PraiseCharts
GET/access?verifier=&token=&secret=JWT—Wymienia weryfikator OAuth na token dostępu i zapisuje go w ustawieniach użytkownika
GET/libraryJWT—Przegląda bibliotekę PraiseCharts użytkownika

Wsparcie​

Ścieżka bazowa: /content/support

MetodaŚcieżkaUwierzytelnianieUprawnienieOpis
POST/createAudioPubliczne—Konwertuje SSML na plik audio MP3 za pomocą AWS Polly. Treść: { ssml: "<speak>...</speak>" }

Powiązane strony​