Przejdź do głównej zawartości

products — import kartoteki produktów

Klucz JSON: products · Handler: App\Api\Bizami\Products

Import tworzy lub aktualizuje produkt (Product) oraz jego dane dodatkowe (ProductData). Rekord jest zapisywany tylko wtedy, gdy przynajmniej jedna wartość uległa zmianie względem stanu w bazie.

Pola rekordu​

PoleWymaganeOpis
PKtakIdentyfikator rekordu do zwrotki wyniku
product_idtakUnikalny identyfikator produktu
skunieKod SKU; jeśli pusty, używany jest product_id
catalog_numbernieNumer katalogowy dostawcy
providertakKod dostawcy
producenttakKod producenta
catalog_grouptakKod grupy towarowej
gross_weighttakWaga brutto (float, akceptuje przecinek dziesiętny)
gross_volumetakObjętość brutto (float)
is_activetak"Y" → produkt nieaktywny (is_active = 0), inna wartość → aktywny
valuetakCena zakupu (float)
namenieNazwa produktu
catalog_pricenieCena katalogowa (float) — pole zapisywane tylko jeśli obecne w żądaniu
data.package_class_anieWielkość opakowania klasy A (float)
data.package_class_bnieWielkość opakowania klasy B (float)
data.is_for_sharestak"Y" → produkt akcyjny (1), w przeciwnym razie 0
data.is_discontinuedtak"Y" → produkt wycofany (1), w przeciwnym razie 0
data.commentsnieKomentarz / uwagi
substitutesnieLista kodów zamienników jako string rozdzielony przecinkami, np. "ABC123,DEF456"

Przykład żądania​

{
"products": [
{
"PK": 1,
"product_id": "ABC123",
"sku": "SKU-ABC123",
"catalog_number": "NK-001",
"provider": "D-001",
"producent": "F-100",
"catalog_group": "GRP-01",
"gross_weight": "1,250",
"gross_volume": "0,003",
"is_active": "N",
"value": "12,50",
"name": "Przykładowy produkt",
"catalog_price": "19,99",
"data.package_class_a": "10",
"data.package_class_b": "1",
"data.is_for_shares": "N",
"data.is_discontinued": "N",
"data.comments": "Uwaga: produkt sezonowy",
"substitutes": "XYZ001,XYZ002"
}
]
}

Przykład odpowiedzi​

{
"products": [
{ "PK": 1, "SendStatus": "Y" }
]
}

Przy błędzie (np. brak wymaganego pola):

{
"products": [
{ "PK": 1, "SendStatus": "N", "SendMessage": "Undefined array key \"provider\"" }
]
}