Справочник за viewport-и

Viewport-ите дефинират къде се появяват UI компонентите на вашия Stripe App в таблото на Stripe. Всеки viewport съответства на конкретна страница или местоположение в таблото, където вашият app може да рендерира изглед.

Как работят viewport-ите

Когато декларирате изглед в манифеста на вашия app, свързвате React компонент с viewport:

{
"ui_extension": {
"views": [
{
"viewport": "stripe.dashboard.customer.detail",
"component": "CustomerDetailView"
}
]
}
}

Компонентът се рендерира в чекмеджето на app-а (страничния панел), когато потребителят навигира до съответната страница в таблото и отвори вашия app.

Viewport-и за цялото табло

ID на viewportОписание
stripe.dashboard.drawer.defaultИзглед по подразбиране на чекмеджето, достъпен от всяка страница
stripe.dashboard.home.overviewПреглед на началната страница
stripe.dashboard.settingsСтраница с настройки на app-а
stripe.dashboard.onboardingПоток за въвеждане след инсталиране

Viewport-и за конкретни страници

Плащания

ID на viewportСтраницаURL шаблон
stripe.dashboard.payment.listСписък с плащания/payments
stripe.dashboard.payment.detailДетайли за плащане/payments/:id
stripe.dashboard.charge.detailДетайли за начисление/payments/:id (legacy)

Клиенти

ID на viewportСтраницаURL шаблон
stripe.dashboard.customer.listСписък с клиенти/customers
stripe.dashboard.customer.detailДетайли за клиент/customers/:id

Продукти и цени

ID на viewportСтраницаURL шаблон
stripe.dashboard.product.listСписък с продукти/products
stripe.dashboard.product.detailДетайли за продукт/products/:id
stripe.dashboard.price.detailДетайли за цена/prices/:id

Фактури

ID на viewportСтраницаURL шаблон
stripe.dashboard.invoice.listСписък с фактури/invoices
stripe.dashboard.invoice.detailДетайли за фактура/invoices/:id

Абонаменти

ID на viewportСтраницаURL шаблон
stripe.dashboard.subscription.listСписък с абонаменти/subscriptions
stripe.dashboard.subscription.detailДетайли за абонамент/subscriptions/:id

Препоръчани viewport-и за интеграцията Tajo Brevo

{
"ui_extension": {
"views": [
{
"viewport": "stripe.dashboard.customer.detail",
"component": "CustomerDetailView"
},
{
"viewport": "stripe.dashboard.customer.list",
"component": "CustomerListView"
},
{
"viewport": "stripe.dashboard.payment.detail",
"component": "PaymentDetailView"
},
{
"viewport": "stripe.dashboard.subscription.detail",
"component": "SubscriptionDetailView"
},
{
"viewport": "stripe.dashboard.home.overview",
"component": "OverviewView"
},
{
"viewport": "stripe.dashboard.drawer.default",
"component": "DrawerView"
},
{
"viewport": "stripe.dashboard.settings",
"component": "SettingsView"
},
{
"viewport": "stripe.dashboard.onboarding",
"component": "OnboardingView"
}
]
}
}
КомпонентПредназначение
CustomerDetailViewПоказване на информация за контакт в Brevo и данни за ангажиране за конкретен клиент
CustomerListViewПоказване на контроли за пакетна синхронизация и статистики за синхронизация с Brevo
PaymentDetailViewПоказване на задействаните от плащането събития в Brevo
SubscriptionDetailViewПоказване на статуса на автоматизация в Brevo за абонамента
OverviewViewНачален уиджет с проверка на синхронизацията и ключови метрики на Brevo
DrawerViewОбщо чекмедже на app-а с бързи действия
SettingsViewКонфигуриране на API ключ за Brevo, предпочитания за синхронизация
OnboardingViewНасочване на нови потребители при свързване на акаунта им в Brevo

Caution

Ако манифестът декларира viewport, който не съществува, качването на app-а ще се провали при валидирането. Винаги проверявайте ID-тата на viewport-ите спрямо този справочник.

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI асистент

Здравейте! Попитайте ме за документацията.

Започнете безплатно с Brevo