דוקומנטציה ויכולות
בשונה מV1 בAPI של קונימבו, V2 מאפשר קריאה של מידע בלבד.
מדובר על קובץ היברידי שמוגדר בצורה מסויימת ומפיק URL, לאחר הפקת הURL הוא מכיל JSON עם כל המידע לפי ההגדרות של ההיברידי.
כל ההיברידיים לדוגמא נמצאים בחנות v2examples.
קובץ V2 תמיד יהיה לא פעיל בחנות.
רשימת המודולים:
מוצרים - משלוחים - לקוחות - מבצעים והנחות - תגים - קטגוריות - קופונים - יצרנים - הזמנות
מבנה היברידים של V2:
תג: בשדה זה נבחר את המקור ממנו נשלוף את המוצרים.
feed url: לאחר שמירה ראשונה או שניה בשדה זה יופיע הלינק הבסיסי לV2
הלינק בנוי מ:
storeId - מזהה החנות
token - הטוקן הפנימי של ההיברידי
groupName - דיפולטיבי group1
modelName - שם המודול
*אין צורך למחוק את הלינק כדי לעדכן את הקובץ.
headerToken: עדן יבדוק
headers: הפורמט של המידע כותבים {"Content-Type": "application/json; charset=utf-8"}
body: מגיע ריק בדיפולט. בשדה זה ניתן לבצע מניפולציה בקוד שחוזר בעזרת EJS.
modelName - מגיע בדיפולט שם המודול עצמו
columns - מכיל את השדות שרוצים לשלוף בהתאם למודול
modelId - עדן יבדוק
engine - EJS
filters - שדה זה מתעדכן לפי מה שנבחר בשדה תג
function_names - הרחבות למודולים כדי לאפשר שליפה של נתונים
פרמטרים בURL:
אנחנו יכולים לשרשר לURL של המודול,
פרמטרים page + perPage:
אם לוחצים על לינק הבסיס אבל מקבלים שגיאה, כנראה שהקובץ פשוט גדול מדי ומכיל יותר מדי מוצרים.
אופציה אחת היא להוריד שדות שלא בשימוש כדי להקטין את גודל הקובץ,
אופציה שניה היא לחלק לעמודים על ידי הוספת הפרמטרים
&perPage=100&page=100
פרמטר perPage יגדיר כמה מוצרים נקבל בכל עמוד.
פרמטר page יגדיר את איזה עמוד אנחנו קוראים.
*אם נוסיף רק פרמטר של page אז המידע יחולק אוטומטית ל1000 מוצרים בעמוד.
פרמטר updatedAt:
ניתן להוסיף פרמטר זה כדי לקבל רק מוצרים שעודכנו בX שעות שנזין לתוך הפרמטר
כך למשל אם נרצה לקבל רק את המוצרים שעודכנו ב24 השעות האחרונות נוסיף את הפרמטר כך
&updatedAt=24
מודול מוצרים
כך נראה הלינק הבסיסי של מודול מוצרים:
ניתן להוסיף פרמטרים שונים כדי לקבל סוגים שונים של מידע -
לדוגמא פרמטר ID:
&itemIds=4791552,4791810
כאשר מוסיפים בפרמטר הזה את הID של מוצרים מסויימים מופרדים בפסיקים אז ה-JSON יכיל רק את אותם המוצרים.
פרמטר storeCategoryId:
ניתן להוסיף פרמטר של storeCategoryId שהוא בעצם ID של קטגוריה ולקבל בחזרה ב-JSON רק מוצרים מתוך הקטגוריה הזו
&storeCategoryId=251523
כל הפרמטרים לפיהם ניתן לפלטר:
storeCategoryId גל
storeCategoryIds גל
tagId גל
*לבדוק בנוגע להצגת השדות בקובץ הנוכחי - עדן
לינק לשדות הקיימים בV2 https://konimbo.freshdesk.com/support/solutions/articles/4000206597
מודול משלוחים
מודול לקוחות
מודול מבצעים והנחות
מודול תגים
מודול קטגוריות
מודול קופונים
מודול יצרנים
במודול זה נדרש להוסיף את ID של רשימת היצרנים לשדה "belongsToId"
מודול הזמנות
הערות:
כדי להוריד שדות / פונקציות לא נחוצים יש להוריד את ה V משם השדה ב columns או function_names
כדי שלא תהיה שגיאה בקובץ תמיד חייב להיות מסומן לפחות שדה אחד ב columns ושדה אחד ב function_names
במקרה וביצעתם שינויים בV2 והפיד לא מעודכן ומציג את המידע הישן יש להוסיף פרמטר לURL
&cache={randomNumber}
ניתן לבצע מניפולציות על המידע שנמשך בפיד ולתת התניות בהתאם לצרכי הלקוח
לדוגמא: לשלוף רק את המוצרים שאין להם מקט או שאין להם מלאי וכו