amocrm/internal/service/webhook.go

41 lines
1.0 KiB
Go
Raw Normal View History

package service
import (
"amocrm/internal/models"
"context"
"go.uber.org/zap"
)
type ParamsWebhookCreate struct {
Code string // Authorization 20 минут
Referer string // адрес аккаунта пользователя
2024-04-19 16:05:42 +00:00
AccountID string // строка которая передавалась в соц аус сервисе
FromWidget string
Platform string // ru/global 1/2
}
func (s *Service) WebhookCreate(ctx context.Context, req ParamsWebhookCreate) error {
message := models.KafkaMessage{
AccountID: req.AccountID,
AuthCode: &req.Code,
Type: models.UserCreate,
}
err := s.producer.ToKafkaUpdate(ctx, message)
if err != nil {
s.logger.Error("failed to send message to kafka on service webhook create", zap.Error(err))
return err
}
2024-04-11 15:08:54 +00:00
return nil
}
2024-04-23 17:53:33 +00:00
func (s *Service) WebhookDelete(ctx context.Context, amoID int) error {
err := s.repository.AmoRepo.WebhookDelete(ctx, amoID)
if err != nil {
2024-04-23 17:53:33 +00:00
s.logger.Error("error canceled amo integration", zap.Error(err))
return err
}
return nil
}