add webclient with wishlist func

This commit is contained in:
dom 2021-02-12 21:50:59 +01:00
parent 37fad282e6
commit 8510e7fbe0
1 changed files with 69 additions and 0 deletions

View File

@ -269,3 +269,72 @@ func ExportNewOrders(client *http.Client, lastOrder int) error {
return nil return nil
} }
type paxanWebClient struct {
client *http.Client
baseUrl string
}
func Connect(user string, password string) (paxanWebClient, error) {
var pwc paxanWebClient
// New http client with cookie
cookieJar, _ := cookiejar.New(nil)
pwc.client = &http.Client{
Jar: cookieJar,
}
pwc.baseUrl = "https://www.hakopaxan-shop.de/html"
loginvalues := make(url.Values)
loginvalues.Set("performAction", "processLogin")
loginvalues.Set("personlogin", user)
loginvalues.Set("personpwd", password)
loginvalues.Set("firma", "paxan")
_, err := pwc.client.PostForm("https://www.hakopaxan-shop.de/html/login.html", loginvalues)
if err != nil {
return paxanWebClient{}, err
}
return pwc, nil
}
func (w *paxanWebClient) Disconnect() error {
_, err := w.client.Get("https://www.hakopaxan-shop.de/html/logout-performAction-processLogout.html")
if err != nil {
return err
}
return nil
}
func (w *paxanWebClient) selectWishlist(id string) error {
_, err := w.client.Get("https://www.hakopaxan-shop.de/html/wishlist-wishlist__switch-" + id + ".html")
if err != nil {
return err
}
return nil
}
func (w *paxanWebClient) AddToWishlist(artnr string, wishlist string) error {
//w.getWishList()
w.selectWishlist("10")
//w.client.PostForm()
formvalues := make(url.Values)
//formvalues.Set("x", "10")
//formvalues.Set("y", "8")
formvalues.Set("itemId", artnr)
formvalues.Set("wishlist_add_position", "true")
formvalues.Set("wvarid", artnr)
formvalues.Set("qty", "1")
formvalues.Set("me", "0")
_, err := w.client.PostForm("https://www.hakopaxan-shop.de/html/item.html", formvalues)
if err != nil {
return err
}
return nil
//set to old wishlist
}