diff --git a/apix/api.go b/apix/api.go index c65cba9..dd848ac 100644 --- a/apix/api.go +++ b/apix/api.go @@ -280,7 +280,14 @@ func GetEndpointSample() *EndpointConfig { } func NewEndpointOptionsConfig() *EndpointOptionsConfig { - return &EndpointOptionsConfig{} + return &EndpointOptionsConfig{ + IsEnabledPingResponse: true, + } +} + +func (e *EndpointOptionsConfig) SetEnabledPingResponse(value bool) *EndpointOptionsConfig { + e.IsEnabledPingResponse = value + return e } func (e *EndpointOptionsConfig) SetSkipMessageHeader(value bool) *EndpointOptionsConfig { diff --git a/apix/api_model.go b/apix/api_model.go index 6bb236f..0200159 100644 --- a/apix/api_model.go +++ b/apix/api_model.go @@ -42,6 +42,7 @@ type EndpointConfig struct { } type EndpointOptionsConfig struct { + IsEnabledPingResponse bool `json:"enabled_ping_response" yaml:"enabled_ping_response"` SkipMessageHeader bool `json:"skip_message_header" yaml:"skip_message_header"` SkipMessageRequestBody bool `json:"skip_message_request_body" yaml:"skip_message_request_body"` SkipMessageResponseBody bool `json:"skip_message_response_body" yaml:"skip_message_response_body"` diff --git a/apix/api_service.go b/apix/api_service.go index ecc8de5..e2a829d 100644 --- a/apix/api_service.go +++ b/apix/api_service.go @@ -193,6 +193,9 @@ func (s *apiServiceImpl) execute(client *restify.Client, endpoint EndpointConfig request.SetBody(endpoint.Body) } response, err = request.Execute(endpoint.Method, fullURL) + if endpoint.TelegramOptions.IsEnabledPingResponse { + go s.alert(endpoint, response, err) + } return response, err }