Giter Site home page Giter Site logo

allegro-api's People

Contributors

aureliuszbrussy avatar lukasz-zurek avatar maciejpotepa avatar martanowaczyk avatar patrykbocian avatar paweltaberski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

allegro-api's Issues

SDK

Witam,
czy planowane jest utworzenie SDK wykorzystującego API? Każda większa strona udostępniająca API ma też SDK, które ułatwia implementacje.

Pozdrawiam.

DoGetTransactionsIDs problem

Pobieram metodą DoGetTransactionsIDs info o kupujących z danej aukcji. Widzę ze produkt kupiło 28 osób. metoda zwraca mi 21 numerów transakcji. dlaczego?
Czy powinienm uzywać innej metody do pobrania danych o zakończonych sprzedażą aukcjach?

ERR_STANDARDIZED_DESCRIPTION_INCORRECT

Próbuję wystawić ofertę z nowym opisem.

Wysyłam request:

$client->doNewAuctionExt($session['session-handle-part'], $fields, 0, $nr,
array('item-template-option'=>0, 'item-template-name'=>''), '', '', $rules);

Wszystkie zmienne ($client, $session, $rules, ...) są w porządku, bo ze starym opisem wszystko jest OK.

$fields jest tablicą, zawierającą poszczególne FIDy.

Nowy opis jest zadany w ten sposób:

$fields[] = array('fid'=>341,'fvalue-string'=>$ndes, 'fvalue-int'=>0,
'fvalue-float' => 0, 'fvalue-image' => '', 'fvalue-datetime' => 0, 'fvalue-date' => '',
'fvalue-range-int' => array('fvalue-range-int-min' => 0,'fvalue-range-int-max' => 0),
'fvalue-range-float' => array('fvalue-range-float-min' => 0,'fvalue-range-float-max' => 0),
'fvalue-range-date' => array('fvalue-range-date-min' => 0,'fvalue-range-date-max' => 0));

gdzie $ndes jest zdefiniowane tak:

$ndes = '
{ "sections": [
{ "items": [{ "type":"TEXT", "content": "<p>'.$opis.'</p>" }] }
]}';

Odpowiedź jest następująca:

Fatal error: Uncaught SoapFault exception: [ERR_STANDARDIZED_DESCRIPTION_INCORRECT] description musi by� podane in /allegro/allen.php:386 Stack trace: #0 /allegro/allen.php(386): SoapClient->__call('doNewAuctionExt', Array) #1 /allegro/allen.php(386): SoapClient->doNewAuctionExt('d91d9a21a0d464c...', Array, 0, '57548', Array, '', '', Array) #2 {main} thrown in /allegro/allen.php on line 386

Co robię źle?

Z góry dziękuję - Jan Krawczyk

/offers/{offerId}/change-price-commands/{commandId} - ceny poniżej 1 zł

Nasz klient ma bardzo specyficzny asortyment, gdzie wiele produktów ma ceny poniżej 1 zł.
Niestety, próba zmiany cen na < 1 kończy się błędem

Wysyłamy
array(1) {
["input"]=>
array(1) {
["buyNowPrice"]=>
array(2) {
["amount"]=>
string(4) "0.69"
["currency"]=>
string(3) "PLN"
}
}
}

Odpowiedź:
Enter a correct price. Make sure that the specified price does not contain letters. Recommended price format: 0.00

Dla cen > 1 - funkcja działa bez problemu

Logowanie do RestApi w C#

Witam, jak pobrać parametry AfterSalesServiceConditionsStruct w WebApi z RestAPI w aplikacji zewnętrznej C# [nie webowej], Przy zapytaniu z RestApi jest potrzebne zalogowanie do RestApi. Przy logowaniu trzeba zarejestrować aplikację i wskazać url na który wysłany zostanie kod. Jak można by logować się do RestApi w C#? proszę o podpowiedź.

Bug w doGetSiteJournal

Dzień dobry,
Przy wywołaniu metody doGetSiteJournal z raw_id = 31091175141 otrzymuję listę zdarzeń z raw_id mniejszymi niż podane raw_id. W efekcie nie jestem w stanie otrzymać większego raw_id niż 31091175141 i dziennik się zapętla.

Nieprawidłowo zwracane nulle w API

