findjobs HR Suite

Platform

Ajanlarınız için API

Şirketinizin ürettiği bir anahtar, kendi ajanlarınızın (Claude ya da başka) ve betiklerinizin HR Suite'inizi ve findjobs.ge hesabınızı okumasına ve uç noktalar yayına girdikçe eylemde bulunmasına izin verir. Kapsamlı, günlüklü, iptal edilebilir ve bir ajanın kendi başına keşfedebilmesi için makine tarafından tanımlanmış.

Demoda dene

Kimin için

Bir asistanın rutini yapmasını isteyen şirketler için: "bir depo vardiya amirine ne teklif edelim" sorusunu yanıtlamak, çok uzun süredir bekleyen adayları listelemek, kısa bir brifingden ilan yayınlamak, bir insan kontrolleri okuduktan sonra bordroyu onaylamak. API, sayfaların kullandığı aynı hizmet katmanıdır; bu yüzden sistemin yaptığı her şeye aynı kurallar ve aynı rol sınırlarıyla ulaşılabilecek.

Aynı zamanda "bunu otomatikleştirebilir miyim" sorusunun dürüst yanıtıdır: salt okunur uç noktalar şimdi yayında; yazma uç noktaları "planned" durumuyla listelenir ve sunulana kadar 501 yanıtı verir; böylece bir ajan asla tahmin yürütmez.

Anahtar üretmek

  1. Ayarlar › API anahtarlarını açın. Yalnızca şirket sahibi üretebilir; önce taze bir ikinci kilit istenir.
  2. Anahtara yaptığı işe göre ad verin ("Claude ajanı", "bordro betiği"), işi yapan en dar kapsamları seçin ve ne zaman dolacağını belirleyin.
  3. Riskleri okuyun ve onayı işaretleyin. Anahtar bir kez gösterilir; ajanınızın gizli deposuna kopyalayın, başka hiçbir yere değil.
  4. Artık gerekmediği anda aynı sayfadan iptal edin. İptal anında olur.

Demoda herkes bir demo anahtarı (fjhr_demo_…) üretebilir. Yalnızca demo şirketinizde çalışır ve onunla birlikte silinir.

Riskler, açıkça

  • Bir anahtar şirketin şifresidir. Elinde tutan herkes, ikinci kilit olmadan kapsamlarının izin verdiği her şeyi yapabilir.
  • Bir ajan sizin adınıza hareket eder. Yanlış bir talimat bir ilanı kapatabilir, bir adayı reddedebilir ya da bir kaydı değiştirebilir. Okuma kapsamlarıyla başlayın; ajan hak ettiğinde yazma kapsamları ekleyin.
  • Bir anahtarı asla herkese açık bir sohbete, bir depoya ya da başkasının okuyabileceği bir komuta yapıştırmayın. Şüphede döndürün.
  • Her çağrı anahtar, rota, durum ve zamanla kaydedilir. Sahip günlüğü aynı sayfada okur.

Kapsamlar

  • market:read: maaş aralıkları ve işe alım zorluğu.
  • company:read: şirket, Ana sayfa ve sayılar.
  • jobs:read ve jobs:write: ilanları okuma, yayınlama, düzenleme, kapatma ve öne çıkarma.
  • applications:read ve applications:write: başvuruları ve puanları okuma; aşama değiştirme, yanıtlama, görüşme planlama.
  • people:read ve people:write: özel bilgiler olmadan çalışan kayıtları; kişi ekleme ve değiştirme, izin kararı.
  • money:read ve money:write: bordrolar ve kurallar; bordro onaylama (dosyalar hazırlanır; para hareket etmez).
  • settings:write: webhook'lar ve ayarlar. Anahtarların kendisi bir anahtarla asla üretilemez ya da değiştirilemez.
  • all: yukarıdakilerin tümü.

Çağırmak

Temel adres https://hr.findjobs.ge/hr/api/v1. Her istekte anahtarı Authorization: Bearer fjhr_live_… olarak gönderin. Yanıtlar JSON'dur. API'nin konuştuğu yerlerde o dilde özetler almak için ?hl=ka, ru ya da tr ekleyin.

Sınırlar: anahtar başına dakikada 60 çağrı ve 20 yazma. 429, saniye cinsinden Retry-After taşır.

