סקירה כללית

ה-API של Water & Energy Engineering מאפשר חיבור מלא בין מערכות SCADA, ERP וכלי ניהול תשתיות לפלטפורמה המקצועית לניהול נצילות משאבות ואנרגיה. כל ה-endpoints מחזירים JSON ותומכים ב-CORS לגישה מהדפדפן.

Base URL: https://api.water-energy.co.il/v1
⚠ Early Access: ה-API כרגע בגישה מוקדמת. שלח מייל ל-[email protected] לקבלת API Key.

אימות — Authentication

כל הבקשות חייבות לכלול API Key ב-Header. ה-Key מתחיל ב-wek_live_ (production) או wek_test_ (sandbox).

API Key Header

# כל בקשה חייבת לכלול את ה-Header הבא:
X-API-Key: wek_live_xxxxxxxxxxxxxxxxxxxx

cURL — דוגמת בקשה מאומתת

curl -X GET \
  "https://api.water-energy.co.il/v1/stations" \
  -H "X-API-Key: wek_live_xxxxxxxxxxxxxxxxxxxx" \
  -H "Accept: application/json"

OAuth2 — לאינטגרציות Enterprise

לאינטגרציות עם SAP, Priority או מערכות enterprise נוספות, נתמך גם OAuth2 Client Credentials flow. צור קשר לקבלת Client ID + Secret.

# OAuth2 Token endpoint
POST https://api.water-energy.co.il/oauth/token

{
  "grant_type": "client_credentials",
  "client_id": "your_client_id",
  "client_secret": "your_client_secret"
}

Pump Tests API

יצירה, שליחה ושליפה של תוצאות בדיקות נצילות משאבות לפי תקן ISO 9906.

POST /v1/pump-tests שליחת תוצאת בדיקה חדשה

Request Body

שדהסוגחובהתיאור
station_idstringמזהה תחנת השאיבה
pump_idstringמזהה המשאבה
test_dateISO 8601תאריך הבדיקה
flow_m3hnumberספיקה במ"ק לשעה
head_mnumberעומד בדינמי במטרים
power_kwnumberהספק חשמלי ב-kW
speed_rpmnumberמהירות סיבוב (אם VFD)
notesstringהערות שדה

Request Example

{
  "station_id": "ST-MEI-001",
  "pump_id": "P-003",
  "test_date": "2026-04-21T09:30:00+03:00",
  "flow_m3h": 285.4,
  "head_m": 42.8,
  "power_kw": 45.2,
  "speed_rpm": 1470,
  "notes": "בדיקה רגילה — ללא חריגות"
}

Response — 201 Created

{
  "test_id": "tst_9f3a7b2c",
  "efficiency_pct": 78.3,
  "sec_kwh_m3": 0.441,
  "iso_grade": "Grade 2",
  "regulatory_status": "PASS",
  "next_test_due": "2028-10-21",
  "created_at": "2026-04-21T09:31:02Z"
}

✓ 201 Created — הבדיקה נקלטה ועובדה בהצלחה

GET /v1/pump-tests/{id} שליפת בדיקה לפי ID

Path Parameters

פרמטרסוגתיאור
idstringמזהה הבדיקה (מתחיל ב-tst_)

Response

{
  "test_id": "tst_9f3a7b2c",
  "station_id": "ST-MEI-001",
  "pump_id": "P-003",
  "efficiency_pct": 78.3,
  "flow_m3h": 285.4,
  "head_m": 42.8,
  "power_kw": 45.2,
  "sec_kwh_m3": 0.441,
  "test_date": "2026-04-21T09:30:00+03:00",
  "regulatory_status": "PASS"
}

Stations API

שליפת רשימת תחנות שאיבה עם מצב נצילות עדכני.

GET /v1/stations שליפת כל התחנות

Query Parameters

פרמטרברירת מחדלתיאור
limit50מספר תוצאות מקסימלי (1-200)
offset0דף Pagination
statusallסינון: all | active | overdue

Response

{
  "total": 41,
  "stations": [
    {
      "station_id": "ST-MEI-001",
      "name": "מי נתניה — תחנה ראשית",
      "pump_count": 5,
      "avg_efficiency_pct": 72.4,
      "next_test_due": "2028-04-10",
      "status": "active"
    }
  ]
}

Telemetry API — Sensor Data

שליחת נתוני חיישנים בזמן אמת או Batch. תומך ב-HTTP POST לבקשות מצטברות וב-WebSocket לסטרימינג רציף.

