API - PřehledAPI - Připojení a autorizace Nastavte API klíče, ověřte připojení a seznamte se se zpracováním chyb a limity požadavků.
Obsah Přehled koncových bodů Metoda Koncový bod Popis Přístup GET/public-api/healthz Kontrola dostupnosti služby. veřejnýGET/public-api/v1/auth/check Ověřuje přístupové údaje a vrací obchod, rozsahy oprávnění a možnosti tarifu. libovolné ověřené přístupové údaje
https://alterproduct.com/public-api/v1
Přístupové údaje API vytvořte v panelu nastavení e-shopu. Access Token se zobrazí pouze jednou, proto jej ihned uložte do úložiště tajných údajů na backendu.
Uchovávejte Access Key a Access Token na svém serveru. Koncové body vyžadující ověření odmítají volání z prohlížeče obsahující hlavičky Origin nebo Referer.
Přístupové údaje mohou mít omezené rozsahy oprávnění. Pomocí GET /auth/check ověřte aktivní obchod, možnosti tarifu a rozsahy vrácené pro dané přístupové údaje.
x-alter-access-key: YOUR_API_KEY
x-alter-access-token: YOUR_API_TOKENParametr Povinné Podrobnosti x-alter-access-keyano Veřejný identifikátor přístupových údajů. x-alter-access-tokenano Tajný token spárovaný s přístupovým klíčem. x-alter-client-fingerprintne Volitelný stabilní otisk pro omezení počtu relací vložených nástrojů. Authorizationpouze běhové prostředí Token Bearer vrácený voláním POST /embed/session, používaný v /runtime/bootstrap.
Před zapnutím synchronizace nebo vložených nástrojů v produkční integraci použijte koncový bod kontroly ověření.
GET https://alterproduct.com/public-api/v1/auth/check Příklad požadavku (fetch)
const response = await fetch ( 'https://alterproduct.com/public-api/v1/auth/check' , {
method : 'GET' ,
headers : {
'x-alter-access-key' : process . env . ALTER_ACCESS_KEY ,
'x-alter-access-token' : process . env . ALTER_ACCESS_TOKEN
}
} ) ;
const payload = await response . json ( ) ;
if ( ! response . ok ) {
throw new Error ( payload ?. code || payload ?. error || ` Alter API ${ response . status } ` ) ;
}
console . log ( payload ) ; Příklad odpovědi
{
"ok" : true ,
"message" : "success" ,
"storefrontId" : 12 ,
"userOwnerId" : 34 ,
"credentialId" : 56 ,
"scopes" : [ "orders:read" , "orders:write" , "products:read" ] ,
"plan" : {
"requiredPlan" : "Business" ,
"currentPlanName" : "Business" ,
"eligible" : true ,
"runtimeFlags" : {
"viewer" : true ,
"configurator" : true ,
"customizer" : true
} ,
"limits" : {
"activeRuntimeBindingsLimit" : 100 ,
"monthlyReassignmentLimit" : 1000 ,
"monthlyEmbedTokenLimit" : 50000
}
}
} Níže uvedenou pomocnou funkci používají i zbývající příklady. Jde o běžný fetch a může běžet v Node.js 18+ nebo v libovolném serverovém prostředí s podporou fetch.
const ALTER_API_BASE = 'https://alterproduct.com/public-api/v1' ;
const authHeaders = {
'x-alter-access-key' : process . env . ALTER_ACCESS_KEY ,
'x-alter-access-token' : process . env . ALTER_ACCESS_TOKEN
} ;
async function alterFetch ( path , options = { } ) {
const response = await fetch ( ` ${ ALTER_API_BASE } ${ path } ` , {
... options ,
headers : {
... authHeaders ,
... ( options . body ? { 'Content-Type' : 'application/json' } : { } ) ,
... options . headers
}
} ) ;
const payload = await response . json ( ) . catch ( ( ) => null ) ;
if ( ! response . ok ) {
throw new Error ( payload ?. code || payload ?. error || ` Alter API ${ response . status } ` ) ;
}
return payload ;
} Většina chyb řadičů se převádí na odpověď s code. Autentizační middleware a omezovače požadavků mohou místo toho vrátit odpověď s error.
// Controller error
{
"code" : "assetCatalog.invalidType"
}
// Auth middleware or rate limit
{
"error" : "Unauthorized"
}
{
"error" : "Too Many Requests"
} Typ Limit Časové okno Globální600 požadavků 60 sekund GET /auth/check60 požadavků 60 sekund Čtení objednávek/produktů300 požadavků 60 sekund Zápis objednávek/relace vložených nástrojů/vazby běhového prostředí120 požadavků 60 sekund Čtení podkladů/importů návrhů180 požadavků 60 sekund Písma300 požadavků 60 sekund Výměna údajů pro připojení WP30 požadavků 60 sekund GET /model-generator/*600 požadavků 60 sekund
API - PřehledAPI - Viewer, Configurator a Customizer