Skip to main content

TypeAlias.Application

type Application = {
createdAt: string;
domains: string[];
dppSettings: {
tokens: {
address: string;
name: string;
network: | "EthereumAnvil"
| "PolygonAmoy"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
symbol: string;
}[];
};
features: ("loyalty" | "dpp" | "invest")[];
id: string;
loyaltySettings: {
app: {
onboarding: {
bgImageUrl?: string | null;
carousel?: {
images: {
description?: string;
title?: string;
url: string;
}[];
interval: number;
};
fontColor?: string;
qrCodeText?: string;
showTexts?: boolean;
subtitle?: string;
title?: string;
};
pointName?: string | null;
pointSymbol?: string | null;
};
appleWallet?: | {
bgColor?: string;
bgImageUrl?: string | null;
fgColor?: string;
iconUrl: string;
labelColor?: string;
logoUrl: string;
title: string;
}
| null;
currency?: "EUR" | "USD";
currencyToPointRatio?: number;
googleWallet?: | {
bgColor?: string;
bgImageUrl?: string | null;
detailsBody?: string;
detailsHeader?: string;
header: string;
logoUrl: string;
title: string;
}
| null;
pointsConversionThreshold?: number;
pointsConversionThresholdValue?: number;
tokens: {
address: string;
name: string;
network: | "EthereumAnvil"
| "PolygonAmoy"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
symbol: string;
}[];
visitsWindowDays?: number;
welcomeBonus?: number;
};
name: string;
organization: {
createdAt: string;
id: string;
logo: string | null;
metadata?: {
[key: string]: unknown;
};
name: string;
settings: {
authConfig: {
auth0: | {
enabled: false;
}
| {
clientId: string;
domain: string;
enabled: true;
};
email-otp: | {
enabled: true;
}
| {
enabled: false;
};
google: | {
enabled: true;
}
| {
enabled: false;
};
phone-otp: | {
enabled: true;
}
| {
enabled: false;
};
};
};
slug: string;
};
shopifyShop?: {
application: string | null;
createdAt: string;
domain: string | null;
id: string;
name: string;
network: | "EthereumAnvil"
| "PolygonAmoy"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet"
| null;
organization: string;
updatedAt: string;
};
slug: string;
theme: {
bgImageUrl?: string;
customFontUrl?: string;
googleFont?: string;
logoUrl?: string;
mode?: "light" | "dark";
primaryColor?: string;
secondaryColor?: string;
title?: string;
};
updatedAt: string;
websiteUrl?: string;
};

Application configuration and metadata.

Defines an application (tenant) in the Keyban platform, including branding, enabled features, authorized domains, and settings for DPP and loyalty programs.

Type Declaration

