diff --git a/example.go b/example.go index 521e834..bf2e076 100644 --- a/example.go +++ b/example.go @@ -7,10 +7,6 @@ import ( "github.com/debyltech/go-snipcart/snipcart" ) -const ( - configFile = "config.json" -) - func main() { snipcartApiKey := flag.String("key", "", "Snipcart API Key") flag.Parse() diff --git a/go.mod b/go.mod index 70f4770..5b20964 100644 --- a/go.mod +++ b/go.mod @@ -3,6 +3,6 @@ module github.com/debyltech/go-snipcart go 1.20 require ( - github.com/debyltech/go-helpers v1.0.1 + github.com/debyltech/go-helpers v1.0.4 github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e ) diff --git a/snipcart/snipcart.go b/snipcart/snipcart.go index 22dec1c..e7846bb 100644 --- a/snipcart/snipcart.go +++ b/snipcart/snipcart.go @@ -1,7 +1,6 @@ package snipcart import ( - "bytes" "encoding/base64" "encoding/json" "errors" @@ -62,7 +61,6 @@ type SnipcartOrder struct { } type SnipcartOrderUpdate struct { - Token string `json:"token"` Status OrderStatus `json:"status"` PaymentStatus string `json:"paymentStatus,omitempty"` TrackingNumber string `json:"trackingNumber,omitempty"` @@ -139,18 +137,15 @@ func (o *SnipcartOrder) TokenPNGBase64() (string, error) { return base64.StdEncoding.EncodeToString(img), nil } -func (s *SnipcartProvider) UpdateOrder(orderUpdate *SnipcartOrderUpdate) (*SnipcartOrder, error) { - updateJson, err := json.Marshal(orderUpdate) - if err != nil { - return nil, err - } - response, err := helper.Put(orderUri+"/"+orderUpdate.Token, "Basic", s.AuthBase64, bytes.NewBuffer(updateJson)) +func (s *SnipcartProvider) UpdateOrder(token string, orderUpdate *SnipcartOrderUpdate) (*SnipcartOrder, error) { + response, err := helper.Put(orderUri+"/"+token, "Basic", s.AuthBase64, orderUpdate) if err != nil { return nil, err } if response.StatusCode < 200 && response.StatusCode >= 300 { return nil, fmt.Errorf("unexpected response received: %s", response.Status) } + fmt.Println(response.Status) defer response.Body.Close()