Перейти к основному содержимому

События витрины

Общий envelope

type StorefrontEvent<TPayload> = {
messageId: string;
messageKind: 'event';
messageType: string;
messageVersion: number;
producer: 'storefront';
producerInstance: string;
traceId: string;
occurredAt: string;
correlationId?: string;
actor?: {
type: 'user' | 'service' | 'system';
id?: string;
};
data: TPayload;
metadata?: Record<string, unknown>;
};

Исходящие события

EventКогдаPayload
storefront.page.publishedопубликована страницаpageId, slug, version
storefront.block.updatedизменён blockblockId, pageId, changedFields
storefront.catalog_item.updatedобновлена публичная карточкаcatalogItemId, sourceRef
storefront.form_submission.receivedформа принята витринойsubmissionId, formId, sourcePageId
storefront.form_submission.forwardedзаявка передана в CRMsubmissionId, crmLeadId
storefront.lead.submittedпубличный lead созданsubmissionId, sourceRef
storefront.review.publishedопубликован отзывreviewId, sourceRef
storefront.metric_snapshot.publishedопубликован публичный snapshot метрикиmetricKey, period, value
storefront.redirect.updatedизменено правило redirectredirectRuleId, from, to

Входящие события

ИсточникСобытиеИспользование
CRMproducts, product runs, price plans, starts, availabilitycatalog item read-model
LMSroadmap и public learning factsroadmap/public facts read-model
task-bankproblem set publicationtraining catalog
competitionsseason/result/award publicationpublic competition pages
identitypublic profile/team changesprofile read-model
managementapproved metric snapshotspublic metrics