Produkty

Zaktualizuj produkty masowo

Changed on

Aktualizuje do 1000 produktów i wariantów w jednym żądaniu. Pola dodatkowe (additional_fields) można ustawić tylko w linii produktu. Gdy pola dodatkowego nie da się zapisać, reszta linii i tak się zapisuje, a problem wraca w warnings.

put/products_bulk

Request

  • Base URL
    https://demo.sellasist.pl/api/v1
  • URL
    https://demo.sellasist.pl/api/v1/products_bulk
  • Auth
    API key in header apiKey

Request body

Example request

[
  {
    "additional_fields": [
      {
        "field_id": 5,
        "field_value": "czerwony"
      },
      {
        "field_id": 8,
        "field_value": "S"
      },
      {
        "field_id": 8,
        "field_value": "L"
      },
      {
        "field_id": 9,
        "field_name": "instrukcja.txt",
        "field_value": "SW5zdHJ1a2NqYQ=="
      },
      {
        "field_id": 999,
        "field_value": "niebieski"
      }
    ],
    "availability_id": 3,
    "ean": 5902135057247,
    "location": "PS-32",
    "price": 61.99,
    "price_promo": 31,
    "pricesfieldsvalues": [
      {
        "pricesfield_id": 2,
        "value": 65
      },
      {
        "currency": "EUR",
        "pricesfield_id": 3,
        "value": 14.9
      }
    ],
    "product_id": 341,
    "promotion": 1,
    "quantity": 1,
    "storages": [
      {
        "quantity": 20,
        "rack_id": 212,
        "shelf_id": 1,
        "storage_id": 341
      }
    ],
    "title": "produkt testowy",
    "vat": 23,
    "volume": 2
  },
  {
    "availability_id": 3,
    "ean": 5902135057247,
    "price": 98.5,
    "price_promo": 80,
    "promotion": 1,
    "quantity": 5,
    "storages": [
      {
        "quantity": 1,
        "rack_id": 223,
        "shelf_id": 1,
        "storage_id": 341
      }
    ],
    "variant_id": 15,
    "volume": 2
  },
  {
    "additional_fields": [
      {
        "field_id": 5,
        "field_value": "zielony"
      }
    ],
    "availability_id": 3,
    "price": 98.5,
    "price_promo": 78.99,
    "promotion": 0,
    "quantity": 3,
    "storages": [
      {
        "quantity": 1,
        "rack_id": 232,
        "shelf_id": 1,
        "storage_id": 341
      }
    ],
    "variant_id": 39,
    "volume": 2
  }
]

Response

Sukces

statusstring

Example response

{
  "lines": [
    {
      "line": 1,
      "product_id": 341,
      "status": "success",
      "warnings": [
        {
          "field_id": 999,
          "message": "Wskazane pole dodatkowe nie istnieje"
        }
      ]
    },
    {
      "line": 2,
      "message": "item_not_found",
      "status": "error",
      "variant_id": 15
    },
    {
      "line": 3,
      "status": "success",
      "variant_id": 39,
      "warnings": [
        {
          "field_id": null,
          "message": "Pola dodatkowe można ustawić tylko na produkcie"
        }
      ]
    }
  ],
  "status": "SUCCESS"
}

Changes