Pozwolę sobie przenieść issue z FB tutaj, aby nam nie uciekł.
Oryginalny link: https://www.facebook.com/AllegroAPI/posts/1769524900015514?comment_id=1773083092993028&comment_tracking=%7B"tn"%3A"R7"%7D

DoGetItemsInfo w przypadku pustego EAN-u zwraca w polu itEan "NULL" jako string (ns1:itEanNULL</ns1:itEan>). Chyba powinien być to pusty string (ns1:itEan</ns1:itEan>) lub wartość null (<ns1:itEan xsi:nil="true">). To samo dotyczy itStandardizedDescription, itContact..

Jest: <ns1:itEan>NULL</ns1:itEan>
Powinno być: <ns1:itEan></ns1:itEan> lub <ns1:itEan xsi:nil="true" />

Unikatowy identyfikator (mój) aukcji

Witam,

Witam, po przejściu nowy format straciłem funkcjonalność, której dotychczas używałem identyfikować osierocone aukcje. W opisie HTML wstawiałem specjalną klasę (np. <div class="product-id-XXXX">), po której jednoznacznie mogłem powiązać aukcję z produktem u siebie. Ponieważ wystawianie u mnie wygląda tak (w formie pseudokodu):

$response = doNewAuctionExt($request)
INSERT INTO auctions SET item_id = $response['itemId'], product_id = $product_id

Może się zdarzyć, że skrypt zakończy pracę przez wykonaniem INSERT - w efekcie tworząc osieroconą aukcję.

Aktualnie po pobraniu aukcji przez API, której nie miałem zapisanej u siebie dokonywałem parsowania opisu, aby wychwycić mój $product_id i wykonać brakujący INSERT to bazy danych.

Z nowym opisem jest to niemożliwe (przynajmniej w formie ukrytego elementu, musiałby być to jakiś widoczny dla użytkownika tekst).

Zauważyłem coś takiego jak localId w doNewAuctionExt. I teraz mam pytania związane z tym polem:

  • czy pole to jest unikatowe u Państwa w ramach konta? Zależy mi aby każdy produkt był wystawiony maksymalnie raz, więc jeżeli dostanę wyjątek przy doNewAuctionExt, że localId podałem nieunikatowe - to super.

  • która z metod zwraca localId? Szukam takiej, w której pytam o konkretne itemId i dostaje m.in. localId?

Aplikacja Server Side z użyciem REST

W jaki magiczny sposób mam korzystać z API z użyciem REST dla apek server side ?
Po co całe API key i access tokeny skoro nie ma tego jak wykorzystać ?

Subskrybcje / webhooki dla aukcji

Czy jest możliwość otrzymywania informacji w momencie, gdy ktoś dokona zakupu na naszej aukcji? Najlepiej w postaci subskrybowania danej kategorii, konkretnej aukcji, lub wszystkich naszych aukcji. W dokumentacji nie widzę o tym informacji.

Metoda POST /sale/loyalty/promotions zwraca błąd mimo tego dodaje promocję

Witam,

Przy użyciu POST /sale/loyalty/promotions na ok 2 tyś aukcji kilka razy miałem przypadek, że metoda zwróciła:
Error message: HTTP/1.1 504 Gateway Time-out, raw response: {"errors":[{ "code":"ServiceTimeoutException", "message":"Gateway Time-out", "details":null, "path":null,"userMessage":"Przekroczono czas wykonania zapytania. Spróbuj ponownie."}]}

Przy ponownym wywołaniu metody dla tej samej aukcji otrzymuje błąd:

Error message: HTTP/1.1 422 Unprocessable Entity, raw response: {"errors":[{"code":"BundleAlreadyExistsException","message":"Bundle with offerIds [6804345299, 7195534380] already exists","details":null, "path":"\/sale\/loyalty\/promotions","userMessage":"Bundle with offerIds [6804345299, 7195534380] already exists"}]}

Wygląda na to, że mimo przekroczenia czasu połączenia zestaw promocyjny i tak jest dodawany.
Proszę o sprawdzenie.

Dodawanie tagów do ofert.

Witam,

Mam problem z dodawaniem tagów dla konta w strefie marek.

Nie otrzymuje komunikatu zwrotnego o jakimkolwiek błędzie. Metoda "doChangeItemFields" nie daje rezultatu. Otrzymuje w odpowiedzi jedynie changedItem | ChangedItemStruct.

