Files
go-ebay/commands/revise_item.go
2018-10-16 22:03:50 +01:00

39 lines
907 B
Go

package commands
import (
"encoding/xml"
"github.com/cubixle2/go-ebay/config"
"github.com/cubixle2/go-ebay/types"
)
func NewReviseItemRequest(cfg *config.Config, item *types.Item) *ReviseItemRequest {
return &ReviseItemRequest{
Item: item,
RequesterCredentials: RequesterCredentials{
EBayAuthToken: cfg.AuthToken,
},
Xmlns: "urn:ebay:apis:eBLBaseComponents",
}
}
type ReviseItemRequest struct {
Item *types.Item `xml:"Item"`
Xmlns string `xml:"xmlns,attr"`
RequesterCredentials RequesterCredentials `xml:"RequesterCredentials"`
}
func (c ReviseItemRequest) CallName() string {
return "ReviseItem"
}
// GetRequestBody returns bytes
func (c ReviseItemRequest) GetRequestBody() []byte {
body, _ := xml.Marshal(c)
return body
}
func (c ReviseItemRequest) SetToken(token string) {
c.RequesterCredentials.EBayAuthToken = token
}