Ekranlarınızı kendi yazılımınızdan yönetin
OmrarCast REST API'si ile ekranları eşleştirin, gruplayın ve yönetin; medya, playlist, widget ve şablon tasarımlarını oluşturun; fiyat panolarını ve ürün fiyatlarını güncelleyin; raporları indirin. Panelde yaptığınız her işi kendi sisteminizden, API anahtarıyla yapın.
Nasıl çalışır?
- Panelde Ayarlar bölümünden bir API anahtarı oluşturursunuz. Anahtara okuma, içerik yazma, ekran komutu, ekran yönetimi ya da ürün ve fiyat yetkisi verirsiniz.
- İsteklerde anahtarı
Authorization: Bearerbaşlığıyla gönderirsiniz. Yanıtlar JSON biçimindedir. - Her çağrı denetim kaydına yazılır; anahtarı istediğiniz an iptal edebilirsiniz.
- Ekran çevrimdışı ya da çevrimiçi olduğunda, eşleştiğinde ya da silindiğinde, komut onaylandığında, medya işlendiğinde ve fiyatlar değiştiğinde sisteminize imzalı bildirim (webhook) gönderilir.
Temel API erişimi bütün paketlere dahildir, ücretsiz denemede de kullanabilirsiniz. Yüksek hacimli kullanım için bize yazın.
curl https://omrarcast.com/api/public/v1/screens \
-H "Authorization: Bearer $OMRARCAST_API_KEY" \
-H "Accept: application/json"
curl -X POST https://omrarcast.com/api/public/v1/screens/42/playlist \
-H "Authorization: Bearer $OMRARCAST_API_KEY" \
-H "Content-Type: application/json" \
-d '{"playlist_id": 7}'
curl -X POST https://omrarcast.com/api/public/v1/products/adjust \
-H "Authorization: Bearer $OMRARCAST_API_KEY" \
-H "Content-Type: application/json" \
-d '{"percent": 10, "category": "Burgerler", "rounding": "1", "dry_run": true}'
Anahtarınızı panelden oluşturun
- Panelin sol menüsünde API ve entegrasyonlar sayfasını açın.
- Anahtar adı yazın, Yetkiler bölümünden anahtarın neler yapabileceğini seçin ve Anahtar oluştur düğmesine basın.
- Anahtar yalnız bir kez gösterilir. Kopyala ile alıp güvenli bir yere kaydedin; gerektiğinde aynı sayfadan iptal edin.
Uç noktalar
Her grubu açarak uç noktalarını görün. Gövde alanları, yanıtlar, gerekli yetkiler ve hata kodları OpenAPI belgesinde. Taban adres: https://omrarcast.com/api/public/v1
EkranlarEşleştirme, adlandırma, silme, komut, zamanlama, içerik kopyalama, fiyat listesi
/screensEkranları ve durumlarını listeler/screens/{id}Ayrıntı, şu an oynayan içerik, atamalar/screens/{id}Ekranı yeniden adlandırır/screens/{id}Ekranı hesaptan siler/screens/pairEkrandaki eşleştirme koduyla ekranı ekler/screens/{id}/commandsYenile, eşitle, tanıt, parlaklık/screens/bulk/commandAynı komutu en fazla 500 ekrana gönderir/screens/bulk/deleteBirden çok ekranı siler/screens/bulk/groupBirden çok ekranı gruba ekler/screens/bulk/playlistBirden çok ekrana playlist atar/screens/distributePlaylistleri ekranlara sırayla ya da bölerek dağıtır/screens/{id}/playlistEkrana playlist atar ya da atamayı kaldırır/screens/{id}/schedulesGün ve saate bağlı playlist ekler/screens/{id}/schedules/{assignment}Zamanlanmış kuralı siler/screens/{id}/copy-contentİçeriği başka ekranlara kopyalar/screens/{id}/price-listEkranın fiyat listesini ayarlarAğlarEkranların bağlandığı ağları listeleyin ve adlandırın
/networksAğları ve içindeki ekranları listeler/networks/{key}Ağa ad verir ya da adı silerGruplarGrup ağacı, üyelik, playlist, dağıtım, zamanlama, fiyat listesi
/groupsGrupları listeler/groupsGrup oluşturur/groups/{id}Alt gruplar, ekranlar ve ayarlarla birlikte grup/groups/{id}Grubu yeniden adlandırır ya da taşır/groups/{id}Grubu siler, ekranları gruptan çıkarır/groups/{id}/membersGruba ekran ekler/groups/{id}/members/{screen}Ekranı gruptan çıkarır/groups/{id}/playlistGruba playlist atar/groups/{id}/distributePlaylistleri grubun ekranlarına dağıtır/groups/{id}/schedulesGrubun zamanlama kurallarını listeler/groups/{id}/schedulesGruba gün ve saate bağlı playlist ekler/groups/{id}/schedules/{assignment}Zamanlanmış kuralı siler/groups/{id}/price-listGrubun fiyat listesini ayarlarMedyaGörsel ve video kütüphanesi
/mediaMedya kütüphanesini listeler, arar/mediaGörsel ya da video yükler/media/{id}Medyanın ayrıntısı/media/{id}Medyayı siler/media/bulk-deleteEn fazla 500 medyayı silerPlaylistlerOluşturma, sıralama, widget ekleme, atama
/playlistsPlaylistleri listeler/playlistsPlaylist oluşturur/playlists/{id}Playlist ve öğeleri/playlists/{id}Playlisti ve sırasını günceller/playlists/{id}Playlisti siler/playlists/{id}/duplicatePlaylisti çoğaltır/playlists/{id}/itemsSona medya ekler/playlists/{id}/items/{item}Tek bir öğeyi çıkarır/playlists/{id}/widgetsSona widget ekler/playlists/{id}/assignPlaylisti ekranlara atarWidgetlarSaat, hava durumu, kur, kayan yazı, web sayfası, RSS, YouTube, fiyat panosu
/widgets/typesWidget türleri ve ayar alanları/widgetsWidgetları listeler/widgetsWidget oluşturur/widgets/{id}Widgetın ayarları ve kullanıldığı yerler/widgets/{id}Widgetı günceller/widgets/{id}Widgetı silerŞablon tasarımlarıHazır şablonlardan görsel tasarımlar
/templatesŞablonlar, alanları ve ölçüleri/templates/designsKayıtlı tasarımları listeler/templates/designsŞablondan tasarım kaydeder, görselini yükler/templates/designs/{id}Tasarımın bilgileriyle birlikte ayrıntısı/templates/designs/{id}Tasarımı günceller/templates/designs/{id}Tasarımı silerİçerik talepleriYönetimli hizmet: değişiklik ve tasarım talepleri
/requestsTalepleri ve kalan hakları listeler/requestsİçerik değişikliği ya da tasarım talebi açar/requests/{id}Talebin durum geçmişi ve dosyaları/requests/{id}/approveHazırlanan tasarımı onaylar/requests/{id}/revisionTasarım için revizyon isterFiyat panolarıMenü görseli üzerindeki fiyat kutuları
/price-boardsPanoları listeler/price-boardsMenü görseli ve fiyat kutularıyla pano oluşturur/price-boards/{id}Pano, kutular ve güncel fiyat metinleri/price-boards/{id}Panoyu günceller/price-boards/{id}Panoyu siler/price-boards/{id}/targetsPanonun gönderilebileceği playlist, ekran ve gruplar/price-boards/{id}/sendPanoyu playlist, ekran ya da gruba eklerÜrünler ve fiyatlarKatalog, fiyat listeleri, geçmiş, toplu zam ve indirim
/productsÜrünleri listeler, arar/productsÜrün fiyatlarını toplu günceller (POS bağlantısı)/products/adjustYüzde olarak toplu zam ya da indirim; önizleme destekler/products/{code}Ürünün ayrıntısı/products/{code}Ürünü ya da fiyat listesindeki fiyatını günceller/products/{code}Ürünü siler/products/{code}/historyÜrünün fiyat geçmişiHesap ve raporlarPlan, kullanım ve oynatma kayıtları
/meHesap, plan ve kullanım/reports/playbacksOynatma kayıtları/reports/playbacks/exportOynatma kayıtlarını CSV olarak indirirWebhook olayları
Olaylar panelde tanımladığınız adrese imzalı POST ile gelir; imzayı X-OmrarCast-Signature başlığıyla doğrularsınız. Her olayın yük şeması OpenAPI belgesinin webhooks bölümünde.
screen.offlineEkran sinyal vermeyi bıraktıscreen.onlineEkran yeniden çevrimiçi olduscreen.pairedYeni ekran eşleştirildiscreen.deletedEkran hesaptan silindicommand.ackedEkran gönderilen komutu onayladımedia.readyMedya işlendi, kullanıma hazırmedia.failedMedya işlenemediproducts.prices_changedÜrün fiyatları değişti; değişiklikler tek olayda toplanırEntegrasyonunuzu bugün başlatın
30 gün ücretsiz deneyin, panelden API anahtarınızı oluşturun ve ilk isteğinizi dakikalar içinde gönderin. Yüksek hacimli kullanım için bize yazın.