Closed hjgtutgb closed 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).
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":"
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ę
@hjgtutgb z jakiego zasobu korzystasz? Udostępnij proszę pełne (czyli także z nagłówkami) cURL-e z requestem i responsem.
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}}
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.
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?
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] =>
)
cennik w allegro tak zwraca puste pole shippingTime Nie mam na to wpływu.
| ( | [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 | )
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 .
handlingTime jest przekazywany 'delivery' => array( 'shippingRates' => array( 'id' => $id_cenika_dostawy), 'handlingTime' => 'P2D'),
@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.
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ą?