Μετάβαση στο περιεχόμενο

Αναφορά: TraderController

Διαδρομή: app/Controllers/TraderController.php

Ρόλος

CRUD συναλλασσόμενων (πελάτες/συνεργάτες) και βοηθητικά GET (αποθήκη, ιστορικό, ραντεβού, ανοιχτά παραστατικά).

Δημόσια API (ενδεικτικά)

HTTP Διαδρομή Σκοπός
GET /api/traders Λίστα (με φίλτρο τύπου)
GET /api/traders/{id} Λεπτομέρειες
POST /api/traders Δημιουργία (το κινητό πρέπει να είναι μοναδικό ανά εταιρεία όταν δεν είναι κενό· αλλιώς 409 με data.existing_trader)
PUT /api/traders/{id} Ενημέρωση (ίδιος κανόνας μοναδικού κινητού)
DELETE /api/traders/{id} Διαγραφή
GET /api/traders/{id}/item-storages Σχετικές αποθηκεύσεις
GET /api/traders/{id}/action-log Ιστορικό ενεργειών
GET /api/traders/{id}/appointments Ραντεβού
GET /api/traders/{id}/open-documents Ανοιχτά παραστατικά (περιλαμβάνει iddocseries ανά δελτίο για διάκριση παραλαβής/παράδοσης στο UI)
GET /api/traders/{id}/price-catalog Τιμοκατάλογος ανά πελάτη (μόνο type = customer): είδη με υπηρεσίες ανά είδος, γενική τιμή + τιμή πελάτη (item_prices)

Εξαρτήσεις

  • TraderModel, ItemPriceModel, ActionLogModel, AppointmentModel, DocumentModel, ItemStorageModel

Σημειώσεις προς συμπλήρωση

  • [ ] Αυτόματος κωδικός PEL-#### όταν λείπει το code
  • [ ] Πεδία επικύρωσης (ΑΦΜ 9 ψηφία, κ.λπ.)