Czy jest możliwość dodawania tagów w metodach "doChangeItemFields" lub "doNewAuctionExt" ?

Nowy opis jest za długi

W starym opisie był jawny limit rozmiaru 65k. Po transformacji do nowego opisu, mimo zmniejszeniu ilości znaków (mniej tagów HTML), mam komunikat "Opis jest za długi". Jak mam szacować rozmiar nowego opisu żeby móc zdecydować czy go nie przyciąć?

Problem jest istotny ponieważ w jednym z bloków listujemy listę pasujących typów samochodów (marka, model, kod, silnik, moc, rok produkcji), redukcja do poziomu modeli (np Reno Clio) często jest nieprecyzyjna i klienci popełniają błędy. Oczywiście najprościej było by gdybyście mieli gotową integrację z tecdoc ;)

Niemożliwość zmiany liczby sztuk

Aukcja:

http://allegro.pl/show_item.php?item=6601318051

Zarówno przez frontend jak i przez API nie jestem w stanie zmienić liczby sztuk na 2.

Zawsze dostaje:

Podczas modyfikowania oferty wystąpiły błędy: Niepoprawna liczba sztuk

Sprawdzałem to np. dla aukcji:

http://allegro.pl/show_item.php?item=7093303507.

Z 5 mogłem spokojnie zmienić na 4, 3, lecz już nie na 1 lub 2.

Dla:

http://allegro.pl/show_item.php?item=6951873099

Już 3 nie jest dopuszczalne.

O co chodzi?

Dodatkowo, co znaczy szybko pojawiający się i znikający box z tekstem:

Od momentu wystawienia oferty minęło ponad 12 godzin, dlatego nie możesz zmienić niektórych danych.

after-sales-service-conditions - FORBIDDEN - You do not have permission to request this resource

Moja aplikacja obsluguje ok 250 uzytkownikow. Bez problemu pobiera access tokeny, refresh tokeny i uslugi pozakupowe dla nich wszystkich. Niestety zdaza sie ze czasami pomimo pobrania tokenow przy probie pobrania uslug zakupowych dostaje komunikat FORBIDDEN (patrz nizej). Zazwyczaj po kilku dniach problem sam znika i zaczyna wszystko banglac, ale przez te kilka dni musze uzerac sie z klientem tlumaczac, ze nie dziala nie z mojej winy.

Nie do konca wiem, co mam Wam przekazac, zeby moc sprawe zdebuggowac, bo tokenow otwartym tekstem wrzucac nie bede :P Takze wrzucam co moge:

URL:
https://allegroapi.io/after-sales-service-conditions/implied-warranties?sellerId=48557097

STREAM_CONTEXT:
array(1) { ["http"]=> array(4) { ["method"]=> string(3) "GET" ["header"]=> string(878) "Authorization: Bearer ##TUTAJ_TOKEN## Api-Key: ##TUTAJ_KLUCZ_API## Accept-Language: PL Content-Type: application/vnd.allegro.public.v1+json Accept: application/vnd.allegro.public.v1+json;charset=UTF-8" ["content"]=> string(2) "[]" ["ignore_errors"]=> bool(true) } }

RESPONSE:
array(1) { ["errors"]=> array(1) { [0]=> array(5) { ["code"]=> string(9) "FORBIDDEN" ["message"]=> string(9) "Forbidden" ["details"]=> NULL ["path"]=> NULL ["userMessage"]=> string(51) "You do not have permission to request this resource" } } }

REST Dziwne wyniki metody /pricing/offer-quotes

Request

GET https://allegroapi.io/pricing/offer-quotes?offer.id=7133959477 HTTP/1.1
Accept: application/vnd.allegro.public.v1+json
Content-Type: application/vnd.allegro.public.v1+json
Authorization: Bearer ey(...)mg
Api-Key: eyJjbG(...)bPM=
Host: allegroapi.io

Response

HTTP/1.1 200 OK
Expires: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
X-XSS-Protection: 1; mode=block
Pragma: no-cache
X-Frame-Options: DENY
Trace-Id: 5701aadda537881e
Date: Thu, 15 Feb 2018 15:53:07 GMT
X-RateLimit-Remaining: 8997
X-Content-Type-Options: nosniff
Content-Type: application/vnd.allegro.public.v1+json;charset=UTF-8
Content-Length: 165
X-RateLimit-Limit: 9000