POST /v1/telemetry/ingest שליחת נתוני חיישנים

Batch ingest — עד 1,000 נקודות מדידה בבקשה אחת.

Request Body

{
  "gateway_id": "GW-DALTON-01",
  "readings": [
    {
      "sensor_id": "FLOW-001",
      "timestamp": "2026-04-21T09:00:00Z",
      "metric": "flow_m3h",
      "value": 283.1
    },
    {
      "sensor_id": "PWR-001",
      "timestamp": "2026-04-21T09:00:00Z",
      "metric": "power_kw",
      "value": 44.8
    }
  ]
}

Response — 202 Accepted

{"ingested": 2, "rejected": 0, "batch_id": "bat_4a1f9e3d"}
WSS wss://api.water-energy.co.il/v1/telemetry/stream Real-time stream

WebSocket stream לנתוני חיישנים בזמן אמת. שלח auth message ב-connection ואז קבל push messages כשמגיעים קריאות חדשות.

// JavaScript WebSocket
const ws = new WebSocket('wss://api.water-energy.co.il/v1/telemetry/stream');

ws.onopen = () => {
  ws.send(JSON.stringify({ type: 'auth', api_key: 'wek_live_xxx' }));
};

ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  console.log(`חיישן: ${data.sensor_id} = ${data.value}`);
};

Reports API

יצירה והורדה של דוחות PDF מקצועיים — דוח נצילות ISO, Fleet Health Score, סקר אנרגיה.

GET /v1/reports/{id}/download הורדת דוח PDF

מחזיר redirect לקובץ PDF חתום עם תוקף של 10 דקות.

Path Parameters

פרמטרתיאור
idמזהה הדוח (מתחיל ב-rpt_)

cURL Example

curl -L -o report.pdf \
  "https://api.water-energy.co.il/v1/reports/rpt_abc123/download" \
  -H "X-API-Key: wek_live_xxxxxxxxxxxx"

✓ 302 Redirect → Signed URL (10 min TTL)

Alert Webhooks

קבלת Push notifications כשאירועים קורים — נצילות מתחת לסף, אנומליה, בדיקה קרובה.

POST /v1/webhooks/subscribe הרשמה ל-webhook

Request Body

{
  "url": "https://your-system.com/hooks/water-energy",
  "events": ["efficiency.below_threshold", "anomaly.detected", "test.due_soon"],
  "secret": "your_webhook_secret_for_hmac"
}

Payload שמגיע ל-URL שלך

POST https://your-system.com/hooks/water-energy
X-WEK-Signature: sha256=abc123...
Content-Type: application/json

{
  "event": "efficiency.below_threshold",
  "occurred_at": "2026-04-21T11:32:00Z",
  "data": {
    "pump_id": "P-003",
    "station_id": "ST-MEI-001",
    "efficiency_pct": 59.2,
    "threshold_pct": 65.0,
    "severity": "HIGH"
  }
}

HMAC Verification (Python)

import hmac, hashlib

def verify_webhook(payload_bytes, signature, secret):
  expected = hmac.new(secret.encode(), payload_bytes, hashlib.sha256).hexdigest()
  return hmac.compare_digest(f"sha256={expected}", signature)

Rate Limits

הגבלות קצב לפי תוכנית:

תוכנית בקשות / יום בקשות / דקה WebSocket connections מחיר
Free / Sandbox 100 10 1 חינם
Professional 10,000 100 10 ₪490/חודש
Enterprise Unlimited 1,000 Unlimited בהסכמה
Rate limit headers returned on every response:
X-RateLimit-Limit: 10000
X-RateLimit-Remaining: 9847
X-RateLimit-Reset: 1745280000

קודי שגיאה

HTTP Statusקוד שגיאהתיאור
400INVALID_PARAMSשדה חסר או ערך לא תקין
401UNAUTHORIZEDAPI Key חסר או שגוי
403FORBIDDENאין הרשאה למשאב זה
404NOT_FOUNDהמשאב המבוקש לא נמצא
429RATE_LIMITEDחריגה ממגבלת הקצב
500SERVER_ERRORשגיאה פנימית — נסה שוב

Error Response Format

{
  "error": "INVALID_PARAMS",
  "message": "flow_m3h is required",
  "request_id": "req_8f4a1e2d"
}

Changelog

LATEST v1.0.0 2026-04-21
v0.9.0 (beta) 2026-03-15
← חזרה לפורטל API SDK Downloads → שאלה? שלח מייל