Entegrasyonlar ve dış bağlantı

Kendi yazılımınız SAHA//CAD'taki projeleri, keşif sonuçlarını, teklifleri ve puantaj özetini okur; dosya yükleyip keşif başlatır. Keşif bitince ya da teklif onaylanınca adresinize imzalı bildirim gelir.

Dış bağlantı (API) ve webhook yalnız ücretli planda açılır ve yalnız firma hesabının sahibi tarafından yönetilir. Ücretsiz denemede ekran görünür ama anahtar üretilemez.

Anahtar nasıl alınır

  1. Uygulamada Hesabım → Entegrasyonlar ekranını açın.
  2. Anahtara bir ad verin (ör. "ERP bağlantısı") ve yalnız gereken yetkileri işaretleyin.
  3. Anahtar oluştur deyin. Anahtar yalnız bir kez gösterilir; kopyalayıp yazılımınızın gizli ayarlarına kaydedin. Bizde yalnız geri döndürülemez özeti saklanır.
  4. Kaybederseniz aynı ekrandan iptal edip yenisini oluşturun. İptal edilen anahtarla gelen istek hemen reddedilir.

Bağlantı bilgisi

KonuDeğer
Adreshttps://app.elektrikprojecizimi.com/api/v1/dis
KimlikAuthorization: Bearer sok_… ya da X-API-Key: sok_…
Belge (OpenAPI 3.0.3)https://app.elektrikprojecizimi.com/api/v1/dis/openapi.json
SınırAnahtar başına dakikada 60 istek; aşılırsa 429 ve Retry-After
YanıtJSON, UTF-8; hata gövdesi {"error": "…"}

Yetkiler

YetkiNe yapar
projeler:okuProjeleri okur
kesif:okuKeşif işlerini, durumlarını ve keşif satırlarını okur
teklif:okuTeklifleri, kalemleri ve 3 seviyeyi okur
ekip:okuPuantaj ve ekipman özetini okur
kesif:yazProjeye dosya yükler ve keşif başlatır (başka yazma yoktur)

Anahtar, onu oluşturan hesabın yetkisiyle çalışır: yalnız kendi firmanızın verisi görünür; hesap pasife alınır ya da plan biterse anahtar da çalışmaz.

Uçlar

YöntemYolYetkiAçıklama
GET/benherhangiAnahtarın firması, yetkileri ve dakika sınırı
GET/projelerprojeler:okuFirmanın projeleri (kimlik, ad, adres, durum)
GET/projeler/{id}projeler:okuTek proje
GET/projeler/{id}/kesif-islerikesif:okuProjenin keşif işleri ve durumları
GET/kesif-isleri/{id}kesif:okuKeşif işi durumu, ilerleme, çıktı listesi
GET/kesif-isleri/{id}/satirlarkesif:okuKeşif satırları: poz, tanım, miktar, birim, durum, kaynak
GET/tekliflerteklif:okuTeklif listesi (durum, seçilen seviye)
GET/teklifler/{id}teklif:okuTeklif kalemleri, toplamlar ve 3 seviye
GET/ekip/puantaj?ay=YYYY-AAekip:okuAylık puantaj özeti
GET/ekip/ekipmanekip:okuEkipman, bakım ve araç özeti
POST/projeler/{id}/dosyalarkesif:yazProjeye dosya yükleme (multipart, alan adı file)
POST/projeler/{id}/kesifkesif:yazKeşif başlatma ({dosya_idleri:[…]} ya da {tumu:true}) — yanıt 202 + iş kimliği

Örnek:

curl -H "Authorization: Bearer sok_ANAHTARINIZ" https://app.elektrikprojecizimi.com/api/v1/dis/projeler

Webhook (olay bildirimi)

Entegrasyonlar ekranında adres (https://) ve olay seçersiniz; size bir imza anahtarı (whsec_…) bir kez gösterilir.

OlayNe zaman
kesif.tamamlandiKeşif işi tamamlandı ya da kısmi tamamlandı
teklif.onaylandiTeklif durumu Kazanıldı oldu (müşteri 3 seviyeden birini seçtiğinde de)

Gövde: {"olay": "kesif.tamamlandi", "teslim_id": "…", "zaman": "…", "veri": {…}}. Başlıklar: X-SahaOps-Olay ve X-SahaOps-Imza: t=<unix>,v1=<hex>. İmza, t + "." + ham gövde metninin imza anahtarıyla HMAC-SHA256 değeridir; 5 dakikadan eski imzayı reddedin.

// Node.js
const crypto = require("crypto");
function dogrula(gizli, govde, baslik) {
  const [, t, v1] = /^t=(\d+),v1=([0-9a-f]{64})$/.exec(baslik) || [];
  if (!t || Math.abs(Date.now() / 1000 - Number(t)) > 300) return false;
  const bek = crypto.createHmac("sha256", gizli).update(t + "." + govde).digest("hex");
  return crypto.timingSafeEqual(Buffer.from(bek), Buffer.from(v1));
}

Teslim edilemeyen bildirim 1 dk, 5 dk, 30 dk ve 2 saat sonra yeniden denenir. Art arda 20 başarısız teslimde webhook kapanır; ekrandan yeniden açarsınız. Yerel ya da özel ağ adreslerine bildirim gönderilmez.

Hazır dışa aktarımlar

Keşif & metraj
Excel; İncele satırları JSON / CSV
Çizim paftaları
DXF ve PDF
BIM modeli
IFC4
Teklif
Kapsam CSV, 3 seviyeli teklif yazdır / PDF
Puantaj
Excel ve PDF çizelge
Yönetmelik raporu
IEC ya da NEC hesabı Excel

Güvenlik ve kişisel veri

  • Anahtarın kendisi saklanmaz; yalnız geri döndürülemez özeti tutulur. Webhook imza anahtarı yalnız oluşturulurken gösterilir.
  • Kullanım günlüğünde zaman, yöntem, uç, sonuç kodu ve süre 90 gün tutulur; IP adresi ve istek içeriği kaydedilmez.
  • Verinin kendi sisteminize aktarılmasına firmanız karar verir; bu aktarımda veri sorumlusu firmanızdır. Ayrıntı: Güven Merkezi.
Muhasebe programlarına (Logo, Mikro, Paraşüt vb.) hazır bağlantı bu sürümde yoktur; yukarıdaki uçlarla kendi aktarımınızı kurabilirsiniz.