allegro / allegro-api

Issue tracker and wiki for Allegro REST API
https://developer.allegro.pl/
217 stars 39 forks source link

Nie wystawia się aukcja #471

Closed hjgtutgb closed 6 years ago

hjgtutgb commented 6 years ago

2 miesiące temu został wykonany system do wystawiania. Kilka dni temu chciałem zacząć korzystać ale aukcje nie wystawiają się, nie ma żadnego komunikatu o błędzie. Nie jest zwracany żaden komunikat. Gdy zmienię cokolwiek, zabiorę jakiś parametr, jest komunikat o jego braku.

Co może być przyczyną?

MarcinLuczak commented 6 years ago

@hjgtutgb obsługujemy zgłoszenia dotyczące API, jeżeli dotyczą one poziomu interfejsu. Oznacza to, że operujemy na requestach i responsach w XML i JSON-ach.

Twoje pytanie jest zbyt ogólne, nie podałeś żadnych szczegółów. Jeżeli chcesz zgłosić problem, napisz na czym on polega, której metody (WebAPI) lub zasobu dotyczy (REST API). Podaj komunikat błędu jaki otrzymujesz. Do zgłoszenia najlepiej załącz request i response, w którym widać problem (cURL-e requesta i response w przypadku REST API).

hjgtutgb commented 6 years ago

