2024-04-17 12:21:06 +00:00
|
|
|
|
package models
|
2024-04-05 08:52:10 +00:00
|
|
|
|
|
|
|
|
|
type CreateWebHookReq struct {
|
|
|
|
|
ClientID string `json:"client_id"` // id интеграции
|
|
|
|
|
ClientSecret string `json:"client_secret"` // Секрет интеграции
|
|
|
|
|
GrantType string `json:"grant_type"` // Тип авторизационных данных (для кода авторизации – authorization_code)
|
|
|
|
|
Code string `json:"code"` // Полученный код авторизации
|
|
|
|
|
RedirectUrl string `json:"redirect_uri"` // Redirect URI указанный в настройках интеграции. Должен четко совпадать с тем, что указан в настройках
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateWebHookResp struct {
|
|
|
|
|
TokenType string `json:"token_type"` // Тип токена
|
2024-04-09 15:52:37 +00:00
|
|
|
|
ExpiresIn int64 `json:"expires_in"` // ttl в секундах
|
2024-04-05 08:52:10 +00:00
|
|
|
|
AccessToken string `json:"access_token"` // Access Token в формате JWT
|
|
|
|
|
RefreshToken string `json:"refresh_token"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateWebHookReq struct {
|
|
|
|
|
ClientID string `json:"client_id"` // id интеграции
|
|
|
|
|
ClientSecret string `json:"client_secret"` // Секрет интеграции
|
|
|
|
|
GrantType string `json:"grant_type"` // Тип авторизационных данных (для кода авторизации – authorization_code)
|
|
|
|
|
RefreshToken string `json:"refresh_token"` // Refresh токен
|
|
|
|
|
RedirectUrl string `json:"redirect_uri"` // Redirect URI указанный в настройках интеграции. Должен четко совпадать с тем, что указан в настройках
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type WebHookRequest interface {
|
2024-04-09 15:52:37 +00:00
|
|
|
|
SetClientID(str string)
|
|
|
|
|
SetClientSecret(str string)
|
2024-04-05 08:52:10 +00:00
|
|
|
|
GetGrantType() string
|
2024-04-09 15:52:37 +00:00
|
|
|
|
SetRedirectURL(str string)
|
2024-04-05 08:52:10 +00:00
|
|
|
|
GetToken() string
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *CreateWebHookReq) SetClientID(str string) {
|
|
|
|
|
req.ClientID = str
|
2024-04-05 08:52:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *CreateWebHookReq) SetClientSecret(str string) {
|
|
|
|
|
req.ClientSecret = str
|
2024-04-05 08:52:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *CreateWebHookReq) GetGrantType() string {
|
2024-04-05 08:52:10 +00:00
|
|
|
|
return req.GrantType
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *CreateWebHookReq) SetRedirectURL(str string) {
|
|
|
|
|
req.RedirectUrl = str
|
2024-04-05 08:52:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *CreateWebHookReq) GetToken() string {
|
2024-04-05 08:52:10 +00:00
|
|
|
|
return req.Code
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *UpdateWebHookReq) SetClientID(str string) {
|
|
|
|
|
req.ClientID = str
|
2024-04-05 08:52:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *UpdateWebHookReq) SetClientSecret(str string) {
|
|
|
|
|
req.ClientSecret = str
|
2024-04-05 08:52:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *UpdateWebHookReq) GetGrantType() string {
|
2024-04-05 08:52:10 +00:00
|
|
|
|
return req.GrantType
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *UpdateWebHookReq) SetRedirectURL(str string) {
|
|
|
|
|
req.RedirectUrl = str
|
2024-04-05 08:52:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 15:52:37 +00:00
|
|
|
|
func (req *UpdateWebHookReq) GetToken() string {
|
2024-04-05 08:52:10 +00:00
|
|
|
|
return req.RefreshToken
|
|
|
|
|
}
|