Subversion Repositories SmartDukaan

Rev

Rev 13941 | Rev 18634 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/usr/bin/env python
#
# Autogenerated by Thrift Compiler (0.7.0)
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#

import sys
import pprint
from urlparse import urlparse
from thrift.transport import TTransport
from thrift.transport import TSocket
from thrift.transport import THttpClient
from thrift.protocol import TBinaryProtocol

import TransactionService
from ttypes import *

if len(sys.argv) <= 1 or sys.argv[1] == '--help':
  print ''
  print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
  print ''
  print 'Functions:'
  print '  i64 createTransaction(Transaction transaction)'
  print '  Transaction getTransaction(i64 id)'
  print '   getTransactionsForCustomer(i64 customerId, i64 from_date, i64 to_date, TransactionStatus status)'
  print '   getTransactionsForShoppingCartId(i64 shoppingCartId)'
  print '  TransactionStatus getTransactionStatus(i64 transactionId)'
  print '  bool changeTransactionStatus(i64 transactionId, TransactionStatus status, string description, i64 pickUp, OrderType orderType, OrderSource source)'
  print '  bool enqueueTransactionInfoEmail(i64 transactionId)'
  print '   getAllOrders( statuses, i64 from_date, i64 to_date, i64 warehouse_id)'
  print '   getOrdersInBatch( statuses, i64 offset, i64 limit, i64 warehouse_id, i64 source)'
  print '  i32 getOrderCount( statuses, i64 warehouseId, i64 source)'
  print '   getOrdersByBillingDate(OrderStatus status, i64 start_billing_date, i64 end_billing_date, i64 warehouse_id)'
  print '   getOrdersByShippingDate(i64 fromShippingDate, i64 toShippingDate, i64 providerId, i64 warehouseId, bool cod)'
  print '   getReturnableOrdersForCustomer(i64 customer_id, i64 limit)'
  print '   getCancellableOrdersForCustomer(i64 customer_id, i64 limit)'
  print '  bool changeOrderStatus(i64 orderId, OrderStatus status, string description)'
  print '   getOrdersForTransaction(i64 transactionId, i64 customerId)'
  print '   getOrdersForCustomer(i64 customerId, i64 from_date, i64 to_date,  statuses)'
  print '  i64 createOrder(Order order)'
  print '  Order getOrder(i64 id)'
  print '   getLineItemsForOrder(i64 orderId)'
  print '   getOrderList( order_ids)'
  print '   getOrderListForVendor( order_ids, i64 vendorId)'
  print '  Order getOrderForCustomer(i64 orderId, i64 customerId)'
  print '   getAlerts(i64 type, i64 warehouseId, i64 status, i64 timestamp)'
  print '  void addAlert(i64 type, i64 warehouseId, string description)'
  print '  void markAlertsAsSeen(i64 warehouseId)'
  print '  i64 getValidOrderCount()'
  print '  i64 getNoOfCustomersWithSuccessfulTransaction()'
  print '   getValidOrdersAmountRange()'
  print '   getValidOrders(i64 limit, bool onlyStore)'
  print '   batchOrders(i64 warehouseId)'
  print '  bool markOrderAsOutOfStock(i64 orderId)'
  print '  bool verifyOrder(i64 orderId)'
  print '  bool acceptOrder(i64 orderId)'
  print '  bool addBillingDetails(i64 orderId, string invoice_number,  serialNumber,  itemNumber, i64 freebieWarehouseId, string billed_by, i64 jacketNumber, i64 billingType, i64 fulfilmentWarehouseId, bool authorize)'
  print '  void addInvoiceNumber(i64 orderId, string invoiceNumber, string color, string serialNumber, string itemNumber)'
  print '  bool markOrdersAsShippedFromWarehouse(i64 warehouseId, i64 providerId, bool cod,  orderIds)'
  print '  bool markOrdersAsReturnedFromStore(i64 providerId,  orderIds,  awbs)'
  print '  void markOrdersAsPickedUp(i64 providerId,  pickupDetails)'
  print '   getOrdersNotPickedUp(i64 providerId)'
  print '  void markOrdersAsDelivered(i64 providerId,  deliveredOrders)'
  print '  void markAsRTOrders(i64 providerId,  returnedOrders)'
  print '   getRTOrders(i64 providerId)'
  print '  void updateNonDeliveryReason(i64 providerId,  undeliveredOrders)'
  print '   getNonDeliveredOrdersbyCourier(i64 providerId)'
  print '  void markOrdersAsLocalConnected(i64 providerId,  local_connected_orders)'
  print '   getOrdersNotLocalConnected(i64 providerId)'
  print '  void markOrdersAsDestinationCityReached(i64 providerId,  destination_city_reached_orders)'
  print '  void markOrdersAsFirstDeliveryAttempted(i64 providerId,  first_atdl_orders)'
  print '   getUndeliveredOrders(i64 providerId, i64 warehouseId)'
  print '   getUndeliveredOrdersExpectedDeliveryDateNotMet()'
  print '  bool toggleDOAFlag(i64 orderId)'
  print '  void markOrderAsDelivered(i64 orderId, i64 deliveryTimestamp, string receiver)'
  print '  void markOrderAsReceivedAtStore(i64 orderId, i64 deliveryTimestamp)'
  print '  bool markOrderDoaRequestReceived(i64 orderId)'
  print '  bool markOrderDoaRequestAuthorized(i64 orderId, bool isAuthorized, bool fromStore, bool isReship)'
  print '  bool markOrderReturnRequestReceived(i64 orderId)'
  print '  bool markOrderReturnRequestAuthorized(i64 orderId, bool isAuthorized, bool fromStore, bool isReship)'
  print '  bool requestPickupNumber(i64 orderId, i64 providerId)'
  print '  bool authorizePickup(i64 orderId, string pickupNumber, i64 providerId)'
  print '  void markDoasAsPickedUp(i64 providerId,  pickupDetails)'
  print '   getDoasNotPickedUp(i64 providerId)'
  print '  void markReturnOrdersAsPickedUp(i64 providerId,  pickupDetails)'
  print '   getReturnOrdersNotPickedUp(i64 providerId)'
  print '  bool receiveReturn(i64 orderId, i64 receiveCondition, bool receiveFreebie, string serialNumbers)'
  print '  bool validateDoa(i64 orderId, bool isValid)'
  print '  bool validateReturnProduct(i64 orderId, bool isUsable)'
  print '  i64 reshipOrder(i64 orderId)'
  print '  bool refundOrder(i64 orderId, string refundedBy, string reason)'
  print '   getReturnOrders(i64 warehouseId, i64 fromDate, i64 toDate)'
  print '   getAllReturnOrders(bool onlyNotProcessed, i64 fromDate, i64 toDate)'
  print '  ReturnOrder getReturnOrder(i64 id)'
  print '  void processReturn(i64 returnOrderId)'
  print '  Order updateWeight(i64 orderId, double weight)'
  print '  Order changeItem(i64 orderId, i64 itemId)'
  print '  Order changeCourierProvider(i64 orderId, i64 providerId)'
  print '  Order shiftToWarehouse(i64 orderId, i64 warehouseId)'
  print '  bool addDelayReason(i64 orderId, DelayReason delayReason, i64 furtherDelay, string delayReasonText)'
  print '   reconcileCodCollection( collectedAmountMap, string xferBy, string xferTxnId, i64 xferDate)'
  print '   getTransactionsRequiringExtraProcessing(ExtraTransactionProcessingType category)'
  print '  void markTransactionAsProcessed(i64 transactionId, ExtraTransactionProcessingType category)'
  print '   getItemWiseRiskyOrdersCount()'
  print '   getOrdersForItemIds( itemIds)'
  print '  void markOrderCancellationRequestReceived(i64 orderId)'
  print '  void markOrderCancellationRequestConfirmed(i64 orderId)'
  print '  void markOrderCancellationRequestDenied(i64 orderId)'
  print '  void markTransactionAsPaymentFlagRemoved(i64 transactionId)'
  print '  void refundTransaction(i64 transactionId, string refundedBy, string reason)'
  print '  void updateShipmentAddress(i64 orderId, i64 addressId)'
  print '  bool acceptOrdersForItemId(i64 itemId, i64 inventory)'
  print '  void markOrdersAsPORaised(i64 vendorId, i64 itemId, i64 quantity, i64 estimate, bool isReminder)'
  print '  void markOrdersAsReversalInitiated(i64 vendorId, i64 itemId, i64 quantity, i64 estimate, bool isReminder)'
  print '  void markOrdersAsNotAvailabke(i64 vendorId, i64 itemId, i64 quantity, i64 estimate, bool isReminder)'
  print '   markOrdersAsTimeout(i64 vendorId)'
  print '  bool markOrderAsLostInTransit(i64 orderId)'
  print '   getOrderForAwb(string awb)'
  print '   getOrdersForProviderForStatus(i64 logistics_provider_id,  order_status_list)'
  print '   getBilledOrdersForVendor(i64 vendorId, i64 billingDateFrom, i64 billingDateTo)'
  print '   getSlippedSippingDateOrders()'
  print '   getCancelledOrders(i64 cancelDateFrom, i64 cancelDateTo)'
  print '  void saveBluedartSettlements( mapAWBAndAmount)'
  print '  void savePaymentSettlements(i64 settlementDate, i64 paymentGatewayId, i64 referenceId, double serviceTax, double otherCharges, double netCollection)'
  print '  void saveEBSSettlementSummary(i64 settlementId, i64 settlementDate, i64 transactionDateFrom, i64 transactionDateTo, double amount)'
  print '  PaymentSettlement getSettlementForPrepaid(i64 referenceId, bool isRefund)'
  print '  PaymentSettlement getSettlementForCod(i64 orderId, bool isRefund)'
  print '   getEBSSettlementSummaries()'
  print '  void markEBSSettlementUploaded(i64 settlementId)'
  print '  i64 getEBSSettlementDate(i64 settlementId)'
  print '   getSettlementsByDate(i64 settlementDateFrom, i64 settlementDateTo, bool isRefund)'
  print '   getReshippedOrderIds( orderIds)'
  print '   getBilledOrders(i64 vendorId, bool onlyVendorNotPaid, i64 billingDateFrom, i64 billingDateTo)'
  print '   getStatusDistributionOfOrders(i64 startDate, i64 endDate)'
  print '   getOrderIdsForStatus(i64 status, i64 startDatetime, i64 endDatetime)'
  print '  void updateCODAgent(string agent, i64 orderId)'
  print '  void updateOrderAsPaidToVendor(i64 orderId)'
  print '  void updateOrderOnlyAsPaidToVendor(i64 orderId)'
  print '   getRefundedOrdersMarkedPaid()'
  print '   getAllVerificationAgents(i64 minOrderId, i64 maxOrderId)'
  print '   getAllAttributesForOrderId(i64 orderId)'
  print '  void setOrderAttributes(i64 orderId,  attributes)'
  print '  void setOrderAttributeForTransaction(i64 transactionId, Attribute attribute)'
  print '   getReceivePendingOrders(i64 storeId)'
  print '   getReceivedAtStoreOrders(i64 storeId)'
  print '   getOrdersCollectionAtStore(i64 storeId, i64 fromDate, i64 toDate, bool onlyCod)'
  print '  string getOrderAttributeValue(i64 orderId, string attributeName)'
  print '  bool changeJacketNumber(i64 orderId, i64 jacketNumber)'
  print '  bool markOrderAsRtoInTransit(i64 orderId)'
  print '  void acceptOrderForItem(i64 itemId, i64 quantity, i64 fulfilmentWarehouseId, i64 billingWarehouseId)'
  print '  RechargeOrder createRechargeOrder(RechargeOrder rechargeOrder)'
  print '  RechargeOrder getRechargeOrder(i64 rechargeRrderId)'
  print '   getRechargeOrders(i64 userId)'
  print '  bool updateRechargeOrderStatus(i64 rechargeOrderId, RechargeOrderStatus rechargeOrderStatus)'
  print '  bool activateRechargeTxn(i64 rechargeOrderId)'
  print '  UserWallet getUserWallet(i64 userId)'
  print '   getUserWalletHistory(i64 userId)'
  print '  RechargeOrder getRechargeOrdersForTransaction(i64 txnId)'
  print '   getServiceProviders(RechargeType rechargeType, bool onlyActive)'
  print '  DeviceNumberInfo getServiceProviderForDevice(RechargeType rechargeType, string deviceNumber)'
  print '  string validateRecharge(RechargeType rechargeType, string deviceNumber, i64 userSelectedProviderId, string clientAddress)'
  print '   getRechargeOrdersForDevice(string deviceNumber)'
  print '  void addAmountToWallet(i64 userId, i64 orderId, i64 amount)'
  print '  void creditBatch(i64 batchId, string userAmount)'
  print '  RechargeStatistics getRechargeStatistics()'
  print '   getRechargeOrdersForStatus(i64 status)'
  print '   getPlansForOperator(i64 operatorId)'
  print '   getRechargeDenominations(i64 operatorId, string circleCode, DenominationType denominationType)'
  print '  void updateAvailabilityStatus(i64 operatorId, i64 circleId, bool isAvailable)'
  print '   getAvailableEmiSchemes()'
  print '   getMiscCharges(i64 transactionId)'
  print '  bool refundRechargeOrder(i64 rechargeOrderId)'
  print '   getPhysicalOrders(i64 fromDate, i64 toDate)'
  print '  string getDocument(i64 docType, i64 docSource)'
  print '  bool changeShippingAddress(i64 orderId, string line1, string line2, string city, string state, string pin)'
  print '  string retrieveInvoice(i64 orderId, i64 userId)'
  print '   receiveUpdatesForRedExpress(string awbNumber)'
  print '  RechargeTransaction createRechargeTransaction(RechargeTransaction thriftRechargeTransaction)'
  print '   getRechargeTransactions(i64 storeId)'
  print '   getRechargeTrans(i64 storeId, i64 startDate, i64 endDate, RechargeOrderStatus status)'
  print '  RechargeTransaction getRechargeTransaction(i64 rechargeId)'
  print '   getFRCs(i64 circleId, i64 operatorId)'
  print '  HotspotStore getHotspotStore(i64 id, string hotspotid)'
  print '  TelecomCircle getTelecomCircle(i64 id, string code)'
  print '  string retrieveHotspotRechargeInvoice(i64 rechargeId)'
  print '  Order splitFreebieOrder(i64 orderId, string splitReason, i64 shippingDate)'
  print '   getRechargeTransactionsByNumber(string number, i64 storeId)'
  print '  bool updateHotspotStorePassword(i64 storeId, string password)'
  print '  i64 topupCompanyWallet(i64 companyId, i64 amount)'
  print '  i64 getWalletBalanceForCompany(i64 companyId)'
  print '  i64 getSaholicRechargeBalance()'
  print '  SourceDetail getSourceDetail(i64 source)'
  print '   getAllCircles()'
  print '  bool deleteFrcs( frcIdsToDelete)'
  print '  void addAmazonOrder(AmazonOrder amazonOrder)'
  print '  bool updateAmazonOrderStatus(i64 orderId, string status)'
  print '   getAmazonOrdersShipped()'
  print '   getAmazonOrdersCancelled(i64 interval)'
  print '  AmazonOrder getAmazonOrder(i64 orderId)'
  print '   getAmazonOrderByAmazonOrderId(string amazonOrderId)'
  print '   getOrdersForStore(i64 id, i64 storeId, i64 startDate, i64 endDate,  statuses)'
  print '  string getStoreOrderAdvanceInvoice(i64 orderId, i64 storeId)'
  print '  bool addFrc(i64 circleId, i64 operatorId, i64 denomination, i64 maxDiscount)'
  print '  string addSeries(i64 circle, i64 operatorId, i64 series)'
  print '  bool saveStoreOrderDetail(StoreOrderDetail storeOrderDetail)'
  print '  StoreOrderDetail getStoreOrderDetail(i64 orderId, i64 storeId)'
  print '   getAllEdcBanks()'
  print '  bool saveRefundAmountsForStoreOrder(i64 orderId, i64 storeId, double cashRefundAmount, double cardRefundAmount)'
  print '   getCollectionsForStore(i64 storeId, i64 startDate, i64 endDate)'
  print '   getAmazonOrdersToAcknowledge(OrderSource source)'
  print '  void changeAmazonOrderStatus(string amazonOrderCode, string status)'
  print '  bool updateTimestampForAmazonOrder( amazonOrderDelivery)'
  print '  bool updateSourceDetailTimestamp(i64 id, i64 lastUpdatedOn)'
  print '   getOrdersByMobileNumber(string mobileNumber)'
  print '   getOrdersByAmazonOrderCode(string amazonId)'
  print '  bool convertStoreToNormal(i64 orderId)'
  print '  Order updateFreebieItem(i64 orderId, i64 newFreebieItemId)'
  print '   getHotspotServiceMatrices()'
  print '  Order updateOrderAWB(i64 orderId, string airwayBillNo)'
  print '   getOrdersByVendor( vendors,  statuses)'
  print '  void createEbayOrder(EbayOrder ebayOrder)'
  print '  EbayOrder getEbayOrderByOrderId(i64 orderId)'
  print '  EbayOrder getEbayOrderBySalesRecNumber(i64 salesRecordNumber)'
  print '   getEbayOrder(i64 salesRecordNumber, string listingId, string paisapayId)'
  print '  void updateEbayOrder(EbayOrder ebayOrder)'
  print '  bool ebayOrderExists(i64 salesRecNumber, string ebayListingId)'
  print '  void updateOrderForEbay(Order order)'
  print '  Order splitEbayOrder(i64 orderId, i64 splitOrderQty, i64 splitOrderItemId, bool usePowerShip)'
  print '  void addOrUpdateAmazonFbaSalesSnapshot(AmazonFbaSalesSnapshot amazonfbasalessnapshot)'
  print '   getAmazonFbaSalesSnapshotForDays(i32 days)'
  print '  AmazonFbaSalesSnapshot getAmazonFbaSalesLatestSnapshotForItem(i64 item_id)'
  print '  void createSnapdealOrder(SnapdealOrder snapdealOrder)'
  print '   getSnapdealOrder(i64 orderId, string referenceCode, string subrderId)'
  print '  bool snapdealOrderExists(string subOrderId, string referenceCode)'
  print '  void updateLatestFbaPricesForItem(FbaItemPrices fbaitemprices)'
  print '  bool flipkartOrderExists(string flipkartOrderId, string flipkartSubOrderId)'
  print '  void createFlipkartOrder(FlipkartOrder flipkartOrder)'
  print '  FlipkartOrder getFlipkartOrder(i64 orderId)'
  print '  FlipkartOrder getFlipkartOrderByOrderItemId(string flipkartOrderItemId)'
  print '  void updateFlipkartOrderDatesAndAWB(string flipkartOrderId, string flipkartSubOrderId, i64 date, string awb)'
  print '   getOrdersCreatedAfterTimestampForSource(i64 timestamp, i64 source)'
  print '   getOrderForAirwayBillNo(string airwaybillNo)'
  print '  i64 getMinCreatedTimeStampUndeliveredOrdersForSource(i32 source)'
  print '  void updateSnapdealOrdersStatus( orders)'
  print '  void updateFlipkartOrdersStatus( delivered_orders)'
  print '  void bulkAddOrUpdateAmazonFbaSalesSnapshot( amazonfbasalessnapshotlist)'
  print '   getCreatedOrdersForFlipkart( flipkartorderids)'
  print '  bool isPrivateDealTransaction(i64 transactionId)'
  print '  AmazonFbaSalesSnapshot getAmazonFbaSalesLatestSnapshotForItemLocationWise(i64 item_id, i64 location)'
  print '  bool changeEasyshipMfnOrderTxnStatus(i64 transactionId, TransactionStatus status, string description, i64 pickUp, OrderType orderType, OrderSource source, i64 shipTimestamp, i64 deliveryTimeStamp)'
  print '  void updateAmazonFbaOrdersReturns( fbaOrderReturns)'
  print '   getAllAmazonFbaOrderReturnsByCurrentTime(i64 insertionTimestamp)'
  print '   getTotalSaleReturnsFbaSkusCurentTime(i64 insertionTimestamp)'
  print '   getVerificationPendingOrdersFK()'
  print '  FlipkartAdvantageOrder getFAOrderByFkOrderId(string fkOrderId, string fkOrderItemId)'
  print '   getAllFAOrdersList(string status)'
  print '  void addUpdateFaOrdersBulk( faOrdersList)'
  print '  void addInvoiceDetailsToOrders(i64 transactionId, i64 customerId)'
  print '  bool flipkartFaOrderExists(string fkOrderId, string fkOrderItemId)'
  print '  RechargeOrder getRcgOrderStatus(i64 rechargeOrderId, bool isFinal)'
  print '  RechargeTransaction getRcgTransactionStatus(i64 rechargeTransactionId, bool isFinal)'
  print '  void bulkAddOrUpdateFlipkartFaSalesSnapshot( flipkartfasalessnapshotlist)'
  print '   getFlipkartFaSalesSnapshotForDays(i32 days)'
  print '  FlipkartFaSalesSnapshot getFlipkartFaSalesSnapshotBySkuAndSaleDate(i64 item_id, i64 dateOfSale)'
  print '  bool acceptPackageOrders( orders)'
  print '   getGroupOrdersByLogisticsTxnId(string logisticsTxnId)'
  print '  bool addBillingDetailsForGrouppedOrders( order_ids, string invoice_number,  itemNumbersMap,  serialNumbersMap,  freebieWarehouseIdMap, string billed_by, i64 jacketNumber, i64 billingType, bool authorize, string invoiceType)'
  print '  string getInvoiceFormatLogisticsTxnId(i64 transactionId, i64 shipementSeq)'
  print '  void createHomeShopOrder(HsOrder snapdealOrder)'
  print '   getHomeShopOrder(i64 orderId, string hsOrderNo, string hsSubOrderNo)'
  print '  bool homeShopOrderExists(string hsOrderNo, string hsSubOrderNo)'
  print '  Order splitBulkOrder(i64 orderId, i64 splitOrderQty)'
  print ''
  sys.exit(0)