{"count":1,"quotes":[{"type":"BOLD","name":"Pogrubienie","nextDate":"2018-02-15T15:09:57.008Z","fee":{"amount":"9.0","currency":"PLN"},"offer":{"id":"7133959477"}}]}

Błędy:

  1. nextDate jest z przeszłości (obecnie sprzed 47 minut)
  2. Aukcja nie jest promowana (ale kiedyś była, chyba właśnie pogrubiona)

GetPaymentMethods

Powyższa metoda pobiera wszystkie metody płatnosci ale dla konkretnej aukcji.
Pierwsze pytanie. czy istnieje metoda pozwalająca pobrac słownik wszystkich metod?
Drugie pytanie. Dla konkretnej aukcji pobrałem dane o metodach płatnosci i widzę tam sporoą liste. nie ma tam jednak Paymentmethodid = tt którą to z kolei widzę w GetPostBuyFormsDataForSellers. nie widzę metody, która widoczna jest w karcie płatnosci na stronie i opisana jest jako Karta płatnicza (PayU)

ogolnie nie widzę 3 metod, które wystepują w GetPostBuyFormsDataForSellers
ai
mtex
tt

jak sobie z tym poradzić?
Z góry dziękuje

Wyszukiwanie produktów po EAN

Witam,
czy można się spodziewać możliwości wyszukiwania produktów po kodzie EAN lub innym kodzie identyfikującym produkt? Aktualnie nie ma możliwości powiązania produktu z zewnętrznego systemu z ofertą na allegro.

Pozdrawiam.

Uwierzytelnianie OAuth powoduje automatyczne zalogowanie do Allegro

Napotkałem na problem podczas uwierzytelniania OAuth dla zewnętrznej aplikacji. Mam zarejestrowaną aplikację, dajmy na to App1.

Problem:

  1. Z zewnętrznej aplikacj App1, Użytkownik_1 loguje się za pomocą OAuth. Przechodzi pełne logowanie do Allegro i otrzymuje token.
  2. Na tej samej przeglądarce, w tej samej aplikacji App1 Użytkownik_2 loguje się za pomocą OAuth - ale od razu otrzymuje token właściwy dla Użytkownika_1 (nie ma procesu logowania do Allegro na konto Uzytkownik_2).

Rozwiązanie:
Po uwierzytelnieniu zewnętrznej aplikacji przez OAuth użytkownik nie powinien być automatycznie zalogowany do Allegro (nie powinno być przechowywane Auth Cookie w przeglądarce) i powinien przejść pełne logowanie do Allegro.
Użytkownik jest nieświadomy, że zostawia przeglądarkę z zalogowaną sesją do Allegro.

ERROR Niepoprawnie wypełniono koszt dostawy

Witam.
Korzystam z WebAPI pisząc w C#. Próbuję wystawić aukcję używając doNewAuctionExt() i ciągle otrzymuję error "Niepoprawnie wypełniono koszt dostawy (należy podać wartość we wszystkich trzech polach: pierwsza sztuka, kolejna sztuka, ilość w paczce - lub jedynie dla pierwszej sztuki)."

Nie jestem w stanie zidentyfikować w czym problem, ponieważ mam wszystkie dane wypełnione zgodnie z informacjami uzyskanymi z doGetSellFormFieldsForCategory().

Podaję ceny we floatach, ilość w integrantach, pilotażowo próbuję wystawić aukcję tylko z możliwością wysyłki kurierskiej (fid: 44, 144, 244). Czy jest jakieś dodatkowe kryterium, które muszę tutaj wypełnić?

Błędnie wyzerowane pole payTransPrice w doGetMyIncomingPayments

W specyfikacji
https://allegro.pl/webapi/documentation.php/show/id,85#method-output
jest wyraźnie napisane:

payTransPrice | float
Wartość przedmiotów zakupionych przez użytkownika w ramach danej oferty (lub ofert - dla wpłat łącznych) i opłaconych w ramach danej transakcji Allegro Finanse (lub 0 w przypadku dopłaty).

