נתיב הסניפים ברשתות במזון

נתיבים לשליפת רשימת סניפים, סינון לפי עיר ורשת, ושליפת סניף בודד עם פרטי הרשת שלו. לרשימת הרשתות עצמן ראו את עמוד הרשתות.

GET/stores

מחזיר רשימה מדורגת של סניפים. אפשר לסנן לפי עיר ו/או שם רשת. כל סניף כולל אובייקט רשת מקונן.

Query params

תומך ב-page ו-limit. ברירת מחדל: page=1, limit=20.

פרמטרים אפשריים

שדהסוגנדרשתיאור
cityמחרוזתלאסינון לפי שם עיר או שם סניף (partial match).
chainמחרוזתלאסינון לפי שם רשת (partial match).
pageמספרלאמספר עמוד. ברירת מחדל: 1.
limitמספרלאתוצאות לעמוד. ברירת מחדל: 20.

דוגמת בקשה

curl "https://api.priceil.dev/stores?city=תל%20אביב&chain=שופרסל&limit=5"

דוגמת תשובה (data)

{
  "items": [
    {
      "id": 12,
      "chainId": "7290027600007",
      "subchainId": "1",
      "storeId": "5",
      "subchainName": "שופרסל",
      "storeName": "שופרסל דיל",
      "storeType": 1,
      "address": "דיזנגוף 50",
      "city": "תל אביב",
      "zipcode": "6100000",
      "bikoretNo": 100,
      "lastUpdateDate": "2026-03-20",
      "latitude": "32.0853000",
      "longitude": "34.7817600",
      "chain": {
        "chainId": "7290027600007",
        "chainName": "שופרסל"
      }
    }
  ],
  "total": 7,
  "page": 1,
  "limit": 5
}

נסו בעצמכם

GET?

שדות תגובה — Store

שדהסוגתיאור
idמספרמזהה פנימי של הסניף במסד הנתונים.
chainIdמחרוזתמזהה רשמי של הרשת.
subchainIdמחרוזתמזהה תת-רשת.
storeIdמחרוזתמזהה הסניף כפי שמדווח על-ידי הרשת.
subchainNameמחרוזתשם תת-הרשת (לרוב שם הרשת הפנימי).
storeNameמחרוזתשם הסניף לתצוגה.
storeTypeמספרסוג הסניף (קוד מספרי).
addressמחרוזתכתובת הסניף.
cityמחרוזתעיר הסניף.
zipcodeמחרוזתמיקוד.
lastUpdateDateמחרוזת (תאריך)תאריך עדכון אחרון של נתוני הסניף.
latitudeמחרוזת (עשרוני)קו רוחב גאוגרפי.
longitudeמחרוזת (עשרוני)קו אורך גאוגרפי.
chain.chainIdמחרוזתמזהה רשת (מקונן).
chain.chainNameמחרוזתשם רשת (מקונן).

שגיאות נפוצות

סטטוסמשמעותפעולה מומלצת
400פרמטר לא תקיןולידציה בצד לקוח לפני שליחה.
404שאילתה לא נמצאההציגו fallback ברור למשתמש.
429חריגה ממגבלת קצבretry עם backoff אקספוננציאלי.
500שגיאת שרתנסו שוב מאוחר יותר.

טיפ לשימוש

הפרמטר city מסנן גם לפי שם סניף (storeName), לא רק לפי שם עיר. מיון ברירת מחדל: לפי chainName ואז city. כדי לבנות תפריט סינון מלא, שלבו קודם קריאה ל- /stores/chains לשליפת כל הרשתות.
GET/stores/:id

שליפת סניף יחיד לפי המזהה הפנימי שלו, כולל פרטי הרשת המקוננת. השתמשו בנתיב הזה כשאתם כבר מחזיקים storeId מתוצאת חיפוש קודמת.

Path param

id — המזהה הפנימי של הסניף (מספר שלם).

אין Query params

הנתיב לא תומך בפרמטרים נוספים.

דוגמת בקשה

curl "https://api.priceil.dev/stores/12"

דוגמת תשובה (data)

{
  "id": 12,
  "chainId": "7290058140886",
  "subchainId": "1",
  "storeId": "5",
  "subchainName": "רמי לוי",
  "storeName": "רמי לוי תל אביב",
  "storeType": 1,
  "address": "רחוב הרצל 1",
  "city": "תל אביב",
  "zipcode": "6100000",
  "bikoretNo": 100,
  "lastUpdateDate": "2026-03-20",
  "latitude": "32.0853000",
  "longitude": "34.7817600",
  "chain": {
    "chainId": "7290058140886",
    "chainName": "רמי לוי שיווק השקמה"
  }
}

נסו בעצמכם

GET

שגיאות נפוצות

סטטוסמשמעותפעולה מומלצת
404סניף לא נמצאהציגו הודעה מתאימה למשתמש.
429חריגה ממגבלת קצבretry עם backoff אקספוננציאלי.

טיפים לשימוש

  • לבניית חיפוש חנויות מלא: קראו תחילה ל-/stores/chainsלשליפת רשימת הרשתות, ואז השתמשו ב-chainName כפרמטר לסינון.
  • שמרו את ה-id (המזהה הפנימי) של הסניף — זהו הערך שתשתמשו בו בנתיבי מוצרים כמו /products/search?storeId=....
  • latitude ו-longitude הם מחרוזות עשרוניות. המירו ל-float לפני חישוב מרחקים.
  • הנתיב /stores מסנן עם ILIKE — חיפוש חלקי שאינו תלוי רישיות. אין צורך בהתאמה מלאה לשם.
  • lastUpdateDate מעדכן לפי התאריך האחרון שבו הרשת דיווחה על עדכון לסניף, לא תאריך עדכון מחירים.