मुख्य सामग्री पर जाएं

Content एंडपॉइंट्स

Content मॉड्यूल वेबसाइट पेजों, सेक्शंस, एलिमेंट्स, ब्लॉक्स, ब्लॉग पोस्ट्स, रीडायरेक्ट्स, सर्मन्स, प्लेलिस्ट्स, स्ट्रीमिंग सर्विसेज़, इवेंट्स, क्यूरेटेड कैलेंडर्स, फ़ाइल्स, गैलरीज़, बाइबल ट्रांसलेशंस और वर्स लुकअप्स, सॉन्ग्स, अरेंजमेंट्स, ग्लोबल स्टाइल्स, स्टॉक फ़ोटोज़, और सेटिंग्स को मैनेज करता है। यह API का सबसे बड़ा मॉड्यूल है और सभी ChurchApps एप्लिकेशंस में CMS, मीडिया/स्ट्रीमिंग, वर्शिप प्लानिंग, और बाइबल फ़ीचर्स को पावर देता है।

बेस पथ: /content

Pages

बेस पथ: /content/pages

मेथडपथऑथअनुमतिविवरण
GET/:churchId/tree?url=&id=सार्वजनिकURL या ID से पूरा पेज ट्री (सेक्शंस, एलिमेंट्स, ब्लॉक्स) लोड करें। URL से प्राप्त करते समय आंतरिक IDs हटा देता है। URL-आधारित प्राप्तियाँ pages.visibility लागू करती हैं — कोई गेटेड पेज { restricted: true, visibility } लौटाता है जब तक (वैकल्पिक) JWT उस गेट को पूरा न करे
GET/public/:churchIdसार्वजनिकसार्वजनिक पेज सूचीबद्ध करें (url, title, metaDescription); केवल visibility = everyone
GET/:idJWTID से एक पेज प्राप्त करें
GET/JWTचर्च के लिए सभी पेज सूचीबद्ध करें
POST/duplicate/:idJWTContent.Editसभी सेक्शंस और एलिमेंट्स के साथ किसी पेज को डुप्लिकेट करें
POST/temp/aiJWTContent.EditAI-जनरेटेड पेज सेव करें (एक ही कॉल में पेज, सेक्शंस, और एलिमेंट्स)
POST/JWTContent.Editपेज बनाएं या अपडेट करें (बैच)
DELETE/:idJWTContent.Editएक पेज हटाएं

उदाहरण: पेज ट्री लोड करें

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

Sections

बेस पथ: /content/sections

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक सेक्शन प्राप्त करें
POST/duplicate/:id?convertToBlock=JWTContent.Editकिसी सेक्शन को डुप्लिकेट करें या उसे पुन: उपयोग योग्य ब्लॉक में बदलें
POST/JWTContent.Editसेक्शंस बनाएं या अपडेट करें (बैच)। सॉर्ट ऑर्डर स्वतः अपडेट करता है
DELETE/:idJWTContent.Editएक सेक्शन हटाएं (सॉर्ट ऑर्डर स्वतः अपडेट करता है)

Elements

बेस पथ: /content/elements

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक एलिमेंट प्राप्त करें
POST/duplicate/:idJWTContent.Editसभी चाइल्ड एलिमेंट्स सहित किसी एलिमेंट को डुप्लिकेट करें
POST/JWTContent.Editएलिमेंट्स बनाएं या अपडेट करें (बैच)। रो कॉलम्स और कैरूसेल स्लाइड्स को स्वतः मैनेज करता है
DELETE/:idJWTContent.Editएक एलिमेंट हटाएं

Blocks

बेस पथ: /content/blocks

मानक CRUD विस्तारित करता है (बेस क्लास से GET /:id, GET /, POST /, DELETE /:id, लिखने के लिए Content.Edit अनुमति के साथ)।

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक ब्लॉक प्राप्त करें
GET/JWTसभी ब्लॉक्स सूचीबद्ध करें
GET/:churchId/tree/:idसार्वजनिकसेक्शंस और एलिमेंट्स सहित पूरा ब्लॉक ट्री लोड करें
GET/blockType/:blockTypeJWTटाइप से ब्लॉक्स लोड करें (जैसे footerBlock, elementBlock)
GET/public/footer/:churchIdसार्वजनिककिसी चर्च के लिए फ़ुटर ब्लॉक ट्री लोड करें
POST/JWTContent.Editब्लॉक्स बनाएं या अपडेट करें
DELETE/:idJWTContent.Editएक ब्लॉक हटाएं

