timotheus / ebaysdk-python

eBay API SDK for Python
https://developer.ebay.com/tools/sdks
Other
807 stars 326 forks source link

AddFixedPriceItem #158

Open ghost opened 8 years ago

ghost commented 8 years ago

i'm using python-ebaysdk for Add an item (Fixed Price), i'm stuck with an error (Mpn and Brand it seems) and i don't understand how to correctly write the json or the xml , i followed the example here : http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/AddFixedPriceItem.html#Request.Item.ProductListingDetails

This is the json :

myitem = {
    'Item': {
        'ProductListingDetails' : {
            'BrandMPN': {
                'MPN': 'Non applicabile',
                'Brand': 'Non applicabile'
            },
            'EAN': '9780007245628'
        },
        'EAN': '9780007245628',
        'SKU': '9780007245628CADCADVFVA',
        'PayPalEmailAddress': 'paypal@xfffxx.it',
        'ShipToLocations': 'IT',
        'ReservePrice': '0.0',
        'Title': 'TEST AUCTION 1',
        'Description': 'TEST AuCTION 1',
        'ProxyItem': 'false',
        'HitCounter': 'NoHitCounter',
        'BuyerRequirementDetails': {
            'ShipToRegistrationCountry': 'true'
        },
        'Location': 'Lombardia',
        'ReturnPolicy': {
            'ReturnsWithin': '30 giorni',
            'Description': 'Puoi rendere il prodotto che non ti soddisfa entro e non oltre 30 giorni di calendario dalla data di consegna. Ti invitiamo a provare i prodotti senza rimuovere i cartellini e i sigilli oppure rompere la confezione poichè non potranno essere resi articoli che non siano nelle stesse condizioni in cui li hai ricevuti.\n\nVerranno rimborsati solo ed esclusivamente i prodotti effettivamente ricevuti dal magazzino. Nel caso in cui non venissero rispettate le condizioni appena descritte ed eventualmente accertato il difetto, ti informiamo che il pacco reso ti verrà restituito e il rimborso non verrà accreditato.\n\nPer tutte le richieste di autorizzazione al reso pervenute al nostro Servizio Clienti, il reso è gratuito. Nel caso in cui il pacco venga restituito al magazzino senza autorizzazione al reso e senza il tracking da noi fornito, non sarà effettuato alcun rimborso per le spese di reso sostenute.',
            'ShippingCostPaidBy': 'Buyer',
            'ReturnsWithinOption': 'Days_30',
            'ShippingCostPaidByOption': 'Buyer',
            'ReturnsAcceptedOption': 'ReturnsAccepted',
        },
        'BusinessSellerDetails': {
            'LegalInvoice': 'true',
            'Fax': '0',
            'Address': {
                'FirstName': 'XxxXXX',
                'CompanyName': 'XxxXXX cacad',
                'Street1': 'xsxscdcdc 26',
                'CityName': 'cdacda cacdcd',
                'CountryName': 'Italia',
                'Phone': '. .',
                'LastName': 'Name and Surname',
                'PostalCode': '25080',
                'StateOrProvince': 'BS'
            },
            'Email': 'ebay@prova.it',
            'VATDetails': {
                'VATSite': 'IT',
                'VATID': '02936150350'
            }
        },
        'ListingDuration': 'GTC',
        'PictureDetails': {
            'GalleryType': 'Plus',
            'PhotoDisplay': 'SuperSize',
            'ExternalPictureURL': 'http://image.com/41xZFac6ZsL.jpg'
        },
        'BuyerProtection': 'ItemEligible',
        'StartPrice': '28.99',
        'eBayPlusEligible': 'false',
        'BuyItNowPrice': '0.0',
        'PrimaryCategory': { 'CategoryID': '179680' },
        'GetItFast': 'false',
        'ListingType': 'FixedPriceItem',
        'Country': 'IT',
        'HideFromSearch': 'true',
        'ConditionID': '1000',
        'PaymentMethods': 'PayPal',
        'SecondaryCategory': { 'CategoryID': '177102' },
        'AutoPay': 'true',
        'OutOfStockControl': 'true',
        'ReasonHideFromSearch': 'OutOfStock',
        'Quantity': '1',
        'eBayPlus': 'false',
        'DispatchTimeMax': '3',
        'GiftIcon': '0',
        'PostCheckoutExperienceEnabled': 'false',
        'Site': 'Italy',
        'BuyerGuaranteePrice': '20000.0',
        'Currency': 'EUR',
        'HitCount': '8',
        'ConditionDisplayName': 'Nuovo',
        'PrivateListing': 'false',
        'ShippingPackageDetails': {
            'ShippingIrregular': 'false',
            'ShippingPackage': 'None',
            'WeightMajor': '0',
            'WeightMinor': '0'
        },
        'ShippingDetails': {
            'InsuranceFee': '5.0',
            'InternationalShippingDiscountProfileID': '0',
            'ShippingServiceOptions': {
                'ShippingTimeMax': '2',
                'ShippingServiceCost': '0.0',
                'ShippingServicePriority': '1',
                'ShippingService': 'IT_ExpressCourier',
                'ExpeditedService': 'true',
                'ShippingTimeMin': '1'
            },
            'InsuranceDetails': {
                'InsuranceFee': '5.0',
                'InsuranceOption': 'Optional'
            },
            'InsuranceOption': 'Optional',
            'ShippingDiscountProfileID': '0',
            'CalculatedShippingRate': {
                'WeightMinor': '0',
                'WeightMajor': '0'
            },
            'SellerExcludeShipToLocationsPreference': 'true',
            'ShippingType': 'Flat',
            'SalesTax': {
                'SalesTaxPercent': '0.0',
                'ShippingIncludedInTax': 'false'
            },
            'ApplyShippingDiscount': 'false',
            'ThirdPartyCheckout': 'false'
        }
    }
}

