Esempio n. 1
0
    def __init__(self,
                 app_config=None,
                 site_id='EBAY-US',
                 debug=False,
                 **kwargs):
        """SOA Connection class constructor"""

        super(Connection, self).__init__(method='POST', debug=debug, **kwargs)

        self.config = Config(domain=kwargs.get('domain', ''),
                             connection_kwargs=kwargs,
                             config_file=kwargs.get('config_file',
                                                    'ebay.yaml'))

        self.config.set('https', False)
        self.config.set('site_id', site_id)
        self.config.set('content_type', 'text/xml;charset=UTF-8')
        self.config.set('request_encoding', 'XML')
        self.config.set('response_encoding', 'XML')
        self.config.set('message_protocol', 'SOAP12')
        # http://www.ebay.com/marketplace/fundraising/v1/services',
        self.config.set('soap_env_str', '')

        ph = None
        pp = 80
        if app_config:
            self.load_from_app_config(app_config)
            ph = self.config.get('proxy_host', ph)
            pp = self.config.get('proxy_port', pp)
Esempio n. 2
0
    def __init__(self, **kwargs):
        """Shopping class constructor.

        Keyword arguments:
        domain        -- API endpoint (default: open.api.ebay.com)
        config_file   -- YAML defaults (default: ebay.yaml)
        debug         -- debugging enabled (default: False)
        warnings      -- warnings enabled (default: True)
        errors        -- errors enabled (default: True)
        uri           -- API endpoint uri (default: /shopping)
        appid         -- eBay application id
        siteid        -- eBay country site id (default: 0 (US))
        compatibility -- version number (default: 799)
        https         -- execute of https (default: True)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        trackingid    -- ID to identify you to your tracking partner
        trackingpartnercode -- third party who is your tracking partner
        response_encoding   -- API encoding (default: XML)
        request_encoding    -- API encoding (default: XML)

        More affiliate tracking info:
        http://developer.ebay.com/DevZone/shopping/docs/Concepts/ShoppingAPI_FormatOverview.html#StandardURLParameters

        """
        super(Connection, self).__init__(method='POST', **kwargs)

        self.config = Config(domain=kwargs.get('domain', 'open.api.ebay.com'),
                             connection_kwargs=kwargs,
                             config_file=kwargs.get('config_file',
                                                    'ebay.yaml'))

        # override yaml defaults with args sent to the constructor
        self.config.set('domain', kwargs.get('domain', 'open.api.ebay.com'))
        self.config.set('uri', '/shopping')
        self.config.set('warnings', True)
        self.config.set('errors', True)
        self.config.set('https', False)
        self.config.set('siteid', 0)
        self.config.set('response_encoding', 'XML')
        self.config.set('request_encoding', 'XML')
        self.config.set('proxy_host', None)
        self.config.set('proxy_port', None)
        self.config.set('appid', None)
        self.config.set('version', '799')
        self.config.set('trackingid', None)
        self.config.set('trackingpartnercode', None)

        if self.config.get('https') and self.debug:
            print("HTTPS is not supported on the Shopping API.")
Esempio n. 3
0
    def __init__(self, **kwargs):
        """Inventory Management class constructor.

        Keyword arguments:
        domain        -- API endpoint (default: api.ebay.com)
        config_file   -- YAML defaults (default: ebay.yaml)
        debug         -- debugging enabled (default: False)
        warnings      -- warnings enabled (default: False)
        uri           -- API endpoint uri (default: /selling/inventory/v1)
        token         -- eBay application/user token
        version       -- version number (default: 1.0.0)
        https         -- execute of https (required by this API) (default: True)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        response_encoding -- API encoding (default: XML)
        request_encoding  -- API encoding (default: XML)
        """

        super(Connection, self).__init__(method='POST', **kwargs)

        self.config = Config(domain=kwargs.get('domain', 'api.ebay.com'),
                             connection_kwargs=kwargs,
                             config_file=kwargs.get('config_file',
                                                    'ebay.yaml'))

        # override yaml defaults with args sent to the constructor
        self.config.set('domain', kwargs.get('domain', 'api.ebay.com'))
        self.config.set('uri', '/selling/inventory/v1')
        self.config.set('https', True)
        self.config.set('warnings', True)
        self.config.set('errors', True)
        self.config.set('siteid', None)
        self.config.set('response_encoding', 'XML')
        self.config.set('request_encoding', 'XML')
        self.config.set('proxy_host', None)
        self.config.set('proxy_port', None)
        self.config.set('token', None)
        self.config.set('iaf_token', None)
        self.config.set('appid', None)
        self.config.set('version', '1.0.0')
        self.config.set('service', 'InventoryManagement')
        self.config.set(
            'doc_url',
            'http://developer.ebay.com/Devzone/store-pickup/InventoryManagement/index.html'
        )

        self.datetime_nodes = [
            'starttimefrom', 'timestamp', 'starttime', 'endtime'
        ]
        self.base_list_nodes = []
Esempio n. 4
0
    def __init__(self, **kwargs):
        """Trading class constructor.

        Keyword arguments:
        domain        -- API endpoint (default: api.ebay.com)
        config_file   -- YAML defaults (default: ebay.yaml)
        debug         -- debugging enabled (default: False)
        warnings      -- warnings enabled (default: False)
        uri           -- API endpoint uri (default: /ws/api.dll)
        appid         -- eBay application id
        devid         -- eBay developer id
        certid        -- eBay cert id
        token         -- eBay application/user token
        siteid        -- eBay country site id (default: 0 (US))
        compatibility -- version number (default: 648)
        https         -- execute of https (default: True)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        response_encoding -- API encoding (default: XML)
        request_encoding  -- API encoding (default: XML)
        """
        super(Connection, self).__init__(method='POST', **kwargs)

        self.config = Config(domain=kwargs.get('domain', 'api.ebay.com'),
                             connection_kwargs=kwargs,
                             config_file=kwargs.get('config_file',
                                                    'ebay.yaml'))

        # override yaml defaults with args sent to the constructor
        self.config.set('domain', kwargs.get('domain', 'api.ebay.com'))
        self.config.set('uri', '/ws/api.dll')
        self.config.set('warnings', True)
        self.config.set('errors', True)
        self.config.set('https', True)
        self.config.set('siteid', 0)
        self.config.set('response_encoding', 'XML')
        self.config.set('request_encoding', 'XML')
        self.config.set('proxy_host', None)
        self.config.set('proxy_port', None)
        self.config.set('token', None)
        self.config.set('iaf_token', None)
        self.config.set('appid', None)
        self.config.set('devid', None)
        self.config.set('certid', None)
        self.config.set('version', '837')
        self.config.set('compatibility', '837')
Esempio n. 5
0
    def __init__(self, method='GET', **kwargs):
        """HTML class constructor.

        Keyword arguments:
        debug         -- debugging enabled (default: False)
        method        -- GET/POST/PUT (default: GET)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        """

        super(Connection, self).__init__(method=method, **kwargs)

        self.config=Config(domain=None,
                           connection_kwargs=kwargs,
                           config_file=kwargs.get('config_file', 'ebay.yaml'))
Esempio n. 6
0
    def __init__(self, **kwargs):
        """Finding class constructor.

        Keyword arguments:
        domain        -- API endpoint (default: svcs.ebay.com)
        config_file   -- YAML defaults (default: ebay.yaml)
        debug         -- debugging enabled (default: False)
        warnings      -- warnings enabled (default: False)
        uri           -- API endpoint uri (default: /services/search/FindingService/v1)
        appid         -- eBay application id
        siteid        -- eBay country site id (default: EBAY-US)
        compatibility -- version number (default: 1.0.0)
        https         -- execute of https (default: False)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        response_encoding -- API encoding (default: XML)
        request_encoding  -- API encoding (default: XML)
        """

        super(Connection, self).__init__(method='POST', **kwargs)

        self.config=Config(domain=kwargs.get('domain', 'svcs.ebay.com'),
                           connection_kwargs=kwargs,
                           config_file=kwargs.get('config_file', 'ebay.yaml'))

        # override yaml defaults with args sent to the constructor
        self.config.set('domain', kwargs.get('domain', 'svcs.ebay.com'))
        self.config.set('uri', '/services/search/FindingService/v1')
        self.config.set('https', False)
        self.config.set('warnings', True)
        self.config.set('errors', True)
        self.config.set('siteid', 'EBAY-US')
        self.config.set('response_encoding', 'XML')
        self.config.set('request_encoding', 'XML')
        self.config.set('proxy_host', None)
        self.config.set('proxy_port', None)
        self.config.set('token', None)
        self.config.set('iaf_token', None)
        self.config.set('appid', None)
        self.config.set('version', '1.12.0')
        self.config.set('compatibility', '1.0.0')
        self.config.set('service', 'FindingService')
