API pro informace o zákaznickém účtu
Když je token platný, odpověď obsahuje následující pole.
Endpoint account-info vrací kompaktní snímek aktuálně přihlášeného nakupujícího. Toto je endpoint, který výkladní skříň volá při každém vykreslení stránky, aby určila „kdo se na tuto stránku právě dívá a zda potřebujeme zobrazit tlačítko pro přihlášení nebo menu účtu“. Pamatujte, že tento endpoint záměrně nevrací kompletní profil kontaktu — to by bylo náročnější, než většina vykreslení stránek potřebuje, a pole, která vrací, jsou již dostatečná pro vykreslení widgetu účtu, rozhodování o uživatelském rozhraní souvisejícím s kreditem a omezení přístupu k prémiovému obsahu. Pro pole, která zde nejsou zpřístupněna (adresa, historie komunikace, historie objednávek), zavolejte konkrétní endpoint, který je vlastní. Toto je jeden ze tří endpointů pro integraci výkladní skříně pro účty nakupujících, společně s customer register API a customer login API. Pro koncepty za kontakty, cuRefNo, kreditem a skóre důvěry, viz článek Contacts.
Endpoint
GET https://api.bizkithub.com/contact/v1/get-account-info?identityId=xxx
identityId je neprůhledný token relace vrácený customer login API. Autentizace probíhá pomocí standardního parametru apiKey (viz článek API key).
Odpověď
export type PublicCustomerAccountInfoResponse =
| { loggedIn: false }
| {
loggedIn: true;
identityId: string;
cuRefNo: string;
creditBalance: number;
email: string;
phone?: string;
firstName?: string;
lastName?: string;
companyName?: string;
premium?: boolean;
ban?: boolean;
};
Odpověď pro odhlášeného uživatele
Pokud token není rozpoznán (chybí, vypršel, byl zrušen), odpovědí je jediná hodnota { loggedIn: false }. Výkladní skříně by to měly chápat jako „odhlásit nakupujícího a zobrazit UI pro přihlášení“.
Odpověď pro přihlášeného uživatele
Když je token platný, odpověď obsahuje následující pole.
| Vlastnost | Typ | Význam |
|---|---|---|
loggedIn | true | Označení, že nakupující je ověřen a token je platný. |
identityId | string | Stejný token, který jste dodali — zopakován pro symetrii a diagnostické párování. |
cuRefNo | string | Externí referenční číslo zákazníka (16 znaků). Bezpečné pro zobrazení nakupujícímu. |
creditBalance | number | Aktuální použitelný zůstatek kreditu. |
email | string | E-mailová adresa nakupujícího. |
phone | string | Telefonní číslo v normalizovaném formátu +<prefix> <value> (viz Phone normalisation). |
firstName | string | Jméno. |
lastName | string | Příjmení (zahrnuje i druhé jméno, pokud je relevantní). |
companyName | string | Název společnosti — subjekt, který nakupující zastupuje, vlastní nebo pro něj pracuje. |
premium | boolean | Zda je nakupující prémiovým zákazníkem. |
ban | boolean | Zda je nakupující aktuálně zablokován. |
Jednotlivci vs společnosti
Pokud kontakt reprezentuje společnost spíše než osobu, platforma vrátí companyName bez firstName nebo lastName. Pokud jsou přítomny všechny tři, kontakt je fyzická osoba jednající za nebo reprezentující tuto společnost — fakturace je pak vždy účtována společnosti a osobní jméno je pouze doplňková informace.
Stav a aktuálnost relace
Odpověď odráží aktuální stav relace na straně serveru v okamžiku volání. Pokud operátor zneplatní relace nakupujícího z administrace mezi dvěma voláními, druhé volání okamžitě vrátí { loggedIn: false } — neexistuje žádná klientská cache k invalidaci. Díky tomu je tento endpoint spolehlivý jako kontrola autentizace na výkladní skříni pro každý požadavek.
Související články
- Customer register API — vytvoření nového účtu nakupujícího.
- Customer login API — přihlášení nakupujícího a získání
identityId. - Contacts — průvodce správou pokrývající
cuRefNo, kredit, hodnocení kvality a blokování. - API key — jak autentizovat požadavek.