Kontrakty API
Każda sekcja poniżej stanowi punkt wejścia do analizy dla danej domeny: szkielet zasobów i endpointów (ścieżki, metody, pola do doprecyzowania). Analityk wchodzi w sekcję i doprecyzowuje wymagania, pola, wartości.
Mapa domen: Patrz domain-taxonomy.md — kompletna mapa 22 domen biznesowych pogrupowanych w 9 grup.
DomainResource pattern: Wszyscy zasoby (Document, Invoice, InventoryDocument, Employment, etc.) dziedziczą z DomainResource (wzorowanie na FHIR). Patrz docs/Resources/DomainResource.md.
Konwencje (zgodne z technical-conventions.md i założeniami pharmind XF): Endpointy — rzeczowniki w liczbie mnogiej, kebab-case (np. /v1/purchase-orders, /v1/goods-receipts); liczba pojedyncza tylko dla zasobów jednoelementowych (np. /profile). Parametry zapytań — snake_case (user_id, start_date). Pola w request/response JSON — camelCase. PATCH — body zawiera tylko pola do zmiany. Operacje niestandardowe — prefiks $ (np. POST /v1/reservation/{id}/$confirm-presence).
Rozszerzalna identyfikacja (wzorowana na FHIR): Modele — niezależnie od domeny — mogą i w wielu przypadkach powinny zawierać:
- Identifier(s): tablica identifiers z polami system (URI przestrzeni nazw), value, oraz opcjonalnie use, type (Coding), period, assigner — umożliwia wielozakresową identyfikację (wewnętrzny id, numer z ERP, identyfikator z systemu zewnętrznego).
- Coding / CodeableConcept: pola klasyfikujące (np. status, documentType, unit, category) jako pojedynczy Coding lub CodeableConcept (coding[] + text) — kody z systemów terminologicznych z możliwością rozszerzenia.
Szczegóły struktury: technical-conventions.md. Per zasób: które pola są wymagane (np. id vs identifiers), dopuszczalne system — do doprecyzowania w toku analizy.
Struktura kontraktów: Zasób → endpoint, metody, body/query params, pola kluczowe — jako rama do wypełnienia w toku analizy, nie gotowa specyfikacja.
Status implementacji API
| Grupa domen | Status | Zasoby | Specyfikacja |
|---|---|---|---|
| A. Finance Core (Group A) | ✅ READY | BankAccount, Invoice, Document, Register, AccountingVariant, CostCarrier, CostAssignment | API-ERP-Canonical-EOD.yaml (docs/openapi/) |
| E. Procurement-to-Pay (WMS part) (Group B) | ✅ READY | InventoryDocument, Inventory, Location, Product, ProductDefinition | API-ERP-Canonical-WMS.yaml (docs/openapi/) |
| E. Human Capital (Group E) | ✅ READY | OrganizationUnit, Party, PartyRole, Employment, Position, Capability, GrantAssignment | API-ERP-Canonical-HR.yaml (docs/openapi/) |
| C. Order-to-Cash (Group C) | 🟡 PLACEHOLDER | SalesOrder, SalesInvoice, Customer | (Phase 2) |
| D. Manufacturing (Group D) | 🟡 PLACEHOLDER | ProductionOrder, Routing, BOMVersion, QualityOrder | (Phase 3) |
| F. Assets & Field (Group F) | 🟡 PLACEHOLDER | Asset, MaintenanceOrder, ServiceOrder | (Phase 3) |
| G. Projects (Group G) | 🟡 PLACEHOLDER | Project, WBS, ProjectTask | (Phase 2–3) |
| I. Operational Support (Group I) | 🟡 PLACEHOLDER | Campaign, SustainabilityRecord, AuditLog, EngineeeringBOM | (Phase 3+) |
0. API kanoniczne — EOD/FK (Finance/Accounting), WMS i HR (READY)
Źródło: Dwie specyfikacje OpenAPI 3.0 w katalogu głównym repozytorium: API-ERP-Canonical-EOD.yaml oraz API-ERP-Canonical-WMS.yaml. Modele kanoniczne zastępują wcześniejsze modele EOD (EodCustomer, EodBufferDocument itd.).
Zakres:
- Canonical EOD (ścieżki
/v1/...): Party (kontrahenci), BankAccount, Document (bufor EOD/FK), documents-changed-status, Register, AccountingVariant, CostCarrier, CostAssignment. Nagłówki:ks-system-identification; parametrcompany(NIP). - Canonical WMS (ścieżki
/v1/...): Party (np. magazyny), Location, ProductDefinition, Inventory, Document (PZ, WZ, przesunięcia, zapotrzebowania). Ta sama konwencja nagłówków i parametrów.
Mapowanie na domeny (dokument domenowy): EOD i WMS obejmują m.in. domeny 1 (Finance), 2 (Controlling), 3 (Procurement), 4 (Warehouse & Inventory), 16 (Master Data).
Konwencje: Paginacja _count / _offset; błędy RFC 7807 (ProblemDetails); modele z Identifier, CodeableConcept, Reference (wzorowane na FHIR). Odniesienie do technical-conventions.md.
Wyszukiwanie po identyfikatorze biznesowym: Wszystkie kolekcyjne GET endpoints wspierają parametr ?identifier=system1|value1,system2|value2 do wyszukania zasobów po identyfikatorach z różnych systemów (OR logic między wartościami, AND z innymi filtrami). Szczegóły: technical-conventions.md#124-wyszukiwanie-po-identyfikatorze-biznesowym.
Opis zasobów i ścieżek: API kanoniczne — przegląd.
1. Finance i Controlling
Odpowiednik domen: Domena 1. Finance, Domena 2. Controlling / Performance (dokument domenowy).
Obszar do doprecyzowania przez analityków.
| Element | Placeholder (do uzupełnienia) |
|---|---|
| Zasoby | Np. JournalEntry, Account, CostCenter, Budget — lista do doprecyzowania |
| Endpointy | Np. GET /v1/..., POST /v1/... — ścieżki do uzupełnienia |
| Metody | GET, POST, PATCH, DELETE — dla których zasobów |
| Pola wymagane/opcjonalne | Do uzupełnienia per zasób |
| Uwagi | Walidacje, reguły biznesowe — do doprecyzowania |
2. Procurement, Warehouse, Logistics
Odpowiednik domen: Domena 3. Procurement, Domena 4. Warehouse & Inventory, Domena 5. Logistics & Distribution (dokument domenowy).
Obszar do doprecyzowania przez analityków.
| Element | Placeholder (do uzupełnienia) |
|---|---|
| Zasoby | Np. PurchaseOrder, PurchaseRequisition, GoodsReceipt, Warehouse, Shipment — lista do doprecyzowania |
| Endpointy | Np. GET /v1/..., POST /v1/... — ścieżki do uzupełnienia |
| Metody | GET, POST, PATCH, DELETE — dla których zasobów |
| Pola wymagane/opcjonalne | Do uzupełnienia per zasób |
| Uwagi | Przepływ P2P, przyjęcia, wydania — do doprecyzowania |
3. Sales, CRM, Commerce
Odpowiednik domen: Domena 6. Sales Execution, Domena 7. Customer/CRM, Domena 17. Commerce (dokument domenowy).
Obszar do doprecyzowania przez analityków.
| Element | Placeholder (do uzupełnienia) |
|---|---|
| Zasoby | Np. SalesOrder, Customer, Lead, Opportunity, Cart, Promotion — lista do doprecyzowania |
| Endpointy | Np. GET /v1/..., POST /v1/... — ścieżki do uzupełnienia |
| Metody | GET, POST, PATCH, DELETE — dla których zasobów |
| Pola wymagane/opcjonalne | Do uzupełnienia per zasób |
| Uwagi | Przepływ O2C, ceny, dostępność — do doprecyzowania |
4. Manufacturing, Planning, SCP
Odpowiednik domen: Domena 9. Manufacturing, Domena 10. Production Planning, Domena 11. Supply Chain Planning (dokument domenowy).
Obszar do doprecyzowania przez analityków.
| Element | Placeholder (do uzupełnienia) |
|---|---|
| Zasoby | Np. ProductionOrder, BOM, Routing, DemandPlan, SupplyPlan — lista do doprecyzowania |
| Endpointy | Np. GET /v1/..., POST /v1/... — ścieżki do uzupełnienia |
| Metody | GET, POST, PATCH, DELETE — dla których zasobów |
| Pola wymagane/opcjonalne | Do uzupełnienia per zasób |
| Uwagi | MRP, MPS, harmonogramowanie — do doprecyzowania |
5. Quality, Asset, Project, HR
Odpowiednik domen: Domena 12. Quality Management, Domena 13. Asset Management, Domena 14. Project System, Domena 15. HR/HCM (dokument domenowy).
Obszar do doprecyzowania przez analityków.
| Element | Placeholder (do uzupełnienia) |
|---|---|
| Zasoby | Np. Inspection, NonConformance, WorkOrder (EAM), Project, WBS, Employee, TimeEntry — lista do doprecyzowania |
| Endpointy | Np. GET /v1/..., POST /v1/... — ścieżki do uzupełnienia |
| Metody | GET, POST, PATCH, DELETE — dla których zasobów |
| Pola wymagane/opcjonalne | Do uzupełnienia per zasób |
| Uwagi | CAPA, utrzymanie, rozliczenia projektowe, płace — do doprecyzowania |
6. Master Data i integracja
Odpowiednik domen: Domena 16. Master Data, Domena 19. Technology & Integration (dokument domenowy).
Obszar do doprecyzowania przez analityków.
| Element | Placeholder (do uzupełnienia) |
|---|---|
| Zasoby | Np. Product, Customer, Vendor, Organization, PriceList, APIKey, Webhook — lista do doprecyzowania |
| Endpointy | Np. GET /v1/..., POST /v1/... — ścieżki do uzupełnienia |
| Metody | GET, POST, PATCH, DELETE — dla których zasobów |
| Pola wymagane/opcjonalne | Do uzupełnienia per zasób |
| Uwagi | MDM, API Management, workflow — do doprecyzowania |
7. Field Service, Marketing, Sustainability, Compliance, R&D
Odpowiednik domen: Domena 8. Field Service, Domena 18. Marketing Automation, Domena 20. Sustainability/ESG, Domena 21. Compliance & Regulatory, Domena 22. R&D/PLM (dokument domenowy).
Obszar do doprecyzowania przez analityków.
| Element | Placeholder (do uzupełnienia) |
|---|---|
| Zasoby | Np. WorkOrder (Field Service), Campaign, CarbonFootprint, AuditLog, EngineeringBOM, ChangeOrder — lista do doprecyzowania |
| Endpointy | Np. GET /v1/..., POST /v1/... — ścieżki do uzupełnienia |
| Metody | GET, POST, PATCH, DELETE — dla których zasobów |
| Pola wymagane/opcjonalne | Do uzupełnienia per zasób |
| Uwagi | Zlecenia serwisowe, kampanie, ESG, GRC, ECN — do doprecyzowania |