बेस पथ: /content/links

मानक CRUD विस्तारित करता है (बेस क्लास से GET /:id, GET /, POST /, DELETE /:id, लिखने के लिए Content.Edit अनुमति के साथ)।

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक लिंक प्राप्त करें
GET/JWTसभी लिंक सूचीबद्ध करें। वैकल्पिक ?category= फ़िल्टर। सेव होने के बाद स्वतः सॉर्ट होता है
GET/church/:churchId/filtered?category=JWTविज़िबिलिटी (everyone, visitors, members, staff, groups) से फ़िल्टर किए गए लिंक लोड करें
GET/church/:churchId?category=सार्वजनिककिसी चर्च के लिए श्रेणी से लिंक लोड करें (सार्वजनिक)
POST/JWTContent.Editलिंक बनाएं या अपडेट करें (बैच)। श्रेणी के अनुसार स्वतः सॉर्ट करता है
DELETE/:idJWTContent.Editएक लिंक हटाएं

Global Styles

बेस पथ: /content/globalStyles

मानक CRUD विस्तारित करता है (बेस क्लास से POST /, DELETE /:id, लिखने के लिए Content.Edit अनुमति के साथ)।

मेथडपथऑथअनुमतिविवरण
GET/church/:churchIdसार्वजनिककिसी चर्च के लिए ग्लोबल स्टाइल्स लोड करें (यदि कोई सेट न हो तो डिफ़ॉल्ट लौटाता है)
GET/JWTऑथेंटिकेटेड चर्च के लिए ग्लोबल स्टाइल्स लोड करें
POST/JWTContent.Editग्लोबल स्टाइल्स बनाएं या अपडेट करें
DELETE/:idJWTContent.Editग्लोबल स्टाइल्स हटाएं

Page History

बेस पथ: /content/pageHistory

मेथडपथऑथअनुमतिविवरण
GET/page/:pageIdJWTContent.Editकिसी पेज के लिए हिस्ट्री एंट्रीज़ सूचीबद्ध करें
GET/block/:blockIdJWTContent.Editकिसी ब्लॉक के लिए हिस्ट्री एंट्रीज़ सूचीबद्ध करें
GET/:idJWTContent.EditID से एक हिस्ट्री एंट्री प्राप्त करें
POST/JWTContent.Editपेज/ब्लॉक का स्नैपशॉट सेव करें। समय-समय पर 30 दिनों से पुरानी एंट्रीज़ साफ़ करता है
POST/restore/:idJWTContent.Editकिसी हिस्ट्री स्नैपशॉट से पेज/ब्लॉक रीस्टोर करें (मौजूदा कंटेंट हटाकर स्नैपशॉट से फिर से बनाता है)
POST/restoreSnapshotJWTContent.Editइनलाइन स्नैपशॉट ऑब्जेक्ट से रीस्टोर करें। बॉडी: { pageId, blockId, snapshot }

Posts (Blog)

बेस पथ: /content/posts

ब्लॉग पोस्ट्स स्टैंडअलोन रो हैं: title, slug (प्रति चर्च यूनीक), excerpt, content (मार्कडाउन बॉडी), authorId, photoUrl, publishDate, category, और tags। कोई पोस्ट तब पब्लिश्ड मानी जाती है जब publishDate सेट हो और अतीत में हो। रीड एंडपॉइंट्स हर पोस्ट को authorId से रिज़ॉल्व किए गए authorName से समृद्ध करते हैं। देखें Website Builder Architecture

