bitrix/internal/models/kafkaMess.go

39 lines
1.3 KiB
Go
Raw Normal View History

2024-09-19 14:41:20 +00:00
package models
2024-10-11 07:26:28 +00:00
import "penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
2024-09-19 14:41:20 +00:00
type KafkaMessage struct {
AccountID string
AuthCode string
RefererURL string
MemberID string
2024-09-19 14:41:20 +00:00
Type MessageType
2024-10-11 07:26:28 +00:00
Rule KafkaRule
}
type KafkaRule struct {
QuizID int32
PerformerID string // айдишник ответственного за сделку
PipelineID int32 // айдишник воронки
2024-10-20 12:42:00 +00:00
TypeID string // шаг сделки только с "ENTITY_ID":"DEAL_TYPE","STATUS_ID":"SALE"
StageID string // стадия сделки, шаг "ENTITY_ID":"DEAL_STAGE","STATUS_ID":"NEW"
SourceID string // тип источника, шаг "ENTITY_ID":"SOURCE","STATUS_ID":"CALL"
2024-10-11 07:26:28 +00:00
LeadFlag bool // флаг показывающий на то что нужен лид а не дил
FieldsRule model.BitrixFieldRules
2024-10-21 16:56:45 +00:00
StatusID string
2024-09-19 14:41:20 +00:00
}
type MessageType string
const (
UsersUpdate MessageType = "users"
PipelinesUpdate MessageType = "pipelines"
FieldsUpdate MessageType = "fields"
TagsUpdate MessageType = "tags"
UserCreate MessageType = "userCreate"
AllDataUpdate MessageType = "allDataUpdate"
RuleCheck MessageType = "ruleCheck"
UserReLogin MessageType = "userReLogin"
StepsUpdate MessageType = "steps"
2024-09-19 14:41:20 +00:00
)