73 lines
2.5 KiB
Go
73 lines
2.5 KiB
Go
package amo
|
||
|
||
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"` // Тип токена
|
||
ExpiresIn int `json:"expires_in"` // ttl в секундах
|
||
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 {
|
||
GetClientID() string
|
||
GetClientSecret() string
|
||
GetGrantType() string
|
||
GetRedirectURL() string
|
||
GetToken() string
|
||
}
|
||
|
||
func (req CreateWebHookReq) GetClientID() string {
|
||
return req.ClientID
|
||
}
|
||
|
||
func (req CreateWebHookReq) GetClientSecret() string {
|
||
return req.ClientSecret
|
||
}
|
||
|
||
func (req CreateWebHookReq) GetGrantType() string {
|
||
return req.GrantType
|
||
}
|
||
|
||
func (req CreateWebHookReq) GetRedirectURL() string {
|
||
return req.RedirectUrl
|
||
}
|
||
|
||
func (req CreateWebHookReq) GetToken() string {
|
||
return req.Code
|
||
}
|
||
|
||
func (req UpdateWebHookReq) GetClientID() string {
|
||
return req.ClientID
|
||
}
|
||
|
||
func (req UpdateWebHookReq) GetClientSecret() string {
|
||
return req.ClientSecret
|
||
}
|
||
|
||
func (req UpdateWebHookReq) GetGrantType() string {
|
||
return req.GrantType
|
||
}
|
||
|
||
func (req UpdateWebHookReq) GetRedirectURL() string {
|
||
return req.RedirectUrl
|
||
}
|
||
|
||
func (req UpdateWebHookReq) GetToken() string {
|
||
return req.RefreshToken
|
||
}
|