मेथडपथऑथअनुमतिविवरण
GET/public/:churchId?category=&tag=&page=&pageSize=सार्वजनिकपब्लिश्ड पोस्ट्स सूचीबद्ध करें, पेजिनेटेड (प्रति पेज अधिकतम 50)
GET/public/:churchId/categoriesसार्वजनिकपब्लिश्ड पोस्ट्स में अलग-अलग श्रेणियाँ
GET/public/:churchId/slug/:slugसार्वजनिकslug से एक पब्लिश्ड पोस्ट प्राप्त करें
GET/rss/:churchId?siteUrl=सार्वजनिकपब्लिश्ड पोस्ट्स का RSS 2.0 फ़ीड (लिंक्स {siteUrl}/blog/{slug} के रूप में बनते हैं)
GET/:idJWTID से एक पोस्ट प्राप्त करें
GET/JWTचर्च के लिए सभी पोस्ट्स सूचीबद्ध करें
POST/JWTContent.Editपोस्ट्स बनाएं या अपडेट करें (बैच)
DELETE/:idJWTContent.Editएक पोस्ट हटाएं

Redirects

बेस पथ: /content/redirects

प्रति चर्च URL रीडायरेक्ट्स (fromPathtoPath), प्रति चर्च अधिकतम 200 तक सीमित। पथ नॉर्मलाइज़ किए जाते हैं (लोअरकेस, लीडिंग स्लैश, बिना ट्रेलिंग स्लैश) और fromPath प्रति चर्च यूनीक है। B1App would-be 404s पर इन्हें रिज़ॉल्व करता है और एक HTTP 308 जारी करता है।

मेथडपथऑथअनुमतिविवरण
GET/public/:churchId?path=सार्वजनिककिसी पथ को रिज़ॉल्व करें (जब path छोड़ा जाए तो सभी रीडायरेक्ट्स सूचीबद्ध करें)
GET/:idJWTID से एक रीडायरेक्ट प्राप्त करें
GET/JWTचर्च के लिए सभी रीडायरेक्ट्स सूचीबद्ध करें
POST/JWTContent.Editरीडायरेक्ट्स बनाएं या अपडेट करें। fromPath = toPath को अस्वीकार करता है और 200-रो सीमा लागू करता है
DELETE/:idJWTContent.Editएक रीडायरेक्ट हटाएं

Sermons

बेस पथ: /content/sermons

मेथडपथऑथअनुमतिविवरण
GET/public/freeshowSampleJWTएक सैंपल FreeShow प्लेलिस्ट संरचना प्राप्त करें
GET/public/tvWrapper/:churchIdJWTसर्मन, लेसन, और FreeShow सोर्सेज़ के साथ TV ऐप रैपर प्राप्त करें
GET/public/tvFeed/:churchId/:sermonIdसार्वजनिकएक सिंगल सर्मन को TV फ़ीड प्लेलिस्ट के रूप में प्राप्त करें
GET/public/tvFeed/:churchIdसार्वजनिकसभी सार्वजनिक प्लेलिस्ट्स/सर्मन्स को TV फ़ीड के रूप में प्राप्त करें
GET/public/:churchIdसार्वजनिककिसी चर्च के लिए सभी सार्वजनिक सर्मन्स सूचीबद्ध करें
GET/timeline?sermonIds=JWTसर्मन्स के लिए टाइमलाइन डेटा लोड करें
GET/lookup?videoType=&videoData=सार्वजनिकYouTube या Vimeo से सर्मन मेटाडेटा देखें
GET/socialSuggestions?youtubeVideoId=JWTसर्मन सबटाइटल्स से AI सोशल मीडिया पोस्ट सुझाव जनरेट करें
GET/outline?url=&title=&author=JWTकिसी URL से AI लेसन आउटलाइन जनरेट करें
GET/youtubeImport/:channelIdJWTकिसी YouTube चैनल से वीडियो इम्पोर्ट करें
GET/vimeoImport/:channelIdJWTकिसी Vimeo चैनल से वीडियो इम्पोर्ट करें
GET/:idJWTID से एक सर्मन प्राप्त करें
GET/JWTसभी सर्मन्स सूचीबद्ध करें
POST/JWTStreamingServices.Editसर्मन्स बनाएं या अपडेट करें (बैच, base64 थंबनेल अपलोड सपोर्ट करता है)
DELETE/:idJWTStreamingServices.Editएक सर्मन हटाएं