Hatalar sabit bir kod ve bir cümleyle JSON'dur: missing_key, invalid_key, scope, rate_limited, not_yet (tasarlandı, sunulmuyor), not_found, server_error ve bir belge bağlantısı.

Bir LLM ajanı için

  1. Ajana https://hr.findjobs.ge/hr/api/v1/llms.txt adresini verin: API'yi, sınırları ve kuralları düz metinle anlatır.
  2. Araç üretmesi için https://hr.findjobs.ge/hr/api/v1/openapi.json adresindeki OpenAPI belgesini verin.
  3. Anahtarı ajanın gizli deposunda saklayın, asla komutta değil.
  4. Yapamayacağını denemesin diye anahtarın hangi kapsamlara sahip olduğunu söyleyin.

Örnek: curl -H "Authorization: Bearer $KEY" "https://hr.findjobs.ge/hr/api/v1/market/pay-check?city=tbilisi&family=sales&offer=1200"

Bir anahtarın asla yapamayacakları

  • Başka bir şirketin verisini ya da şirketin findjobs.ge'de zaten gördüğünün ötesinde herhangi bir iş arayanın özel verisini okumak.
  • Para taşımak, bir bankaya giriş yapmak ya da Gelir İdaresi'ne beyan sunmak.
  • Anahtar üretmek ya da değiştirmek, ikinci kilidi zayıflatmak.
  • Bir çalışanın findjobs profili olup olmadığını ya da başka yere başvurup başvurmadığını öğrenmek.

MCP sunucusu

Aynı API, https://hr.findjobs.ge/hr/api/mcp adresinde bir Model Context Protocol sunucusu olarak sunulur (Streamable HTTP). Claude, ChatGPT, Cursor ya da herhangi bir MCP ana bilgisayarında şirket anahtarını bearer belirteci olarak kullanarak uzak MCP sunucusu olarak ekleyin; her uç nokta aynı kayıt defterinden, aynı kapsamlar, sınırlar ve günlükle bir araç olarak görünür.

Uç noktalar

Aşağıdaki tablo API'nin yönlendirme yaptığı aynı listeden üretilir; bu yüzden ayrışamaz. Listelenen her uç nokta bugün yanıt verir; kapsamlar bir anahtarın neler yapabileceğini söyler.

