Geliştirici

API ve cihaz haberleşmesi

REST ile panele bağlanın. Cihazlarınız TCP/IP üzerinden canlı veri göndersin. Taban adres uygulama köküdür.

Başlarken

Tüm istekler aşağıdaki köke gider. Oturum auth_token HttpOnly çereziyle taşınır. Sunucu tarafı veya CLI’de çerezi saklayın; tarayıcıda credentials: 'include' kullanın.

https://app.dynomes.com

Kimlik doğrulama

Önce POST /api/auth/login veya kayıt. Başarılı cevapta çerez yazılır. Yetkisiz çağrı 401 döner.

curl -X POST https://app.dynomes.com/api/auth/login \
  -H "Content-Type: application/json" \
  -c cookies.txt \
  -d '{"email":"ornek@fabrika.com","password":"******"}'

curl https://app.dynomes.com/api/factories -b cookies.txt
{
  "email": "ornek@fabrika.com",
  "password": "******"
}

// 200
{
  "id": 1,
  "email": "ornek@fabrika.com",
  "first_name": "Ayşe",
  "last_name": "Kaya"
}

REST referansı

{factoryId} yol parametresi üye olduğunuz tesisin kimliğidir. Liste GET /api/factories ile alınır.

Kimlik

POST
/api/auth/register

Kayıt. E-posta ve şifre ile hesap açar. first_name, last_name isteğe bağlıdır.

POST
/api/auth/login

Giriş. Oturum çerezi (auth_token) yazar. HttpOnly, 7 gün geçerlidir.

GET
auth
/api/auth/me

Oturum. Aktif kullanıcıyı döner. auth

PATCH
auth
/api/auth/profile

Profil. Ad, e-posta veya şifre günceller. auth

POST
auth
/api/auth/logout

Çıkış. Çerezi siler. auth

GET
auth
/api/auth/permissions

Yetkiler. Fabrika bazlı rol ve izin listesi. auth

Fabrika

GET
auth
/api/factories

Fabrika listesi. Kullanıcının üye olduğu tesisler. auth

POST
auth
/api/factories

Fabrika oluştur. Yeni tesis kaydı. Oluşturan yönetici olur. auth

PATCH
auth
/api/factories/{id}

Fabrika güncelle. Ad ve tesis meta verisi. auth

GET
auth
/api/factory/{factoryId}/structure

Dijital ikiz. Kat, hat ve makine ağacı. auth

PUT
auth
/api/factory/{factoryId}/structure

Yapıyı kaydet. İkiz ağacını günceller. auth

GET
auth
/api/twin/structure

İkiz (oturum). Seçili tesis ikizini okur. auth

Üyeler ve roller

GET
auth
/api/factory/{factoryId}/members

Üyeler. Fabrika ekibi ve roller. auth

POST
auth
/api/factory/{factoryId}/members

Üye ekle. E-posta ile davet veya mevcut kullanıcı. auth

PATCH
auth
/api/factory/{factoryId}/members/{userId}/role

Rol ata. Üyenin rolünü değiştirir. auth

GET
auth
/api/factory/{factoryId}/roles

Roller. Fabrika rol tanımları. auth

POST
auth
/api/factory/{factoryId}/roles

Rol oluştur. Özel izin seti. auth

GET
auth
/api/factory/{factoryId}/my-role

Benim rolüm. Çağıranın bu tesisteki rolü. auth

Üretim tanımı

GET
auth
/api/factory/{factoryId}/products

Ürünler. Reçete ve revizyonlu ürün listesi. auth

POST
auth
/api/factory/{factoryId}/products

Ürün oluştur. Yeni ürün tanımı. auth

GET
auth
/api/factory/{factoryId}/products/{productId}

Ürün detay. BOM, ölçüm ve rota. auth

POST
auth
/api/factory/{factoryId}/products/{productId}/revisions

Revizyon. Yeni ürün revizyonu açar. auth

GET
auth
/api/factory/{factoryId}/machine-groups

Makine grupları. Planlama hücreleri. auth

GET
auth
/api/factory/{factoryId}/companies

Cari hesaplar. Müşteri ve tedarikçi. auth

GET
auth
/api/factory/{factoryId}/definitions/{entity}

Tanımlar. Depo, vardiya, ekipman gibi sözlükler. auth

IoT protokolü

Donanım ve sizin yazdığınız köprü aynı sözleşmeyi kullanır. Makine fabrikada kayıtlı olduktan sonra cihaz kimliğiyle paket basılır.

  • Cihazlar TCP/IP ile tesis ağına çıkar. Varsayılan port ve JSON çerçeve formatı cihaz kılavuzunda yer alır.
  • Her paket factory_id, machine_id, timestamp ve ölçüm alanlarını (adet, duruş_kodu, titreşim vb.) taşır.
  • Gateway kesintide yerel tampon tutar; hat gelince kuyruk boşaltılır. Çift kayıt sunucu tarafında idempotent anahtarla elenir.
  • Dyno Dial BLE kumpas ölçümünü aynı oturumda kalite kaydına yazar.
  • Paket tipi: cycle, downtime, measure, heartbeat. Bilinmeyen tip loglanır, iş emrini bozmaz.
{
  "factory_id": 12,
  "machine_id": "CNC-01",
  "ts": "2026-08-18T20:41:02+03:00",
  "type": "cycle",
  "payload": {
    "count": 1,
    "cycle_ms": 18420,
    "scrap": 0
  }
}

Hata kodları

400Eksik veya geçersiz gövde (e-posta, şifre, factoryId).
401Oturum yok veya şifre hatalı.
403Bu fabrikada bu işlem için rolünüz yok.
404Kayıt bulunamadı.
409E-posta zaten kayıtlı.

Sandbox ve IP allowlist

Entegrasyon anahtarı için yazın. Hesap açıp paneli de deneyebilirsiniz.