ממשק ה-API Notiondesk מאפשר לך לקרוא ולשנות את המיתוג של מרכז העזרה שלך: צבעים, גופנים, פריסה, כותרת עליונה ותחתונה, קישורים, תצוגת חיפוש ומשוב וערכת נושא. השתמש בו כדי לפרוס את אותו מותג במספר מרכזי עזרה, או כדי לשמור את המיתוג שלך בקוד לצד שאר מערכת העיצוב שלך.
| שִׁיטָה | נָתִיב | תְחוּם | האם |
|---|---|---|---|
GET | /sites/{site_id}/settings/customize | read | קורא את המיתוג |
PATCH | /sites/{site_id}/settings/customize | admin | מעדכן את המיתוג |
GET | /sites/{site_id}/themes | read | מפרט את הנושאים הזמינות |
מיתוג גלוי בכל דף ציבורי, לכן עדכונו דורש את ההיקף admin, ולא write. רק מפתח שנוצר על ידי בעל סביבת עבודה או מנהל מחזיק ב-admin.
כדי לשנות את המיתוג בלוח המחוונים במקום זאת, ראה התאמה אישית של צבעי וגופנים של מרכז העזרה .
מה שה-API לא משנה
אלה נשארים בלוח המחוונים בלבד. נתיב הקריאה אינו מחזיר אותם, ועדכון ששמו עונה על 400 validation_error:
- CSS מותאם אישית ו-JavaScript מותאם אישית. ראה התאמה אישית של מרכז העזרה שלך באמצעות CSS מותאם אישית ;
- לוגואים (בהירים וכהים), לוגואים בתחתית הדף (בהירים וכהים), אייקון פייסבוק, תמונת מדיה חברתית ותמונות כותרת עליונה (בהירים וכהים).
קראו את המיתוג שלכם
התגובה מכילה בדיוק את השדות שהעדכון מקבל, תחת אותם שמות. דוגמה מקוצרת:
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/customize" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"colors": {
"primary": "#2563eb",
"text": "#111827",
"link": "#2563eb",
"link_hover": "#1d4ed8",
"header": "#2563eb",
"header_text": "#ffffff",
"background": "#ffffff",
"footer_background": ""
},
"appearance": null,
"layout_collection": "column_2",
"layout_article": "column_1",
"footer_layout": "compact",
"primary_font": "Inter",
"header_links": [{"title": "Docs", "url": "https://example.com/docs"}],
"footer_links": [{"title": "Product", "links": [{"title": "Pricing", "url": "https://example.com/pricing"}]}],
"show_powered_by_badge": false,
"theme": null
}- צבע שמעולם לא הוגדר הוא
"".colors.darkמכיל את צבעי המצב הכהה, ונעדר כאשר למרכז העזרה אין פלטת צבעים כהה.
- רשימה שאינה מכילה דבר קוראת
[].
themeהוא ה-codeשל ערכת הנושא הנוכחית, אוnull.
עדכנו את המיתוג שלכם
המסלול עונה על 204 No Content. קרא שוב את המיתוג כדי לאשר את השינוי.
curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/customize" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"primary_font": "Inter", "colors": {"primary": "#2563eb"}, "header_links": [{"title": "Docs", "url": "https://example.com/docs"}]}'- שדה שאתה משמיט שומר על ערכו. בתוך
colors, גם צבע שאתה משמיט שומר על ערכו.
- רשימה שאתה שולח מחליפה את כל הרשימה המאוחסנת, ו-
[]מרוקן אותה.
- צבעים הם ערכים הקסדצימליים
#rrggbb, או"". צורות קצרות כגון#fffנדחות.
- שלח ערכים בוליאניים של JSON. הערכים
0ו-"false"נקראים כ-true, ו-nullכ-false.
עדכונים בטוחים: קריאה, שינוי, החזרה
הדרך הבטוחה ביותר לעדכן את המיתוג היא לשלוח בחזרה את מה שקראתם, לאחר שהשינויים שלכם יוחלו. שדה שנשלח עם ערכו הנוכחי מתקבל בכל תוכנית, כך שתבנית זו לעולם לא מגבילה את מגבלת התוכנית בשדות שלא נגעתם בהם.
ניתן לסרב לגוף שנשלח בחזרה בשני מקרים. יש לתקן את הערך בלוח המחוונים, או להשאיר שדה זה מחוץ לגוף:
const url = "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/customize";
const headers = {
Authorization: `Bearer ${process.env.NOTIONDESK_API_KEY}`,
"nd-version": "2026-10-16",
"Content-Type": "application/json",
};
const branding = await (await fetch(url, { headers })).json();
branding.colors.primary = "#7c3aed";
branding.colors.link = "#7c3aed";
const response = await fetch(url, { method: "PATCH", headers, body: JSON.stringify(branding) });
console.log(response.status);- צבע מאוחסן בצורה מקוצרת כגון
#fff;
- רשימה מאוחסנת ארוכה מהמגבלות שלהלן.
שדות שניתן לשנות
| אֵזוֹר | שדות |
|---|---|
| צבעים | colors עם primary, text, link, link_hover, header, header_top, header_text, header_top_text, header_link, header_link_hover, background, footer_background, footer_text, article_card_background, collection_card_background, aside_menu_text, aside_menu_text_hover, aside_menu_background_hover, ו-dark עם אותם שדות עבור מצב כהה |
| הוֹפָעָה | appearance (default: light, dark או system; strict: בוליאני) |
| גופנים ופריסה | __משומר_131__, __משומר_130__, __משומר_129__, __משומר_128__ (__משומר_127__, __משומר_126__ או __משומר_125__), __משומר_124__ |
| כּוֹתֶרֶת | __משומר_123__ (__משומר_122__ או __משומר_121__), __משומר_120__, __משומר_119__ (__משומר_118__, __משומר_117__ או __משומר_116__), __משומר_115__, __משומר_114__, __משומר_113__, __משומר_112__, __משומר_111__, __משומר_110__, __משומר_109__, __משומר_108__ |
| לְחַפֵּשׂ | __נשמר_107__, __נשמר_106__, __נשמר_105__, __נשמר_104__, __נשמר_103__, __נשמר_102__, __נשמר_101__, __נשמר_100__, __נשמר_99__, __נשמר_98__ |
| אוספים | __נשמר_97__, __נשמר_96__, __נשמר_95__, __נשמר_94__, __נשמר_93__, __נשמר_92__, __נשמר_91__, __נשמר_90__, __נשמר_89__, __נשמר_88__, __נשמר_87__ |
| מאמרים | __נשמר_86__, __נשמר_85__, __נשמר_84__, __נשמר_83__, __נשמר_82__, __נשמר_81__, __נשמר_80__, __נשמר_79__, __נשמר_78__, __נשמר_77__, __נשמר_76__, __נשמר_75__, __נשמר_74__ |
| מָשׁוֹב | __משומר_73__, __משומר_72__, __משומר_71__ (__משומר_70__ או __משומר_69__), __משומר_68__, __משומר_67__ |
| תפריט צד | __נשמר_66__, __נשמר_65__, __נשמר_64__ |
| כותרת תחתונה | __משומר_63__ (__משומר_62__, __משומר_61__ או __משומר_60__), __משומר_59__, __משומר_58__, __משומר_57__, __משומר_56__, __משומר_55__, __משומר_54__ |
| כפתור יצירת קשר | show_contact_us_button, contact_us_custom_link, contact_us_button_position (header או footer) |
| תָג | show_powered_by_badge |
קישורים הם אובייקטים עם title ו-url. קבוצות קישורים בתחתית העמודה הן אובייקטים עם title ורשימה links. תרגומים הם אובייקטים עם locale ואת ה-links, groups או value המתורגמים.
מגבלות התוכנית
| שדות | נדרשת תכונת תוכנית כדי לשנות אותם |
|---|---|
show_powered_by_badge | הסר את המיתוג. ראה כיצד להסיר את התג של Powered by Notiondesk |
theme, header_shape_type, instant_search, segmented_search_results, ai_search_display_mode, ai_search_aside_position, show_article_publish_date, show_article_page_author, שדות המשוב, שדות תפריט הצד, שדות הכותרת התחתונה, הקישורים החברתיים ושדות כפתור יצירת הקשר | התאמה אישית מתקדמת |
שינוי אחד מהם בתוכנית ללא התכונה עונה על 403 permission_denied, ההודעה נותנת שם לתכונה, ושום דבר לא כתוב.
ללא התאמה אישית מתקדמת, צבעי הכותרת התחתונה שומרים על הערך המאוחסן שלהם ללא שגיאה. ללא צ'אטבוט בינה מלאכותית מופעל, גם ai_search_display_mode, ai_search_aside_position ו-ai_search_enabled: true שומרים על הערך המאוחסן שלהם.
מגבלות רשימה
- כל רשימה מכילה עד 100 רשומות, וכך גם כל רשימה
linksאוgroupsבתוכה.
- כל הרשימות יחד מכילות עד 3,000 ערכים, כולל ערכים מקוננים והרשימות המאוחסנות שהגוף שלך משמיט.
כפתור יצירת הקשר מפעיל את טופס יצירת הקשר
בעוד ש-show_contact_us_button נמצא ב-true בתוכנית עם התאמה אישית מתקדמת, כל עדכון מיתוג מפעיל את טופס יצירת הקשר של מרכז העזרה, כפי שעושה שמירה בלוח המחוונים. עיין בסעיף טופס יצירת הקשר בעדכון הגדרות מרכז העזרה באמצעות ממשק ה-API של Notiondesk .
בחר נושא
הרשימה תמיד מכילה כל נושא בתגובה אחת, בסדר תצוגה. יש להחיל אחד על ידי שליחת ה-code שלה כ-theme:
הגדרת ערכת נושא דורשת התאמה אישית מתקדמת. שליחת "theme": null משאירה את ערכת הנושא ללא שינוי.
שגיאות
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/themes" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"object": "list",
"data": [
{
"code": "ocean",
"name": "Ocean",
"description": "A calm, airy theme",
"preview_image_url": "https://example.com/ocean.png",
"layout": "default"
}
],
"has_more": false,
"next_cursor": null
}curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/customize" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"theme": "ocean"}'| סטָטוּס | כַּאֲשֵׁר | code |
|---|---|---|
| 400 | גוף הקובץ מציין שם לשדה המיועד ללוח מחוונים בלבד, ערך אינו אחד מהאפשרויות של השדה, צבע אינו #rrggbb, ערך נדרש הוא null, רשימה ארוכה מדי, theme לא מציין שם נושא, או שהגוף מכיל שדה לא ידוע. | validation_error |
| 403 | למפתח חסר ההיקף read, או admin עבור העדכון. | insufficient_scope |
| 403 | העדכון משנה שדה שהתוכנית שלך לא כוללת, או שיוצר המפתח לא יכול לשנות את מרכז העזרה הזה. | permission_denied |
| 404 | מרכז העזרה אינו קיים בסביבת העבודה שלך | not_found |
שגיאות שדה מציינות את הערך, לדוגמה colors.primary או footer_links[0].links. ראה טיפול בשגיאות Notiondesk API, מגבלות קצב וניסיונות חוזרים .
שאלות נפוצות
האם ניתן להעלות לוגו באמצעות ממשק ה-API Notiondesk?
לא. לוגואים, אייקון הפייסבוק ותמונות הכותרת מוגדרים בלוח המחוונים.
האם ניתן לשנות CSS או JavaScript מותאמים אישית באמצעות ה-API?
לא. CSS מותאם אישית ו-JavaScript מותאם אישית הם רק עבור לוח המחוונים, וה-API לעולם לא קורא או משנה אותם.
למה העדכון שלי עונה על שגיאה 403 בשדה שלא שיניתי?
שלחת ערך שונה מהערך המאוחסן בשדה שהתוכנית שלך לא כוללת. קרא תחילה את המיתוג ושלח את הערך המאוחסן בחזרה, או השמט את השדה.
האם עדכון מיתוג דורש סנכרון?
לא. העדכון מרענן את כל מרכז העזרה בעצמו.