Przejdź do treści

Klienci – pobieranie listy cech

Za pomocą metody GET pobierzesz wszystkie cechy klienta skonfigurowane w Twojej jednostce biznesowej. Znajdziesz je w Ustawienia > Klienci > Cechy klientów.

Endpoint

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

Parametry zapytania

ParametrLokalizacjaTypWymaganyOpisDozwolone wartości / Uwagi
x-api-keynagłówekstringtakTwój klucz API ECDP do uwierzytelniania.Znajdziesz go w Ustawienia > API.

Ten endpoint nie przyjmuje żadnych parametrów ani treści zapytania. Jedynym wymaganym elementem jest klucz API w nagłówku.

Odpowiedź

Odpowiedź zawiera status oraz tablicę z cechami klienta.

ParametrTypOpis
statusintegerKod statusu odpowiedzi. Wartość 0 oznacza sukces.
dataarrayTablica z cechami klienta. Jeśli nie zdefiniowano żadnych cech, tablica będzie pusta. Zobacz custom attribute data.

Custom attribute data

Każdy obiekt w tablicy reprezentuje jedną cechę klienta.

ParametrTypOpis
idinteger (int32)Unikalny identyfikator cechy widoczny w Ustawienia > Klienci > Cechy klientów.
namestringNazwa cechy nadana w Ustawienia > Klienci > Cechy klientów.
typestringTyp danych – określa, jakie wartości może przechowywać dana cecha. Zobacz sekcję Data types.

Data types

Pole type zawiera jedną z poniższych wartości:

WartośćOpis
StringKrótka wartość tekstowa (jedna linia).
TextDługa wartość tekstowa (wiele linii).
NumberWartość liczbowa (liczba całkowita lub dziesiętna).
MoneyWartość walutowa z precyzją dziesiętną.
DateWartość daty bez składnika czasu (YYYY-MM-DD).
DateTimeWartość daty i czasu (format ISO-8601).
SingleSelectPojedynczy wybór ze zdefiniowanych opcji.
BooleanWartość true/false.
UrlWartość URL/adresu internetowego.

Przykładowe zapytania i odpowiedzi

Pobieranie wszystkich cech niestandardowych

Odpowiedź (200 OK):

{
  "status": 0,
  "data": [
    {
      "id": 1,
      "name": "Poziom lojalnościowy",
      "type": "SingleSelect"
    },
    {
      "id": 2,
      "name": "Preferowany język",
      "type": "String"
    },
    {
      "id": 3,
      "name": "Data urodzenia",
      "type": "Date"
    },
    {
      "id": 4,
      "name": "Data zapisu na newsletter",
      "type": "DateTime"
    },
    {
      "id": 5,
      "name": "wartosc_klienta",
      "type": "Money"
    }
  ]
}

Odpowiedź niezawierająca cech klienta

Jeśli w ECDP cechy klienta nie zostały dodane, endpoint zwraca pustą tablicę ‘data’.

Odpowiedź (200 OK):

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

Kody odpowiedzi

KodStatusOpis
200SukcesZapytanie przetworzone pomyślnie. Odpowiedź zawiera listę niestandardowych cech klienta.
401Brak autoryzacjiBrakuje klucza API, jest nieprawidłowy lub wygasł. Sprawdź swój klucz API w Ustawienia > API.
403Brak dostępuKlucz API nie ma uprawnień do tego zasobu.
500Błąd serweraWystąpił błąd po stronie serwera. Spróbuj ponownie lub skontaktuj się z pomocą techniczną, jeśli problem się powtarza.

Walidacja i zasady działania

  • Ten endpoint zwraca wyłącznie cechy klienta dodane w Ustawienia > Klienci > Cechy klientów. Cechy systemowe (email, telefon itp.) nie są uwzględniane.
  • Identyfikatory cech są stałe i nie zmieniają się po utworzeniu.

Dokumentacja referencyjna

Swagger – sekcja Customer attributes

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