उदाहरण: एक 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"
}

Playlists

बेस पथ: /content/playlists

मानक CRUD विस्तारित करता है (बेस क्लास से GET /:id, GET /, DELETE /:id, लिखने के लिए StreamingServices.Edit अनुमति के साथ)।

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक प्लेलिस्ट प्राप्त करें
GET/JWTसभी प्लेलिस्ट्स सूचीबद्ध करें
GET/public/:churchIdसार्वजनिककिसी चर्च के लिए सभी सार्वजनिक प्लेलिस्ट्स सूचीबद्ध करें
POST/JWTStreamingServices.Editप्लेलिस्ट्स बनाएं या अपडेट करें (बैच, base64 थंबनेल अपलोड सपोर्ट करता है)
DELETE/:idJWTStreamingServices.Editएक प्लेलिस्ट हटाएं

Streaming Services

बेस पथ: /content/streamingServices

मेथडपथऑथअनुमतिविवरण
GET/:id/hostChatJWTChat.Hostकिसी सर्विस के लिए एन्क्रिप्टेड होस्ट चैट रूम ID प्राप्त करें
GET/JWTसभी स्ट्रीमिंग सर्विसेज़ सूचीबद्ध करें। एक्सपायर्ड नॉन-रिकरिंग सर्विसेज़ को स्वतः साफ़ करता है और रिकरिंग वाली को आगे बढ़ाता है
POST/JWTStreamingServices.Editस्ट्रीमिंग सर्विसेज़ बनाएं या अपडेट करें (बैच)
DELETE/:idJWTStreamingServices.Editएक स्ट्रीमिंग सर्विस हटाएं (ब्लॉक्ड IPs भी साफ़ करता है)

Events

बेस पथ: /content/events

मेथडपथऑथअनुमतिविवरण
GET/timeline/group/:groupId?eventIds=JWTकिसी ग्रुप के लिए टाइमलाइन इवेंट्स लोड करें
GET/timeline?eventIds=JWTवर्तमान यूज़र के ग्रुप्स के लिए टाइमलाइन इवेंट्स लोड करें
GET/subscribe?churchId=&groupId=&curatedCalendarId=सार्वजनिकICS कैलेंडर फ़ीड के रूप में इवेंट्स को सब्सक्राइब करें
GET/group/:groupIdJWTकिसी ग्रुप के लिए इवेंट्स प्राप्त करें (एक्सेप्शन तारीखें सहित)
GET/public/group/:churchId/:groupIdसार्वजनिककिसी ग्रुप के लिए सार्वजनिक इवेंट्स प्राप्त करें
GET/:idJWTID से एक इवेंट प्राप्त करें
POST/JWTइवेंट्स बनाएं या अपडेट करें (बैच)
DELETE/:idJWTContent.Editएक इवेंट हटाएं

Event Exceptions

बेस पथ: /content/eventExceptions

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक इवेंट एक्सेप्शन प्राप्त करें
POST/JWTContent.Editइवेंट एक्सेप्शंस बनाएं या अपडेट करें (बैच)
DELETE/:idJWTContent.Editएक इवेंट एक्सेप्शन हटाएं

Curated Calendars

बेस पथ: /content/curatedCalendars

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक क्यूरेटेड कैलेंडर प्राप्त करें
GET/JWTसभी क्यूरेटेड कैलेंडर्स सूचीबद्ध करें
POST/JWTContent.Editक्यूरेटेड कैलेंडर्स बनाएं या अपडेट करें (बैच)
DELETE/:idJWTContent.Editएक क्यूरेटेड कैलेंडर हटाएं

Curated Events

बेस पथ: /content/curatedEvents

