github.com/clerkinc/clerk-sdk-go@v1.49.1/clerk/webhooks.go (about) 1 package clerk 2 3 type WebhooksService service 4 5 type SvixResponse struct { 6 SvixURL string `json:"svix_url"` 7 } 8 9 func (s *WebhooksService) CreateSvix() (*SvixResponse, error) { 10 svixUrl := WebhooksUrl + "/svix" 11 req, _ := s.client.NewRequest("POST", svixUrl) 12 13 var svixResponse SvixResponse 14 if _, err := s.client.Do(req, &svixResponse); err != nil { 15 return nil, err 16 } 17 return &svixResponse, nil 18 } 19 20 func (s *WebhooksService) DeleteSvix() error { 21 svixUrl := WebhooksUrl + "/svix" 22 req, _ := s.client.NewRequest("DELETE", svixUrl) 23 24 _, err := s.client.Do(req, nil) 25 26 return err 27 } 28 29 func (s *WebhooksService) RefreshSvixURL() (*SvixResponse, error) { 30 svixUrl := WebhooksUrl + "/svix_url" 31 req, _ := s.client.NewRequest("POST", svixUrl) 32 33 var svixResponse SvixResponse 34 if _, err := s.client.Do(req, &svixResponse); err != nil { 35 return nil, err 36 } 37 return &svixResponse, nil 38 }