Esempio n. 7
0
    def __init__(self, **kwargs):
        """Finding class constructor.

        Keyword arguments:
        domain        -- API endpoint (default: svcs.ebay.com)
        config_file   -- YAML defaults (default: ebay.yaml)
        debug         -- debugging enabled (default: False)
        warnings      -- warnings enabled (default: False)
        uri           -- API endpoint uri (default: /services/search/FindingService/v1)
        appid         -- eBay application id
        siteid        -- eBay country site id (default: EBAY-US)
        version       -- version number (default: 1.0.0)
        https         -- execute of https (default: True)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        response_encoding -- API encoding (default: XML)
        request_encoding  -- API encoding (default: XML)
        """

        super(Connection, self).__init__(method='POST', **kwargs)

        self.config = Config(domain=kwargs.get('domain', 'svcs.ebay.com'),
                             connection_kwargs=kwargs,
                             config_file=kwargs.get('config_file',
                                                    'ebay.yaml'))

        # override yaml defaults with args sent to the constructor
        self.config.set('domain', kwargs.get('domain', 'svcs.ebay.com'))
        self.config.set('uri', '/services/search/FindingService/v1')
        self.config.set('https', True)
        self.config.set('warnings', True)
        self.config.set('errors', True)
        self.config.set('siteid', 'EBAY-US')
        self.config.set('response_encoding', 'XML')
        self.config.set('request_encoding', 'XML')
        self.config.set('proxy_host', None)
        self.config.set('proxy_port', None)
        self.config.set('token', None)
        self.config.set('iaf_token', None)
        self.config.set('appid', None)
        self.config.set('version', '1.12.0')
        self.config.set('service', 'FindingService')
        self.config.set(
            'doc_url',
            'http://developer.ebay.com/DevZone/finding/CallRef/index.html')

        self.datetime_nodes = [
            'starttimefrom', 'timestamp', 'starttime', 'endtime'
        ]
        self.base_list_nodes = [
            'findcompleteditemsresponse.categoryhistogramcontainer.categoryhistogram',
            'finditemsadvancedresponse.categoryhistogramcontainer.categoryhistogram',
            'finditemsbycategoryresponse.categoryhistogramcontainer.categoryhistogram',
            'finditemsbyimageresponse.categoryhistogramcontainer.categoryhistogram',
            'finditemsbykeywordsresponse.categoryhistogramcontainer.categoryhistogram',
            'finditemsbyproductresponse.categoryhistogramcontainer.categoryhistogram',
            'finditemsinebaystoresresponse.categoryhistogramcontainer.categoryhistogram',
            'finditemsinebaystoresresponse.categoryhistogramcontainer.categoryhistogram.childcategoryhistogram',
            'findcompleteditemsresponse.aspecthistogramcontainer.aspect',
            'finditemsadvancedresponse.aspecthistogramcontainer.aspect',
            'finditemsbycategoryresponse.aspecthistogramcontainer.aspect',
            'finditemsbyimageresponse.aspecthistogramcontainer.aspect',
            'finditemsbykeywordsresponse.aspecthistogramcontainer.aspect',
            'finditemsbyproductresponse.aspecthistogramcontainer.aspect',
            'finditemsinebaystoresresponse.aspecthistogramcontainer.aspect',
            'findcompleteditemsresponse.aspect.valuehistogram',
            'finditemsadvancedresponse.aspect.valuehistogram',
            'finditemsbycategoryresponse.aspect.valuehistogram',
            'finditemsbyimageresponse.aspect.valuehistogram',
            'finditemsbykeywordsresponse.aspect.valuehistogram',
            'finditemsbyproductresponse.aspect.valuehistogram',
            'finditemsinebaystoresresponse.aspect.valuehistogram',
            'findcompleteditemsresponse.aspectfilter.aspectvaluename',
            'finditemsadvancedresponse.aspectfilter.aspectvaluename',
            'finditemsbycategoryresponse.aspectfilter.aspectvaluename',
            'finditemsbyimageresponse.aspectfilter.aspectvaluename',
            'finditemsbykeywordsresponse.aspectfilter.aspectvaluename',
            'finditemsbyproductresponse.aspectfilter.aspectvaluename',
            'finditemsinebaystoresresponse.aspectfilter.aspectvaluename',
            'findcompleteditemsresponse.searchresult.item',
            'finditemsadvancedresponse.searchresult.item',
            'finditemsbycategoryresponse.searchresult.item',
            'finditemsbyimageresponse.searchresult.item',
            'finditemsbykeywordsresponse.searchresult.item',
            'finditemsbyproductresponse.searchresult.item',
            'finditemsinebaystoresresponse.searchresult.item',
            'findcompleteditemsresponse.domainfilter.domainname',
            'finditemsadvancedresponse.domainfilter.domainname',
            'finditemsbycategoryresponse.domainfilter.domainname',
            'finditemsbyimageresponse.domainfilter.domainname',
            'finditemsbykeywordsresponse.domainfilter.domainname',
            'finditemsinebaystoresresponse.domainfilter.domainname',
            'findcompleteditemsresponse.itemfilter.value',
            'finditemsadvancedresponse.itemfilter.value',
            'finditemsbycategoryresponse.itemfilter.value',
            'finditemsbyimageresponse.itemfilter.value',
            'finditemsbykeywordsresponse.itemfilter.value',
            'finditemsbyproductresponse.itemfilter.value',
            'finditemsinebaystoresresponse.itemfilter.value',
            'findcompleteditemsresponse.conditionhistogramcontainer.conditionhistogram',
            'finditemsadvancedresponse.conditionhistogramcontainer.conditionhistogram',
            'finditemsbycategoryresponse.conditionhistogramcontainer.conditionhistogram',
            'finditemsbyimageresponse.conditionhistogramcontainer.conditionhistogram',
            'finditemsbykeywordsresponse.conditionhistogramcontainer.conditionhistogram',
            'finditemsinebaystoresresponse.conditionhistogramcontainer.conditionhistogram',
            'finditemsbyproductresponse.conditionhistogramcontainer.conditionhistogram',
            'findcompleteditemsresponse.searchitem.paymentmethod',
            'finditemsadvancedresponse.searchitem.paymentmethod',
            'finditemsbycategoryresponse.searchitem.paymentmethod',
            'finditemsbyimageresponse.searchitem.paymentmethod',
            'finditemsbykeywordsresponse.searchitem.paymentmethod',
            'finditemsbyproductresponse.searchitem.paymentmethod',
            'finditemsinebaystoresresponse.searchitem.paymentmethod',
            'findcompleteditemsresponse.searchitem.gallerypluspictureurl',
            'finditemsadvancedresponse.searchitem.gallerypluspictureurl',
            'finditemsbycategoryresponse.searchitem.gallerypluspictureurl',
            'finditemsbyimageresponse.searchitem.gallerypluspictureurl',
            'finditemsbykeywordsresponse.searchitem.gallerypluspictureurl',
            'finditemsbyproductresponse.searchitem.gallerypluspictureurl',
            'finditemsinebaystoresresponse.searchitem.gallerypluspictureurl',
            'finditemsbycategoryresponse.searchitem.attribute',
            'finditemsadvancedresponse.searchitem.attribute',
            'finditemsbykeywordsresponse.searchitem.attribute',
            'finditemsinebaystoresresponse.searchitem.attribute',
            'finditemsbyproductresponse.searchitem.attribute',
            'findcompleteditemsresponse.searchitem.attribute',
            'findcompleteditemsresponse.shippinginfo.shiptolocations',
            'finditemsadvancedresponse.shippinginfo.shiptolocations',
            'finditemsbycategoryresponse.shippinginfo.shiptolocations',
            'finditemsbyimageresponse.shippinginfo.shiptolocations',
            'finditemsbykeywordsresponse.shippinginfo.shiptolocations',
            'finditemsbyproductresponse.shippinginfo.shiptolocations',
            'finditemsinebaystoresresponse.shippinginfo.shiptolocations',
        ]
