Przejdź do treści

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; parametr company (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