def verifyAddItemErrorCodes(opts): """http://www.utilities-online.info/xmltojson/#.UXli2it4avc """ try: api = Trading(debug=opts.debug, config_file=opts.yaml, appid=opts.appid, certid=opts.certid, devid=opts.devid, warnings=False) myitem = { "Item": { "Title": "Harry Potter and the Philosopher's Stone", "Description": "This is the first book in the Harry Potter series. In excellent condition!", "PrimaryCategory": {"CategoryID": "377aaaaaa"}, "StartPrice": "1.0", "CategoryMappingAllowed": "true", "Country": "US", "ConditionID": "3000", "Currency": "USD", "DispatchTimeMax": "3", "ListingDuration": "Days_7", "ListingType": "Chinese", "PaymentMethods": "PayPal", "PayPalEmailAddress": "*****@*****.**", "PictureDetails": {"PictureURL": "http://i1.sandbox.ebayimg.com/03/i/00/30/07/20_1.JPG?set_id=8800005007"}, "PostalCode": "95125", "Quantity": "1", "ReturnPolicy": { "ReturnsAcceptedOption": "ReturnsAccepted", "RefundOption": "MoneyBack", "ReturnsWithinOption": "Days_30", "Description": "If you are not satisfied, return the book for refund.", "ShippingCostPaidByOption": "Buyer" }, "ShippingDetails": { "ShippingType": "Flat", "ShippingServiceOptions": { "ShippingServicePriority": "1", "ShippingService": "USPSMedia", "ShippingServiceCost": "2.50" } }, "Site": "US" } } api.execute('VerifyAddItem', myitem) except ConnectionError as e: # traverse the DOM to look for error codes for node in api.response.dom().findall('ErrorCode'): print("error code: %s" % node.text) # check for invalid data - error code 37 if 37 in api.response_codes(): print("Invalid data in request") print(e) print(e.response.dict())
def verifyAddItemErrorCodes(args): """http://www.utilities-online.info/xmltojson/#.UXli2it4avc """ try: api = Trading(debug=args.debug, appid=app_id, token=token_id, config_file=None, certid=cert_id, devid=dev_id) myitem = { "Item": { "Title": "PYTHON TEST", "Description": "This is the first book in the Harry Potter series. In excellent condition!", "PrimaryCategory": { "CategoryID": "377" }, "StartPrice": "1.0", "CategoryMappingAllowed": "true", "ConditionID": "4000", "Country": "US", "Currency": "USD", "DispatchTimeMax": "3", "ListingDuration": "Days_7", "ListingType": "Chinese", "PaymentMethods": "PayPal", "PayPalEmailAddress": "*****@*****.**", "PictureDetails": { "PictureURL": "http://www.itcircleconsult.com/eb2017/hottub/pics/left2.png" }, "PostalCode": "95125", "Quantity": "1", "ReturnPolicy": { "ReturnsAcceptedOption": "ReturnsAccepted", "RefundOption": "MoneyBack", "ReturnsWithinOption": "Days_30", "Description": "If you are not satisfied, return the book for refund.", "ShippingCostPaidByOption": "Buyer" }, "ShippingDetails": { "ShippingType": "Flat", "ShippingServiceOptions": { "ShippingServicePriority": "1", "ShippingService": "USPSMedia", "ShippingServiceCost": "2.50" } }, "Site": "US" } } api.execute('VerifyAddItem', myitem) except ConnectionError as e: # traverse the DOM to look for error codes for node in api.response.dom().findall('ErrorCode'): print("error code: %s" % node.text) # check for invalid data - error code 37 if 37 in api.response_codes(): print("Invalid data in request") print(e) print(e.response.dict())