Ana içeriğe geç

Geo Referans Yonetimi

Sistem geneli Country, City, District referans tablolarinin admin endpointleri.

Base URL: /api/admin/geo
Yetkilendirme: Bearer Token (Admin)

Headers:

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Country Endpointleri

  • POST /countries
  • GET /countries
  • PUT /countries/{id}
  • DELETE /countries/{id}

Country Request Body

{
"name": "Turkiye",
"code": "TR"
}

City Endpointleri

  • POST /cities
  • GET /cities?countryId={id}
  • PUT /cities/{id}
  • DELETE /cities/{id}

City Request Body

{
"countryId": "country-id-...",
"name": "Istanbul",
"code": "34"
}

District Endpointleri

  • POST /districts
  • GET /districts?cityId={id}
  • PUT /districts/{id}
  • DELETE /districts/{id}

District Request Body

{
"cityId": "city-id-...",
"name": "Kadikoy",
"code": "KAD"
}

Notlar

  • Bu tablolar tenant'tan bagimsizdir, Base DB'de saklanir.
  • Tenant Locations modulu bu kayitlari countryId/cityId/districtId ile referanslar.
  • Frontend ihtiyaci icin bu verilerin public okunabilir endpointleri de vardir:
    • GET /api/public/locations/geo/countries
    • GET /api/public/locations/geo/cities?countryId=...
    • GET /api/public/locations/geo/districts?cityId=...
  • code alanlari ilgili scope icinde benzersizdir:
    • Country: global unique
    • City: ayni country altinda unique
    • District: ayni city altinda unique