Esempio n. 8
0
    def __init__(self, **kwargs):
        """Shopping class constructor.

        Keyword arguments:
        domain        -- API endpoint (default: open.api.ebay.com)
        config_file   -- YAML defaults (default: ebay.yaml)
        debug         -- debugging enabled (default: False)
        warnings      -- warnings enabled (default: True)
        errors        -- errors enabled (default: True)
        uri           -- API endpoint uri (default: /shopping)
        appid         -- eBay application id
        siteid        -- eBay country site id (default: 0 (US))
        compatibility -- version number (default: 799)
        https         -- execute of https (default: True)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        trackingid    -- ID to identify you to your tracking partner
        trackingpartnercode -- third party who is your tracking partner
        response_encoding   -- API encoding (default: XML)
        request_encoding    -- API encoding (default: XML)

        More affiliate tracking info:
        http://developer.ebay.com/DevZone/shopping/docs/Concepts/ShoppingAPI_FormatOverview.html#StandardURLParameters

        """
        super(Connection, self).__init__(method='POST', **kwargs)

        self.config = Config(domain=kwargs.get('domain', 'open.api.ebay.com'),
                             connection_kwargs=kwargs,
                             config_file=kwargs.get('config_file',
                                                    'ebay.yaml'))

        # override yaml defaults with args sent to the constructor
        self.config.set('domain', kwargs.get('domain', 'open.api.ebay.com'))
        self.config.set('uri', '/shopping')
        self.config.set('warnings', True)
        self.config.set('errors', True)
        self.config.set('https', False)
        self.config.set('siteid', '0')
        self.config.set('response_encoding', 'XML')
        self.config.set('request_encoding', 'XML')
        self.config.set('proxy_host', None)
        self.config.set('proxy_port', None)
        self.config.set('appid', None)
        self.config.set('version', '799')
        self.config.set('trackingid', None)
        self.config.set('trackingpartnercode', None)
        self.config.set(
            'doc_url',
            'http://developer.ebay.com/DevZone/Shopping/docs/CallRef/index.html'
        )

        if self.config.get('https') and self.debug:
            print("HTTPS is not supported on the Shopping API.")

        self.datetime_nodes = [
            'timestamp', 'registrationdate', 'creationtime', 'commenttime',
            'updatetime', 'estimateddeliverymintime',
            'estimateddeliverymaxtime', 'creationtime',
            'estimateddeliverymintime', 'estimateddeliverymaxtime', 'endtime',
            'starttime'
        ]

        self.base_list_nodes = [
            'findhalfproductsresponse.halfcatalogproduct.productid',
            'findhalfproductsresponse.halfproducts.product',
            'getshippingcostsresponse.internationalshippingserviceoption.shipsto',
            'getsingleitemresponse.itemcompatibility.compatibility',
            'getsingleitemresponse.itemcompatibility.namevaluelist',
            'getsingleitemresponse.variationspecifics.namevaluelist',
            'getsingleitemresponse.namevaluelist.value',
            'getsingleitemresponse.pictures.variationspecificpictureset',
            'getmultipleitemsresponse.pictures.variationspecificpictureset',
            'findreviewsandguidesresponse.reviewdetails.review',
            'getshippingcostsresponse.shippingdetails.internationalshippingserviceoption',
            'getshippingcostsresponse.shippingdetails.shippingserviceoption',
            'getshippingcostsresponse.shippingdetails.excludeshiptolocation',
            'getshippingcostsresponse.shippingserviceoption.shipsto',
            'findpopularitemsresponse.itemarray.item',
            'findproductsresponse.itemarray.item',
            'getsingleitemresponse.item.paymentmethods',
            'getmultipleitemsresponse.item.pictureurl',
            'getsingleitemresponse.item.pictureurl',
            'findproductsresponse.item.shiptolocations',
            'getmultipleitemsresponse.item.shiptolocations',
            'getsingleitemresponse.item.shiptolocations',
            'getmultipleitemsresponse.item.paymentallowedsite',
            'getsingleitemresponse.item.paymentallowedsite',
            'getsingleitemresponse.item.excludeshiptolocation',
            'getshippingcostsresponse.taxtable.taxjurisdiction',
            'getsingleitemresponse.variationspecificpictureset.pictureurl',
            'getmultipleitemsresponse.variationspecificpictureset.pictureurl',
            'getsingleitemresponse.variations.variation',
            'getmultipleitemsresponse.variations.variation',
            'getsingleitemresponse.variations.pictures',
            'getmultipleitemsresponse.variations.pictures',
        ]
