mirror of
https://github.com/cubixle/go-ebay.git
synced 2026-04-24 19:54:43 +01:00
38 lines
849 B
Go
38 lines
849 B
Go
package commands
|
|
|
|
import (
|
|
"encoding/xml"
|
|
|
|
"github.com/cubixle/go-ebay/config"
|
|
)
|
|
|
|
func NewReviseItemRequest(cfg *config.Config, item ItemResponse) *ReviseItemRequest {
|
|
return &ReviseItemRequest{
|
|
Item: item,
|
|
RequesterCredentials: RequesterCredentials{
|
|
EBayAuthToken: cfg.AuthToken,
|
|
},
|
|
Xmlns: "urn:ebay:apis:eBLBaseComponents",
|
|
}
|
|
}
|
|
|
|
type ReviseItemRequest struct {
|
|
Item ItemResponse
|
|
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
|
|
}
|