נקודות קצה משלוחים
מדריך זה מתעד את כל נקודות הקצה של API הקשורות למשלוחים, כולל יצירת משלוחים, אחזור פרטים, ניהול סטטוסים ויצירת מדבקות.
POST /shipping/open_new_order
יצירת משלוח חדש עם ספק משלוחים.
בקשה
URL: https://app.shipos.co.il/api/shipping/open_new_order
שיטה: POST
Content-Type: application/x-www-form-urlencoded
פרמטרים נדרשים
| פרמטר | סוג | תיאור |
|---|---|---|
license_key |
string | מפתח הרישיון שלך ב-ShipOS |
domain |
string | דומיין החנות |
token |
string | טוקן אימות |
version |
string | גרסת API/תוסף (למשל 3.1.1) |
פרמטרי נתוני הזמנה
| פרמטר | סוג | תיאור | חובה |
|---|---|---|---|
order_id |
string | מזהה ההזמנה מהחנות | כן |
shipping_first_name |
string | שם פרטי של הנמען | כן |
shipping_last_name |
string | שם משפחה של הנמען | כן |
shipping_address_1 |
string | כתובת רחוב | כן |
shipping_address_2 |
string | דירה, יחידה וכו' | לא |
shipping_city |
string | עיר | כן |
shipping_postcode |
string | מיקוד | לא |
shipping_phone |
string | מספר טלפון הנמען | כן |
shipping_email |
string | אימייל הנמען | לא |
shipping_company |
string | שם חברה | לא |
total_weight |
float | משקל חבילה כולל בק"ג | לא |
num_of_packages |
integer | מספר חבילות | לא |
delivery_type |
string | סוג משלוח (standard, express, pickup) | לא |
pickup_point_id |
string | מזהה נקודת איסוף (אם delivery_type הוא pickup) | מותנה |
notes |
string | הערות/הוראות מסירה | לא |
cod_amount |
float | סכום גוביינא | לא |
items |
array | פריטי הזמנה | לא |
פורמט מערך Items
items[0][name]=Product Name
items[0][quantity]=2
items[0][sku]=SKU-001
items[0][price]=99.90
items[0][is_virtual]=false
דוגמת בקשה
curl -X POST https://app.shipos.co.il/api/shipping/open_new_order \
-H "Authorization: Bearer YOUR_TOKEN" \
-d "license_key=LIC-12345" \
-d "domain=mystore.com" \
-d "version=3.1.1" \
-d "order_id=5001" \
-d "shipping_first_name=David" \
-d "shipping_last_name=Cohen" \
-d "shipping_address_1=Ben Yehuda 50" \
-d "shipping_city=Tel Aviv" \
-d "shipping_postcode=6343200" \
-d "shipping_phone=0521234567" \
-d "shipping_email=david@example.com" \
-d "total_weight=2.0" \
-d "num_of_packages=1" \
-d "notes=Please leave at door" \
-d "items[0][name]=T-Shirt" \
-d "items[0][quantity]=1" \
-d "items[0][sku]=TSH-BLK-L" \
-d "items[0][price]=89.90"
תגובת הצלחה (200)
{
"success": true,
"data": {
"order_id": "5001",
"shipping_code": "SHP-78901",
"tracking_number": "ZZ987654321",
"tracking_url": "https://tracking.provider.co.il/ZZ987654321",
"status": "created",
"label_url": "https://app.shipos.co.il/api/shipping/label?id=78901"
}
}
תגובת שגיאה (422)
{
"success": false,
"message": "Validation failed",
"errors": {
"shipping_city": ["The shipping city field is required."],
"shipping_phone": ["The shipping phone format is invalid."]
}
}
⚠️ אזהרה: שדה
is_virtualבפריטי הזמנה חשוב. פריטים וירטואליים (מוצרים דיגיטליים, שירותים) לא דורשים משלוח פיזי. אם כל הפריטים בהזמנה וירטואליים, יצירת המשלוח עלולה להידחות.
POST /shipping/get_order_details
אחזור פרטי משלוח/הזמנה קיימים.
URL: https://app.shipos.co.il/api/shipping/get_order_details
שיטה: POST
פרמטרים
| פרמטר | סוג | תיאור | חובה |
|---|---|---|---|
license_key |
string | מפתח הרישיון | כן |
domain |
string | דומיין החנות | כן |
token |
string | טוקן אימות | כן |
order_id |
string | מזהה ההזמנה לחיפוש | כן |
POST /shipping/get_shipping_status
קבלת סטטוס משלוח נוכחי ומידע מעקב.
URL: https://app.shipos.co.il/api/shipping/get_shipping_status
שיטה: POST
פרמטרים זהים ל-get_order_details.
POST /shipping/label
יצירה ואחזור של מדבקת משלוח PDF למשלוח בודד.
URL: https://app.shipos.co.il/api/shipping/label
שיטה: POST
פרמטרים נוספים
| פרמטר | סוג | תיאור | חובה |
|---|---|---|---|
label_type |
string | thermal או a4 (ברירת מחדל: thermal) |
לא |
הערה: כתובות URL של מדבקות זמניות ופגות אחרי תקופה. הורידו או הדפיסו מדבקות מיד אחרי יצירה.
POST /shipping/bulk-label
יצירת מדבקות למספר משלוחים ב-PDF אחד.
URL: https://app.shipos.co.il/api/shipping/bulk-label
שיטה: POST
פרמטרים נוספים
| פרמטר | סוג | תיאור | חובה |
|---|---|---|---|
order_ids |
array | מערך מזהי הזמנות | כן |
label_type |
string | thermal או a4 (ברירת מחדל: thermal) |
לא |
POST /shipping/order
אחזור כל המשלוחים המשויכים להזמנה ספציפית.
URL: https://app.shipos.co.il/api/shipping/order
שיטה: POST
הערה: להזמנה יכולים להיות מספר משלוחים (למשל אם פריטים נשלחים בנפרד או נוצר משלוח חלופי).
POST /shipping/change_order_status
שינוי סטטוס משלוח (למשל ביטול משלוח).
URL: https://app.shipos.co.il/api/shipping/change_order_status
שיטה: POST
פרמטרים נוספים
| פרמטר | סוג | תיאור | חובה |
|---|---|---|---|
status |
string | סטטוס חדש (למשל cancelled) |
כן |
⚠️ אזהרה: לא כל מעברי סטטוס מותרים. למשל, לא ניתן לבטל משלוח שכבר נמסר. ה-API יחזיר שגיאה אם המעבר לא תקין.
מדריך סטטוסים
| קוד סטטוס | תיאור |
|---|---|
created |
משלוח נוצר |
picked_up |
חבילה נאספה על ידי הספק |
in_transit |
חבילה בדרך |
out_for_delivery |
חבילה במסירה |
delivered |
חבילה נמסרה בהצלחה |
failed_delivery |
ניסיון מסירה נכשל |
returned |
חבילה הוחזרה לשולח |
cancelled |
משלוח בוטל |
צעדים הבאים
- נקודות קצה מיקומי איסוף - שאילתת נקודות איסוף
- נקודות קצה רישיונות - ניהול רישיונות
- Webhooks - הגדרת הודעות webhook
- סקירת API - אימות ושימוש כללי