Esempio n. 9
0
    def __init__(self, **kwargs):
        """Trading class constructor.

        Keyword arguments:
        domain        -- API endpoint (default: api.ebay.com)
        config_file   -- YAML defaults (default: ebay.yaml)
        debug         -- debugging enabled (default: False)
        warnings      -- warnings enabled (default: False)
        uri           -- API endpoint uri (default: /ws/api.dll)
        appid         -- eBay application id
        devid         -- eBay developer id
        certid        -- eBay cert id
        token         -- eBay application/user token
        siteid        -- eBay country site id (default: 0 (US))
        compatibility -- version number (default: 648)
        https         -- execute of https (default: True)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        response_encoding -- API encoding (default: XML)
        request_encoding  -- API encoding (default: XML)
        """
        super(Connection, self).__init__(method='POST', **kwargs)

        self.config = Config(domain=kwargs.get('domain', 'api.ebay.com'),
                             connection_kwargs=kwargs,
                             config_file=kwargs.get('config_file', 'ebay.yaml'))

        # override yaml defaults with args sent to the constructor
        self.config.set('domain', kwargs.get('domain', 'api.ebay.com'))
        self.config.set('uri', '/ws/api.dll')
        self.config.set('warnings', True)
        self.config.set('errors', True)
        self.config.set('https', True)
        self.config.set('siteid', '0')
        self.config.set('response_encoding', 'XML')
        self.config.set('request_encoding', 'XML')
        self.config.set('proxy_host', None)
        self.config.set('proxy_port', None)
        self.config.set('token', None)
        self.config.set('iaf_token', None)
        self.config.set('appid', None)
        self.config.set('devid', None)
        self.config.set('certid', None)
        self.config.set('compatibility', '837')
        self.config.set(
            'doc_url', 'http://developer.ebay.com/devzone/xml/docs/reference/ebay/index.html')

        self.datetime_nodes = [
            'shippingtime',
            'starttime',
            'endtime',
            'scheduletime',
            'createdtime',
            'hardexpirationtime',
            'invoicedate',
            'begindate',
            'enddate',
            'startcreationtime',
            'endcreationtime',
            'endtimefrom',
            'endtimeto',
            'updatetime',
            'lastupdatetime',
            'lastmodifiedtime',
            'modtimefrom',
            'modtimeto',
            'createtimefrom',
            'createtimeto',
            'starttimefrom',
            'starttimeto',
            'timeto',
            'paymenttimefrom',
            'paymenttimeto',
            'inventorycountlastcalculateddate',
            'registrationdate',
            'timefrom',
            'timestamp',
            'messagecreationtime',
            'resolutiontime',
            'date',
            'bankmodifydate',
            'creditcardexpiration',
            'creditcardmodifydate',
            'lastpaymentdate',
            'submittedtime',
            'announcementstarttime',
            'eventtime',
            'periodicstartdate',
            'modtime',
            'expirationtime',
            'creationtime',
            'lastusedtime',
            'disputecreatedtime',
            'disputemodifiedtime',
            'externaltransactiontime',
            'commenttime',
            'lastbidtime',
            'time',
            'creationdate',
            'lastmodifieddate',
            'receivedate',
            'expirationdate',
            'resolutiondate',
            'lastreaddate',
            'userforwarddate',
            'itemendtime',
            'userresponsedate',
            'nextretrytime',
            'deliverytime',
            'timebid',
            'paidtime',
            'shippedtime',
            'expectedreleasedate',
            'paymenttime',
            'promotionalsalestarttime',
            'promotionalsaleendtime',
            'refundtime',
            'refundrequestedtime',
            'refundcompletiontime',
            'estimatedrefundcompletiontime',
            'lastemailsenttime',
            'sellerinvoicetime',
            'estimateddeliverydate',
            'printedtime',
            'deliverydate',
            'refundgrantedtime',
            'scheduleddeliverytimemin',
            'scheduleddeliverytimemax',
            'actualdeliverytime',
            'usebydate',
            'lastopenedtime',
            'returndate',
            'revocationtime',
            'lasttimemodified',
            'createddate',
            'invoicesenttime',
            'acceptedtime',
            'sellerebaypaymentprocessenabletime',
            'useridlastchanged',
            'actionrequiredby',
        ]

        self.base_list_nodes = [
            'getmymessagesresponse.abstractrequest.detaillevel',
            'getaccountresponse.abstractrequest.outputselector',
            'getadformatleadsresponse.abstractrequest.outputselector',
            'getallbiddersresponse.abstractrequest.outputselector',
            'getbestoffersresponse.abstractrequest.outputselector',
            'getbidderlistresponse.abstractrequest.outputselector',
            'getcategoriesresponse.abstractrequest.outputselector',
            'getcategoryfeaturesresponse.abstractrequest.outputselector',
            'getcategorylistingsresponse.abstractrequest.outputselector',
            'getcrosspromotionsresponse.abstractrequest.outputselector',
            'getfeedbackresponse.abstractrequest.outputselector',
            'gethighbiddersresponse.abstractrequest.outputselector',
            'getitemresponse.abstractrequest.outputselector',
            'getitemsawaitingfeedbackresponse.abstractrequest.outputselector',
            'getitemshippingresponse.abstractrequest.outputselector',
            'getitemtransactionsresponse.abstractrequest.outputselector',
            'getmembermessagesresponse.abstractrequest.outputselector',
            'getmyebaybuyingresponse.abstractrequest.outputselector',
            'getmyebaysellingresponse.abstractrequest.outputselector',
            'getmymessagesresponse.abstractrequest.outputselector',
            'getnotificationpreferencesresponse.abstractrequest.outputselector',
            'getordersresponse.abstractrequest.outputselector',
            'getordertransactionsresponse.abstractrequest.outputselector',
            'getproductsresponse.abstractrequest.outputselector',
            'getsearchresultsresponse.abstractrequest.outputselector',
            'getsellereventsresponse.abstractrequest.outputselector',
            'getsellerlistresponse.abstractrequest.outputselector',
            'getsellerpaymentsresponse.abstractrequest.outputselector',
            'getsellertransactionsresponse.abstractrequest.outputselector',
            'getmessagepreferencesresponse.asqpreferences.subject',
            'getaccountresponse.accountentries.accountentry',
            'getaccountresponse.accountsummary.additionalaccount',
            'additemresponse.additemresponsecontainer.discountreason',
            'additemsresponse.additemresponsecontainer.discountreason',
            'setnotificationpreferencesresponse.applicationdeliverypreferences.deliveryurldetails',
            'additemresponse.attributearray.attribute',
            'additemsresponse.attributearray.attribute',
            'verifyadditemresponse.attributearray.attribute',
            'additemresponse.attribute.value',
            'additemsresponse.attribute.value',
            'addsellingmanagertemplateresponse.attribute.value',
            'addliveauctionitemresponse.attribute.value',
            'getitemrecommendationsresponse.attribute.value',
            'verifyadditemresponse.attribute.value',
            'addfixedpriceitemresponse.attribute.value',
            'relistfixedpriceitemresponse.attribute.value',
            'revisefixedpriceitemresponse.attribute.value',
            'getfeedbackresponse.averageratingdetailarray.averageratingdetails',
            'getfeedbackresponse.averageratingsummary.averageratingdetails',
            'respondtobestofferresponse.bestofferarray.bestoffer',
            'getliveauctionbiddersresponse.bidderdetailarray.bidderdetail',
            'getallbiddersresponse.biddingsummary.itembiddetails',
            'getsellerdashboardresponse.buyersatisfactiondashboard.alert',
            'getshippingdiscountprofilesresponse.calculatedshippingdiscount.discountprofile',
            'getcategoriesresponse.categoryarray.category',
            'getcategoryfeaturesresponse.categoryfeature.listingduration',
            'getcategoryfeaturesresponse.categoryfeature.paymentmethod',
            'getcategoriesresponse.category.categoryparentid',
            'getsuggestedcategoriesresponse.category.categoryparentname',
            'getcategory2csresponse.category.productfinderids',
            'getcategory2csresponse.category.characteristicssets',
            'getproductfamilymembersresponse.characteristicsset.characteristics',
            'getproductsearchpageresponse.characteristicsset.characteristics',
            'getproductsearchresultsresponse.characteristicsset.characteristics',
            'getuserresponse.charityaffiliationdetails.charityaffiliationdetail',
            'getbidderlistresponse.charityaffiliations.charityid',
            'setcharitiesresponse.charityinfo.nonprofitaddress',
            'setcharitiesresponse.charityinfo.nonprofitsocialaddress',
            'getcategoryfeaturesresponse.conditionvalues.condition',
            'getbidderlistresponse.crosspromotions.promoteditem',
            'getuserdisputesresponse.disputearray.dispute',
            'getuserdisputesresponse.dispute.disputeresolution',
            'getdisputeresponse.dispute.disputemessage',
            'setsellingmanagerfeedbackoptionsresponse.feedbackcommentarray.storedcommenttext',
            'getfeedbackresponse.feedbackdetailarray.feedbackdetail',
            'getfeedbackresponse.feedbackperiodarray.feedbackperiod',
            'addfixedpriceitemresponse.fees.fee',
            'additemresponse.fees.fee',
            'additemsresponse.fees.fee',
            'addliveauctionitemresponse.fees.fee',
            'relistfixedpriceitemresponse.fees.fee',
            'relistitemresponse.fees.fee',
            'revisefixedpriceitemresponse.fees.fee',
            'reviseitemresponse.fees.fee',
            'reviseliveauctionitemresponse.fees.fee',
            'verifyaddfixedpriceitemresponse.fees.fee',
            'verifyadditemresponse.fees.fee',
            'reviseinventorystatusresponse.fees.fee',
            'verifyrelistitemresponse.fees.fee',
            'getshippingdiscountprofilesresponse.flatshippingdiscount.discountprofile',
            'getitemrecommendationsresponse.getrecommendationsrequestcontainer.recommendationengine',
            'getitemrecommendationsresponse.getrecommendationsrequestcontainer.deletedfield',
            'getuserresponse.integratedmerchantcreditcardinfo.supportedsite',
            'sendinvoiceresponse.internationalshippingserviceoptions.shiptolocation',
            'reviseinventorystatusresponse.inventoryfees.fee',
            'getbidderlistresponse.itemarray.item',
            'getbestoffersresponse.itembestoffersarray.itembestoffers',
            'addfixedpriceitemresponse.itemcompatibilitylist.compatibility',
            'additemresponse.itemcompatibilitylist.compatibility',
            'additemfromsellingmanagertemplateresponse.itemcompatibilitylist.compatibility',
            'additemsresponse.itemcompatibilitylist.compatibility',
            'addsellingmanagertemplateresponse.itemcompatibilitylist.compatibility',
            'relistfixedpriceitemresponse.itemcompatibilitylist.compatibility',
            'relistitemresponse.itemcompatibilitylist.compatibility',
            'revisefixedpriceitemresponse.itemcompatibilitylist.compatibility',
            'reviseitemresponse.itemcompatibilitylist.compatibility',
            'revisesellingmanagertemplateresponse.itemcompatibilitylist.compatibility',
            'verifyaddfixedpriceitemresponse.itemcompatibilitylist.compatibility',
            'verifyadditemresponse.itemcompatibilitylist.compatibility',
            'verifyrelistitemresponse.itemcompatibilitylist.compatibility',
            'addfixedpriceitemresponse.itemcompatibility.namevaluelist',
            'additemresponse.itemcompatibility.namevaluelist',
            'additemfromsellingmanagertemplateresponse.itemcompatibility.namevaluelist',
            'additemsresponse.itemcompatibility.namevaluelist',
            'addsellingmanagertemplateresponse.itemcompatibility.namevaluelist',
            'relistfixedpriceitemresponse.itemcompatibility.namevaluelist',
            'relistitemresponse.itemcompatibility.namevaluelist',
            'revisefixedpriceitemresponse.itemcompatibility.namevaluelist',
            'reviseitemresponse.itemcompatibility.namevaluelist',
            'revisesellingmanagertemplateresponse.itemcompatibility.namevaluelist',
            'verifyadditemresponse.itemcompatibility.namevaluelist',
            'verifyrelistitemresponse.itemcompatibility.namevaluelist',
            'getpromotionalsaledetailsresponse.itemidarray.itemid',
            'leavefeedbackresponse.itemratingdetailarray.itemratingdetails',
            'getordertransactionsresponse.itemtransactionidarray.itemtransactionid',
            'addfixedpriceitemresponse.item.giftservices',
            'additemresponse.item.giftservices',
            'additemsresponse.item.giftservices',
            'addsellingmanagertemplateresponse.item.giftservices',
            'getitemrecommendationsresponse.item.giftservices',
            'relistfixedpriceitemresponse.item.giftservices',
            'relistitemresponse.item.giftservices',
            'revisefixedpriceitemresponse.item.giftservices',
            'reviseitemresponse.item.giftservices',
            'revisesellingmanagertemplateresponse.item.giftservices',
            'verifyadditemresponse.item.giftservices',
            'verifyrelistitemresponse.item.giftservices',
            'addfixedpriceitemresponse.item.listingenhancement',
            'additemresponse.item.listingenhancement',
            'additemsresponse.item.listingenhancement',
            'addsellingmanagertemplateresponse.item.listingenhancement',
            'getitemrecommendationsresponse.item.listingenhancement',
            'relistfixedpriceitemresponse.item.listingenhancement',
            'relistitemresponse.item.listingenhancement',
            'revisefixedpriceitemresponse.item.listingenhancement',
            'reviseitemresponse.item.listingenhancement',
            'revisesellingmanagertemplateresponse.item.listingenhancement',
            'verifyadditemresponse.item.listingenhancement',
            'verifyrelistitemresponse.item.listingenhancement',
            'addfixedpriceitemresponse.item.paymentmethods',
            'additemresponse.item.paymentmethods',
            'additemfromsellingmanagertemplateresponse.item.paymentmethods',
            'additemsresponse.item.paymentmethods',
            'addsellingmanagertemplateresponse.item.paymentmethods',
            'relistfixedpriceitemresponse.item.paymentmethods',
            'relistitemresponse.item.paymentmethods',
            'revisefixedpriceitemresponse.item.paymentmethods',
            'reviseitemresponse.item.paymentmethods',
            'verifyadditemresponse.item.paymentmethods',
            'verifyrelistitemresponse.item.paymentmethods',
            'addfixedpriceitemresponse.item.shiptolocations',
            'additemresponse.item.shiptolocations',
            'additemsresponse.item.shiptolocations',
            'addsellingmanagertemplateresponse.item.shiptolocations',
            'getitemrecommendationsresponse.item.shiptolocations',
            'relistfixedpriceitemresponse.item.shiptolocations',
            'relistitemresponse.item.shiptolocations',
            'revisefixedpriceitemresponse.item.shiptolocations',
            'reviseitemresponse.item.shiptolocations',
            'revisesellingmanagertemplateresponse.item.shiptolocations',
            'verifyadditemresponse.item.shiptolocations',
            'verifyrelistitemresponse.item.shiptolocations',
            'addfixedpriceitemresponse.item.skypecontactoption',
            'additemresponse.item.skypecontactoption',
            'additemsresponse.item.skypecontactoption',
            'addsellingmanagertemplateresponse.item.skypecontactoption',
            'relistfixedpriceitemresponse.item.skypecontactoption',
            'relistitemresponse.item.skypecontactoption',
            'revisefixedpriceitemresponse.item.skypecontactoption',
            'reviseitemresponse.item.skypecontactoption',
            'revisesellingmanagertemplateresponse.item.skypecontactoption',
            'verifyadditemresponse.item.skypecontactoption',
            'verifyrelistitemresponse.item.skypecontactoption',
            'addfixedpriceitemresponse.item.crossbordertrade',
            'additemresponse.item.crossbordertrade',
            'additemsresponse.item.crossbordertrade',
            'addsellingmanagertemplateresponse.item.crossbordertrade',
            'relistfixedpriceitemresponse.item.crossbordertrade',
            'relistitemresponse.item.crossbordertrade',
            'revisefixedpriceitemresponse.item.crossbordertrade',
            'reviseitemresponse.item.crossbordertrade',
            'revisesellingmanagertemplateresponse.item.crossbordertrade',
            'verifyadditemresponse.item.crossbordertrade',
            'verifyrelistitemresponse.item.crossbordertrade',
            'getitemresponse.item.paymentallowedsite',
            'getsellingmanagertemplatesresponse.item.paymentallowedsite',
            'getcategoryfeaturesresponse.listingdurationdefinition.duration',
            'getcategoryfeaturesresponse.listingdurationdefinitions.listingduration',
            'getcategoryfeaturesresponse.listingenhancementdurationreference.duration',
            'addfixedpriceitemresponse.listingrecommendation.value',
            'additemresponse.listingrecommendation.value',
            'additemsresponse.listingrecommendation.value',
            'relistfixedpriceitemresponse.listingrecommendation.value',
            'relistitemresponse.listingrecommendation.value',
            'revisefixedpriceitemresponse.listingrecommendation.value',
            'reviseitemresponse.listingrecommendation.value',
            'verifyadditemresponse.listingrecommendation.value',
            'verifyaddfixedpriceitemresponse.listingrecommendation.value',
            'verifyrelistitemresponse.listingrecommendation.value',
            'addfixedpriceitemresponse.listingrecommendations.recommendation',
            'additemresponse.listingrecommendations.recommendation',
            'additemsresponse.listingrecommendations.recommendation',
            'relistfixedpriceitemresponse.listingrecommendations.recommendation',
            'relistitemresponse.listingrecommendations.recommendation',
            'revisefixedpriceitemresponse.listingrecommendations.recommendation',
            'reviseitemresponse.listingrecommendations.recommendation',
            'verifyadditemresponse.listingrecommendations.recommendation',
            'verifyaddfixedpriceitemresponse.listingrecommendations.recommendation',
            'verifyrelistitemresponse.listingrecommendations.recommendation',
            'getitemrecommendationsresponse.listingtiparray.listingtip',
            'getnotificationsusageresponse.markupmarkdownhistory.markupmarkdownevent',
            'getebaydetailsresponse.maximumbuyerpolicyviolationsdetails.policyviolationduration',
            'getebaydetailsresponse.maximumitemrequirementsdetails.maximumitemcount',
            'getebaydetailsresponse.maximumitemrequirementsdetails.minimumfeedbackscore',
            'getebaydetailsresponse.maximumunpaiditemstrikescountdetails.count',
            'getebaydetailsresponse.maximumunpaiditemstrikesinfodetails.maximumunpaiditemstrikesduration',
            'getadformatleadsresponse.membermessageexchangearray.membermessageexchange',
            'getadformatleadsresponse.membermessageexchange.response',
            'getmembermessagesresponse.membermessageexchange.messagemedia',
            'addmembermessageaaqtopartnerresponse.membermessage.recipientid',
            'addmembermessagertqresponse.membermessage.recipientid',
            'addmembermessagesaaqtobidderresponse.membermessage.recipientid',
            'addmembermessageaaqtopartnerresponse.membermessage.messagemedia',
            'addmembermessagertqresponse.membermessage.messagemedia',
            'addmembermessagecemresponse.membermessage.messagemedia',
            'addmembermessageaaqtosellerresponse.membermessage.messagemedia',
            'getebaydetailsresponse.minimumfeedbackscoredetails.feedbackscore',
            'relistfixedpriceitemresponse.modifynamearray.modifyname',
            'revisefixedpriceitemresponse.modifynamearray.modifyname',
            'getmymessagesresponse.mymessagesexternalmessageidarray.externalmessageid',
            'getmymessagesresponse.mymessagesmessagearray.message',
            'deletemymessagesresponse.mymessagesmessageidarray.messageid',
            'getmymessagesresponse.mymessagesmessage.messagemedia',
            'getmymessagesresponse.mymessagessummary.foldersummary',
            'getmyebaybuyingresponse.myebayfavoritesearchlist.favoritesearch',
            'getmyebaybuyingresponse.myebayfavoritesearch.searchflag',
            'getmyebaybuyingresponse.myebayfavoritesearch.sellerid',
            'getmyebaybuyingresponse.myebayfavoritesearch.selleridexclude',
            'getmyebaybuyingresponse.myebayfavoritesellerlist.favoriteseller',
            'getcategoryspecificsresponse.namerecommendation.valuerecommendation',
            'getitemrecommendationsresponse.namerecommendation.valuerecommendation',
            'addfixedpriceitemresponse.namevaluelistarray.namevaluelist',
            'additemresponse.namevaluelistarray.namevaluelist',
            'additemsresponse.namevaluelistarray.namevaluelist',
            'addsellingmanagertemplateresponse.namevaluelistarray.namevaluelist',
            'addliveauctionitemresponse.namevaluelistarray.namevaluelist',
            'relistfixedpriceitemresponse.namevaluelistarray.namevaluelist',
            'relistitemresponse.namevaluelistarray.namevaluelist',
            'revisefixedpriceitemresponse.namevaluelistarray.namevaluelist',
            'reviseitemresponse.namevaluelistarray.namevaluelist',
            'revisesellingmanagertemplateresponse.namevaluelistarray.namevaluelist',
            'reviseliveauctionitemresponse.namevaluelistarray.namevaluelist',
            'verifyaddfixedpriceitemresponse.namevaluelistarray.namevaluelist',
            'verifyadditemresponse.namevaluelistarray.namevaluelist',
            'verifyrelistitemresponse.namevaluelistarray.namevaluelist',
            'additemresponse.namevaluelist.value',
            'additemfromsellingmanagertemplateresponse.namevaluelist.value',
            'additemsresponse.namevaluelist.value',
            'addsellingmanagertemplateresponse.namevaluelist.value',
            'addliveauctionitemresponse.namevaluelist.value',
            'relistitemresponse.namevaluelist.value',
            'reviseitemresponse.namevaluelist.value',
            'revisesellingmanagertemplateresponse.namevaluelist.value',
            'reviseliveauctionitemresponse.namevaluelist.value',
            'verifyadditemresponse.namevaluelist.value',
            'verifyrelistitemresponse.namevaluelist.value',
            'getnotificationsusageresponse.notificationdetailsarray.notificationdetails',
            'setnotificationpreferencesresponse.notificationenablearray.notificationenable',
            'setnotificationpreferencesresponse.notificationuserdata.summaryschedule',
            'getebaydetailsresponse.numberofpolicyviolationsdetails.count',
            'getallbiddersresponse.offerarray.offer',
            'gethighbiddersresponse.offerarray.offer',
            'getordersresponse.orderarray.order',
            'getordersresponse.orderarray.order.transactionarray.transaction',
            'getordersresponse.orderidarray.orderid',
            'getmyebaybuyingresponse.ordertransactionarray.ordertransaction',
            'addorderresponse.order.paymentmethods',
            'getordertransactionsresponse.order.externaltransaction',
            'getordersresponse.order.externaltransaction',
            'getordersresponse.paymentinformationcode.payment',
            'getordersresponse.paymentinformation.payment',
            'getordersresponse.paymenttransactioncode.paymentreferenceid',
            'getordersresponse.paymenttransaction.paymentreferenceid',
            'getsellerdashboardresponse.performancedashboard.site',
            'getordersresponse.pickupdetails.pickupoptions',
            'additemresponse.picturedetails.pictureurl',
            'additemsresponse.picturedetails.pictureurl',
            'addsellingmanagertemplateresponse.picturedetails.pictureurl',
            'getitemrecommendationsresponse.picturedetails.pictureurl',
            'relistitemresponse.picturedetails.pictureurl',
            'reviseitemresponse.picturedetails.pictureurl',
            'revisesellingmanagertemplateresponse.picturedetails.pictureurl',
            'verifyadditemresponse.picturedetails.pictureurl',
            'verifyrelistitemresponse.picturedetails.pictureurl',
            'getitemresponse.picturedetails.externalpictureurl',
            'addfixedpriceitemresponse.pictures.variationspecificpictureset',
            'verifyaddfixedpriceitemresponse.pictures.variationspecificpictureset',
            'relistfixedpriceitemresponse.pictures.variationspecificpictureset',
            'revisefixedpriceitemresponse.pictures.variationspecificpictureset',
            'getsellerdashboardresponse.powersellerdashboard.alert',
            'getbidderlistresponse.productlistingdetails.copyright',
            'getitemrecommendationsresponse.productrecommendations.product',
            'addfixedpriceitemresponse.productsuggestions.productsuggestion',
            'additemresponse.productsuggestions.productsuggestion',
            'relistfixedpriceitemresponse.productsuggestions.productsuggestion',
            'relistitemresponse.productsuggestions.productsuggestion',
            'revisefixedpriceitemresponse.productsuggestions.productsuggestion',
            'reviseitemresponse.productsuggestions.productsuggestion',
            'verifyadditemresponse.productsuggestions.productsuggestion',
            'verifyrelistitemresponse.productsuggestions.productsuggestion',
            'getpromotionalsaledetailsresponse.promotionalsalearray.promotionalsale',
            'addfixedpriceitemresponse.recommendation.recommendedvalue',
            'additemresponse.recommendation.recommendedvalue',
            'additemsresponse.recommendation.recommendedvalue',
            'relistfixedpriceitemresponse.recommendation.recommendedvalue',
            'relistitemresponse.recommendation.recommendedvalue',
            'revisefixedpriceitemresponse.recommendation.recommendedvalue',
            'reviseitemresponse.recommendation.recommendedvalue',
            'verifyadditemresponse.recommendation.recommendedvalue',
            'verifyaddfixedpriceitemresponse.recommendation.recommendedvalue',
            'verifyrelistitemresponse.recommendation.recommendedvalue',
            'getcategoryspecificsresponse.recommendationvalidationrules.relationship',
            'getitemrecommendationsresponse.recommendationvalidationrules.relationship',
            'getcategoryspecificsresponse.recommendations.namerecommendation',
            'getitemrecommendationsresponse.recommendations.namerecommendation',
            'getuserresponse.recoupmentpolicyconsent.site',
            'getordersresponse.refundarray.refund',
            'getordersresponse.refundfundingsourcearray.refundfundingsource',
            'getitemtransactionsresponse.refundfundingsourcearray.refundfundingsource',
            'getordertransactionsresponse.refundfundingsourcearray.refundfundingsource',
            'getsellertransactionsresponse.refundfundingsourcearray.refundfundingsource',
            'getordersresponse.refundinformation.refund',
            'getordersresponse.refundlinearray.refundline',
            'getitemtransactionsresponse.refundlinearray.refundline',
            'getordertransactionsresponse.refundlinearray.refundline',
            'getsellertransactionsresponse.refundlinearray.refundline',
            'getordersresponse.refundtransactionarray.refundtransaction',
            'getitemtransactionsresponse.refundtransactionarray.refundtransaction',
            'getordertransactionsresponse.refundtransactionarray.refundtransaction',
            'getsellertransactionsresponse.refundtransactionarray.refundtransaction',
            'getordersresponse.requiredselleractionarray.requiredselleraction',
            'getebaydetailsresponse.returnpolicydetails.refund',
            'getebaydetailsresponse.returnpolicydetails.returnswithin',
            'getebaydetailsresponse.returnpolicydetails.returnsaccepted',
            'getebaydetailsresponse.returnpolicydetails.warrantyoffered',
            'getebaydetailsresponse.returnpolicydetails.warrantytype',
            'getebaydetailsresponse.returnpolicydetails.warrantyduration',
            'getebaydetailsresponse.returnpolicydetails.shippingcostpaidby',
            'getebaydetailsresponse.returnpolicydetails.restockingfeevalue',
            'getsellertransactionsresponse.skuarray.sku',
            'getsellerlistresponse.skuarray.sku',
            'getsellerdashboardresponse.selleraccountdashboard.alert',
            'getitemtransactionsresponse.sellerdiscounts.sellerdiscount',
            'getordersresponse.sellerdiscounts.sellerdiscount',
            'getordertransactionsresponse.sellerdiscounts.sellerdiscount',
            'getsellertransactionsresponse.sellerdiscounts.sellerdiscount',
            'getuserpreferencesresponse.sellerexcludeshiptolocationpreferences.excludeshiptolocation',
            'getuserpreferencesresponse.sellerfavoriteitempreferences.favoriteitemid',
            'getfeedbackresponse.sellerratingsummaryarray.averageratingsummary',
            'getbidderlistresponse.sellerebaypaymentprocessconsentcode.useragreementinfo',
            'getsellingmanagertemplateautomationruleresponse.sellingmanagerautolistaccordingtoschedule.dayofweek',
            'getsellingmanagerinventoryfolderresponse.sellingmanagerfolderdetails.childfolder',
            'revisesellingmanagerinventoryfolderresponse.sellingmanagerfolderdetails.childfolder',
            'getsellingmanagersalerecordresponse.sellingmanagersoldorder.sellingmanagersoldtransaction',
            'getsellingmanagersoldlistingsresponse.sellingmanagersoldorder.sellingmanagersoldtransaction',
            'getsellingmanagersalerecordresponse.sellingmanagersoldorder.vatrate',
            'getsellingmanagersoldlistingsresponse.sellingmanagersoldtransaction.listedon',
            'getsellingmanagertemplatesresponse.sellingmanagertemplatedetailsarray.sellingmanagertemplatedetails',
            'completesaleresponse.shipmentlineitem.lineitem',
            'addshipmentresponse.shipmentlineitem.lineitem',
            'reviseshipmentresponse.shipmentlineitem.lineitem',
            'revisesellingmanagersalerecordresponse.shipmentlineitem.lineitem',
            'setshipmenttrackinginforesponse.shipmentlineitem.lineitem',
            'completesaleresponse.shipment.shipmenttrackingdetails',
            'getitemresponse.shippingdetails.shippingserviceoptions',
            'getsellingmanagertemplatesresponse.shippingdetails.shippingserviceoptions',
            'addfixedpriceitemresponse.shippingdetails.internationalshippingserviceoption',
            'additemresponse.shippingdetails.internationalshippingserviceoption',
            'additemsresponse.shippingdetails.internationalshippingserviceoption',
            'addsellingmanagertemplateresponse.shippingdetails.internationalshippingserviceoption',
            'addorderresponse.shippingdetails.internationalshippingserviceoption',
            'getitemrecommendationsresponse.shippingdetails.internationalshippingserviceoption',
            'relistfixedpriceitemresponse.shippingdetails.internationalshippingserviceoption',
            'relistitemresponse.shippingdetails.internationalshippingserviceoption',
            'revisefixedpriceitemresponse.shippingdetails.internationalshippingserviceoption',
            'reviseitemresponse.shippingdetails.internationalshippingserviceoption',
            'revisesellingmanagertemplateresponse.shippingdetails.internationalshippingserviceoption',
            'verifyadditemresponse.shippingdetails.internationalshippingserviceoption',
            'verifyrelistitemresponse.shippingdetails.internationalshippingserviceoption',
            'getsellerlistresponse.shippingdetails.excludeshiptolocation',
            'getitemtransactionsresponse.shippingdetails.shipmenttrackingdetails',
            'getsellertransactionsresponse.shippingdetails.shipmenttrackingdetails',
            'getshippingdiscountprofilesresponse.shippinginsurance.flatrateinsurancerangecost',
            'addfixedpriceitemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'additemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'additemsresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'verifyadditemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'verifyaddfixedpriceitemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'verifyrelistitemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'relistfixedpriceitemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'relistitemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'revisefixedpriceitemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'reviseitemresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'addsellingmanagertemplateresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'revisesellingmanagertemplateresponse.shippingservicecostoverridelist.shippingservicecostoverride',
            'getebaydetailsresponse.shippingservicedetails.servicetype',
            'getebaydetailsresponse.shippingservicedetails.shippingpackage',
            'getebaydetailsresponse.shippingservicedetails.shippingcarrier',
            'getebaydetailsresponse.shippingservicedetails.deprecationdetails',
            'getebaydetailsresponse.shippingservicedetails.shippingservicepackagedetails',
            'getordersresponse.shippingserviceoptions.shippingpackageinfo',
            'getcategoryfeaturesresponse.sitedefaults.listingduration',
            'getcategoryfeaturesresponse.sitedefaults.paymentmethod',
            'uploadsitehostedpicturesresponse.sitehostedpicturedetails.picturesetmember',
            'getcategory2csresponse.sitewidecharacteristics.excludecategoryid',
            'getstoreoptionsresponse.storecolorschemearray.colorscheme',
            'getstoreresponse.storecustomcategoryarray.customcategory',
            'getstoreresponse.storecustomcategory.childcategory',
            'setstorecategoriesresponse.storecustomcategory.childcategory',
            'setstoreresponse.storecustomlistingheader.linktoinclude',
            'getstorecustompageresponse.storecustompagearray.custompage',
            'getstoreoptionsresponse.storelogoarray.logo',
            'getcategoryfeaturesresponse.storeownerextendedlistingdurations.duration',
            'getstoreoptionsresponse.storesubscriptionarray.subscription',
            'getstoreoptionsresponse.storethemearray.theme',
            'getsuggestedcategoriesresponse.suggestedcategoryarray.suggestedcategory',
            'getuserpreferencesresponse.supportedsellerprofiles.supportedsellerprofile',
            'settaxtableresponse.taxtable.taxjurisdiction',
            'getitemtransactionsresponse.taxes.taxdetails',
            'getordersresponse.taxes.taxdetails',
            'getordertransactionsresponse.taxes.taxdetails',
            'getsellertransactionsresponse.taxes.taxdetails',
            'getdescriptiontemplatesresponse.themegroup.themeid',
            'getuserresponse.topratedsellerdetails.topratedprogram',
            'getordersresponse.transactionarray.transaction',
            'getitemtransactionsresponse.transaction.externaltransaction',
            'getsellertransactionsresponse.transaction.externaltransaction',
            'getebaydetailsresponse.unitofmeasurementdetails.unitofmeasurement',
            'getebaydetailsresponse.unitofmeasurement.alternatetext',
            'getuserpreferencesresponse.unpaiditemassistancepreferences.excludeduser',
            'getsellerlistresponse.useridarray.userid',
            'getuserresponse.user.usersubscription',
            'getuserresponse.user.skypeid',
            'addfixedpriceitemresponse.variationspecificpictureset.pictureurl',
            'revisefixedpriceitemresponse.variationspecificpictureset.pictureurl',
            'relistfixedpriceitemresponse.variationspecificpictureset.pictureurl',
            'verifyaddfixedpriceitemresponse.variationspecificpictureset.pictureurl',
            'getitemresponse.variationspecificpictureset.externalpictureurl',
            'getitemsresponse.variationspecificpictureset.externalpictureurl',
            'addfixedpriceitemresponse.variations.variation',
            'revisefixedpriceitemresponse.variations.variation',
            'relistfixedpriceitemresponse.variations.variation',
            'verifyaddfixedpriceitemresponse.variations.variation',
            'addfixedpriceitemresponse.variations.pictures',
            'revisefixedpriceitemresponse.variations.pictures',
            'relistfixedpriceitemresponse.variations.pictures',
            'verifyaddfixedpriceitemresponse.variations.pictures',
            'getveroreasoncodedetailsresponse.veroreasoncodedetails.verositedetail',
            'veroreportitemsresponse.veroreportitem.region',
            'veroreportitemsresponse.veroreportitem.country',
            'veroreportitemsresponse.veroreportitems.reportitem',
            'getveroreportstatusresponse.veroreporteditemdetails.reporteditem',
            'getveroreasoncodedetailsresponse.verositedetail.reasoncodedetail',
            'getebaydetailsresponse.verifieduserrequirementsdetails.feedbackscore',
            'getwantitnowsearchresultsresponse.wantitnowpostarray.wantitnowpost',
        ]
