allegro / allegro-api

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

PATH /sale/product-offers/${oferta.id} responsibleProducer - błąd 400 #10341

Closed biuronimo closed 1 day ago

biuronimo commented 2 days ago

Występuje problem:

PATH /sale/product-offers/${oferta.id}

Podczas próby dodania do produktu w ofercie presponsibleProducer dostaje błąd 400

status = 400 statusText = 'Bad Request'

przekazuję to w ten sposób:

        obiektDoBodyRequesta: {
            productSet: [
                {   
                    responsibleProducer: {
                        type: "NAME",              // typ identyfikatora, obecnie dostępne wartości: ID, NAME
                        name: "Faber-Castell"      // własna nazwa wybranych danych producenta pobrana z GET /sale/responsible-producers
                    }
                }
            ],
        }

https://developer.allegro.pl/news/gpsr-przekaz-dane-teleadresowe-producenta-produktu-z-wykorzystaniem-jego-nazwy-WvM6Ml9g7iE

w odpowiedzi brak jest trace-id

jakieś pomysły dlaczego ?

Poniżej trochę flaków:

data = '{"productSet":[{"responsibleProducer":{"type":"NAME","name":"Faber-Castell"}}]}'
headers = {Accept: 'application/vnd.allegro.public.v1+json', authorization: 'Bearer xxxxxxxxxxxx', Content-Type: 'application/vnd.allegro.public.v1+json', User-Agent: 'axios/0.26.1', Content-Length: 79}
httpsAgent =
Agent {_events: {…}, _eventsCount: 2, _maxListeners: undefined, defaultPort: 443, protocol: 'https:', …}
maxBodyLength = -1
maxContentLength = -1
method = 'path'
timeout = 0
transformRequest = (1) [ƒ]
transformResponse =(1) [ƒ]
transitional = {silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false}
url = '/sale/product-offers/16816750369'
AureliuszBrussy commented 2 days ago

Może chodzi o zbędny przecinek w body requestu?:

        obiektDoBodyRequesta: {
            productSet: [
                {   
                    responsibleProducer: {
                        type: "NAME",              // typ identyfikatora, obecnie dostępne wartości: ID, NAME
                        name: "Faber-Castell"      // własna nazwa wybranych danych producenta pobrana z GET /sale/responsible-producers
                    }
                }
            ], ----- tutaj
        }

Sprawdź, czy to rozwiązuje problem.

biuronimo commented 1 day ago

nie, problemem było "method = 'path'" zamiast 'patch' ;)