Αναφορά: 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 ψηφία, κ.λπ.)