wystaw_all array_req {"name":"Oferta testowa 2","category":{"id":"76104"},"parameters":[{"id":"11323","valuesIds":["11323_1"],"values":[],"rangeValue":null},{"id":"3806","valuesIds":["3806_5"],"values":[],"rangeValue":null},{"id":"451","valuesIds":["451_65536"],"values":[],"rangeValue":null},{"id":"3786","valuesIds":["3786_85"],"values":[],"rangeValue":null},{"id":"3766","valuesIds":["3766_8"],"values":[],"rangeValue":null},{"id":"201017","valuesIds":["201017_2317"],"values":[],"rangeValue":null},{"id":"202641","valuesIds":["202641_212457"],"values":[],"rangeValue":null},{"id":"202657","valuesIds":["202657_512"],"values":[],"rangeValue":null},{"id":"128188","valuesIds":["128188_1"],"values":[],"rangeValue":null}],"description":{"sections":[{"items":[{"type":"TEXT","content":"

Tekstowy opis przedmiotu<\/p>"}]},{"items":[{"type":"TEXT","content":"

Tekstowy oooopis przedmiotu<\/p>"}]}]},"sellingMode":{"format":"BUY_NOW","price":{"amount":"99","currency":"PLN"},"startingPrice":null,"minimalPrice":null},"stock":{"available":"10","unit":"UNIT"},"publication":{"duration":null,"status":"INACTIVE"},"delivery":{"shippingRates":{"id":"abb4b883-4a86-43d7-8853-ec3f5109112d","handlingTime":"P2D"}},"payments":{"invoice":"VAT"},"afterSalesServices":{"impliedWarranty":{"id":"49df5d0c-998b-40f6-a33b-598f2c36e80f"},"returnPolicy":{"id":"df648e58-b2dc-4adc-8835-6f819d06307a"},"warranty":{"id":"3735928c-e16b-40df-8fb3-63332dab7e37"}},"location":{"countryCode":"PL","province":"WIELKOPOLSKIE","city":"Pozna\u0144","postCode":"70-166"}}

wystaw_all reply {"id":"7498192564","name":"Oferta testowa 2","category":{"id":"76104"},"parameters":[{"id":"11323","valuesIds":["11323_1"],"values":[],"rangeValue":null},{"id":"3806","valuesIds":["3806_5"],"values":[],"rangeValue":null},{"id":"451","valuesIds":["451_65536"],"values":[],"rangeValue":null},{"id":"3786","valuesIds":["3786_85"],"values":[],"rangeValue":null},{"id":"3766","valuesIds":["3766_8"],"values":[],"rangeValue":null},{"id":"201017","valuesIds":["201017_2317"],"values":[],"rangeValue":null},{"id":"202641","valuesIds":["202641_212457"],"values":[],"rangeValue":null},{"id":"202657","valuesIds":["202657_512"],"values":[],"rangeValue":null},{"id":"128188","valuesIds":["128188_1"],"values":[],"rangeValue":null}],"ean":null,"description":{"sections":[{"items":[{"type":"TEXT","content":"

Tekstowy opis przedmiotu "}]},{"items":[{"type":"TEXT","content":"

Tekstowy oooopis przedmiotu "}]}]},"compatibilityList":null,"images":[],"sellingMode":{"format":"BUY_NOW","price":{"amount":"99","currency":"PLN"},"startingPrice":null,"minimalPrice":null},"stock":{"available":10,"unit":"UNIT"},"publication":{"duration":null,"status":"INACTIVE","startingAt":null,"endingAt":null},"delivery":{"shippingRates":{"id":"abb4b883-4a86-43d7-8853-ec3f5109112d"},"handlingTime":null,"additionalInfo":null,"shipmentDate":null},"payments":{"invoice":"VAT"},"afterSalesServices":{"impliedWarranty":{"id":"49df5d0c-998b-40f6-a33b-598f2c36e80f"},"returnPolicy":{"id":"df648e58-b2dc-4adc-8835-6f819d06307a"},"warranty":{"id":"3735928c-e16b-40df-8fb3-63332dab7e37"}},"additionalServices":null,"sizeTable":null,"promotion":null,"location":{"countryCode":"PL","province":"WIELKOPOLSKIE","city":"Poznań","postCode":"70-166"},"external":null,"contact":null,"validation":{"errors":[],"validatedAt":"2018-08-07T18:19:07.73Z"},"createdAt":"2018-08-07T18:19:07Z","updatedAt":"2018-08-07T18:19:07.731Z"}

aktywacja Array ( [offerCriteria] => Array ( [0] => Array ( [offers] => Array ( [0] => Array ( [id] => 7498192564 ) ) [type] => CONTAINS_OFFERS ) ) [publication] => Array ( [action] => ACTIVATE ) )

reply {"id":"7f00018a-0f84-4ab7-b760-b7bf72c1b752","taskCount":{"total":0,"success":0,"failed":0}}

żadnych błędów a aukcja nie wystawia się

MarcinLuczak commented 6 years ago

@hjgtutgb z jakiego zasobu korzystasz? Udostępnij proszę pełne (czyli także z nagłówkami) cURL-e z requestem i responsem.

hjgtutgb commented 6 years ago

Zasób REST API. Draft aukcji jest tworzony i przechodzi walidację nie zwracając żadnego błędu. Następnie aktywuję aukcję poprzez zasób "offer-publication-commands" wysyłając PUT prze curl. Przykład: {"offerCriteria":[{"offers":[{"id":"7502514811"}],"type":"CONTAINS_OFFERS"}],"publication":{"action":"ACTIVATE"}}

A response jakie dostaje to: {"id":"6e8e72e9-5e6f-40f9-af15-5cb3b205e6df","taskCount":{"total":0,"success":0,"failed":0}}

AniaMalinowska commented 6 years ago

Aby to sprawdzić należy użyć metody GET/sale/offer-publication-commands/{commandId} - tam otrzymasz prawidłowe zestawienie. Wyjaśniam, że w odpowiedzi do metody PUT do publikacji zawsze otrzymasz same zera - bo system w momencie wysłania przed walidacją nie jest w stanie podać, ile zadań zakończy się powodzeniem, a ile nie. Więcej informacji znajdziesz w naszym poradniku.

hjgtutgb commented 6 years ago

To da odpowiedź, czy akcja się wystawiła. Nie nie wystawiła się. Pytanie dlaczego. Miesiąc temu wystawiała się a dziś bez jakichkolwiek zmian w kodzie nie wystawia się. Draft aukcji jest tworzony i przechodzi walidację! a aukcja nie wystawia się. Dlaczego?

hjgtutgb commented 6 years ago

przy wystawianiu oferty i sprawdzeniu potem tego przez "sale/offer-publication-commands/uuid/tasks" wywala coś takiego: {"tasks":[{"offer":{"id":"7503727613"},"message":"Could not change offer publication status. Estimated shipping time may not be empty.","status":"FAIL","scheduledAt":"2018-08-10T21:23:20.002+02:00","finishedAt":"2018-08-10T21:23:21.811+02:00","field":"publication"}]}

handlingTime jest przekazywany

[delivery] => Array
    (
        [shippingRates] => Array
            (
                [id] => eb15c0c8-0c8d-41c7-959d-b9b8c9624784
            )

        [handlingTime] => PT48H
        [additionalInfo] => 
        [shipmentDate] => 
    )
hjgtutgb commented 6 years ago

cennik w allegro tak zwraca puste pole shippingTime Nie mam na to wpływu.

Array

  | (   | [id] => abb4b883-4a86-43d7-8853-ec3f5109112d   | [name] => Bareo   | [rates] => Array   | (   | [0] => Array   | (   | [deliveryMethod] => Array   | (   | [id] => 7203cb90-864c-4cda-bf08-dc883f0c78ad   | )   |     | [maxQuantityPerPackage] => 100   | [firstItemRate] => Array   | (   | [amount] => 14.00   | [currency] => PLN   | )   |     | [nextItemRate] => Array   | (   | [amount] => 0.00   | [currency] => PLN   | )   |     | [shippingTime] =>   | )   |     | )   |     | [lastModified] => 2018-08-10T19:58:13.043Z   | )

pfunkowski commented 6 years ago

Handling time to odrębny parametr oferty, nie łącz go z cennikiem. Od nie dawna jest polem wymaganym.

pt., 10 sie 2018, 22:10 użytkownik hjgtutgb notifications@github.com napisał:

cennik w allegro tak zwraca puste pole shippingTime Nie mam na to wpływu. Array

( [id] => abb4b883-4a86-43d7-8853-ec3f5109112d [name] => Bareo [rates] => Array ( [0] => Array ( [deliveryMethod] => Array ( [id] => 7203cb90-864c-4cda-bf08-dc883f0c78ad )
[maxQuantityPerPackage] => 100
[firstItemRate] => Array
(
[amount] => 14.00
[currency] => PLN
)
[nextItemRate] => Array
(
[amount] => 0.00
[currency] => PLN
)
[shippingTime] =>
)
)
[lastModified] => 2018-08-10T19:58:13.043Z
)

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/allegro/allegro-api/issues/471#issuecomment-412192739, or mute the thread https://github.com/notifications/unsubscribe-auth/AVUnpazRRBQnwIR_vZncek4yr5EuznKtks5uPejNgaJpZM4VxuiU .

hjgtutgb commented 6 years ago

handlingTime jest przekazywany 'delivery' => array( 'shippingRates' => array( 'id' => $id_cenika_dostawy), 'handlingTime' => 'P2D'),

MarcinLuczak commented 6 years ago

@hjgtutgb dla których opcji dostawy w cennikach dla shippingTime dostajesz puste pole/null?

Przy okazji prośba - gdy chcesz pokazać coś w swoim requeście lub responsie, zawsze udostępniaj pełne cURL-e requesta i response'a. Nie wklejaj wycinków z samymi danymi lub wyciętych struktur.