39 lines
1.3 KiB
Go
39 lines
1.3 KiB
Go
package models
|
||
|
||
import "penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
|
||
|
||
type KafkaMessage struct {
|
||
AccountID string
|
||
AuthCode string
|
||
RefererURL string
|
||
MemberID string
|
||
Type MessageType
|
||
Rule KafkaRule
|
||
}
|
||
|
||
type KafkaRule struct {
|
||
QuizID int32
|
||
PerformerID string // айдишник ответственного за сделку
|
||
PipelineID int32 // айдишник воронки
|
||
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"
|
||
LeadFlag bool // флаг показывающий на то что нужен лид а не дил
|
||
FieldsRule model.BitrixFieldRules
|
||
StatusID string
|
||
}
|
||
|
||
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"
|
||
)
|