Po odpytaniu tego endpointa, kiedy mam dwie wpłaty, z których jedna jest wpłatą główna (niedopłatą), a druga dopłatą do niej (można zauważyć po wypełninym polu payTransMainId), okazuje się, że wpłata główna ma wyzerowane pole payTransPrice. Zgodnie ze specyfikacją na Państwa stronie tylko dopłaty mają mieć wyzerowane to pole.

Jak duży jest ten problem? Nie jestem w stanie rozpoznać czy klient wpłacił pełną kwotę na podstawie wpłaty głównej i dopłat, a więc nie mogę wysłać mu towaru, ponieważ wpłata główna może być wpłatą łączną więc tylko po samej kwocie z danej aukcji nie mogę stwierdzić czy zapłacono całość.

Jestem prawie pewien, że jeszcze półtora roku temu dla wpłaty głównej będącej niedopłatą API zwracało kwotę, ponieważ mam mój stary kod źródłowy który na to wskazuje. Obecne działanie jest niezgodne ze specyfikacją.

ID zgłoszenia: Ticket#1245546344 (26.02.2018)

soap.txt

[NEWS] Od 28 lutego wymagamy 1% aktywnych ofert z nowym opisem

Od 28 lutego wymagamy, by sprzedawca miał co najmniej 1% aktywnych ofert z nowym opisem:

  • jeśli spełnia to wymaganie - może wystawić nową ofertę wykorzystując stary opis
  • jeśli nie spełnia tego wymagania - będzie mógł wystawić nową ofertę tylko z nowym opisem. Jeśli spróbuję wystawić ofertę z starym opisem otrzyma komunikat błędu:
    <SOAP-ENV:Fault> <faultcode>ERR_STANDARDIZED_DESCRIPTION_IS_TEMPORARILY_REQUIRED</faultcode> <faultstring>Nie podano nowego opisu przedmiotu (FID 341). Aby móc wystawiać oferty ze starym opisem, 1% twoich aktywnych ofert musi posiadać nowy opis przedmiotu. Aktualnie 0,1% twoich ofert ma nowy opis przedmiotu. Więcej informacji na temat nowych zasad dla ofert znajdziesz na stronie https://allegro.pl/dla-sprzedajacych/kategoria/standaryzowany-opis. </faultstring> <faultactor>doNewAuctionExt - new description is temporarily required</faultactor> </SOAP-ENV:Fault>

API korzysta z osobnego mechanizmu automatycznego wznawiania. Ograniczenie procentowe będzie dotyczyło ofert, które sprzedawca ustawił do automatycznego wznowienia metodami doSellSomeAgain i doSellSomeAgainInShop.

Więcej informacji:

Brak logów dla aukcji w JournalDeals

Z wykorzystaniem "doGetSiteJournalDeals" pobieram dziennik ostatnich akcji na moim koncie.

Przy każdym następnym pobraniu dziennika, ustawiam jako startowy "journalStart" ostatni pobrany wcześniej log.

Czasami zdarza się jednak, że przy pobraniu dziennika nie ma pojedynczej akcji informującej o utworzeniu "Aktu Zakupowego". Dane są wybiórcze.

Ostatnio tak było dla aukcji nr 7187182934.

Przy pobraniu dziennika, nie został zarejestrowany log informujący o utworzeniu aktu zakupowego.
Dlatego też został edytowany "journalStart" w mojej bazie (na ostatni z ostatnio pobranych).

Jednak prze kolejnych kilka dni (pobieranie dziennika) nadal nie zarejestrowano logu dla tej aukcji.

Dopiero trzeba było cofnąć się w logach ręcznie (ustawić starszy "journalStart") i wtedy się już pobrało.

Wygląda to tak jakby logi w dzienniku aktualizowały się z opóźnieniem.

O co chodzi?

Liczba kupujących i kupionych przedmiotów

Witam serdecznie, w jaki sposób pobrać ilość zakupów w danej ofercie z ostatnich 30 dni, tak jak jest to na listingu przy wyszukiwaniu na Allegro

doGetItemsList oraz doGetItemsInfo zwracają wartości od początku trwania aukcji.

Zmiana ceny zwraca błąd ERR_OBLIGATORY_ATTRIB_NOT_SET