The error :

<?xml version="1.0" encoding="UTF-8"?>
 <AddFixedPriceItemResponse xmlns="urn:ebay:apis:eBLBaseComponents">
   <Timestamp>2016-06-13T15:34:16.728Z</Timestamp>
   <Ack>Failure</Ack>
   <Errors>
     <ShortMessage>Manca la specifica delloggetto relativa a {0}.</ShortMessage>
     <LongMessage>Manca la specifica delloggetto relativa a {0}. Aggiungi {0\} a questa inserzione, inserisci un valore valido e riprova.</LongMessage>
     <ErrorCode>21919303</ErrorCode>
     <SeverityCode>Error</SeverityCode>
     <ErrorParameters ParamID="0">
       <Value>Manca la specifica delloggetto relativa a {0}.</Value>
     </ErrorParameters>
     <ErrorParameters ParamID="1">
       <Value>Manca la specifica delloggetto relativa a {0}. Aggiungi {0\} a questa inserzione, inserisci un valore valido e riprova.</Value>
     </ErrorParameters>
     <ErrorParameters ParamID="2">
       <Value>Marca</Value>
     </ErrorParameters>
     <ErrorClassification>RequestError</ErrorClassification>
   </Errors>
   <Errors>
     <ShortMessage>Manca la specifica delloggetto relativa a {0}.</ShortMessage>
     <LongMessage>Manca la specifica delloggetto relativa a {0}. Aggiungi {0\} a questa inserzione, inserisci un valore valido e riprova.</LongMessage>
     <ErrorCode>21919303</ErrorCode>
     <SeverityCode>Error</SeverityCode>
     <ErrorParameters ParamID="0">
       <Value>Manca la specifica delloggetto relativa a {0}.</Value>
     </ErrorParameters>
     <ErrorParameters ParamID="1">
       <Value>Manca la specifica delloggetto relativa a {0}. Aggiungi {0\} a questa inserzione, inserisci un valore valido e riprova.</Value>
     </ErrorParameters>
     <ErrorParameters ParamID="2">
       <Value>MPN</Value>
     </ErrorParameters>
     <ErrorClassification>RequestError</ErrorClassification>
   </Errors>
   <Version>971</Version>
   <Build>E971_UNI_API5_17993462_R1</Build>
 </AddFixedPriceItemResponse>​

Please , i'm stuck with this problem for long time ... Someone out there can help me to understand the right sintax to use for add an item with a fixed price ? or some one can provide a json example to test ?

Thank you so much

listingmirror commented 8 years ago

@ilmetu if brand and MPN are both blank, I believe you can just leave them off. I have not had to use "not applicable" before.. However this is mostly on the ebay.com API, so I suppose it could differ?