MaterialGroup / Producer / Supplier — import słowników opcji produktowych
Handler: App\Api\Bizami\ProductOptions
Wszystkie trzy klucze JSON korzystają z tego samego handlera, różniąc się jedynie mapowaniem pól i wartością field_code zapisywaną w tabeli ProductOption. Rekord z danym option_code jest tworzony lub aktualizowany (wartość zapisywana ponownie tylko jeśli się zmieniła).
Mapowanie kluczy JSON
| Klucz JSON | field_code | Pole kodu opcji | Pole wartości opcji |
|---|---|---|---|
MaterialGroup | catalog_group | ItmsGrpCod | ItmsGrpNam |
Producer | producent | FirmCode | FirmName |
Supplier | provider | CardCode | CardName |
Pola rekordu
| Pole | Wymagane | Opis |
|---|---|---|
PK | tak | Identyfikator rekordu do zwrotki wyniku |
| (pole kodu opcji — patrz tabela wyżej) | tak | Unikalny kod pozycji słownika w ramach danego field_code |
| (pole wartości opcji — patrz tabela wyżej) | tak | Nazwa/wartość wyświetlana dla danego kodu |
Przykład żądania
{
"MaterialGroup": [
{ "PK": 1, "ItmsGrpCod": "GRP-01", "ItmsGrpNam": "Elektronika" }
],
"Producer": [
{ "PK": 1, "FirmCode": "F-100", "FirmName": "Producent Sp. z o.o." }
],
"Supplier": [
{ "PK": 1, "CardCode": "D-001", "CardName": "Dostawca S.A." }
]
}
Przykład odpowiedzi
{
"MaterialGroup": [ { "PK": 1, "SendStatus": "Y" } ],
"Producer": [ { "PK": 1, "SendStatus": "Y" } ],
"Supplier": [ { "PK": 1, "SendStatus": "Y" } ]
}