@@ -15,38 +15,27 @@ type HSTSConfiguration struct {
1515 PreLoaded bool `json:"preLoaded"`
1616}
1717
18- type InboundTLSSettingsConfiguration struct {
19- ConfigurationProfile string `json:"configurationProfile"`
20- TLSConfigurations []TLSConfiguration `json:"tlsConfiguration"`
21- }
22-
23- type TLSConfiguration struct {
24- TLSVersion string `json:"tlsVersion"`
25- CiphersSupport []string `json:"ciphersSupport"`
18+ type Data struct {
19+ HstsConfiguration HSTSConfiguration `json:"hstsConfiguration"`
2620}
2721
2822type SSLSettingsDTO struct {
29- HstsConfiguration HSTSConfiguration `json:"hstsConfiguration"`
30- InboundTLSSettingsConfiguration * InboundTLSSettingsConfiguration `json:"inboundTlsSettings,omitempty"`
31- }
32-
33- type SSLSettingsResponse struct {
34- Data []SSLSettingsDTO `json:"data"`
23+ Data []Data `json:"data"`
3524}
3625
37- func (c * Client ) UpdateSiteSSLSettings (siteID int , mySSLSettings SSLSettingsResponse ) (* SSLSettingsResponse , error ) {
26+ func (c * Client ) UpdateSiteSSLSettings (siteID int , mySSLSettings SSLSettingsDTO ) (* SSLSettingsDTO , error ) {
3827 log .Printf ("[INFO] Updating Incapsula Site SSL settings for Site ID %d\n " , siteID )
3928
4029 requestJSON , err := json .Marshal (mySSLSettings )
4130 if err != nil {
42- return nil , fmt .Errorf ("failed to JSON marshal SSLSettings : %s" , err )
31+ return nil , fmt .Errorf ("failed to JSON marshal HSTSConfiguration : %s" , err )
4332 }
4433
45- // Patch request to Incapsula
46- reqURL := fmt .Sprintf ("%s/sites-mgmt/v3/sites/ %d/settings/TLSConfiguration" , c .config .BaseURLAPI , siteID )
47- log .Printf ("[INFO] SSL Settings request json looks like this %s\n " , requestJSON )
48- log .Printf ("[INFO] SSL Settings request URL looks like this %s\n " , reqURL )
49- resp , err := c .DoJsonRequestWithHeaders (http .MethodPatch , reqURL , requestJSON , UpdateSiteSSLSettings )
34+ // Put request to Incapsula
35+ reqURL := fmt .Sprintf ("%s/sites/ %d/settings/TLSConfiguration" , c .config .BaseURLRev3 , siteID )
36+ log .Printf ("[INFO] HSTS request json looks like this %s\n " , requestJSON )
37+ log .Printf ("[INFO] HSTS request URL looks like this %s\n " , reqURL )
38+ resp , err := c .DoJsonRequestWithHeaders (http .MethodPost , reqURL , requestJSON , UpdateSiteSSLSettings )
5039 if err != nil {
5140 return nil , fmt .Errorf ("error from Incapsula service when updating Site SSL settings %s for Site ID %d: %s" , requestJSON , siteID , err )
5241 }
@@ -64,20 +53,20 @@ func (c *Client) UpdateSiteSSLSettings(siteID int, mySSLSettings SSLSettingsResp
6453 }
6554
6655 // Parse the JSON
67- var sslSettingsResponse SSLSettingsResponse
68- err = json .Unmarshal ([]byte (responseBody ), & sslSettingsResponse )
56+ var sslSettingsDTO SSLSettingsDTO
57+ err = json .Unmarshal ([]byte (responseBody ), & sslSettingsDTO )
6958 if err != nil {
7059 return nil , fmt .Errorf ("Error parsing Incap Site settings JSON response for Site ID %d: %s\n response: %s" , siteID , err , string (responseBody ))
7160 }
7261
73- return & sslSettingsResponse , nil
62+ return & sslSettingsDTO , nil
7463}
7564
76- func (c * Client ) ReadSiteSSLSettings (siteID int ) (* SSLSettingsResponse , int , error ) {
65+ func (c * Client ) ReadSiteSSLSettings (siteID int ) (* SSLSettingsDTO , int , error ) {
7766 log .Printf ("[INFO] Getting Incapsula Incap SSL settings for Site ID %d\n " , siteID )
7867
79- // Get form to Incapsula
80- reqURL := fmt .Sprintf ("%s/sites-mgmt/v3/sites/ %d/settings/TLSConfiguration" , c .config .BaseURLAPI , siteID )
68+ // Post form to Incapsula
69+ reqURL := fmt .Sprintf ("%s/sites/ %d/settings/TLSConfiguration" , c .config .BaseURLRev3 , siteID )
8170 resp , err := c .DoJsonRequestWithHeaders (http .MethodGet , reqURL , nil , ReadSiteSSLSettings )
8271 if err != nil {
8372 return nil , 0 , fmt .Errorf ("error from Incapsula service when reading SSL Settings for Site ID %d: %s" , siteID , err )
@@ -96,11 +85,11 @@ func (c *Client) ReadSiteSSLSettings(siteID int) (*SSLSettingsResponse, int, err
9685 }
9786
9887 // Parse the JSON
99- var sslSettingsResponse SSLSettingsResponse
100- err = json .Unmarshal ([]byte (responseBody ), & sslSettingsResponse )
88+ var sslSettingsDTO SSLSettingsDTO
89+ err = json .Unmarshal ([]byte (responseBody ), & sslSettingsDTO )
10190 if err != nil {
10291 return nil , resp .StatusCode , fmt .Errorf ("error parsing Site SSL settings JSON response for Site ID %d: %s\n response: %s" , siteID , err , string (responseBody ))
10392 }
10493
105- return & sslSettingsResponse , resp .StatusCode , nil
94+ return & sslSettingsDTO , resp .StatusCode , nil
10695}
0 commit comments