aboutsummaryrefslogtreecommitdiffstats
path: root/ship.go
diff options
context:
space:
mode:
Diffstat (limited to 'ship.go')
-rw-r--r--ship.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/ship.go b/ship.go
new file mode 100644
index 0000000..a31724e
--- /dev/null
+++ b/ship.go
@@ -0,0 +1,23 @@
+package lulu
+
+//go:generate go run github.com/yawnak/string-enumer -t ShippingLevel --text -o ./ship_gen.go .
+
+// ShippingLevel is the quality/speed with which a package is shipped.
+type ShippingLevel string
+
+const (
+ Mail ShippingLevel = "MAIL" // Slowest ship method. Depending on the destination, tracking might not be available.
+ PriorityMail ShippingLevel = "PRIORITY_MAIL" // Priority mail shipping
+ Ground ShippingLevel = "GROUND" // Courier based shipping using ground transportation in the US.
+ Expedited ShippingLevel = "EXPEDITED" // Expedited (2nd day) delivery via air mail or equivalent.
+ Express ShippingLevel = "EXPRESS" // Overnight delivery. Fastest shipping available.
+)
+
+type ShippingAddress struct {
+ City string `json:"city"` // Lübeck
+ CountryCode string `json:"country_code"` // DE
+ PostCode string `json:"postcode"` // 23552
+ StateCode string `json:"state_code"`
+ Street1 string `json:"street1"` // Holstenstr. 40
+ Phone string `json:"phone_number"` // 844-212-0689
+}