Esempio n. 10
0
    def __init__(self, **kwargs):
        """Finding class constructor.

        Keyword arguments:
        domain        -- API endpoint (default: svcs.ebay.com)
        config_file   -- YAML defaults (default: ebay.yaml)
        debug         -- debugging enabled (default: False)
        warnings      -- warnings enabled (default: False)
        uri           -- API endpoint uri (default: /services/selling/v1/SellerProfilesManagementService)
        appid         -- eBay application id
        siteid        -- eBay country site id (default: EBAY-US)
        version       -- version number (default: 1.0.0)
        https         -- execute of https (default: False)
        proxy_host    -- proxy hostname
        proxy_port    -- proxy port number
        timeout       -- HTTP request timeout (default: 20)
        parallel      -- ebaysdk parallel object
        response_encoding -- API encoding (default: XML)
        request_encoding  -- API encoding (default: XML)
        """

        super(Connection, self).__init__(method='POST', **kwargs)

        self.config = Config(domain=kwargs.get('domain', 'svcs.ebay.com'),
                             connection_kwargs=kwargs,
                             config_file=kwargs.get('config_file',
                                                    'ebay.yaml'))

        # override yaml defaults with args sent to the constructor
        self.config.set('domain', kwargs.get('domain', 'svcs.ebay.com'))
        self.config.set(
            'uri', '/services/selling/v1/SellerProfilesManagementService')
        self.config.set('https', True)
        self.config.set('warnings', True)
        self.config.set('errors', True)
        self.config.set('siteid', 'EBAY-US')
        self.config.set('response_encoding', 'XML')
        self.config.set('request_encoding', 'XML')
        self.config.set('proxy_host', None)
        self.config.set('proxy_port', None)
        self.config.set('token', None)
        self.config.set('iaf_token', None)
        self.config.set('appid', None)
        self.config.set('version', '1.0.0')
        self.config.set('service', 'SellerProfilesManagementService')
        self.config.set(
            'doc_url',
            'http://developer.ebay.com/Devzone/business-policies/CallRef/index.html'
        )

        self.datetime_nodes = [
            'deleteddate', 'timestamp', 'maxdeliverydate', 'mindeliverydate'
        ]
        self.base_list_nodes = [
            'setsellerprofileresponse.paymentprofile.categorygroups.categorygroup',
            'addsellerprofileresponse.paymentprofile.categorygroups.categorygroup',
            'getsellerprofilesresponse.paymentprofilelist.paymentprofile.categorygroups.categorygroup',
            'addsellerprofileresponse.returnpolicyprofile.categorygroups.categorygroup',
            'setsellerprofileresponse.returnpolicyprofile.categorygroups.categorygroup',
            'getsellerprofilesresponse.returnpolicyprofilelist.returnpolicyprofile.categorygroups.categorygroup',
            'addsellerprofileresponse.shippingpolicyprofile.categorygroups.categorygroup',
            'setsellerprofileresponse.shippingpolicyprofile.categorygroups.categorygroup',
            'getsellerprofilesresponse.shippingpolicyprofilelist.shippingpolicyprofile.categorygroups.categorygroup',
            'consolidateshippingprofilesresponse.consolidationjob',
            'getconsolidationjobstatusresponse.consolidationjob',
            'addsellerprofileresponse.paymentprofile.paymentinfo.depositdetails',
            'setsellerprofileresponse.paymentprofile.paymentinfo.depositdetails',
            'getsellerprofilesresponse.paymentprofilelist.paymentprofile.paymentinfo.depositdetails',
            'addsellerprofileresponse.shippingpolicyprofile.shippingpolicyinfo.freightshipping',
            'setsellerprofileresponse.shippingpolicyprofile.shippingpolicyinfo.freightshipping',
            'getsellerprofilesresponse.shippingpolicyprofilelist.shippingpolicyprofile.shippingpolicyinfo.freightshipping',
            'addsellerprofileresponse.shippingpolicyprofile.shippingpolicyinfo.insurance',
            'setsellerprofileresponse.shippingpolicyprofile.shippingpolicyinfo.insurance',
            'getsellerprofilesresponse.shippingpolicyprofilelist.shippingpolicyprofile.shippingpolicyinfo.insurance',
            'addsellerprofileresponse.paymentprofile.paymentinfo',
            'setsellerprofileresponse.paymentprofile.paymentinfo',
            'getsellerprofilesresponse.paymentprofilelist.paymentprofile.paymentinfo',
            'addsellerprofileresponse.returnpolicyprofile.returnpolicyinfo',
            'setsellerprofileresponse.returnpolicyprofile.returnpolicyinfo',
            'getsellerprofilesresponse.returnpolicyprofilelist.returnpolicyprofile.returnpolicyinfo',
            'addsellerprofileresponse.sellerprofile',
            'setsellerprofileresponse.sellerprofile',
            'getsellerprofilesresponse.paymentprofilelist.sellerprofile',
            'getsellerprofilesresponse.returnpolicyprofilelist.sellerprofile',
            'getsellerprofilesresponse.shippingpolicyprofilelist.sellerprofile',
            'addsellerprofileresponse.shippingpolicyprofile.shippingpolicyinfo.shippingpolicyinfoservice',
            'setsellerprofileresponse.shippingpolicyprofile.shippingpolicyinfo.shippingpolicyinfoservice',
            'getsellerprofilesresponse.shippingpolicyprofilelist.shippingpolicyprofile.shippingpolicyinfo.shippingpolicyinfoservice',
            'addsellerprofileresponse.shippingpolicyprofile.shippingpolicyinfo.shippingprofilediscountinfo',
            'setsellerprofileresponse.shippingpolicyprofile.shippingpolicyinfo.shippingprofilediscountinfo',
            'getsellerprofilesresponse.shippingpolicyprofilelist.shippingpolicyprofile.shippingpolicyinfo.shippingprofilediscountinfo'
        ]
Esempio n. 11
0
Django settings for firewall_request project.

Generated by 'django-admin startproject' using Django 1.9.5.

For more information on this file, see
https://docs.djangoproject.com/en/1.9/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.9/ref/settings/
"""

import os

from ebaysdk.config import Config

PRIVATE_CONFIG = Config(domain='app_config',
                        config_file='config.yaml')

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.9/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
# SECRET_KEY = 'p5mn)hat@j)1oi&4)ga9t4s2!isqcrhk!b4!s$)0ob5$l3%xy!'
SECRET_KEY = PRIVATE_CONFIG.get('SECRET_KEY')

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True