parties modülü tarafları ve fotoğraflarını, adresleri, iletişim kanallarını ve kanal türlerini, kişi dillerini ve ülkeler, adres seviyeleri ve adres seviyesi değerleri için başvuru verilerini sunar. 53 uç noktanın tamamı /api/v1/parties altındadır. İş anlamı için Parties modülü sayfasına bakın.
Grup olguları¶
| Öğe | Değer | Kaynak |
|---|---|---|
| Temel yol | /api/v1/parties |
src/cluster_erp/core/module_base.py:37-38, src/cluster_erp/modules/parties/module.py:96 |
| Yönlendiriciler | 5 dosyada 5 yönlendirici nesnesi; Uç nokta özeti bölümünde listelenir | src/cluster_erp/modules/parties/module.py:76 |
| Uç noktalar | 53; register_routes ile bağlanan yönlendiricilerin yol dekoratörleri ve add_api_route çağrılarından sayıldı |
src/cluster_erp/modules/parties/addresses/routes.py, src/cluster_erp/modules/parties/communication_channels/routes.py, src/cluster_erp/modules/parties/parties/routes.py ... |
| Kimlik doğrulama | Bearer başlığı veya oturum çerezi, get_current_user ile çözülür; bkz. Kimlik doğrulama ve başlıklar |
src/cluster_erp/modules/auth/guards.py:85-167 |
| Yetki koruması | 53 yolun 53 tanesi require_permission bildirir |
src/cluster_erp/modules/auth/guards.py:205-240 |
| Uygulama yetkilendirme kapısı | bağlanan her yönlendiricide require_app("parties") |
src/cluster_erp/modules/parties/module.py:103 |
| Hata biçimi | JSON gövdesi {"error": {...}}; bkz. Hatalar |
src/cluster_erp/server/error_handler.py:33-46 |
Uç nokta özeti¶
Alt modül klasörü başına bir satır. Yönlendirici öneki temel yola eklenir.
| Alt modül | Yönlendiriciler | Uç noktalar | Yönlendirici kaynağı |
|---|---|---|---|
settings |
router (/settings) |
18 | src/cluster_erp/modules/parties/settings/routes.py:30 |
parties |
router |
9 | src/cluster_erp/modules/parties/parties/routes.py:28 |
addresses |
router |
7 | src/cluster_erp/modules/parties/addresses/routes.py:21 |
communication_channels |
router |
13 | src/cluster_erp/modules/parties/communication_channels/routes.py:27 |
person_languages |
router |
6 | src/cluster_erp/modules/parties/person_languages/routes.py:19 |
Ülkeler ve adres seviyeleri uç noktaları¶
Ülkeler (internetten güncelleme ve adres seviyesi tohumlamasıyla), adres seviyeleri ve adres seviyesi değerleri.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/parties/settings/countries/ |
list_countries |
country.read |
yok | active_only |
list[CountryRead] |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:38 |
POST |
/api/v1/parties/settings/countries/update-from-internet |
update_countries_from_internet |
country.create |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:55 |
POST |
/api/v1/parties/settings/countries/ |
create_country |
country.create |
CountryCreate |
yok | CountryRead |
201 |
src/cluster_erp/modules/parties/settings/routes.py:65 |
GET |
/api/v1/parties/settings/countries/{country_id} |
get_country |
country.read |
yok | yok | CountryRead |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:79 |
PUT |
/api/v1/parties/settings/countries/{country_id} |
update_country |
country.update |
CountryUpdate |
yok | CountryRead |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:92 |
POST |
/api/v1/parties/settings/countries/bulk-delete |
bulk_delete_countries |
country.bulk_delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:106 |
DELETE |
/api/v1/parties/settings/countries/{country_id} |
delete_country |
country.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/settings/routes.py:117 |
POST |
/api/v1/parties/settings/countries/{country_id}/seed-address-levels |
seed_address_levels |
country.seed |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:133 |
GET |
/api/v1/parties/settings/countries/{country_id}/address-levels |
list_address_levels |
address_level.read |
yok | yok | list[AddressLevelRead] |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:154 |
POST |
/api/v1/parties/settings/address-levels |
create_address_level |
address_level.create |
AddressLevelCreate |
yok | AddressLevelRead |
201 |
src/cluster_erp/modules/parties/settings/routes.py:171 |
PUT |
/api/v1/parties/settings/address-levels/{level_id} |
update_address_level |
address_level.update |
AddressLevelUpdate |
yok | AddressLevelRead |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:182 |
POST |
/api/v1/parties/settings/address-levels/bulk-delete |
bulk_delete_address_levels |
address_level.bulk_delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:196 |
DELETE |
/api/v1/parties/settings/address-levels/{level_id} |
delete_address_level |
address_level.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/settings/routes.py:207 |
GET |
/api/v1/parties/settings/address-levels/{level_id}/values |
list_address_level_values |
address_level_value.read |
yok | parent_id |
list[AddressLevelValueRead] |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:223 |
POST |
/api/v1/parties/settings/address-level-values |
create_address_level_value |
address_level_value.create |
AddressLevelValueCreate |
yok | AddressLevelValueRead |
201 |
src/cluster_erp/modules/parties/settings/routes.py:238 |
PUT |
/api/v1/parties/settings/address-level-values/{value_id} |
update_address_level_value |
address_level_value.update |
AddressLevelValueUpdate |
yok | AddressLevelValueRead |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:249 |
POST |
/api/v1/parties/settings/address-level-values/bulk-delete |
bulk_delete_address_level_values |
address_level_value.bulk_delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/parties/settings/routes.py:266 |
DELETE |
/api/v1/parties/settings/address-level-values/{value_id} |
delete_address_level_value |
address_level_value.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/settings/routes.py:277 |
Taraflar uç noktaları¶
Taraf kayıtları ve taraf fotoğrafı. Yönlendiricinin öneki yoktur; taraf yolları doğrudan modül temel yolunun altındadır.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/parties/ |
list_parties |
party.read |
yok | search, party_type, role, active_only, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/parties/parties/routes.py:37 |
POST |
/api/v1/parties/ |
create_party |
party.create |
PartyCreate |
yok | PartyRead |
201 |
src/cluster_erp/modules/parties/parties/routes.py:70 |
GET |
/api/v1/parties/{party_id} |
get_party |
party.read |
yok | yok | PartyRead |
200 (varsayılan) | src/cluster_erp/modules/parties/parties/routes.py:88 |
PUT |
/api/v1/parties/{party_id} |
update_party |
party.update |
PartyUpdate |
yok | PartyRead |
200 (varsayılan) | src/cluster_erp/modules/parties/parties/routes.py:105 |
POST |
/api/v1/parties/bulk-delete |
bulk_delete_parties |
party.bulk_delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/parties/parties/routes.py:123 |
DELETE |
/api/v1/parties/{party_id} |
delete_party |
party.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/parties/routes.py:135 |
GET |
/api/v1/parties/{party_id}/photo |
get_party_photo |
party.read |
yok | yok | Response |
200 (varsayılan) | src/cluster_erp/modules/parties/parties/routes.py:161 |
POST |
/api/v1/parties/{party_id}/photo |
set_party_photo |
party.update |
çok parçalı file |
yok | PartyRead |
200 (varsayılan) | src/cluster_erp/modules/parties/parties/routes.py:187 |
DELETE |
/api/v1/parties/{party_id}/photo |
delete_party_photo |
party.update |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/parties/routes.py:233 |
Adresler uç noktaları¶
Bir tarafın adresleri ve tüm adreslerin listesi.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/parties/addresses/all |
list_all_addresses |
address.read |
yok | search, limit, offset, party_id, address_type |
dict |
200 (varsayılan) | src/cluster_erp/modules/parties/addresses/routes.py:29 |
GET |
/api/v1/parties/{party_id}/addresses |
list_addresses |
address.read |
yok | search |
list[AddressRead] |
200 (varsayılan) | src/cluster_erp/modules/parties/addresses/routes.py:92 |
POST |
/api/v1/parties/{party_id}/addresses |
create_address |
address.create |
AddressCreate |
yok | AddressRead |
201 |
src/cluster_erp/modules/parties/addresses/routes.py:104 |
GET |
/api/v1/parties/addresses/{address_id} |
get_address |
address.read |
yok | yok | AddressRead |
200 (varsayılan) | src/cluster_erp/modules/parties/addresses/routes.py:119 |
PUT |
/api/v1/parties/addresses/{address_id} |
update_address |
address.update |
AddressUpdate |
yok | AddressRead |
200 (varsayılan) | src/cluster_erp/modules/parties/addresses/routes.py:132 |
POST |
/api/v1/parties/addresses/bulk-delete |
bulk_delete_addresses |
address.bulk_delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/parties/addresses/routes.py:146 |
DELETE |
/api/v1/parties/addresses/{address_id} |
delete_address |
address.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/addresses/routes.py:157 |
İletişim kanalları uç noktaları¶
Varsayılan tohumlamalı kanal türleri, bir tarafın kanalları ve tüm kanalların listesi.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
POST |
/api/v1/parties/settings/channel-types/seed-defaults |
seed_channel_type_defaults |
channel_type.seed |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:35 |
GET |
/api/v1/parties/settings/channel-types/ |
list_channel_types |
channel_type.read |
yok | active_only |
list[ChannelTypeRead] |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:44 |
POST |
/api/v1/parties/settings/channel-types/ |
create_channel_type |
channel_type.create |
ChannelTypeCreate |
yok | ChannelTypeRead |
201 |
src/cluster_erp/modules/parties/communication_channels/routes.py:61 |
PUT |
/api/v1/parties/settings/channel-types/{type_id} |
update_channel_type |
channel_type.update |
ChannelTypeUpdate |
yok | ChannelTypeRead |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:72 |
POST |
/api/v1/parties/settings/channel-types/bulk-delete |
bulk_delete_channel_types |
channel_type.bulk_delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:86 |
DELETE |
/api/v1/parties/settings/channel-types/{type_id} |
delete_channel_type |
channel_type.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/communication_channels/routes.py:97 |
GET |
/api/v1/parties/channels/all |
list_all_channels |
channel.read |
yok | search, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:113 |
GET |
/api/v1/parties/{party_id}/channels |
list_channels |
channel.read |
yok | yok | list[CommunicationChannelRead] |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:158 |
POST |
/api/v1/parties/{party_id}/channels |
create_channel |
channel.create |
CommunicationChannelCreate |
yok | CommunicationChannelRead |
201 |
src/cluster_erp/modules/parties/communication_channels/routes.py:169 |
GET |
/api/v1/parties/channels/{channel_id} |
get_channel |
channel.read |
yok | yok | CommunicationChannelRead |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:184 |
PUT |
/api/v1/parties/channels/{channel_id} |
update_channel |
channel.update |
CommunicationChannelUpdate |
yok | CommunicationChannelRead |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:197 |
POST |
/api/v1/parties/channels/bulk-delete |
bulk_delete_channels |
channel.bulk_delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/parties/communication_channels/routes.py:214 |
DELETE |
/api/v1/parties/channels/{channel_id} |
delete_channel |
channel.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/communication_channels/routes.py:225 |
Kişi dilleri uç noktaları¶
Bir kişi tarafının dilleri.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/parties/{party_id}/languages |
list_languages |
person_language.read |
yok | yok | list[PersonLanguageRead] |
200 (varsayılan) | src/cluster_erp/modules/parties/person_languages/routes.py:22 |
POST |
/api/v1/parties/{party_id}/languages |
create_language |
person_language.create |
PersonLanguageCreate |
yok | PersonLanguageRead |
201 |
src/cluster_erp/modules/parties/person_languages/routes.py:33 |
GET |
/api/v1/parties/languages/{language_id} |
get_language_row |
person_language.read |
yok | yok | PersonLanguageRead |
200 (varsayılan) | src/cluster_erp/modules/parties/person_languages/routes.py:45 |
PUT |
/api/v1/parties/languages/{language_id} |
update_language |
person_language.update |
PersonLanguageUpdate |
yok | PersonLanguageRead |
200 (varsayılan) | src/cluster_erp/modules/parties/person_languages/routes.py:58 |
POST |
/api/v1/parties/languages/bulk-delete |
bulk_delete_languages |
person_language.bulk_delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/parties/person_languages/routes.py:72 |
DELETE |
/api/v1/parties/languages/{language_id} |
delete_language |
person_language.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/parties/person_languages/routes.py:83 |
Hata kodları¶
Tablo, src/cluster_erp/modules/parties/ altındaki kodun attığı hata kodlarını listeler. Kodlar, AppError(...) çağrıları, src/cluster_erp/core/errors.py içindeki fabrikalar (not_found, conflict, protected, permission_denied, privilege_escalation, check_version) ve HTTPException(...) için yapılan bir sözdizimi ağacı taramasıyla bulundu. 400 durumu AppError varsayılanıdır (src/cluster_erp/core/errors.py:23). Koruma hataları (401, 403), yetkilendirme kodları ve doğrulama hataları (422) her yol için geçerlidir ve Hatalar sayfasında listelenir.
| Kod | HTTP durumu | Atıldığı yer | İlk konum |
|---|---|---|---|
RESOURCE_CONFLICT |
409 |
settings |
src/cluster_erp/modules/parties/settings/routes.py:74 |
RESOURCE_NOT_FOUND |
404 |
addresses, communication_channels, parties, person_languages, settings |
src/cluster_erp/modules/parties/addresses/routes.py:115 |
VALIDATION_ERROR |
400 |
parties |
src/cluster_erp/modules/parties/parties/routes.py:198 |
Yayımlanan olaylar¶
Tablo, src/cluster_erp/modules/parties/ altındaki kodun EventBus.emit çağrısına doğrudan verdiği sözleşme sınıflarını listeler; sözdizimi ağacı taramasıyla bulundu. Önce bir değişkene kurulan olaylar sayılmaz. Sözleşmeler Sözleşmeler başvurusu sayfasında anlatılır.
| Sözleşme | Konum sayısı | İlk konum |
|---|---|---|
PartyCreated |
1 | src/cluster_erp/modules/parties/parties/services.py:156 |
PartyDeleted |
2 | src/cluster_erp/modules/parties/parties/services.py:222 |
PartyUpdated |
1 | src/cluster_erp/modules/parties/parties/services.py:202 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.