मेथडपथऑथअनुमतिविवरण
GET/calendar/:curatedCalendarId?withoutEventsJWTकिसी कैलेंडर के लिए क्यूरेटेड इवेंट्स प्राप्त करें (जब तक ?withoutEvents सेट न हो, इवेंट विवरण और एक्सेप्शन तारीखें शामिल)
GET/public/calendar/:churchId/:curatedCalendarIdसार्वजनिककिसी कैलेंडर के लिए सार्वजनिक क्यूरेटेड इवेंट्स प्राप्त करें
GET/:idJWTID से एक क्यूरेटेड इवेंट प्राप्त करें
GET/JWTसभी क्यूरेटेड इवेंट्स सूचीबद्ध करें
POST/JWTContent.Editक्यूरेटेड इवेंट्स बनाएं या अपडेट करें। विशिष्ट ग्रुप इवेंट्स जोड़ने के लिए eventIds array सपोर्ट करता है
DELETE/:idJWTContent.Editएक क्यूरेटेड इवेंट हटाएं
DELETE/calendar/:curatedCalendarId/event/:eventIdJWTContent.Editकिसी क्यूरेटेड कैलेंडर से एक विशिष्ट इवेंट हटाएं
DELETE/calendar/:curatedCalendarId/group/:groupIdJWTContent.Editकिसी क्यूरेटेड कैलेंडर से किसी ग्रुप के सभी इवेंट्स हटाएं

Files

बेस पथ: /content/files

मेथडपथऑथअनुमतिविवरण
GET/:contentType/:contentIdJWTकंटेंट टाइप और कंटेंट ID से फ़ाइलें प्राप्त करें
GET/JWTचर्च वेबसाइट के लिए सभी फ़ाइलें सूचीबद्ध करें
GET/:idJWTID से एक फ़ाइल प्राप्त करें
POST/JWTContent.Edit*फ़ाइलें अपलोड करें (base64)। *यह तब भी अनुमति है जब यूज़र उस ग्रुप का सदस्य हो जो contentId से मेल खाता है
POST/postUrlJWTContent.Edit*एक प्री-साइन्ड S3 अपलोड URL प्राप्त करें। *ग्रुप सदस्यों के लिए भी अनुमति है। प्रति कंटेंट आइटम अधिकतम 100MB
DELETE/:idJWTContent.Edit*एक फ़ाइल हटाएं और स्टोरेज से निकालें। *ग्रुप सदस्यों के लिए भी अनुमति है

बेस पथ: /content/gallery

मेथडपथऑथअनुमतिविवरण
GET/stock/:folderसार्वजनिककिसी फ़ोल्डर में स्टॉक फ़ोटोज़ सूचीबद्ध करें
GET/:folderJWTContent.Editकिसी फ़ोल्डर में गैलरी इमेजेज़ सूचीबद्ध करें
POST/requestUploadJWTContent.Editगैलरी इमेज के लिए प्री-साइन्ड S3 अपलोड URL प्राप्त करें
DELETE/:folder/:imageJWTContent.Editएक गैलरी इमेज हटाएं

Bibles

बेस पथ: /content/bibles

सभी बाइबल एंडपॉइंट्स सार्वजनिक हैं (कोई ऑथेंटिकेशन आवश्यक नहीं)। डेटा बाहरी सोर्सेज़ से लाया जाता है और लोकली कैश किया जाता है।

मेथडपथऑथअनुमतिविवरण
GET/सार्वजनिकसभी बाइबल ट्रांसलेशंस सूचीबद्ध करें (यदि कैश खाली है तो सोर्स से लाता है)
GET/stats?startDate=&endDate=सार्वजनिककिसी तारीख सीमा के लिए बाइबल लुकअप स्टैटिस्टिक्स प्राप्त करें
GET/availableTranslations/:sourceसार्वजनिककिसी सोर्स (जैसे api.bible) से उपलब्ध ट्रांसलेशंस सूचीबद्ध करें
GET/updateTranslationsसार्वजनिकसभी सोर्सेज़ से सभी ट्रांसलेशंस सिंक करें
GET/updateTranslations/:sourceसार्वजनिककिसी विशिष्ट सोर्स से ट्रांसलेशंस सिंक करें
GET/updateCopyrightsसार्वजनिकजिन ट्रांसलेशंस में कॉपीराइट जानकारी नहीं है उनके लिए अपडेट करें
GET/:translationKey/updateCopyrightसार्वजनिककिसी विशिष्ट ट्रांसलेशन के लिए कॉपीराइट अपडेट करें
GET/:translationKey/search?query=&limit=सार्वजनिककिसी ट्रांसलेशन में वर्सेज़ खोजें
GET/:translationKey/booksसार्वजनिककिसी ट्रांसलेशन के लिए बुक्स प्राप्त करें (लोकली कैश करता है)
GET/:translationKey/:bookKey/chaptersसार्वजनिककिसी बुक के लिए चैप्टर्स प्राप्त करें (लोकली कैश करता है)
GET/:translationKey/chapters/:chapterKey/versesसार्वजनिककिसी चैप्टर के लिए वर्सेज़ प्राप्त करें (लोकली कैश करता है)
GET/:translationKey/verses/:startVerseKey-:endVerseKeyसार्वजनिककिसी रेंज के लिए वर्स टेक्स्ट प्राप्त करें। लुकअप्स लॉग करता है। कुछ ट्रांसलेशंस लाइसेंसिंग के कारण कैशिंग को बायपास करते हैं