NameTypeDefault value
createdAtstring-
domainsstring[]-
dppSettings{ tokens: { address: string; name: string; network: | "EthereumAnvil" | "PolygonAmoy" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; symbol: string; }[]; }dppSettingsSchema
dppSettings.tokens{ address: string; name: string; network: | "EthereumAnvil" | "PolygonAmoy" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; symbol: string; }[]-
features("loyalty" | "dpp" | "invest")[]-
idstring-
loyaltySettings{ app: { onboarding: { bgImageUrl?: string | null; carousel?: { images: { description?: string; title?: string; url: string; }[]; interval: number; }; fontColor?: string; qrCodeText?: string; showTexts?: boolean; subtitle?: string; title?: string; }; pointName?: string | null; pointSymbol?: string | null; }; appleWallet?: | { bgColor?: string; bgImageUrl?: string | null; fgColor?: string; iconUrl: string; labelColor?: string; logoUrl: string; title: string; } | null; currency?: "EUR" | "USD"; currencyToPointRatio?: number; googleWallet?: | { bgColor?: string; bgImageUrl?: string | null; detailsBody?: string; detailsHeader?: string; header: string; logoUrl: string; title: string; } | null; pointsConversionThreshold?: number; pointsConversionThresholdValue?: number; tokens: { address: string; name: string; network: | "EthereumAnvil" | "PolygonAmoy" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; symbol: string; }[]; visitsWindowDays?: number; welcomeBonus?: number; }loyaltySettingsSchema
loyaltySettings.app{ onboarding: { bgImageUrl?: string | null; carousel?: { images: { description?: string; title?: string; url: string; }[]; interval: number; }; fontColor?: string; qrCodeText?: string; showTexts?: boolean; subtitle?: string; title?: string; }; pointName?: string | null; pointSymbol?: string | null; }loyaltyAppSchema
loyaltySettings.app.onboarding{ bgImageUrl?: string | null; carousel?: { images: { description?: string; title?: string; url: string; }[]; interval: number; }; fontColor?: string; qrCodeText?: string; showTexts?: boolean; subtitle?: string; title?: string; }-
loyaltySettings.app.onboarding.bgImageUrl?string | null-
loyaltySettings.app.onboarding.carousel?{ images: { description?: string; title?: string; url: string; }[]; interval: number; }-
loyaltySettings.app.onboarding.carousel.images{ description?: string; title?: string; url: string; }[]-
loyaltySettings.app.onboarding.carousel.intervalnumber-
loyaltySettings.app.onboarding.fontColor?string-
loyaltySettings.app.onboarding.qrCodeText?string-
loyaltySettings.app.onboarding.showTexts?boolean-
loyaltySettings.app.onboarding.subtitle?string-
loyaltySettings.app.onboarding.title?string-
loyaltySettings.app.pointName?string | null-
loyaltySettings.app.pointSymbol?string | null-
loyaltySettings.appleWallet?| { bgColor?: string; bgImageUrl?: string | null; fgColor?: string; iconUrl: string; labelColor?: string; logoUrl: string; title: string; } | null-
loyaltySettings.currency?"EUR" | "USD"-
loyaltySettings.currencyToPointRatio?number-
loyaltySettings.googleWallet?| { bgColor?: string; bgImageUrl?: string | null; detailsBody?: string; detailsHeader?: string; header: string; logoUrl: string; title: string; } | null-
loyaltySettings.pointsConversionThreshold?number-
loyaltySettings.pointsConversionThresholdValue?number-
loyaltySettings.tokens{ address: string; name: string; network: | "EthereumAnvil" | "PolygonAmoy" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; symbol: string; }[]-
loyaltySettings.visitsWindowDays?number-
loyaltySettings.welcomeBonus?number-
namestring-
organization{ createdAt: string; id: string; logo: string | null; metadata?: { [key: string]: unknown; }; name: string; settings: { authConfig: { auth0: | { enabled: false; } | { clientId: string; domain: string; enabled: true; }; email-otp: | { enabled: true; } | { enabled: false; }; google: | { enabled: true; } | { enabled: false; }; phone-otp: | { enabled: true; } | { enabled: false; }; }; }; slug: string; }-
organization.createdAtstring-
organization.idstring-
organization.logostring | null-
organization.metadata?{ [key: string]: unknown; }-
organization.namestring-
organization.settings{ authConfig: { auth0: | { enabled: false; } | { clientId: string; domain: string; enabled: true; }; email-otp: | { enabled: true; } | { enabled: false; }; google: | { enabled: true; } | { enabled: false; }; phone-otp: | { enabled: true; } | { enabled: false; }; }; }-
organization.settings.authConfig{ auth0: | { enabled: false; } | { clientId: string; domain: string; enabled: true; }; email-otp: | { enabled: true; } | { enabled: false; }; google: | { enabled: true; } | { enabled: false; }; phone-otp: | { enabled: true; } | { enabled: false; }; }-
organization.settings.authConfig.auth0| { enabled: false; } | { clientId: string; domain: string; enabled: true; }-
organization.settings.authConfig.email-otp| { enabled: true; } | { enabled: false; }-
organization.settings.authConfig.google| { enabled: true; } | { enabled: false; }-
organization.settings.authConfig.phone-otp| { enabled: true; } | { enabled: false; }-
organization.slugstring-
shopifyShop?{ application: string | null; createdAt: string; domain: string | null; id: string; name: string; network: | "EthereumAnvil" | "PolygonAmoy" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet" | null; organization: string; updatedAt: string; }-
shopifyShop.applicationstring | null-
shopifyShop.createdAtstring-
shopifyShop.domainstring | null-
shopifyShop.idstring-
shopifyShop.namestring-
shopifyShop.network| "EthereumAnvil" | "PolygonAmoy" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet" | null-
shopifyShop.organizationstring-
shopifyShop.updatedAtstring-
slugstring-
theme{ bgImageUrl?: string; customFontUrl?: string; googleFont?: string; logoUrl?: string; mode?: "light" | "dark"; primaryColor?: string; secondaryColor?: string; title?: string; }-
theme.bgImageUrl?string-
theme.customFontUrl?string-
theme.googleFont?string-
theme.logoUrl?string-
theme.mode?"light" | "dark"-
theme.primaryColor?string-
theme.secondaryColor?string-
theme.title?string-
updatedAtstring-
websiteUrl?string-