Przejdź do treści

Zamówienia – pobieranie listy cech produktów

Metoda GET zwraca pełną listę cech produktów skonfigurowanych na Twoim koncie ECDP w sekcji Ustawienia > Zamówienia > Cechy produktów.

Endpoint

GET productattributes

Host: https://api.ecdp.app

Parametry zapytania

ParametrLokalizacjaTypWymaganyOpisDozwolone wartości / Uwagi
x-api-keyheaderstringtakTwój klucz API do uwierzytelnienia w ECDP.Znajdziesz go w Ustawienia > API.

Ten endpoint nie wymaga żadnych parametrów w zapytaniu. Odpowiedź zawiera wszystkie cechy produktów skonfigurowane w twojej jednostce biznesowej.

Odpowiedź

Odpowiedź zawiera wskaźnik statusu oraz tablicę obiektów cech produktów.

ParametrTypOpis
statusinteger ($int32)Kod statusu odpowiedzi. Dla udanych zapytań zwraca wartość 0.
dataarrayTablica z danymi cech produktów. Jeśli żadne cechy nie zostały skonfigurowane – zwraca pustą tablicę. Szczegóły struktury znajdziesz w sekcji Zobacz Product attribute data.

Product attribute data

Każdy element w tablicy data reprezentuje pojedynczą cechę produktu i zawiera następujące parametry:

ParametrTypOpis
idinteger (int32)Unikalny identyfikator cechy produktu. Odpowiada ID widocznemu w Ustawienia > Zamówienia > Cechy produktów.
namestringNazwa wyświetlana cechy, nadana podczas jej tworzenia. Maksymalnie 256 znaków.
typestringTyp danych cechy. Określa, jakie wartości można przechowywać i jak są one walidowane. Zobacz Data types.

Data types

Pole type może przyjmować jedną z poniższych wartości:

TypOpis
StringKrótka wartość tekstowa – zazwyczaj do 255 znaków.
TextDługi tekst.
NumberWartość liczbowa (całkowita lub dziesiętna).
MoneyWartość walutowa z precyzją dziesiętną.
DateData bez komponentu czasu (YYYY-MM-DD).
DateTimeData i czas w formacie ISO-8601.
SingleSelectPojedynczy wybór ze zdefiniowanej listy opcji.
BooleanWartość logiczna true/false.
UrlPoprawny ciąg znaków URL.

Kody odpowiedzi

KodStatusOpis
200OKZapytanie przetworzone pomyślnie. Ciało odpowiedzi zawiera dane cech.
401UnauthorizedBrak klucza API, klucz jest nieprawidłowy lub nie ma uprawnień do tego zasobu.

Przykładowe zapytania i odpowiedzi

Pobranie wszystkich cech produktów

GET /productattributes

Odpowiedź (200 OK):

{
  "status": 0,
  "data": [
    {
      "id": 1,
      "name": "Producent",
      "type": "String"
    },
    {
      "id": 2,
      "name": "Produkt sezonowy",
      "type": "Boolean"
    },
    {
      "id": 3,
      "name": "Data premiery",
      "type": "Date"
    },
    {
      "id": 4,
      "name": "Cena hurtowa",
      "type": "Money"
    }
  ]
}

Odpowiedź, gdy nie skonfigurowano żadnych cech

{
  "status": 0,
  "data": []
}

Walidacja i zasady działania

  • Cechy produktów muszą być wcześniej skonfigurowane w Ustawienia > Zamówienia > Cechy produktów – dopiero wtedy pojawią się w odpowiedzi.
  • Wartości id są stabilne i można ich używać do mapowania w integracjach.
  • Pusta tablica data oznacza, że nie skonfigurowano żadnych cech produktów.

Dokumentacja referencyjna

Swagger – sekcja Customer attributes

https://api.ecdp.app/swagger/index.html