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ış.
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
- Ayarlar › API anahtarlarını açın. Yalnızca şirket sahibi üretebilir; önce taze bir ikinci kilit istenir.
- 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.
- 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.
- 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
- Ajana https://hr.findjobs.ge/hr/api/v1/llms.txt adresini verin: API'yi, sınırları ve kuralları düz metinle anlatır.
- Araç üretmesi için https://hr.findjobs.ge/hr/api/v1/openapi.json adresindeki OpenAPI belgesini verin.
- Anahtarı ajanın gizli deposunda saklayın, asla komutta değil.
- 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/v1 | scope | status | ||
|---|---|---|---|---|
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 |