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.

Uç noktalar

Aşağıdaki tablo API'nin yönlendirme yaptığı aynı listeden üretilir; bu yüzden ayrışamaz. "live" durumu bugün yanıt verir; "planned" tasarlanmıştır ve sunulana kadar 501 yanıtı verir.

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 planned İlan yayınla (sitedeki gibi moderasyona gider)
PATCH /jobs/{id} jobs:write planned İlanı düzenle
POST /jobs/{id}/close jobs:write planned İlanı kapat
POST /jobs/{id}/bump jobs:write planned İlanı öne çıkar (Pro)
GET /applications applications:read live İlanlarınıza başvurular
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
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 planned Adaya sitedeki aynı sohbette yanıt ver
POST /applications/{id}/interview applications:write planned Görüşme planla
GET /people people:read planned Çalışan kayıtları
POST /people people:write planned Çalışan ekle
GET /people/{id} people:read planned Bir kayıt (özel bilgiler hariç)
GET /leave/requests people:read planned İzin talepleri
POST /leave/requests/{id}/decide people:write planned İzni onayla ya da reddet
GET /pay-runs money:read planned Bordrolar
GET /pay-runs/{month} money:read planned Bir ayın bordrosu, satırlarıyla
POST /pay-runs/{month}/approve money:write planned Bordroyu onayla (dosyalar hazırlanır; para hareket etmez)
GET /rules money:read planned Onay durumuyla kurallar ve oranlar
GET /keys settings:write planned Bu şirketin anahtarları (anahtar anahtar üretemez)
GET /webhooks settings:write planned Webhook abonelikleri