Od dzisiaj zmiana ceny oferty przez REST API zwraca błąd ERR_OBLIGATORY_ATTRIB_NOT_SET, pomimo uzupełnienia wszystkich wymaganych parametrów przedmiotu. Sprawdzone na kilku przedmiotach z kompletnie niezwiązanych ze sobą kategorii, za każdym razem występuje ten sam błąd.
Dane zwracane na przykładzie oferty 6994769016:
{"id":"8a1618d2-64d5-4d7a-801b-7e3f3f679033","input":{"buyNowPrice":{"amount":"300","currency":"PLN"}},"output":{"status":"ERROR","errors":[{"code":"ERR_OBLIGATORY_ATTRIB_NOT_SET","message":"ERR_OBLIGATORY_ATTRIB_NOT_SET","details":null,"path":null,"userMessage":""}]}}

Cenniki dostawy

czy jest jakis fid przy wystawianu aukcji aby wybrać zdefiniowany cennik dostawy (jak np podpięcie warunków zwrotu) - taki który przy zmianie przez stronę Allegro będzie się aktualizował na aukcjach? Jeśli jest taki fid i jak pobrać jakiś identifikator istniejącego cennika. Jeśli nie to jest poważny problem bo przy fidach które udostepniacie w doNewAuctionExt opcje kolejna sztuka nie sumują się koszty wysyłki bo jak mi pewien Pan z Allegro wytłumaczył dla wpisywanych ręcznie cennikach to nie działa. By koszty wys sumowały się musi byc zdefiniowany cennik

Problem z logowaniem do sandboksa

Mam problem z logowaniem do API Sandboksa. Podaję całą strukturę do metody doLoginEnc, łącznie z zahashowanym hasłem które dostałem przed chwilą na maila (zrobiłem wcześniej reset hasła - który notabene wcale tego hasła nie resetuje ...). I ciągle dostaję komunikat ERR_USER_PASSWD (Zła nazwa użytkownika lub hasło!). Są jakieś problemy na sandboksie? Proszę o pomoc bo przez to jakiekolwiek testowanie na sandboksie jest o kant d... potłuc... Aukcji testowych tez nie mogę bez tego oczywiście wystawić

Zmiana pól aukcji związanych z wysyłką poprzez API

Czy poprzez Allegro API da się zmienić cennik wysyłki (poprzez podanie jego ID) dla kilku aukcji jednocześnie?

Czy pozostaje ustawianie poszczególnych pól aukcji związanych z cennikiem (cena, sztuki) z osobna?

Czy można zmienić jednocześnie określone pole na konkretną wartość dla kilku aukcji, przy pomocy jednego wywołania API? Czy pozostaje wywoływanie doChangeItemFields dla każdej aukcji z osobna?

List of required fids

Hello.
There is a problem: I try add a new product to allegro.pl trough WEB API (doNewAuctionExt method). And I receive a lot of errors, for instance:

PHP Fatal error: Uncaught SoapFault exception: [ERR_INVALID_VALUE_IN_ATTRIB_FIELD] Niepoprawna wartość w polu formularza sprzedaży (np. zbyt duża ilość znaków w tytule oferty). Stan - fid: 33133

Is isset a list of required fields, attributes and types for resolve this issue? And where I may see it.
+++++++++++++++++++++++++++++
I resolved it by myself - doGetSellFormFieldsForCategory()

Informacje o zmianach w WebAPI w formacie RSS

Od dawna monituruje zmiany w WebAPI śledząc posty RSS dostepne pod tym adresem: https://allegro.pl/rss.php/webapi?all=0 Od jakiegos czasu mam wrazenie ze feed nie jest aktualizowany a zmiany mimo wszystko sie pojawiaja, tj po przegenerowaniu zrodel dla WSDL widac roznice.

Czy moje obserwacje sie sluszne? Czy istnieje inny sposob sledzenia zmian w WebAPI? Idealnie bez koniecznosci wchodzenie na fb i czytania komentarzy. Tutaj jest przyklad w jaki sposob korzystalem z feeda do tej pory.

Parametry kategorii pobrane metodą doGetSellFormFieldsForCategory

Szanowni Państwo,

mamy rozbieżność w kategoriach Allegro pobieranych przez API oraz wyświetlanych przez Państwa interfejs. Mam na myśli pole sellFormOpt. Zgodnie z dokumentacją - odpowiedź to jedna z dwóch wartości: 1 - pole obowiązkowe, 8 - pole opcjonalne.