pp = pprint.PrettyPrinter(indent = 2)
host = 'localhost'
port = 9090
uri = ''
framed = False
http = False
argi = 1

if sys.argv[argi] == '-h':
  parts = sys.argv[argi+1].split(':')
  host = parts[0]
  port = int(parts[1])
  argi += 2

if sys.argv[argi] == '-u':
  url = urlparse(sys.argv[argi+1])
  parts = url[1].split(':')
  host = parts[0]
  if len(parts) > 1:
    port = int(parts[1])
  else:
    port = 80
  uri = url[2]
  if url[4]:
    uri += '?%s' % url[4]
  http = True
  argi += 2

if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  framed = True
  argi += 1

cmd = sys.argv[argi]
args = sys.argv[argi+1:]

if http:
  transport = THttpClient.THttpClient(host, port, uri)
else:
  socket = TSocket.TSocket(host, port)
  if framed:
    transport = TTransport.TFramedTransport(socket)
  else:
    transport = TTransport.TBufferedTransport(socket)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = TransactionService.Client(protocol)
transport.open()

if cmd == 'createTransaction':
  if len(args) != 1:
    print 'createTransaction requires 1 args'
    sys.exit(1)
  pp.pprint(client.createTransaction(eval(args[0]),))

elif cmd == 'getTransaction':
  if len(args) != 1:
    print 'getTransaction requires 1 args'
    sys.exit(1)
  pp.pprint(client.getTransaction(eval(args[0]),))