उदाहरण: वर्स टेक्स्ट प्राप्त करें

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 }
]

Songs

बेस पथ: /content/songs

मेथडपथऑथअनुमतिविवरण
GET/search?q=JWTक्वेरी से सॉन्ग्स खोजें
GET/:idJWTID से एक सॉन्ग प्राप्त करें
GET/JWTContent.Editसभी सॉन्ग्स सूचीबद्ध करें
POST/JWTContent.Editसॉन्ग्स बनाएं या अपडेट करें (बैच)
POST/importJWTFreeShow से सॉन्ग्स इम्पोर्ट करें (बैच)
DELETE/:idJWTContent.Editएक सॉन्ग हटाएं

Song Details

बेस पथ: /content/songDetails

Song details ग्लोबल हैं (चर्च-स्कोप्ड नहीं)। ये चर्चेज़ के बीच साझा किया गया कैनोनिकल सॉन्ग मेटाडेटा दर्शाते हैं।

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक सॉन्ग डिटेल प्राप्त करें (ग्लोबल)
GET/JWTचर्च के लिए सॉन्ग डिटेल्स सूचीबद्ध करें
POST/createJWTPraiseCharts ID से एक सॉन्ग डिटेल बनाएं (यदि पहले से बनी हो तो मौजूदा लौटाता है)। PraiseCharts और MusicBrainz से मेटाडेटा स्वतः लाता है
POST/JWTसॉन्ग डिटेल्स बनाएं या अपडेट करें (बैच)

बेस पथ: /content/songDetailLinks

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक सॉन्ग डिटेल लिंक प्राप्त करें
GET/songDetail/:songDetailIdJWTकिसी सॉन्ग डिटेल के सभी लिंक्स प्राप्त करें
POST/JWTसॉन्ग डिटेल लिंक्स बनाएं या अपडेट करें (बैच)। लिंक्ड होने पर MusicBrainz डेटा स्वतः लाता है
DELETE/:idJWTएक सॉन्ग डिटेल लिंक हटाएं

Arrangements

बेस पथ: /content/arrangements

मेथडपथऑथअनुमतिविवरण
GET/:idJWTID से एक अरेंजमेंट प्राप्त करें
GET/song/:songIdJWTContent.Editकिसी सॉन्ग के लिए अरेंजमेंट्स प्राप्त करें
GET/songDetail/:songDetailIdJWTContent.Editकिसी सॉन्ग डिटेल के लिए अरेंजमेंट्स प्राप्त करें
GET/JWTContent.Editसभी अरेंजमेंट्स सूचीबद्ध करें
POST/JWTContent.Editअरेंजमेंट्स बनाएं या अपडेट करें (बैच)
POST/freeShow/missingJWTऐसे FreeShow IDs खोजें जो चर्च में मौजूद नहीं हैं। बॉडी: { freeShowIds: string[] }
DELETE/:idJWTContent.Editएक अरेंजमेंट हटाएं (कीज़ भी हटाता है; यदि कोई अरेंजमेंट शेष न रहे तो सॉन्ग भी हटाता है)

Arrangement Keys