I teraz przykładowo dla kategorii "Odzież, Obuwie, Dodatki > Odzież damska > Sukienki" są parametry takie jak np. materiał dominujący. API zwraca 8 - nieobowiązkowe, podczas gdy w Państwa interfejsie to pole jest wymagane. Jak widać to pole jest wymagane bo nie przechodzi poprawnie walidacji produktu.

Bardzo proszę o sprawdzenie.

Pozdrawiam,
Jakub Marschall

Refreshing token

Hi
I've tried to make a refreshing token function but something is not going thru,

public function tokenRefresh($code)
	{
		$curl = curl_init($this->providerSettings['TokenUri']);
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($curl, CURLOPT_HTTPHEADER, $this->headers);
		curl_setopt($curl, CURLOPT_POST, true);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

		curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([
			'api-key' => $this->providerSettings['ApiKey'],
			'grant_type' => 'refresh_token',
			'refresh_token' => $code,
			'redirect_uri' => $this->providerSettings['RedirectUri']
		]));

		$result = ($result = curl_exec($curl)) === false ? false : json_decode($result);

		if ($result === false) {
			throw new Exception('Unrecognized error');
		} else if (!empty($result->error)) {
			throw new Exception($result->error . ' - ' . $result->error_description);
		} else {
			return $result;
		}
	}

Błędne sortowanie w doGetMyIncomingPayments

Znalazłem bug w endpoincie doGetMyIncomingPayments. W specyfikacji technicznej jest wyraźnie napisane:

Domyślnie (w przypadku niezdefiniowania zakresu czasu), pobierana jest lista wpłat z przeciągu ostatniego tygodnia (domyślnie 25 ostatnio dokonanych wpłat), posortowana malejąco po czasie ich realizacji.

Kiedy pobieram pierwszą porcję danych dla wybranej aukcji i kupującego, bez definiowania zakresu czasu, lista jest posortowana na odwrót. W tablicy na pierwszych indeksach pojawiają się najstarsze transakcje, a na końcu najnowsze. Zwracam się z prośbą o jak najszybszą poprawę ponieważ dokopanie się do najnowszych transakcji kiedy jest ich dużo zmusi mnie do pobierania wielu stron bez sensu, a to chyba Państwu najbardziej powinno zależeć, aby serwery były jak najmniej obciążone.

ID zgłoszenia: Ticket#1245453721 (23.02.2018) - załączyłem tam XML.

Problem z metodą doChangePriceItemRequest

Witam,
Zmieniając cenę aukcji za pomocą metody doChangePriceItem, cena aukcji się nie zmienia. W odpowiedzi nie dostaje żadnego błędu. Co może być przyczyną tego problemu ?

Request:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://webapi.allegro.pl/service.php"><SOAP-ENV:Body><ns1:DoChangePriceItemRequest><ns1:sessionHandle>xxxxxxxxxx</ns1:sessionHandle><ns1:itemId>6876672773</ns1:itemId><ns1:newStartingPrice>0</ns1:newStartingPrice><ns1:newBuyNowPrice>9.99</ns1:newBuyNowPrice></ns1:DoChangePriceItemRequest></SOAP-ENV:Body></SOAP-ENV:Envelope>

Response:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://webapi.allegro.pl/service.php"><SOAP-ENV:Body><ns1:doChangePriceItemResponse><ns1:itemInfo>-</ns1:itemInfo><ns1:itemId>6876672773</ns1:itemId></ns1:doChangePriceItemResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>

ERR_INTERNAL_SYSTEM_ERROR

SoapFault exception: [ERR_INTERNAL_SYSTEM_ERROR] Wewnętrzny bład systemu. OFFER_DEFAULT_ERROR_MESSAGE

przy próbie modyfikacji aukcji, jak mamy diagnozować taki problem?

Dlaczego metoda doGetItemsInfo zwraca puste tablice mimo podania wszystkich wymaganych parametrów?

Wykonanie:
$data_params = array('sessionHandle' => $_SESSION[0]['sessionHandlePart'], 'itemsIdArray' => array($id1,$id2));
$data = $client->call("doGetItemsInfo",$data_params);
print_r zwraca mi:
Array
(
[arrayItemListInfo] =>
[arrayItemsNotFound] =>
[arrayItemsAdminKilled] =>
)


