OpenAPI ve Sözleşme Dosyaları
MevzuatRadar herkese açık API sözleşmesinin makine tarafından okunabilir kaynağı OpenAPI 3.0 çıktısıdır. Dokümantasyon, SDK kapsamı ve API referansı bu izin listesi üstünden eşleştirilir.
Sözleşme Kaynakları
| Kaynak | Kullanım |
|---|---|
https://api.mevzuatradar.com/api/docs-json | Canlı API tarafından servis edilen herkese açık OpenAPI JSON |
apps/api/openapi.json | Repo içindeki üretilmiş sözleşme ve güncellik guard girdisi |
| API referansı sayfaları | Geliştirici ekipleri için açıklamalı sözleşme |
Entegrasyonu canlıya almadan önce test etme pratiği için Entegrasyon Testi sayfasını kullanın.
Herkese Açık Yol İzin Listesi
OpenAPI herkese açık izin listesi aşağıdaki yol ailelerini kapsar:
| Yol | Yöntem kapsamı | Kimlik doğrulama |
|---|---|---|
/api/v1/public/source-stats | GET | Yok |
/api/v1/public/regulations | GET | Yok |
/api/v1/changes | GET | x-api-key |
/api/v1/deadlines | GET | x-api-key |
/api/v1/actions | GET | x-api-key |
/api/v1/verification-reports | GET | x-api-key |
/api/v1/verification-reports/{id} | GET | x-api-key |
/api/v1/board-reports | GET | x-api-key |
/api/v1/board-reports/{id} | GET | x-api-key |
/api/v1/evidence-packs/{id} | GET | x-api-key |
/api/v1/webhooks | GET, POST | Bearer JWT |
/api/v1/webhooks/{id} | GET, PUT, DELETE | Bearer JWT |
/api/v1/webhooks/{id}/test | POST | Bearer JWT |
/api/v1/webhooks/{id}/rotate-secret | POST | Bearer JWT |
/api/v1/webhooks/{id}/deliveries | GET | Bearer JWT |
Bu listede olmayan endpointler herkese açık geliştirici sözleşmesi değildir.
Güncellik Komutları
npm run openapi:generate -w @mevzuat-radar/api
npm run openapi:check -w @mevzuat-radar/apiopenapi:check, üretilmiş sözleşme ile repodaki apps/api/openapi.json
arasında fark varsa başarısız olur. API referansı veya SDK değişikliği OpenAPI
farkı kapatılmadan yayınlanmaz.
SDK Üretimi
Node.js ve Python SDK’ları herkese açık OpenAPI izin listesi ile aynı yol kapsamını kullanır. Paket kayıt sistemi erişimi müşteri sözleşmesi veya özel paket erişimiyle verilmediyse repo içi build/pack akışı kurulum alternatifi olarak kullanılır.