Skip to content

feat: align policy sdk with core endpoints - #79

Merged
kerem-acer merged 1 commit into
mainfrom
codex/policy-sdk-core-alignment
Jun 25, 2026
Merged

feat: align policy sdk with core endpoints#79
kerem-acer merged 1 commit into
mainfrom
codex/policy-sdk-core-alignment

Conversation

@berkansr

Copy link
Copy Markdown
Contributor

Amaç

Agent Panel poliçe ekranlarının SDK üzerinden type-safe şekilde entegre edilebilmesi için Core projede bulunan ancak TypeScript SDK tarafında eksik kalan policy endpoint ve contract alanları eklendi.

Kapsam

  • policies.searchPolicyForClaim eklendi.
    • Sigorta şirketi, poliçe no, zeyil no ve yenileme no ile sahipsiz/sahipli poliçe kontrolü yapılabilir.
  • policies.claimPolicy eklendi.
    • Sahipsiz/import edilmiş poliçenin mevcut acente kullanıcısına ve opsiyonel şubeye atanmasını sağlar.
  • policies.addPolicyEndorsement eklendi.
    • Mevcut poliçeye yeni manuel zeyil/versiyon eklenmesini sağlar.
  • getPolicyDetail request contract’ına version?: number desteği eklendi.
    • Eski zeyil/versiyon detayları görüntülenebilir.
  • GetPolicyDetailResult Core response ile hizalandı.
    • currentVersion, versions, TL prim alanları, prim farkları, metadata ve branch bilgisi eklendi.
  • Manuel poliçe create/update contract’ları Core’daki form alanlarıyla genişletildi.
  • setPolicyBranch Core contract’a uygun olarak POST yerine PUT kullanacak şekilde düzeltildi.
  • Policy analytics endpoint path’leri Core tarafındaki güncel endpointlerle hizalandı.
  • Windows ortamında meta registry üretiminin boş kalmasına sebep olan path separator problemi düzeltildi.

Mimari Notlar

  • Contract genişletmeleri @insurup/contracts içinde tutuldu; SDK client sadece bu contract’ları consume ediyor.
  • PolicyVersionType mevcut GraphQL contract’tan type import olarak kullanıldı, duplicate enum export edilmedi.
  • Manuel update contract’ına agentBranchId eklenmedi; Core update endpoint’inde bu alan yok. Branch değişikliği mevcut setPolicyBranch endpoint’i üzerinden yapılmalı.
  • Yeni SDK methodları mevcut client pattern’ine uygun şekilde InsurUpPolicyClient altında konumlandırıldı.

Test / Doğrulama

  • bun run build geçti.
  • bun run test geçti.
  • bun run lint geçti.
  • packages/contracts bun run typecheck geçti.
  • packages/sdk bun run typecheck geçti.
  • Değiştirilen dosyalar için Prettier check geçti.

Bilinen Ortam Notu

Root bun run typecheck, demo paketlerinde eksik kurulumdan dolayı lucide-vue-next ve @lucide/svelte resolve hatası veriyor. Ana package’lar ve bu değişikliğin etkilediği contracts/sdk typecheck temiz.

@kerem-acer
kerem-acer merged commit 5506f2f into main Jun 25, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants