Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / API referansı

API

Procurement API: Satın alma talepleri uç noktaları (purchase_requests)

procurement modülünün purchase_requests alt modülünün HTTP uç noktaları: yetkiler, şemalar, durum kodları ve hata kodlarıyla 12 yol.

Bu sayfa procurement modülünün purchase_requests alt modülündeki 12 uç noktayı /api/v1/procurement altında listeler. Kapsam: Satın alma talebi kayıtları, onaya gönderme, onaylama, iptal ve talep kalemleri. 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 12; 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/purchase_requests/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ı 12 yolun 12 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/purchase-requests/ list_purchase_requests purchase_request.read yok status, priority, search, project_id, limit, offset dict 200 (varsayılan) src/cluster_erp/modules/procurement/purchase_requests/routes.py:49
POST /api/v1/procurement/purchase-requests/ create_purchase_request purchase_request.create PurchaseRequestCreate yok PurchaseRequestRead 201 src/cluster_erp/modules/procurement/purchase_requests/routes.py:87
GET /api/v1/procurement/purchase-requests/{pr_id} get_purchase_request purchase_request.read yok yok PurchaseRequestRead 200 (varsayılan) src/cluster_erp/modules/procurement/purchase_requests/routes.py:99
PUT /api/v1/procurement/purchase-requests/{pr_id} update_purchase_request purchase_request.update PurchaseRequestUpdate yok PurchaseRequestRead 200 (varsayılan) src/cluster_erp/modules/procurement/purchase_requests/routes.py:113
DELETE /api/v1/procurement/purchase-requests/{pr_id} delete_purchase_request purchase_request.delete yok yok yok 204 src/cluster_erp/modules/procurement/purchase_requests/routes.py:126
POST /api/v1/procurement/purchase-requests/bulk-delete bulk_delete_purchase_requests purchase_request.bulk_delete BulkDeleteRequest yok BulkDeleteResponse 200 (varsayılan) src/cluster_erp/modules/procurement/purchase_requests/routes.py:138
POST /api/v1/procurement/purchase-requests/{pr_id}/submit-approval submit_for_approval purchase_request.update yok yok PurchaseRequestRead 200 (varsayılan) src/cluster_erp/modules/procurement/purchase_requests/routes.py:150
POST /api/v1/procurement/purchase-requests/{pr_id}/approve approve_purchase_request purchase_request.approve yok yok PurchaseRequestRead 200 (varsayılan) src/cluster_erp/modules/procurement/purchase_requests/routes.py:165
POST /api/v1/procurement/purchase-requests/{pr_id}/cancel cancel_purchase_request purchase_request.update PrCancelRequest yok PurchaseRequestRead 200 (varsayılan) src/cluster_erp/modules/procurement/purchase_requests/routes.py:180
POST /api/v1/procurement/purchase-requests/{pr_id}/items add_item purchase_request.update PurchaseRequestItemCreate yok PurchaseRequestItemRead 201 src/cluster_erp/modules/procurement/purchase_requests/routes.py:196
PUT /api/v1/procurement/purchase-requests/{pr_id}/items/{item_id} update_item purchase_request.update PurchaseRequestItemUpdate yok PurchaseRequestItemRead 200 (varsayılan) src/cluster_erp/modules/procurement/purchase_requests/routes.py:213
DELETE /api/v1/procurement/purchase-requests/{pr_id}/items/{item_id} remove_item purchase_request.update yok yok yok 204 src/cluster_erp/modules/procurement/purchase_requests/routes.py:230

Hata kodları

Tablo, src/cluster_erp/modules/procurement/purchase_requests/ 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/purchase_requests/services.py:303
PR_INVALID_STATUS 400 services src/cluster_erp/modules/procurement/purchase_requests/services.py:115
PR_NO_ITEMS 400 services src/cluster_erp/modules/procurement/purchase_requests/services.py:469
RESOURCE_NOT_FOUND 404 routes, services src/cluster_erp/modules/procurement/purchase_requests/routes.py:109

İlgili sayfalar


92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.

Doğrulanan commit 92f8051 · 2026-11-13