From 57b85ab316789273d40f1ee5722f54d082bc3680 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Sun, 13 Jan 2013 21:40:06 +0200 Subject: Implement creating stocking orders --- gsx.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'gsx.py') diff --git a/gsx.py b/gsx.py index affdc30..f6c69f7 100755 --- a/gsx.py +++ b/gsx.py @@ -188,6 +188,21 @@ class Diagnostics(GsxObject): else: self.set_request('ns3:fetchRepairDiagnosticRequestType', 'lookupRequestData') +class Order(GsxObject): + def __init__(self, type='stocking', *args, **kwargs): + super(Order, self).__init__(*args, **kwargs) + self.data['orderLines'] = list() + + def add_part(self, part_number, quantity): + self.data['orderLines'].append({'partNumber': part_number, 'quantity': quantity}) + + def submit(self): + dt = CLIENT.factory.create('ns1:createStockingOrderRequestType') + dt.userSession = SESSION + dt.orderData = self.data + result = CLIENT.service.CreateStockingOrder(dt) + return result.orderConfirmation + class Returns(GsxObject): def __init__(self, order_number=None, *args, **kwargs): super(Returns, self).__init__(*args, **kwargs) -- cgit v1.2.3