बेस पथ: /content/arrangementKeys

मेथडपथऑथअनुमतिविवरण
GET/presenter/:churchId/:idसार्वजनिकप्रेज़ेंटर व्यू के लिए पूरे सॉन्ग डेटा के साथ अरेंजमेंट की प्राप्त करें
GET/:idJWTID से एक अरेंजमेंट की प्राप्त करें
GET/arrangement/:arrangementIdJWTContent.Editकिसी अरेंजमेंट के लिए कीज़ प्राप्त करें
GET/JWTContent.Editसभी अरेंजमेंट कीज़ सूचीबद्ध करें
POST/JWTContent.Editअरेंजमेंट कीज़ बनाएं या अपडेट करें (बैच)
DELETE/:idJWTContent.Editएक अरेंजमेंट की हटाएं

Settings

बेस पथ: /content/settings

मेथडपथऑथअनुमतिविवरण
GET/myJWTवर्तमान यूज़र की सेटिंग्स प्राप्त करें
GET/JWTSettings.Editचर्च के लिए सभी सेटिंग्स प्राप्त करें
GET/public/:churchIdसार्वजनिककिसी चर्च के लिए सार्वजनिक सेटिंग्स प्राप्त करें (key-value जोड़ों के रूप में लौटाई जाती हैं)
POST/myJWTयूज़र-लेवल सेटिंग्स सेव करें (base64 इमेज अपलोड सपोर्ट करता है)
POST/JWTSettings.Editचर्च-लेवल सेटिंग्स सेव करें (base64 इमेज अपलोड सपोर्ट करता है)
DELETE/my/:idJWTएक यूज़र सेटिंग हटाएं

Preview

बेस पथ: /content/preview

मेथडपथऑथअनुमतिविवरण
GET/data/:keyसार्वजनिकसबडोमेन की से किसी चर्च के लिए स्ट्रीमिंग प्रीव्यू डेटा लोड करें (टैब्स, लिंक्स, सर्विसेज़, सर्मन्स)

बेस पथ: /content/stock

मेथडपथऑथअनुमतिविवरण
POST/searchसार्वजनिकPexels स्टॉक फ़ोटोज़ खोजें। बॉडी: { term: "church" }

PraiseCharts

बेस पथ: /content/praiseCharts

वर्शिप सॉन्ग डिस्कवरी और शीट म्यूज़िक डाउनलोड्स के लिए PraiseCharts के साथ इंटीग्रेशन।

मेथडपथऑथअनुमतिविवरण
GET/raw/:idJWTकिसी सॉन्ग के लिए रॉ PraiseCharts डेटा प्राप्त करें
GET/hasAccountJWTजांचें कि यूज़र के पास लिंक्ड PraiseCharts खाता है या नहीं
GET/search?q=JWTPraiseCharts कैटलॉग खोजें
GET/products/:id?keys=JWTकिसी सॉन्ग के लिए प्रोडक्ट्स प्राप्त करें (यदि ऑथेंटिकेटेड हो तो लाइब्रेरी से, अन्यथा कैटलॉग से)
GET/arrangement/raw/:id?keys=JWTलाइब्रेरी से रॉ अरेंजमेंट डेटा प्राप्त करें
GET/download?skus=&keys=&file_name=JWTPraiseCharts से कोई फ़ाइल डाउनलोड करें (PDF या ZIP)। { redirectUrl } लौटाता है
GET/authUrl?returnUrl=सार्वजनिकPraiseCharts के लिए OAuth ऑथराइज़ेशन URL प्राप्त करें
GET/access?verifier=&token=&secret=JWTOAuth वेरिफ़ायर को एक्सेस टोकन से बदलें और यूज़र सेटिंग्स में सेव करें
GET/libraryJWTयूज़र की PraiseCharts लाइब्रेरी ब्राउज़ करें

Support

बेस पथ: /content/support

मेथडपथऑथअनुमतिविवरण
POST/createAudioसार्वजनिकAWS Polly का उपयोग करके SSML को MP3 ऑडियो में बदलें। बॉडी: { ssml: "<speak>...</speak>" }

संबंधित पेज