Dokładny kod wygląda tak:
$myItemsInfo = $soapClient->call(
'doGetItemsInfo',
array(
array(
'sessionHandle' => $session['sessionHandlePart'],
'itemsIdArray' => $tablica,
'getProductInfo' => 1,
'getDesc' => 1,
'getEan' => 1
)
)
);
za zmienną tablica wpadają takie wartości w tej tablicy array(24) { [0]=> int(7159184595) [1]=> int(6776291560) [2]=> int(6776312247) [3]=> int(6741275547) [4]=> int(6636486756) [5]=> int(6636490115) [6]=> int(6776466759) [7]=> int(6946494243) [8]=> int(7072491159) [9]=> int(6776545316) [10]=> int(6636716527) [11]=> int(6946610825) [12]=> int(6741649336) [13]=> int(6946626441) [14]=> int(6983305906) [15]=> int(6880243335) [16]=> int(6983310245) [17]=> int(6741739791) [18]=> int(7072738772) [19]=> int(6946649480) [20]=> int(7072742298) [21]=> int(7159931141) [22]=> int(7159944697) [23]=> int(6706345619) }

Monety allegro

Witam,

Czy istnieje możliwość, lub czy jest w planach dodanie obsługi monet allegro? Dokładnie chodzi o dodawanie monet do oferty. Narzędzie, które do tego służy w moim allegro jest fatalne :/

WebAPI nie zwraca danych na temat przesyłki

W nawiązaniu do posta z 1 grudnia 2016 roku (https://www.facebook.com/AllegroAPI/posts/1609412846026721):

Dlaczego WebAPI nie zwraca danych na temat przesyłki (poprzez metodę doGetPostBuyFormsDataForBuyers) tylko pustą tablicę pomimo faktu, iż po zalogowaniu na stronie Allegro dane na temat przesyłki przy określonych transakcjach są dostępne? Czy przyczyną takiego zachowania może być to, że posiadają one status "Dostarczone"?

Request: https://pastebin.com/CxN0gS0T
Response: https://pastebin.com/U1t8sYey

Pole PostBuyFormShipmentTracking według dokumentacji powinno zawierać "tablicę struktur zawierająca informacje o przesyłce" (w tym numer przesyłki i firmę przewozową). Tymczasem zwracana jest pusta tablica.

Błąd w dalszym ciągu (czyli już ponad rok) nie został naprawiony.

Sugestia. Możliwość symulacji płatności w Sandbox.

Myślę, że w Sanboxie brakuje podstawowej funkcjonalności, a mianowicie symulacji płatności.
Widziałbym to tak, że użytkownik otrzymuje listę predefiniowanych sposobów płatności oraz przycisk

  • "Odpowiedź pozytywna"
  • "Odpowiedź negatywna"

które symulowałaby płatność. Podobnie to wygląda na niektórych środowiskach testowych płatności internetowych (np. Dotpay).

[NEWS] Przerwa techniczna

28 lutego między godziną 02:00 a 04:00 zaplanowaliśmy prace modernizacyjne. Usługi Allegro WebAPI oraz REST API nie będą w tym czasie dostępne.

Logowanie na środowisko deweloperskie przez portal

Rozpocząłem próby uwierzytelnienia się i o ile wszystko działa poprawnie na środowisku produkcyjnym, to na deweloperskim nie mogę się zalogować. Otrzymałem mailowo login i hasło do Sandbox WebAPI, ale przy próbie logowania zawsze otrzymuję informację, że dane są niepoprawne. Resetowanie hasła nie pomaga - otrzymuję za każdym razem to samo, które mimo wszystko nie działa.

Promowane oferty

Czy jest możliwość pobrania za pomocą Allegro Web API samych promowanych ofert dla konkretnego konta ?

DoGetMySoldItems

chciałbym pobrać wszystkie aukcje z zakładki SPRZEDAZ.
Pobierać moge maks 1000 rekordów.
jak zapewnić ze pobrałem wszystkie. mogę oczywiście wywołać metodę tak długo az ilość w zwrotce jest <1000. jesli jednak będę miał duzą ilość aukcji to za każdym wywołaniem muszę pobrać wszystkie reporty i porównac te które już pobrał np do lokalnej bazy.
czy jest na to jakiś lepszy sposób. pobieranie od zadanego ID? od zadanej daty?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.