forked from mollie/mollie-api-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathorder_line.py
More file actions
142 lines (105 loc) · 3.18 KB
/
order_line.py
File metadata and controls
142 lines (105 loc) · 3.18 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
from .base import ObjectBase
class OrderLine(ObjectBase):
STATUS_CREATED = "created"
STATUS_AUTHORIZED = "authorized"
STATUS_PAID = "paid"
STATUS_SHIPPING = "shipping"
STATUS_CANCELED = "canceled"
STATUS_COMPLETED = "completed"
@classmethod
def get_object_name(cls):
return "lines"
@property
def id(self):
return self._get_property("id")
@property
def resource(self):
return self._get_property("resource")
@property
def order_id(self):
return self._get_property("orderId")
@property
def type(self):
return self._get_property("type")
@property
def name(self):
return self._get_property("name")
@property
def status(self):
return self._get_property("status")
@property
def is_cancelable(self):
return self._get_property("isCancelable")
@property
def quantity(self):
return self._get_property("quantity")
@property
def quantity_shipped(self):
return self._get_property("quantityShipped")
@property
def amount_shipped(self):
return self._get_property("amountShipped")
@property
def quantity_refunded(self):
return self._get_property("quantityRefunded")
@property
def amount_refunded(self):
return self._get_property("amountRefunded")
@property
def quantity_canceled(self):
return self._get_property("quantityCanceled")
@property
def amount_canceled(self):
return self._get_property("amountCanceled")
@property
def shippable_quantity(self):
return self._get_property("shippableQuantity")
@property
def refundable_quantity(self):
return self._get_property("refundableQuantity")
@property
def cancelable_quantity(self):
return self._get_property("cancelableQuantity")
@property
def unit_price(self):
return self._get_property("unitPrice")
@property
def discount_amount(self):
return self._get_property("discountAmount")
@property
def total_amount(self):
return self._get_property("totalAmount")
@property
def vat_rate(self):
return self._get_property("vatRate")
@property
def vat_amount(self):
return self._get_property("vatAmount")
@property
def sku(self):
return self._get_property("sku")
@property
def image_url(self):
return self._get_link("imageUrl")
@property
def product_url(self):
return self._get_link("productUrl")
@property
def created_at(self):
return self._get_property("createdAt")
@property
def metadata(self):
return self._get_property("metadata")
# additional methods
def is_created(self):
return self.status == self.STATUS_CREATED
def is_authorized(self):
return self.status == self.STATUS_AUTHORIZED
def is_paid(self):
return self.status == self.STATUS_PAID
def is_shipping(self):
return self.status == self.STATUS_SHIPPING
def is_canceled(self):
return self.status == self.STATUS_CANCELED
def is_completed(self):
return self.status == self.STATUS_COMPLETED