This commit is contained in:
Alex Shevchuk
2025-08-18 17:12:04 +03:00
commit d84487d238
157 changed files with 160686 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package integration
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func (c *client) vkusvillSaveCandidate(method, url string, request *vkusvillSaveCandidateRequest) (*http.Response, error) {
secrets, ok := c.secrets[VkusvillCompanyName].(VkusvillSecretsConfig)
if !ok {
return nil, fmt.Errorf("vkusvill secrets are not of expected type")
}
body, err := json.Marshal(request)
if err != nil {
return nil, fmt.Errorf("error marshaling request: %w", err)
}
req, err := http.NewRequest(method, url, bytes.NewBuffer(body))
if err != nil {
return nil, fmt.Errorf("error creating request: %w", err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("User-Agent", "Molva/1.0")
req.Header.Set("Authorization", secrets.ApiToken)
resp, err := http.DefaultClient.Do(req)
if err != nil {
return nil, fmt.Errorf("error sending request: %w", err)
}
return resp, nil
}