Bu sayfa procurement modülünün info_records alt modülündeki 8 uç noktayı /api/v1/procurement altında listeler. Kapsam: Bilgi kayıtları, fiyatları ve bir arama. Modül giriş sayfası Procurement API sayfasıdır.
Grup olguları¶
| Öğe | Değer | Kaynak |
|---|---|---|
| Temel yol | /api/v1/procurement |
src/cluster_erp/core/module_base.py:37-38, src/cluster_erp/modules/procurement/module.py:70 |
| Yönlendiriciler | 1 dosyada 1 yönlendirici nesnesi; Uç noktalar bölümünde listelenir | src/cluster_erp/modules/procurement/module.py:35 |
| Uç noktalar | 8; register_routes ile bağlanan yönlendiricilerin yol dekoratörleri ve add_api_route çağrılarından sayıldı |
src/cluster_erp/modules/procurement/info_records/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ı | 8 yolun 8 tanesi require_permission bildirir |
src/cluster_erp/modules/auth/guards.py:205-240 |
| Uygulama yetkilendirme kapısı | bağlanan her yönlendiricide require_app("procurement") |
src/cluster_erp/modules/procurement/module.py:82 |
| Hata biçimi | JSON gövdesi {"error": {...}}; bkz. Hatalar |
src/cluster_erp/server/error_handler.py:33-46 |
Uç noktalar¶
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/procurement/info-records/ |
list_records |
info_record.read |
yok | search, vendor_party_id, product_id, is_active, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/procurement/info_records/routes.py:32 |
POST |
/api/v1/procurement/info-records/ |
create_record |
info_record.create |
PurchasingInfoRecordCreate |
yok | PurchasingInfoRecordRead |
201 |
src/cluster_erp/modules/procurement/info_records/routes.py:61 |
GET |
/api/v1/procurement/info-records/{record_id} |
get_record |
info_record.read |
yok | yok | PurchasingInfoRecordRead |
200 (varsayılan) | src/cluster_erp/modules/procurement/info_records/routes.py:72 |
PUT |
/api/v1/procurement/info-records/{record_id} |
update_record |
info_record.update |
PurchasingInfoRecordUpdate |
yok | PurchasingInfoRecordRead |
200 (varsayılan) | src/cluster_erp/modules/procurement/info_records/routes.py:85 |
DELETE |
/api/v1/procurement/info-records/{record_id} |
delete_record |
info_record.delete |
yok | yok | yok | 204 |
src/cluster_erp/modules/procurement/info_records/routes.py:99 |
POST |
/api/v1/procurement/info-records/bulk-delete |
bulk_delete |
info_record.delete |
BulkDeleteRequest |
yok | BulkDeleteResponse |
200 (varsayılan) | src/cluster_erp/modules/procurement/info_records/routes.py:110 |
GET |
/api/v1/procurement/info-records/{record_id}/prices |
list_prices |
info_record.read |
yok | search |
list[PurchasingInfoRecordPriceRead] |
200 (varsayılan) | src/cluster_erp/modules/procurement/info_records/routes.py:125 |
GET |
/api/v1/procurement/info-record-lookup |
lookup |
info_record.read |
yok | vendor_party_id, product_id |
dict |
200 (varsayılan) | src/cluster_erp/modules/procurement/info_records/routes.py:140 |
Hata kodları¶
Tablo, src/cluster_erp/modules/procurement/info_records/ 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 |
|---|---|---|---|
CONCURRENCY_VERSION_CONFLICT |
409 |
services |
src/cluster_erp/modules/procurement/info_records/services.py:199 |
INFO_RECORD_EXISTS |
409 |
services |
src/cluster_erp/modules/procurement/info_records/services.py:169 |
RESOURCE_NOT_FOUND |
404 |
routes |
src/cluster_erp/modules/procurement/info_records/routes.py:81 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.