Compare commits

...

4 Commits

Author SHA1 Message Date
Bastian de Byl
b08b64f5b2 added SnipcartTax and SnipcartWebhookTaxResponse 2023-04-06 17:59:48 -04:00
Bastian de Byl
ad93704f41 renamed Order.ShippingRate to Order.ShippingRateId 2023-04-03 21:20:22 -04:00
Bastian de Byl
b97ee3132b consolidated webhook order to just order 2023-03-29 13:24:09 -04:00
Bastian de Byl
cfdde462f4 added more order struct details 2023-03-29 13:14:30 -04:00
2 changed files with 35 additions and 33 deletions

View File

@@ -47,28 +47,32 @@ type SnipcartItem struct {
}
type SnipcartOrder struct {
Token string `json:"token"`
Invoice string `json:"invoiceNumber"`
Subtotal float64 `json:"subtotal,omitempty"`
Currency string `json:"currency,omitempty"`
Total float64 `json:"grandTotal,omitempty"`
Status string `json:"status"`
TotalWeight float64 `json:"totalWeight"`
Name string `json:"shippingAddressName"`
Company string `json:"shippingAddressCompanyName"`
Address1 string `json:"shippingAddressAddress1"`
Address2 string `json:"shippingAddressAddress2"`
City string `json:"shippingAddressCity"`
Province string `json:"shippingAddressProvince"`
Country string `json:"shippingAddressCountry"`
PostalCode string `json:"shippingAddressPostalCode"`
Phone string `json:"shippingAddressPhone,omitempty"`
Email string `json:"email,omitempty"`
TrackingNumber string `json:"trackingNumber"`
TrackingUrl string `json:"trackingUrl"`
ShippingCost float64 `json:"shippingFees"`
Items []SnipcartItem `json:"items"`
Metadata any `json:"metadata"`
Token string `json:"token"`
Invoice string `json:"invoiceNumber"`
Subtotal float64 `json:"subtotal,omitempty"`
Currency string `json:"currency,omitempty"`
Total float64 `json:"grandTotal,omitempty"`
Status string `json:"status"`
TotalWeight float64 `json:"totalWeight"`
ShippingAddress SnipcartShippingAddress `json:"shippingAddress,omitempty"`
Name string `json:"shippingAddressName,omitempty"`
Company string `json:"shippingAddressCompanyName,omitempty"`
Address1 string `json:"shippingAddressAddress1,omitempty"`
Address2 string `json:"shippingAddressAddress2,omitempty"`
City string `json:"shippingAddressCity,omitempty"`
Province string `json:"shippingAddressProvince,omitempty"`
Country string `json:"shippingAddressCountry,omitempty"`
PostalCode string `json:"shippingAddressPostalCode,omitempty"`
Phone string `json:"shippingAddressPhone,omitempty"`
Email string `json:"email,omitempty"`
TrackingNumber string `json:"trackingNumber"`
TrackingUrl string `json:"trackingUrl"`
ShippingCost float64 `json:"shippingFees"`
ShippingProvider string `json:"shippingProvider,omitempty"`
ShippingMethod string `json:"shippingMethod,omitempty"`
ShippingRateId string `json:"shippingRateUserDefinedId,omitempty"`
Items []SnipcartItem `json:"items"`
Metadata any `json:"metadata"`
}
type SnipcartOrderUpdate struct {
@@ -84,6 +88,13 @@ type SnipcartOrders struct {
Items []SnipcartOrder
}
type SnipcartTax struct {
Name string `json:"name"`
Amount float64 `json:"amount"`
NumberForInvoice string `json:"numberForInvoice"`
Rate float64 `json:"rate"`
}
func NewClient(snipcartApiKey string) Client {
return Client{
SnipcartKey: snipcartApiKey,

View File

@@ -16,15 +16,6 @@ type SnipcartShippingAddress struct {
VatNumber string `json:"vatNumber,omitempty"`
}
type SnipcartOrderEventContent struct {
Token string `json:"token"`
Invoice string `json:"invoiceNumber"`
Status string `json:"status"`
PaymentStatus string `json:"paymentStatus"`
Email string `json:"email"`
Currency string `json:"currency"`
TotalWeight float64 `json:"totalWeight"`
Items []SnipcartItem `json:"items"`
ShippingAddress SnipcartShippingAddress `json:"shippingAddress"`
Metadata string `json:"metadata"`
type SnipcartWebhookTaxResponse struct {
Taxes []SnipcartTax `json:"taxes"`
}