def submitLoggedInCustomerOrder(self, order_cart_code): self.logger.debug("Hybris submit order") hybris_headers = self.get_post_hybris_headers(self.user_token) body = {'cartId': order_cart_code, 'securityCode': '12345'} url = "{hybris_url}/rest/v2/electronics/users/current/orders".format( hybris_url=self.hybris_base_url) return RestUtil.execute_post_nonjson(url, body, hybris_headers)
def addAddressForLoggedInCustomer(self, details): self.logger.debug("Hybris Add Address") hybris_headers = self.get_post_hybris_headers(self.user_token) url = "{hybris_url}/rest/v2/electronics/users/current/addresses".format( hybris_url=self.hybris_base_url) self.logger.debug("Post Body:{body}".format(body=details)) return RestUtil.execute_post_nonjson(url, details, hybris_headers)
def systemAddGuestDeliveryDetails(self, cart, address_details): self.logger.debug("Hybris add delivery details to cart") hybris_headers = self.get_post_hybris_headers(self.system_token) url = "{hybris_url}/rest/v2/electronics/users/anonymous/carts/{cart_id}/addresses/delivery".format( hybris_url=self.hybris_base_url, cart_id=cart) return RestUtil.execute_post_nonjson(url, address_details, hybris_headers)
def systemSubmitGuestOrder(self, cart): self.logger.debug("Hybris submit order") hybris_headers = self.get_post_hybris_headers(self.system_token) body = {'cartId': cart, 'securityCode': '12345'} url = "{hybris_url}/rest/v2/electronics/users/anonymous/orders".format( hybris_url=self.hybris_base_url) return RestUtil.execute_post_nonjson(url, body, hybris_headers)
def assignGuestCartToLoggedInCustomer(self, guestCartGuid): self.logger.debug("Hybris Assign guest->customer cart") hybris_headers = self.get_post_hybris_headers(self.user_token) body = {'oldCartId': guestCartGuid} url = "{hybris_url}/rest/v2/electronics/users/current/carts".format( hybris_url=self.hybris_base_url) return RestUtil.execute_post_nonjson(url, body, hybris_headers)
def addItemLoggedInCustomerCart(self, cart_id, product_id): self.logger.debug("Hybris Add item to cart") hybris_headers = self.get_post_hybris_headers(self.user_token) url = "{hybris_url}/rest/v2/electronics/users/current/carts/{cart_id}/entries".format( hybris_url=self.hybris_base_url, cart_id=cart_id) body = {'code': product_id} self.logger.debug("Post Body:{body}".format(body=body)) return RestUtil.execute_post_nonjson(url, body, hybris_headers)
def addLoggedInCustomerOrderPaymentDetails(self, order_cart_code, payment_detail): self.logger.debug("Hybris add payment info to cart") hybris_headers = self.get_post_hybris_headers(self.user_token) url = "{hybris_url}/rest/v2/electronics/users/current/carts/{cart_id}/paymentdetails".format( hybris_url=self.hybris_base_url, cart_id=order_cart_code) return RestUtil.execute_post_nonjson(url, payment_detail, hybris_headers)
def mergeGuestToLoggedInCustomer(self, guestCartGuid, customerCartCode): self.logger.debug("Hybris Merge guest->customer cart") customerCart = self.getLoggedInCustomerCart(customerCartCode) hybris_headers = self.get_post_hybris_headers(self.user_token) body = { 'oldCartId': guestCartGuid, 'toMergeCartGuid': customerCart['guid'] } url = "{hybris_url}/rest/v2/electronics/users/current/carts".format( hybris_url=self.hybris_base_url) return RestUtil.execute_post_nonjson(url, body, hybris_headers)
def systemAddGuestPaymentDetails(self, cart, details): self.logger.debug("Hybris add payment info to cart") hybris_headers = self.get_post_hybris_headers(self.system_token) url = "{hybris_url}/rest/v2/electronics/users/anonymous/carts/{cart_id}/paymentdetails".format( hybris_url=self.hybris_base_url, cart_id=cart) return RestUtil.execute_post_nonjson(url, details, hybris_headers)
def createLoggedInCustomerCart(self): self.logger.debug("Hybris create new new customer cart") hybris_headers = self.get_post_hybris_headers(self.user_token) url = "{hybris_url}/rest/v2/electronics/users/current/carts".format( hybris_url=self.hybris_base_url) return RestUtil.execute_post_nonjson(url, None, hybris_headers)
def createAnonymousCart(self): self.logger.debug("Hybris create new guest cart") hybris_headers = self.get_post_hybris_headers() url = "{hybris_url}/rest/v2/electronics/users/anonymous/carts".format( hybris_url=self.hybris_base_url) return RestUtil.execute_post_nonjson(url, None, hybris_headers)