hr.findjobs.ge/hr/api/v1scopestatus
GET /me company:read live Kim olduğunuz: şirket, bu anahtarın kapsamları ve sınırları
GET /home company:read live Ana sayfa kuyruğu: karar bekleyenler
GET /market/pay-check market:read live Bir alan bir şehirde ne öder: alt çeyrek, orta, üst çeyrek
GET /market/difficulty market:read live Bir şehirde işe alım zorluğu: iş arayan başına ilan, gün
GET /market/radar market:read live Rakip radarı: açık rolleriniz, rakip ilanlar, maaşlar, en çok kim arıyor
GET /market/survey market:read live Bir şehirdeki maaş anketi grupları: şirketler, kişiler, gerçek maaşın ortası
POST /market/survey money:write live Şirketinizin bir alan için maaş girişi: kişi, düşük, orta, yüksek
GET /jobs jobs:read live findjobs.ge'deki ilanlarınız
GET /jobs/{id} jobs:read live Bir ilan, tam hâliyle
GET /jobs/{id}/doctor jobs:read live İlan doktoru: 0–100 puan, tüm kontroller ve düzeltilecekler
POST /jobs jobs:write live İlan yayınla (sitedeki gibi moderasyona gider)
PATCH /jobs/{id} jobs:write live İlanı düzenle
POST /jobs/{id}/close jobs:write live İlanı kapat
POST /jobs/{id}/bump jobs:write live İlanı öne çıkar (Pro)
GET /applications applications:read live İlanlarınıza başvurular
POST /applications applications:write live Kendi sitenizden bir başvuru: pipeline ve gelen kutusuna, adaya e-posta yok
GET /applications/{id} applications:read live Bir başvuru: mesaj, yanıtlar, puanlar
GET /people people:read live Çalışan kayıtları (özel alanlar olmadan)
POST /people people:write live Kayıt ekle
GET /people/{id} people:read live Geçmişi ve izin bakiyesiyle bir kayıt
PATCH /people/{id} people:write live Kaydı değiştir; maaş, rol ve bölüm değişiklikleri geçmişe yazılır
GET /people/{id}/earnings people:read live Dışarıdan bildirilen kazanç, aylara göre
POST /people/{id}/earnings people:write live İş başına çalışan için aylık kazanç bildir (aynı ay ve kaynak günceller)
POST /people/{id}/leaving people:write live Son günü belirle
GET /timeoff people:read live İzin: istenen ve onaylanan
POST /timeoff people:write live İzin ekle (istek ya da hemen onaylı)
POST /timeoff/{id}/decide people:write live Karar: approved, declined, cancelled
GET /payrun money:read live Bir ayın bordrosu: satırlar ve toplamlar
POST /payrun/{period}/approve money:write live Bir ayı onayla (önce anlık görüntü alınır)
GET /payrun/{period}/file money:read live Onaylı bir ayın dosyası: oris, fina, 1c, excel, journal, tbc, bog, liberty, bank-excel, rsge
GET /rules money:read live Kurallar ve oranlar, onaylayanıyla
POST /rules/{id}/confirm money:write live Bir kuralı bir adla onayla
GET /snapshots settings:write live Anlık görüntüler
POST /snapshots settings:write live Şimdi anlık görüntü al
POST /snapshots/{id}/restore settings:write live Anlık görüntüyü geri yükle (önce şimdinin anlık görüntüsü alınır)
GET /pipeline applications:read live Bir ilanın panosu: aşamalar, kartlar, yanıt saati, puan kartları
POST /applications/{id}/status applications:write live Bir kartı aşamaya taşı: seen, shortlisted, hold, hired, rejected
POST /applications/{id}/scorecard applications:write live Puan kartı kaydet: dört puan 1–5 ve bir not
POST /applications/{id}/message applications:write live Adaya sitedeki aynı sohbette yanıt ver
POST /applications/{id}/interview applications:write live Görüşme planla
GET /keys settings:write live Bu şirketin anahtarları (anahtar anahtar üretemez)
GET /webhooks settings:write live Webhook abonelikleri
GET /shifts people:read live Çizelgenin bir haftası: vardiyalar, açıklar, takaslar, kapsama
POST /shifts people:write live Vardiya ekle (person_id yoksa açık)
POST /shifts/{id}/assign people:write live Vardiyayı bir kişiye ver ya da açık yap
DELETE /shifts/{id} people:write live Vardiyayı kaldır
GET /reviews people:read live Bir değerlendirme turu: puanlar, ortalamalar, hedefler
POST /reviews/open people:write live Herkes ya da bir bölüm için tur aç
POST /reviews/{id}/score people:write live Puanları kaydet (yönetici ya da side: self)
POST /reviews/{id}/goals people:write live Hedefleri kaydet
GET /pay-vs-market people:read live Herkesin maaşı şehir piyasasına göre
GET /permits people:read live Çalışma izni dosyaları
POST /permits people:write live Dosya aç
POST /permits/{id}/move people:write live Adımı, tarihi, bir belgeyi güncelle
GET /leaving people:read live Ayrılanlar: kontrol listesi, hesap, belge
POST /leaving/{id}/tick people:write live Kontrol listesi maddesini işaretle
POST /leaving/{id}/settle money:write live Nihai hesabı hesapla ve kaydet
GET /onboarding people:read live Yeni başlayanlar: kontrol listesi, sözleşme durumu
POST /onboarding people:write live Yeni başlayan ekle
POST /onboarding/{id}/tick people:write live Kontrol listesi maddesini işaretle
POST /onboarding/{id}/contract people:write live Sözleşmeyi kodla gönder
POST /onboarding/{id}/record people:write live Satırdan kaydı oluştur
GET /automations settings:write live Otomasyon anahtarları ve günlük
POST /automations/run settings:write live Bu şirketin otomasyonlarını şimdi çalıştır
POST /automations/{key} settings:write live Birini aç ya da kapat
GET /connections settings:write live Program, banka, takvim akışı
PATCH /connections settings:write live Bağlantıları değiştir
POST /webhooks settings:write live Webhook ekle (gizli anahtar bir kez döner)
DELETE /webhooks/{id} settings:write live Webhook'u kaldır
GET /accountants money:read live Kapısı olan muhasebeciler
POST /accountants money:write live Muhasebeci ekle ve davet et
DELETE /accountants/{id} money:write live Muhasebeciyi kaldır
GET /reports/twelve-months people:read live On iki ay: kişiler, maaş hesapları, izinler, işe alım