aboutsummaryrefslogtreecommitdiffstats
path: root/status.go
blob: ed9824c84c11873e8e49448bcd708be3d922895e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package lulu

//go:generate go run github.com/sam-rba/string-enumer -t OrderStatus -t ItemStatus --text -o ./status_gen.go .

type OrderStatus string

const (
	OrderCreated           OrderStatus = "CREATED"             // Print-Job created.
	OrderUnpaid            OrderStatus = "UNPAID"              // Print-Job can be paid.
	OrderPaymentInProgress OrderStatus = "PAYMENT_IN_PROGRESS" // Payment is in Progress.
	OrderProductionDelayed OrderStatus = "PRODUCTION_DELAYED"  // Print-Job is paid and will move to production after the mandatory production delay.
	OrderProductionReady   OrderStatus = "PRODUCTION_READY"    // Production delay has ended and the Print-Job will move to "in production" shortly.
	OrderInProduction      OrderStatus = "IN_PRODUCTION"       // Print-Job submitted to printer.
	OrderShipped           OrderStatus = "SHIPPED"             // Print-Job is fully shipped.
	OrderDelivered         OrderStatus = "DELIVERED"           // Print-Job has been delivered by the carrier. This is supported by USPS, FedEx, and UPS.
	OrderRejected          OrderStatus = "REJECTED"            // When there is a problem with the input data or the file, Lulu will reject a Print-Job with a detailed error message. Please contact our experts if you need help in resolving this issue.
	OrderCanceled          OrderStatus = "CANCELED"            // You can cancel a Print-Job as long as it is “unpaid” using an API request to the status endpoint. In rare cases, Lulu might also cancel a Print-Job if a problem has surfaced in production and the order cannot be fulfilled.
)

type ItemStatus string

const (
	ItemCreated      ItemStatus = "CREATED"
	ItemAccepted     ItemStatus = "ACCEPTED"
	ItemRejected     ItemStatus = "REJECTED"
	ItemInProduction ItemStatus = "IN_PRODUCTION"
	ItemError        ItemStatus = "ERROR"
	ItemShipped      ItemStatus = "SHIPPED"
)