20 lines
455 B
Python
20 lines
455 B
Python
from typing import Dict
|
|
|
|
|
|
class Order:
|
|
|
|
def __init__(self, raw_data: Dict):
|
|
self.raw_data = raw_data
|
|
|
|
def __getitem__(self, item):
|
|
return self.raw_data[item]
|
|
|
|
def contains_sku(self, sku: str) -> bool:
|
|
for item in self["line_items"]:
|
|
if item["sku"] == sku:
|
|
return True
|
|
return False
|
|
|
|
@classmethod
|
|
def from_api_response(cls, raw_data) -> "Order":
|
|
return Order(raw_data)
|