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

Endpoint, czyli adres serwera dla tego zapytania to https://api.ecdp.app/productattributes

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
200SuccessZapytanie przetworzone pomyślnie. Ciało odpowiedzi zawiera dane cech.
401UnauthorizedBrak klucza API, klucz jest nieprawidłowy lub nie ma uprawnień do tego zasobu.
500Internal Server ErrorWystąpił nieoczekiwany błąd po stronie serwera.

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