elif cmd == 'getTransactionsForCustomer':
  if len(args) != 4:
    print 'getTransactionsForCustomer requires 4 args'
    sys.exit(1)
  pp.pprint(client.getTransactionsForCustomer(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getTransactionsForShoppingCartId':
  if len(args) != 1:
    print 'getTransactionsForShoppingCartId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getTransactionsForShoppingCartId(eval(args[0]),))

elif cmd == 'getTransactionStatus':
  if len(args) != 1:
    print 'getTransactionStatus requires 1 args'
    sys.exit(1)
  pp.pprint(client.getTransactionStatus(eval(args[0]),))

elif cmd == 'changeTransactionStatus':
  if len(args) != 6:
    print 'changeTransactionStatus requires 6 args'
    sys.exit(1)
  pp.pprint(client.changeTransactionStatus(eval(args[0]),eval(args[1]),args[2],eval(args[3]),eval(args[4]),eval(args[5]),))

elif cmd == 'enqueueTransactionInfoEmail':
  if len(args) != 1:
    print 'enqueueTransactionInfoEmail requires 1 args'
    sys.exit(1)
  pp.pprint(client.enqueueTransactionInfoEmail(eval(args[0]),))

elif cmd == 'getAllOrders':
  if len(args) != 4:
    print 'getAllOrders requires 4 args'
    sys.exit(1)
  pp.pprint(client.getAllOrders(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getOrdersInBatch':
  if len(args) != 5:
    print 'getOrdersInBatch requires 5 args'
    sys.exit(1)
  pp.pprint(client.getOrdersInBatch(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'getOrderCount':
  if len(args) != 3:
    print 'getOrderCount requires 3 args'
    sys.exit(1)
  pp.pprint(client.getOrderCount(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getOrdersByBillingDate':
  if len(args) != 4:
    print 'getOrdersByBillingDate requires 4 args'
    sys.exit(1)
  pp.pprint(client.getOrdersByBillingDate(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getOrdersByShippingDate':
  if len(args) != 5:
    print 'getOrdersByShippingDate requires 5 args'
    sys.exit(1)
  pp.pprint(client.getOrdersByShippingDate(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'getReturnableOrdersForCustomer':
  if len(args) != 2:
    print 'getReturnableOrdersForCustomer requires 2 args'
    sys.exit(1)
  pp.pprint(client.getReturnableOrdersForCustomer(eval(args[0]),eval(args[1]),))

elif cmd == 'getCancellableOrdersForCustomer':
  if len(args) != 2:
    print 'getCancellableOrdersForCustomer requires 2 args'
    sys.exit(1)
  pp.pprint(client.getCancellableOrdersForCustomer(eval(args[0]),eval(args[1]),))

elif cmd == 'changeOrderStatus':
  if len(args) != 3:
    print 'changeOrderStatus requires 3 args'
    sys.exit(1)
  pp.pprint(client.changeOrderStatus(eval(args[0]),eval(args[1]),args[2],))

elif cmd == 'getOrdersForTransaction':
  if len(args) != 2:
    print 'getOrdersForTransaction requires 2 args'
    sys.exit(1)
  pp.pprint(client.getOrdersForTransaction(eval(args[0]),eval(args[1]),))

elif cmd == 'getOrdersForCustomer':
  if len(args) != 4:
    print 'getOrdersForCustomer requires 4 args'
    sys.exit(1)
  pp.pprint(client.getOrdersForCustomer(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'createOrder':
  if len(args) != 1:
    print 'createOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.createOrder(eval(args[0]),))

elif cmd == 'getOrder':
  if len(args) != 1:
    print 'getOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrder(eval(args[0]),))

elif cmd == 'getLineItemsForOrder':
  if len(args) != 1:
    print 'getLineItemsForOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.getLineItemsForOrder(eval(args[0]),))

elif cmd == 'getOrderList':
  if len(args) != 1:
    print 'getOrderList requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrderList(eval(args[0]),))

elif cmd == 'getOrderListForVendor':
  if len(args) != 2:
    print 'getOrderListForVendor requires 2 args'
    sys.exit(1)
  pp.pprint(client.getOrderListForVendor(eval(args[0]),eval(args[1]),))

elif cmd == 'getOrderForCustomer':
  if len(args) != 2:
    print 'getOrderForCustomer requires 2 args'
    sys.exit(1)
  pp.pprint(client.getOrderForCustomer(eval(args[0]),eval(args[1]),))

elif cmd == 'getAlerts':
  if len(args) != 4:
    print 'getAlerts requires 4 args'
    sys.exit(1)
  pp.pprint(client.getAlerts(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'addAlert':
  if len(args) != 3:
    print 'addAlert requires 3 args'
    sys.exit(1)
  pp.pprint(client.addAlert(eval(args[0]),eval(args[1]),args[2],))

elif cmd == 'markAlertsAsSeen':
  if len(args) != 1:
    print 'markAlertsAsSeen requires 1 args'
    sys.exit(1)
  pp.pprint(client.markAlertsAsSeen(eval(args[0]),))

elif cmd == 'getValidOrderCount':
  if len(args) != 0:
    print 'getValidOrderCount requires 0 args'
    sys.exit(1)
  pp.pprint(client.getValidOrderCount())

elif cmd == 'getNoOfCustomersWithSuccessfulTransaction':
  if len(args) != 0:
    print 'getNoOfCustomersWithSuccessfulTransaction requires 0 args'
    sys.exit(1)
  pp.pprint(client.getNoOfCustomersWithSuccessfulTransaction())

elif cmd == 'getValidOrdersAmountRange':
  if len(args) != 0:
    print 'getValidOrdersAmountRange requires 0 args'
    sys.exit(1)
  pp.pprint(client.getValidOrdersAmountRange())

elif cmd == 'getValidOrders':
  if len(args) != 2:
    print 'getValidOrders requires 2 args'
    sys.exit(1)
  pp.pprint(client.getValidOrders(eval(args[0]),eval(args[1]),))

elif cmd == 'batchOrders':
  if len(args) != 1:
    print 'batchOrders requires 1 args'
    sys.exit(1)
  pp.pprint(client.batchOrders(eval(args[0]),))

elif cmd == 'markOrderAsOutOfStock':
  if len(args) != 1:
    print 'markOrderAsOutOfStock requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrderAsOutOfStock(eval(args[0]),))

elif cmd == 'verifyOrder':
  if len(args) != 1:
    print 'verifyOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.verifyOrder(eval(args[0]),))

elif cmd == 'acceptOrder':
  if len(args) != 1:
    print 'acceptOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.acceptOrder(eval(args[0]),))

elif cmd == 'addBillingDetails':
  if len(args) != 10:
    print 'addBillingDetails requires 10 args'
    sys.exit(1)
  pp.pprint(client.addBillingDetails(eval(args[0]),args[1],eval(args[2]),eval(args[3]),eval(args[4]),args[5],eval(args[6]),eval(args[7]),eval(args[8]),eval(args[9]),))

elif cmd == 'addInvoiceNumber':
  if len(args) != 5:
    print 'addInvoiceNumber requires 5 args'
    sys.exit(1)
  pp.pprint(client.addInvoiceNumber(eval(args[0]),args[1],args[2],args[3],args[4],))

elif cmd == 'markOrdersAsShippedFromWarehouse':
  if len(args) != 4:
    print 'markOrdersAsShippedFromWarehouse requires 4 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsShippedFromWarehouse(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'markOrdersAsReturnedFromStore':
  if len(args) != 3:
    print 'markOrdersAsReturnedFromStore requires 3 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsReturnedFromStore(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'markOrdersAsPickedUp':
  if len(args) != 2:
    print 'markOrdersAsPickedUp requires 2 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsPickedUp(eval(args[0]),eval(args[1]),))

elif cmd == 'getOrdersNotPickedUp':
  if len(args) != 1:
    print 'getOrdersNotPickedUp requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrdersNotPickedUp(eval(args[0]),))

elif cmd == 'markOrdersAsDelivered':
  if len(args) != 2:
    print 'markOrdersAsDelivered requires 2 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsDelivered(eval(args[0]),eval(args[1]),))

elif cmd == 'markAsRTOrders':
  if len(args) != 2:
    print 'markAsRTOrders requires 2 args'
    sys.exit(1)
  pp.pprint(client.markAsRTOrders(eval(args[0]),eval(args[1]),))

elif cmd == 'getRTOrders':
  if len(args) != 1:
    print 'getRTOrders requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRTOrders(eval(args[0]),))

elif cmd == 'updateNonDeliveryReason':
  if len(args) != 2:
    print 'updateNonDeliveryReason requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateNonDeliveryReason(eval(args[0]),eval(args[1]),))

elif cmd == 'getNonDeliveredOrdersbyCourier':
  if len(args) != 1:
    print 'getNonDeliveredOrdersbyCourier requires 1 args'
    sys.exit(1)
  pp.pprint(client.getNonDeliveredOrdersbyCourier(eval(args[0]),))

elif cmd == 'markOrdersAsLocalConnected':
  if len(args) != 2:
    print 'markOrdersAsLocalConnected requires 2 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsLocalConnected(eval(args[0]),eval(args[1]),))

elif cmd == 'getOrdersNotLocalConnected':
  if len(args) != 1:
    print 'getOrdersNotLocalConnected requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrdersNotLocalConnected(eval(args[0]),))

elif cmd == 'markOrdersAsDestinationCityReached':
  if len(args) != 2:
    print 'markOrdersAsDestinationCityReached requires 2 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsDestinationCityReached(eval(args[0]),eval(args[1]),))

elif cmd == 'markOrdersAsFirstDeliveryAttempted':
  if len(args) != 2:
    print 'markOrdersAsFirstDeliveryAttempted requires 2 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsFirstDeliveryAttempted(eval(args[0]),eval(args[1]),))

elif cmd == 'getUndeliveredOrders':
  if len(args) != 2:
    print 'getUndeliveredOrders requires 2 args'
    sys.exit(1)
  pp.pprint(client.getUndeliveredOrders(eval(args[0]),eval(args[1]),))

elif cmd == 'getUndeliveredOrdersExpectedDeliveryDateNotMet':
  if len(args) != 0:
    print 'getUndeliveredOrdersExpectedDeliveryDateNotMet requires 0 args'
    sys.exit(1)
  pp.pprint(client.getUndeliveredOrdersExpectedDeliveryDateNotMet())

elif cmd == 'toggleDOAFlag':
  if len(args) != 1:
    print 'toggleDOAFlag requires 1 args'
    sys.exit(1)
  pp.pprint(client.toggleDOAFlag(eval(args[0]),))

elif cmd == 'markOrderAsDelivered':
  if len(args) != 3:
    print 'markOrderAsDelivered requires 3 args'
    sys.exit(1)
  pp.pprint(client.markOrderAsDelivered(eval(args[0]),eval(args[1]),args[2],))

elif cmd == 'markOrderAsReceivedAtStore':
  if len(args) != 2:
    print 'markOrderAsReceivedAtStore requires 2 args'
    sys.exit(1)
  pp.pprint(client.markOrderAsReceivedAtStore(eval(args[0]),eval(args[1]),))

elif cmd == 'markOrderDoaRequestReceived':
  if len(args) != 1:
    print 'markOrderDoaRequestReceived requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrderDoaRequestReceived(eval(args[0]),))

elif cmd == 'markOrderDoaRequestAuthorized':
  if len(args) != 4:
    print 'markOrderDoaRequestAuthorized requires 4 args'
    sys.exit(1)
  pp.pprint(client.markOrderDoaRequestAuthorized(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'markOrderReturnRequestReceived':
  if len(args) != 1:
    print 'markOrderReturnRequestReceived requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrderReturnRequestReceived(eval(args[0]),))

elif cmd == 'markOrderReturnRequestAuthorized':
  if len(args) != 4:
    print 'markOrderReturnRequestAuthorized requires 4 args'
    sys.exit(1)
  pp.pprint(client.markOrderReturnRequestAuthorized(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'requestPickupNumber':
  if len(args) != 2:
    print 'requestPickupNumber requires 2 args'
    sys.exit(1)
  pp.pprint(client.requestPickupNumber(eval(args[0]),eval(args[1]),))

elif cmd == 'authorizePickup':
  if len(args) != 3:
    print 'authorizePickup requires 3 args'
    sys.exit(1)
  pp.pprint(client.authorizePickup(eval(args[0]),args[1],eval(args[2]),))

elif cmd == 'markDoasAsPickedUp':
  if len(args) != 2:
    print 'markDoasAsPickedUp requires 2 args'
    sys.exit(1)
  pp.pprint(client.markDoasAsPickedUp(eval(args[0]),eval(args[1]),))

elif cmd == 'getDoasNotPickedUp':
  if len(args) != 1:
    print 'getDoasNotPickedUp requires 1 args'
    sys.exit(1)
  pp.pprint(client.getDoasNotPickedUp(eval(args[0]),))

elif cmd == 'markReturnOrdersAsPickedUp':
  if len(args) != 2:
    print 'markReturnOrdersAsPickedUp requires 2 args'
    sys.exit(1)
  pp.pprint(client.markReturnOrdersAsPickedUp(eval(args[0]),eval(args[1]),))

elif cmd == 'getReturnOrdersNotPickedUp':
  if len(args) != 1:
    print 'getReturnOrdersNotPickedUp requires 1 args'
    sys.exit(1)
  pp.pprint(client.getReturnOrdersNotPickedUp(eval(args[0]),))

elif cmd == 'receiveReturn':
  if len(args) != 4:
    print 'receiveReturn requires 4 args'
    sys.exit(1)
  pp.pprint(client.receiveReturn(eval(args[0]),eval(args[1]),eval(args[2]),args[3],))

elif cmd == 'validateDoa':
  if len(args) != 2:
    print 'validateDoa requires 2 args'
    sys.exit(1)
  pp.pprint(client.validateDoa(eval(args[0]),eval(args[1]),))

elif cmd == 'validateReturnProduct':
  if len(args) != 2:
    print 'validateReturnProduct requires 2 args'
    sys.exit(1)
  pp.pprint(client.validateReturnProduct(eval(args[0]),eval(args[1]),))

elif cmd == 'reshipOrder':
  if len(args) != 1:
    print 'reshipOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.reshipOrder(eval(args[0]),))

elif cmd == 'refundOrder':
  if len(args) != 3:
    print 'refundOrder requires 3 args'
    sys.exit(1)
  pp.pprint(client.refundOrder(eval(args[0]),args[1],args[2],))

elif cmd == 'getReturnOrders':
  if len(args) != 3:
    print 'getReturnOrders requires 3 args'
    sys.exit(1)
  pp.pprint(client.getReturnOrders(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getAllReturnOrders':
  if len(args) != 3:
    print 'getAllReturnOrders requires 3 args'
    sys.exit(1)
  pp.pprint(client.getAllReturnOrders(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getReturnOrder':
  if len(args) != 1:
    print 'getReturnOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.getReturnOrder(eval(args[0]),))

elif cmd == 'processReturn':
  if len(args) != 1:
    print 'processReturn requires 1 args'
    sys.exit(1)
  pp.pprint(client.processReturn(eval(args[0]),))

elif cmd == 'updateWeight':
  if len(args) != 2:
    print 'updateWeight requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateWeight(eval(args[0]),eval(args[1]),))

elif cmd == 'changeItem':
  if len(args) != 2:
    print 'changeItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.changeItem(eval(args[0]),eval(args[1]),))

elif cmd == 'changeCourierProvider':
  if len(args) != 2:
    print 'changeCourierProvider requires 2 args'
    sys.exit(1)
  pp.pprint(client.changeCourierProvider(eval(args[0]),eval(args[1]),))

elif cmd == 'shiftToWarehouse':
  if len(args) != 2:
    print 'shiftToWarehouse requires 2 args'
    sys.exit(1)
  pp.pprint(client.shiftToWarehouse(eval(args[0]),eval(args[1]),))

elif cmd == 'addDelayReason':
  if len(args) != 4:
    print 'addDelayReason requires 4 args'
    sys.exit(1)
  pp.pprint(client.addDelayReason(eval(args[0]),eval(args[1]),eval(args[2]),args[3],))

elif cmd == 'reconcileCodCollection':
  if len(args) != 4:
    print 'reconcileCodCollection requires 4 args'
    sys.exit(1)
  pp.pprint(client.reconcileCodCollection(eval(args[0]),args[1],args[2],eval(args[3]),))

elif cmd == 'getTransactionsRequiringExtraProcessing':
  if len(args) != 1:
    print 'getTransactionsRequiringExtraProcessing requires 1 args'
    sys.exit(1)
  pp.pprint(client.getTransactionsRequiringExtraProcessing(eval(args[0]),))

elif cmd == 'markTransactionAsProcessed':
  if len(args) != 2:
    print 'markTransactionAsProcessed requires 2 args'
    sys.exit(1)
  pp.pprint(client.markTransactionAsProcessed(eval(args[0]),eval(args[1]),))

elif cmd == 'getItemWiseRiskyOrdersCount':
  if len(args) != 0:
    print 'getItemWiseRiskyOrdersCount requires 0 args'
    sys.exit(1)
  pp.pprint(client.getItemWiseRiskyOrdersCount())

elif cmd == 'getOrdersForItemIds':
  if len(args) != 1:
    print 'getOrdersForItemIds requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrdersForItemIds(eval(args[0]),))

elif cmd == 'markOrderCancellationRequestReceived':
  if len(args) != 1:
    print 'markOrderCancellationRequestReceived requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrderCancellationRequestReceived(eval(args[0]),))

elif cmd == 'markOrderCancellationRequestConfirmed':
  if len(args) != 1:
    print 'markOrderCancellationRequestConfirmed requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrderCancellationRequestConfirmed(eval(args[0]),))

elif cmd == 'markOrderCancellationRequestDenied':
  if len(args) != 1:
    print 'markOrderCancellationRequestDenied requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrderCancellationRequestDenied(eval(args[0]),))

elif cmd == 'markTransactionAsPaymentFlagRemoved':
  if len(args) != 1:
    print 'markTransactionAsPaymentFlagRemoved requires 1 args'
    sys.exit(1)
  pp.pprint(client.markTransactionAsPaymentFlagRemoved(eval(args[0]),))

elif cmd == 'refundTransaction':
  if len(args) != 3:
    print 'refundTransaction requires 3 args'
    sys.exit(1)
  pp.pprint(client.refundTransaction(eval(args[0]),args[1],args[2],))

elif cmd == 'updateShipmentAddress':
  if len(args) != 2:
    print 'updateShipmentAddress requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateShipmentAddress(eval(args[0]),eval(args[1]),))

elif cmd == 'acceptOrdersForItemId':
  if len(args) != 2:
    print 'acceptOrdersForItemId requires 2 args'
    sys.exit(1)
  pp.pprint(client.acceptOrdersForItemId(eval(args[0]),eval(args[1]),))

elif cmd == 'markOrdersAsPORaised':
  if len(args) != 5:
    print 'markOrdersAsPORaised requires 5 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsPORaised(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'markOrdersAsReversalInitiated':
  if len(args) != 5:
    print 'markOrdersAsReversalInitiated requires 5 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsReversalInitiated(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'markOrdersAsNotAvailabke':
  if len(args) != 5:
    print 'markOrdersAsNotAvailabke requires 5 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsNotAvailabke(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'markOrdersAsTimeout':
  if len(args) != 1:
    print 'markOrdersAsTimeout requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsTimeout(eval(args[0]),))

elif cmd == 'markOrderAsLostInTransit':
  if len(args) != 1:
    print 'markOrderAsLostInTransit requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrderAsLostInTransit(eval(args[0]),))

elif cmd == 'getOrderForAwb':
  if len(args) != 1:
    print 'getOrderForAwb requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrderForAwb(args[0],))

elif cmd == 'getOrdersForProviderForStatus':
  if len(args) != 2:
    print 'getOrdersForProviderForStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.getOrdersForProviderForStatus(eval(args[0]),eval(args[1]),))

elif cmd == 'getBilledOrdersForVendor':
  if len(args) != 3:
    print 'getBilledOrdersForVendor requires 3 args'
    sys.exit(1)
  pp.pprint(client.getBilledOrdersForVendor(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getSlippedSippingDateOrders':
  if len(args) != 0:
    print 'getSlippedSippingDateOrders requires 0 args'
    sys.exit(1)
  pp.pprint(client.getSlippedSippingDateOrders())

elif cmd == 'getCancelledOrders':
  if len(args) != 2:
    print 'getCancelledOrders requires 2 args'
    sys.exit(1)
  pp.pprint(client.getCancelledOrders(eval(args[0]),eval(args[1]),))

elif cmd == 'saveBluedartSettlements':
  if len(args) != 1:
    print 'saveBluedartSettlements requires 1 args'
    sys.exit(1)
  pp.pprint(client.saveBluedartSettlements(eval(args[0]),))

elif cmd == 'savePaymentSettlements':
  if len(args) != 6:
    print 'savePaymentSettlements requires 6 args'
    sys.exit(1)
  pp.pprint(client.savePaymentSettlements(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))

elif cmd == 'saveEBSSettlementSummary':
  if len(args) != 5:
    print 'saveEBSSettlementSummary requires 5 args'
    sys.exit(1)
  pp.pprint(client.saveEBSSettlementSummary(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'getSettlementForPrepaid':
  if len(args) != 2:
    print 'getSettlementForPrepaid requires 2 args'
    sys.exit(1)
  pp.pprint(client.getSettlementForPrepaid(eval(args[0]),eval(args[1]),))

elif cmd == 'getSettlementForCod':
  if len(args) != 2:
    print 'getSettlementForCod requires 2 args'
    sys.exit(1)
  pp.pprint(client.getSettlementForCod(eval(args[0]),eval(args[1]),))

elif cmd == 'getEBSSettlementSummaries':
  if len(args) != 0:
    print 'getEBSSettlementSummaries requires 0 args'
    sys.exit(1)
  pp.pprint(client.getEBSSettlementSummaries())

elif cmd == 'markEBSSettlementUploaded':
  if len(args) != 1:
    print 'markEBSSettlementUploaded requires 1 args'
    sys.exit(1)
  pp.pprint(client.markEBSSettlementUploaded(eval(args[0]),))

elif cmd == 'getEBSSettlementDate':
  if len(args) != 1:
    print 'getEBSSettlementDate requires 1 args'
    sys.exit(1)
  pp.pprint(client.getEBSSettlementDate(eval(args[0]),))

elif cmd == 'getSettlementsByDate':
  if len(args) != 3:
    print 'getSettlementsByDate requires 3 args'
    sys.exit(1)
  pp.pprint(client.getSettlementsByDate(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getReshippedOrderIds':
  if len(args) != 1:
    print 'getReshippedOrderIds requires 1 args'
    sys.exit(1)
  pp.pprint(client.getReshippedOrderIds(eval(args[0]),))

elif cmd == 'getBilledOrders':
  if len(args) != 4:
    print 'getBilledOrders requires 4 args'
    sys.exit(1)
  pp.pprint(client.getBilledOrders(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getStatusDistributionOfOrders':
  if len(args) != 2:
    print 'getStatusDistributionOfOrders requires 2 args'
    sys.exit(1)
  pp.pprint(client.getStatusDistributionOfOrders(eval(args[0]),eval(args[1]),))

elif cmd == 'getOrderIdsForStatus':
  if len(args) != 3:
    print 'getOrderIdsForStatus requires 3 args'
    sys.exit(1)
  pp.pprint(client.getOrderIdsForStatus(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'updateCODAgent':
  if len(args) != 2:
    print 'updateCODAgent requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateCODAgent(args[0],eval(args[1]),))

elif cmd == 'updateOrderAsPaidToVendor':
  if len(args) != 1:
    print 'updateOrderAsPaidToVendor requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateOrderAsPaidToVendor(eval(args[0]),))

elif cmd == 'updateOrderOnlyAsPaidToVendor':
  if len(args) != 1:
    print 'updateOrderOnlyAsPaidToVendor requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateOrderOnlyAsPaidToVendor(eval(args[0]),))

elif cmd == 'getRefundedOrdersMarkedPaid':
  if len(args) != 0:
    print 'getRefundedOrdersMarkedPaid requires 0 args'
    sys.exit(1)
  pp.pprint(client.getRefundedOrdersMarkedPaid())

elif cmd == 'getAllVerificationAgents':
  if len(args) != 2:
    print 'getAllVerificationAgents requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAllVerificationAgents(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllAttributesForOrderId':
  if len(args) != 1:
    print 'getAllAttributesForOrderId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllAttributesForOrderId(eval(args[0]),))

elif cmd == 'setOrderAttributes':
  if len(args) != 2:
    print 'setOrderAttributes requires 2 args'
    sys.exit(1)
  pp.pprint(client.setOrderAttributes(eval(args[0]),eval(args[1]),))

elif cmd == 'setOrderAttributeForTransaction':
  if len(args) != 2:
    print 'setOrderAttributeForTransaction requires 2 args'
    sys.exit(1)
  pp.pprint(client.setOrderAttributeForTransaction(eval(args[0]),eval(args[1]),))

elif cmd == 'getReceivePendingOrders':
  if len(args) != 1:
    print 'getReceivePendingOrders requires 1 args'
    sys.exit(1)
  pp.pprint(client.getReceivePendingOrders(eval(args[0]),))

elif cmd == 'getReceivedAtStoreOrders':
  if len(args) != 1:
    print 'getReceivedAtStoreOrders requires 1 args'
    sys.exit(1)
  pp.pprint(client.getReceivedAtStoreOrders(eval(args[0]),))

elif cmd == 'getOrdersCollectionAtStore':
  if len(args) != 4:
    print 'getOrdersCollectionAtStore requires 4 args'
    sys.exit(1)
  pp.pprint(client.getOrdersCollectionAtStore(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getOrderAttributeValue':
  if len(args) != 2:
    print 'getOrderAttributeValue requires 2 args'
    sys.exit(1)
  pp.pprint(client.getOrderAttributeValue(eval(args[0]),args[1],))

elif cmd == 'changeJacketNumber':
  if len(args) != 2:
    print 'changeJacketNumber requires 2 args'
    sys.exit(1)
  pp.pprint(client.changeJacketNumber(eval(args[0]),eval(args[1]),))

elif cmd == 'markOrderAsRtoInTransit':
  if len(args) != 1:
    print 'markOrderAsRtoInTransit requires 1 args'
    sys.exit(1)
  pp.pprint(client.markOrderAsRtoInTransit(eval(args[0]),))

elif cmd == 'acceptOrderForItem':
  if len(args) != 4:
    print 'acceptOrderForItem requires 4 args'
    sys.exit(1)
  pp.pprint(client.acceptOrderForItem(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'createRechargeOrder':
  if len(args) != 1:
    print 'createRechargeOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.createRechargeOrder(eval(args[0]),))

elif cmd == 'getRechargeOrder':
  if len(args) != 1:
    print 'getRechargeOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRechargeOrder(eval(args[0]),))

elif cmd == 'getRechargeOrders':
  if len(args) != 1:
    print 'getRechargeOrders requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRechargeOrders(eval(args[0]),))

elif cmd == 'updateRechargeOrderStatus':
  if len(args) != 2:
    print 'updateRechargeOrderStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateRechargeOrderStatus(eval(args[0]),eval(args[1]),))

elif cmd == 'activateRechargeTxn':
  if len(args) != 1:
    print 'activateRechargeTxn requires 1 args'
    sys.exit(1)
  pp.pprint(client.activateRechargeTxn(eval(args[0]),))

elif cmd == 'getUserWallet':
  if len(args) != 1:
    print 'getUserWallet requires 1 args'
    sys.exit(1)
  pp.pprint(client.getUserWallet(eval(args[0]),))

elif cmd == 'getUserWalletHistory':
  if len(args) != 1:
    print 'getUserWalletHistory requires 1 args'
    sys.exit(1)
  pp.pprint(client.getUserWalletHistory(eval(args[0]),))

elif cmd == 'getRechargeOrdersForTransaction':
  if len(args) != 1:
    print 'getRechargeOrdersForTransaction requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRechargeOrdersForTransaction(eval(args[0]),))

elif cmd == 'getServiceProviders':
  if len(args) != 2:
    print 'getServiceProviders requires 2 args'
    sys.exit(1)
  pp.pprint(client.getServiceProviders(eval(args[0]),eval(args[1]),))

elif cmd == 'getServiceProviderForDevice':
  if len(args) != 2:
    print 'getServiceProviderForDevice requires 2 args'
    sys.exit(1)
  pp.pprint(client.getServiceProviderForDevice(eval(args[0]),args[1],))

elif cmd == 'validateRecharge':
  if len(args) != 4:
    print 'validateRecharge requires 4 args'
    sys.exit(1)
  pp.pprint(client.validateRecharge(eval(args[0]),args[1],eval(args[2]),args[3],))

elif cmd == 'getRechargeOrdersForDevice':
  if len(args) != 1:
    print 'getRechargeOrdersForDevice requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRechargeOrdersForDevice(args[0],))

elif cmd == 'addAmountToWallet':
  if len(args) != 3:
    print 'addAmountToWallet requires 3 args'
    sys.exit(1)
  pp.pprint(client.addAmountToWallet(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'creditBatch':
  if len(args) != 2:
    print 'creditBatch requires 2 args'
    sys.exit(1)
  pp.pprint(client.creditBatch(eval(args[0]),args[1],))

elif cmd == 'getRechargeStatistics':
  if len(args) != 0:
    print 'getRechargeStatistics requires 0 args'
    sys.exit(1)
  pp.pprint(client.getRechargeStatistics())

elif cmd == 'getRechargeOrdersForStatus':
  if len(args) != 1:
    print 'getRechargeOrdersForStatus requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRechargeOrdersForStatus(eval(args[0]),))

elif cmd == 'getPlansForOperator':
  if len(args) != 1:
    print 'getPlansForOperator requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPlansForOperator(eval(args[0]),))

elif cmd == 'getRechargeDenominations':
  if len(args) != 3:
    print 'getRechargeDenominations requires 3 args'
    sys.exit(1)
  pp.pprint(client.getRechargeDenominations(eval(args[0]),args[1],eval(args[2]),))

elif cmd == 'updateAvailabilityStatus':
  if len(args) != 3:
    print 'updateAvailabilityStatus requires 3 args'
    sys.exit(1)
  pp.pprint(client.updateAvailabilityStatus(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getAvailableEmiSchemes':
  if len(args) != 0:
    print 'getAvailableEmiSchemes requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAvailableEmiSchemes())

elif cmd == 'getMiscCharges':
  if len(args) != 1:
    print 'getMiscCharges requires 1 args'
    sys.exit(1)
  pp.pprint(client.getMiscCharges(eval(args[0]),))

elif cmd == 'refundRechargeOrder':
  if len(args) != 1:
    print 'refundRechargeOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.refundRechargeOrder(eval(args[0]),))

elif cmd == 'getPhysicalOrders':
  if len(args) != 2:
    print 'getPhysicalOrders requires 2 args'
    sys.exit(1)
  pp.pprint(client.getPhysicalOrders(eval(args[0]),eval(args[1]),))

elif cmd == 'getDocument':
  if len(args) != 2:
    print 'getDocument requires 2 args'
    sys.exit(1)
  pp.pprint(client.getDocument(eval(args[0]),eval(args[1]),))

elif cmd == 'changeShippingAddress':
  if len(args) != 6:
    print 'changeShippingAddress requires 6 args'
    sys.exit(1)
  pp.pprint(client.changeShippingAddress(eval(args[0]),args[1],args[2],args[3],args[4],args[5],))

elif cmd == 'retrieveInvoice':
  if len(args) != 2:
    print 'retrieveInvoice requires 2 args'
    sys.exit(1)
  pp.pprint(client.retrieveInvoice(eval(args[0]),eval(args[1]),))

elif cmd == 'receiveUpdatesForRedExpress':
  if len(args) != 1:
    print 'receiveUpdatesForRedExpress requires 1 args'
    sys.exit(1)
  pp.pprint(client.receiveUpdatesForRedExpress(args[0],))

elif cmd == 'createRechargeTransaction':
  if len(args) != 1:
    print 'createRechargeTransaction requires 1 args'
    sys.exit(1)
  pp.pprint(client.createRechargeTransaction(eval(args[0]),))

elif cmd == 'getRechargeTransactions':
  if len(args) != 1:
    print 'getRechargeTransactions requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRechargeTransactions(eval(args[0]),))

elif cmd == 'getRechargeTrans':
  if len(args) != 4:
    print 'getRechargeTrans requires 4 args'
    sys.exit(1)
  pp.pprint(client.getRechargeTrans(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getRechargeTransaction':
  if len(args) != 1:
    print 'getRechargeTransaction requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRechargeTransaction(eval(args[0]),))

elif cmd == 'getFRCs':
  if len(args) != 2:
    print 'getFRCs requires 2 args'
    sys.exit(1)
  pp.pprint(client.getFRCs(eval(args[0]),eval(args[1]),))

elif cmd == 'getHotspotStore':
  if len(args) != 2:
    print 'getHotspotStore requires 2 args'
    sys.exit(1)
  pp.pprint(client.getHotspotStore(eval(args[0]),args[1],))

elif cmd == 'getTelecomCircle':
  if len(args) != 2:
    print 'getTelecomCircle requires 2 args'
    sys.exit(1)
  pp.pprint(client.getTelecomCircle(eval(args[0]),args[1],))

elif cmd == 'retrieveHotspotRechargeInvoice':
  if len(args) != 1:
    print 'retrieveHotspotRechargeInvoice requires 1 args'
    sys.exit(1)
  pp.pprint(client.retrieveHotspotRechargeInvoice(eval(args[0]),))

elif cmd == 'splitFreebieOrder':
  if len(args) != 3:
    print 'splitFreebieOrder requires 3 args'
    sys.exit(1)
  pp.pprint(client.splitFreebieOrder(eval(args[0]),args[1],eval(args[2]),))

elif cmd == 'getRechargeTransactionsByNumber':
  if len(args) != 2:
    print 'getRechargeTransactionsByNumber requires 2 args'
    sys.exit(1)
  pp.pprint(client.getRechargeTransactionsByNumber(args[0],eval(args[1]),))

elif cmd == 'updateHotspotStorePassword':
  if len(args) != 2:
    print 'updateHotspotStorePassword requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateHotspotStorePassword(eval(args[0]),args[1],))

elif cmd == 'topupCompanyWallet':
  if len(args) != 2:
    print 'topupCompanyWallet requires 2 args'
    sys.exit(1)
  pp.pprint(client.topupCompanyWallet(eval(args[0]),eval(args[1]),))

elif cmd == 'getWalletBalanceForCompany':
  if len(args) != 1:
    print 'getWalletBalanceForCompany requires 1 args'
    sys.exit(1)
  pp.pprint(client.getWalletBalanceForCompany(eval(args[0]),))

elif cmd == 'getSaholicRechargeBalance':
  if len(args) != 0:
    print 'getSaholicRechargeBalance requires 0 args'
    sys.exit(1)
  pp.pprint(client.getSaholicRechargeBalance())

elif cmd == 'getSourceDetail':
  if len(args) != 1:
    print 'getSourceDetail requires 1 args'
    sys.exit(1)
  pp.pprint(client.getSourceDetail(eval(args[0]),))

elif cmd == 'getAllCircles':
  if len(args) != 0:
    print 'getAllCircles requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllCircles())

elif cmd == 'deleteFrcs':
  if len(args) != 1:
    print 'deleteFrcs requires 1 args'
    sys.exit(1)
  pp.pprint(client.deleteFrcs(eval(args[0]),))

elif cmd == 'addAmazonOrder':
  if len(args) != 1:
    print 'addAmazonOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.addAmazonOrder(eval(args[0]),))

elif cmd == 'updateAmazonOrderStatus':
  if len(args) != 2:
    print 'updateAmazonOrderStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateAmazonOrderStatus(eval(args[0]),args[1],))

elif cmd == 'getAmazonOrdersShipped':
  if len(args) != 0:
    print 'getAmazonOrdersShipped requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAmazonOrdersShipped())

elif cmd == 'getAmazonOrdersCancelled':
  if len(args) != 1:
    print 'getAmazonOrdersCancelled requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonOrdersCancelled(eval(args[0]),))

elif cmd == 'getAmazonOrder':
  if len(args) != 1:
    print 'getAmazonOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonOrder(eval(args[0]),))

elif cmd == 'getAmazonOrderByAmazonOrderId':
  if len(args) != 1:
    print 'getAmazonOrderByAmazonOrderId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonOrderByAmazonOrderId(args[0],))

elif cmd == 'getOrdersForStore':
  if len(args) != 5:
    print 'getOrdersForStore requires 5 args'
    sys.exit(1)
  pp.pprint(client.getOrdersForStore(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'getStoreOrderAdvanceInvoice':
  if len(args) != 2:
    print 'getStoreOrderAdvanceInvoice requires 2 args'
    sys.exit(1)
  pp.pprint(client.getStoreOrderAdvanceInvoice(eval(args[0]),eval(args[1]),))

elif cmd == 'addFrc':
  if len(args) != 4:
    print 'addFrc requires 4 args'
    sys.exit(1)
  pp.pprint(client.addFrc(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'addSeries':
  if len(args) != 3:
    print 'addSeries requires 3 args'
    sys.exit(1)
  pp.pprint(client.addSeries(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'saveStoreOrderDetail':
  if len(args) != 1:
    print 'saveStoreOrderDetail requires 1 args'
    sys.exit(1)
  pp.pprint(client.saveStoreOrderDetail(eval(args[0]),))

elif cmd == 'getStoreOrderDetail':
  if len(args) != 2:
    print 'getStoreOrderDetail requires 2 args'
    sys.exit(1)
  pp.pprint(client.getStoreOrderDetail(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllEdcBanks':
  if len(args) != 0:
    print 'getAllEdcBanks requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllEdcBanks())

elif cmd == 'saveRefundAmountsForStoreOrder':
  if len(args) != 4:
    print 'saveRefundAmountsForStoreOrder requires 4 args'
    sys.exit(1)
  pp.pprint(client.saveRefundAmountsForStoreOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getCollectionsForStore':
  if len(args) != 3:
    print 'getCollectionsForStore requires 3 args'
    sys.exit(1)
  pp.pprint(client.getCollectionsForStore(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getAmazonOrdersToAcknowledge':
  if len(args) != 1:
    print 'getAmazonOrdersToAcknowledge requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonOrdersToAcknowledge(eval(args[0]),))

elif cmd == 'changeAmazonOrderStatus':
  if len(args) != 2:
    print 'changeAmazonOrderStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.changeAmazonOrderStatus(args[0],args[1],))

elif cmd == 'updateTimestampForAmazonOrder':
  if len(args) != 1:
    print 'updateTimestampForAmazonOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateTimestampForAmazonOrder(eval(args[0]),))

elif cmd == 'updateSourceDetailTimestamp':
  if len(args) != 2:
    print 'updateSourceDetailTimestamp requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateSourceDetailTimestamp(eval(args[0]),eval(args[1]),))

elif cmd == 'getOrdersByMobileNumber':
  if len(args) != 1:
    print 'getOrdersByMobileNumber requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrdersByMobileNumber(args[0],))

elif cmd == 'getOrdersByAmazonOrderCode':
  if len(args) != 1:
    print 'getOrdersByAmazonOrderCode requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrdersByAmazonOrderCode(args[0],))

elif cmd == 'convertStoreToNormal':
  if len(args) != 1:
    print 'convertStoreToNormal requires 1 args'
    sys.exit(1)
  pp.pprint(client.convertStoreToNormal(eval(args[0]),))

elif cmd == 'updateFreebieItem':
  if len(args) != 2:
    print 'updateFreebieItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateFreebieItem(eval(args[0]),eval(args[1]),))

elif cmd == 'getHotspotServiceMatrices':
  if len(args) != 0:
    print 'getHotspotServiceMatrices requires 0 args'
    sys.exit(1)
  pp.pprint(client.getHotspotServiceMatrices())

elif cmd == 'updateOrderAWB':
  if len(args) != 2:
    print 'updateOrderAWB requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateOrderAWB(eval(args[0]),args[1],))

elif cmd == 'getOrdersByVendor':
  if len(args) != 2:
    print 'getOrdersByVendor requires 2 args'
    sys.exit(1)
  pp.pprint(client.getOrdersByVendor(eval(args[0]),eval(args[1]),))

elif cmd == 'createEbayOrder':
  if len(args) != 1:
    print 'createEbayOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.createEbayOrder(eval(args[0]),))

elif cmd == 'getEbayOrderByOrderId':
  if len(args) != 1:
    print 'getEbayOrderByOrderId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getEbayOrderByOrderId(eval(args[0]),))

elif cmd == 'getEbayOrderBySalesRecNumber':
  if len(args) != 1:
    print 'getEbayOrderBySalesRecNumber requires 1 args'
    sys.exit(1)
  pp.pprint(client.getEbayOrderBySalesRecNumber(eval(args[0]),))

elif cmd == 'getEbayOrder':
  if len(args) != 3:
    print 'getEbayOrder requires 3 args'
    sys.exit(1)
  pp.pprint(client.getEbayOrder(eval(args[0]),args[1],args[2],))

elif cmd == 'updateEbayOrder':
  if len(args) != 1:
    print 'updateEbayOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateEbayOrder(eval(args[0]),))

elif cmd == 'ebayOrderExists':
  if len(args) != 2:
    print 'ebayOrderExists requires 2 args'
    sys.exit(1)
  pp.pprint(client.ebayOrderExists(eval(args[0]),args[1],))

elif cmd == 'updateOrderForEbay':
  if len(args) != 1:
    print 'updateOrderForEbay requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateOrderForEbay(eval(args[0]),))

elif cmd == 'splitEbayOrder':
  if len(args) != 4:
    print 'splitEbayOrder requires 4 args'
    sys.exit(1)
  pp.pprint(client.splitEbayOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'addOrUpdateAmazonFbaSalesSnapshot':
  if len(args) != 1:
    print 'addOrUpdateAmazonFbaSalesSnapshot requires 1 args'
    sys.exit(1)
  pp.pprint(client.addOrUpdateAmazonFbaSalesSnapshot(eval(args[0]),))

elif cmd == 'getAmazonFbaSalesSnapshotForDays':
  if len(args) != 1:
    print 'getAmazonFbaSalesSnapshotForDays requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonFbaSalesSnapshotForDays(eval(args[0]),))

elif cmd == 'getAmazonFbaSalesLatestSnapshotForItem':
  if len(args) != 1:
    print 'getAmazonFbaSalesLatestSnapshotForItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonFbaSalesLatestSnapshotForItem(eval(args[0]),))

elif cmd == 'createSnapdealOrder':
  if len(args) != 1:
    print 'createSnapdealOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.createSnapdealOrder(eval(args[0]),))

elif cmd == 'getSnapdealOrder':
  if len(args) != 3:
    print 'getSnapdealOrder requires 3 args'
    sys.exit(1)
  pp.pprint(client.getSnapdealOrder(eval(args[0]),args[1],args[2],))

elif cmd == 'snapdealOrderExists':
  if len(args) != 2:
    print 'snapdealOrderExists requires 2 args'
    sys.exit(1)
  pp.pprint(client.snapdealOrderExists(args[0],args[1],))

elif cmd == 'updateLatestFbaPricesForItem':
  if len(args) != 1:
    print 'updateLatestFbaPricesForItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateLatestFbaPricesForItem(eval(args[0]),))

elif cmd == 'flipkartOrderExists':
  if len(args) != 2:
    print 'flipkartOrderExists requires 2 args'
    sys.exit(1)
  pp.pprint(client.flipkartOrderExists(args[0],args[1],))

elif cmd == 'createFlipkartOrder':
  if len(args) != 1:
    print 'createFlipkartOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.createFlipkartOrder(eval(args[0]),))

elif cmd == 'getFlipkartOrder':
  if len(args) != 1:
    print 'getFlipkartOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartOrder(eval(args[0]),))

elif cmd == 'getFlipkartOrderByOrderItemId':
  if len(args) != 1:
    print 'getFlipkartOrderByOrderItemId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartOrderByOrderItemId(args[0],))

elif cmd == 'updateFlipkartOrderDatesAndAWB':
  if len(args) != 4:
    print 'updateFlipkartOrderDatesAndAWB requires 4 args'
    sys.exit(1)
  pp.pprint(client.updateFlipkartOrderDatesAndAWB(args[0],args[1],eval(args[2]),args[3],))

elif cmd == 'getOrdersCreatedAfterTimestampForSource':
  if len(args) != 2:
    print 'getOrdersCreatedAfterTimestampForSource requires 2 args'
    sys.exit(1)
  pp.pprint(client.getOrdersCreatedAfterTimestampForSource(eval(args[0]),eval(args[1]),))

elif cmd == 'getOrderForAirwayBillNo':
  if len(args) != 1:
    print 'getOrderForAirwayBillNo requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrderForAirwayBillNo(args[0],))

elif cmd == 'getMinCreatedTimeStampUndeliveredOrdersForSource':
  if len(args) != 1:
    print 'getMinCreatedTimeStampUndeliveredOrdersForSource requires 1 args'
    sys.exit(1)
  pp.pprint(client.getMinCreatedTimeStampUndeliveredOrdersForSource(eval(args[0]),))

elif cmd == 'updateSnapdealOrdersStatus':
  if len(args) != 1:
    print 'updateSnapdealOrdersStatus requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateSnapdealOrdersStatus(eval(args[0]),))

elif cmd == 'updateFlipkartOrdersStatus':
  if len(args) != 1:
    print 'updateFlipkartOrdersStatus requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateFlipkartOrdersStatus(eval(args[0]),))

elif cmd == 'bulkAddOrUpdateAmazonFbaSalesSnapshot':
  if len(args) != 1:
    print 'bulkAddOrUpdateAmazonFbaSalesSnapshot requires 1 args'
    sys.exit(1)
  pp.pprint(client.bulkAddOrUpdateAmazonFbaSalesSnapshot(eval(args[0]),))

elif cmd == 'getCreatedOrdersForFlipkart':
  if len(args) != 1:
    print 'getCreatedOrdersForFlipkart requires 1 args'
    sys.exit(1)
  pp.pprint(client.getCreatedOrdersForFlipkart(eval(args[0]),))

elif cmd == 'isPrivateDealTransaction':
  if len(args) != 1:
    print 'isPrivateDealTransaction requires 1 args'
    sys.exit(1)
  pp.pprint(client.isPrivateDealTransaction(eval(args[0]),))

elif cmd == 'getAmazonFbaSalesLatestSnapshotForItemLocationWise':
  if len(args) != 2:
    print 'getAmazonFbaSalesLatestSnapshotForItemLocationWise requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAmazonFbaSalesLatestSnapshotForItemLocationWise(eval(args[0]),eval(args[1]),))

elif cmd == 'changeEasyshipMfnOrderTxnStatus':
  if len(args) != 8:
    print 'changeEasyshipMfnOrderTxnStatus requires 8 args'
    sys.exit(1)
  pp.pprint(client.changeEasyshipMfnOrderTxnStatus(eval(args[0]),eval(args[1]),args[2],eval(args[3]),eval(args[4]),eval(args[5]),eval(args[6]),eval(args[7]),))

elif cmd == 'updateAmazonFbaOrdersReturns':
  if len(args) != 1:
    print 'updateAmazonFbaOrdersReturns requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateAmazonFbaOrdersReturns(eval(args[0]),))

elif cmd == 'getAllAmazonFbaOrderReturnsByCurrentTime':
  if len(args) != 1:
    print 'getAllAmazonFbaOrderReturnsByCurrentTime requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllAmazonFbaOrderReturnsByCurrentTime(eval(args[0]),))

elif cmd == 'getTotalSaleReturnsFbaSkusCurentTime':
  if len(args) != 1:
    print 'getTotalSaleReturnsFbaSkusCurentTime requires 1 args'
    sys.exit(1)
  pp.pprint(client.getTotalSaleReturnsFbaSkusCurentTime(eval(args[0]),))

elif cmd == 'getVerificationPendingOrdersFK':
  if len(args) != 0:
    print 'getVerificationPendingOrdersFK requires 0 args'
    sys.exit(1)
  pp.pprint(client.getVerificationPendingOrdersFK())

elif cmd == 'getFAOrderByFkOrderId':
  if len(args) != 2:
    print 'getFAOrderByFkOrderId requires 2 args'
    sys.exit(1)
  pp.pprint(client.getFAOrderByFkOrderId(args[0],args[1],))

elif cmd == 'getAllFAOrdersList':
  if len(args) != 1:
    print 'getAllFAOrdersList requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllFAOrdersList(args[0],))

elif cmd == 'addUpdateFaOrdersBulk':
  if len(args) != 1:
    print 'addUpdateFaOrdersBulk requires 1 args'
    sys.exit(1)
  pp.pprint(client.addUpdateFaOrdersBulk(eval(args[0]),))

elif cmd == 'addInvoiceDetailsToOrders':
  if len(args) != 2:
    print 'addInvoiceDetailsToOrders requires 2 args'
    sys.exit(1)
  pp.pprint(client.addInvoiceDetailsToOrders(eval(args[0]),eval(args[1]),))

elif cmd == 'flipkartFaOrderExists':
  if len(args) != 2:
    print 'flipkartFaOrderExists requires 2 args'
    sys.exit(1)
  pp.pprint(client.flipkartFaOrderExists(args[0],args[1],))

elif cmd == 'getRcgOrderStatus':
  if len(args) != 2:
    print 'getRcgOrderStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.getRcgOrderStatus(eval(args[0]),eval(args[1]),))

elif cmd == 'getRcgTransactionStatus':
  if len(args) != 2:
    print 'getRcgTransactionStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.getRcgTransactionStatus(eval(args[0]),eval(args[1]),))

elif cmd == 'bulkAddOrUpdateFlipkartFaSalesSnapshot':
  if len(args) != 1:
    print 'bulkAddOrUpdateFlipkartFaSalesSnapshot requires 1 args'
    sys.exit(1)
  pp.pprint(client.bulkAddOrUpdateFlipkartFaSalesSnapshot(eval(args[0]),))

elif cmd == 'getFlipkartFaSalesSnapshotForDays':
  if len(args) != 1:
    print 'getFlipkartFaSalesSnapshotForDays requires 1 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartFaSalesSnapshotForDays(eval(args[0]),))

elif cmd == 'getFlipkartFaSalesSnapshotBySkuAndSaleDate':
  if len(args) != 2:
    print 'getFlipkartFaSalesSnapshotBySkuAndSaleDate requires 2 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartFaSalesSnapshotBySkuAndSaleDate(eval(args[0]),eval(args[1]),))

elif cmd == 'acceptPackageOrders':
  if len(args) != 1:
    print 'acceptPackageOrders requires 1 args'
    sys.exit(1)
  pp.pprint(client.acceptPackageOrders(eval(args[0]),))

elif cmd == 'getGroupOrdersByLogisticsTxnId':
  if len(args) != 1:
    print 'getGroupOrdersByLogisticsTxnId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getGroupOrdersByLogisticsTxnId(args[0],))

elif cmd == 'addBillingDetailsForGrouppedOrders':
  if len(args) != 10:
    print 'addBillingDetailsForGrouppedOrders requires 10 args'
    sys.exit(1)
  pp.pprint(client.addBillingDetailsForGrouppedOrders(eval(args[0]),args[1],eval(args[2]),eval(args[3]),eval(args[4]),args[5],eval(args[6]),eval(args[7]),eval(args[8]),args[9],))

elif cmd == 'getInvoiceFormatLogisticsTxnId':
  if len(args) != 2:
    print 'getInvoiceFormatLogisticsTxnId requires 2 args'
    sys.exit(1)
  pp.pprint(client.getInvoiceFormatLogisticsTxnId(eval(args[0]),eval(args[1]),))

elif cmd == 'createHomeShopOrder':
  if len(args) != 1:
    print 'createHomeShopOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.createHomeShopOrder(eval(args[0]),))

elif cmd == 'getHomeShopOrder':
  if len(args) != 3:
    print 'getHomeShopOrder requires 3 args'
    sys.exit(1)
  pp.pprint(client.getHomeShopOrder(eval(args[0]),args[1],args[2],))

elif cmd == 'homeShopOrderExists':
  if len(args) != 2:
    print 'homeShopOrderExists requires 2 args'
    sys.exit(1)
  pp.pprint(client.homeShopOrderExists(args[0],args[1],))

elif cmd == 'splitBulkOrder':
  if len(args) != 2:
    print 'splitBulkOrder requires 2 args'
    sys.exit(1)
  pp.pprint(client.splitBulkOrder(eval(args[0]),eval(args[1]),))

else:
  print 'Unrecognized method %s' % cmd
  sys.exit(1)

transport.close()