Strona 1 z 2

Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 10:35 am
autor: magx2
Jest błąd na swaggerze. Pola lastIpv4 i regIpv4 oznaczone są jako inty a przesyłasz tam longi, przykładowo: liczba 3_231_858_343 nie jest intem (max 2_147_483_647).

żeby to naprawić powinieneś dodać format: int64 do swaggera https://swagger.io/docs/specification/d ... s/#numbers

PS
W PHP nie wywala ci błędu bo na maszynach 64 bitowych int ma większy zakres.

Re: Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 10:43 am
autor: pzygmunt
Nieprawda.
Tam jest unsigned int. 0 do 4,294,967,295
Po co long ? chyba, że swagger nie rozumie uint-a

Re: Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 10:45 am
autor: pzygmunt
Ale chyba wiem dlaczego tak na to patrzysz.... W Javie nie ma liczb bez znaku, a Ty chyba w Javie piszesz.

Re: Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 10:46 am
autor: pzygmunt

Re: Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 10:55 am
autor: magx2
Zobacz na tablekę. Żeby był uint musisz ustawić format.

Inna sprawa dostaję wartość 3_231_858_343 w lastipv4 czyli przekracza zwykłego inta

Re: Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 10:58 am
autor: pzygmunt
Jeżeli swagger nie rozumie typów bez znaku to jedyna opcja zwiększyć na long-a.

Re: Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 11:02 am
autor: magx2
Starczy tak napisać

Kod: Zaznacz cały

Device:
      properties:
        // ...
        regIpv4:
          type: integer
          format: int64 <-- to

Re: Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 12:53 pm
autor: magx2
Zmienisz to w następnej wersji API?

Re: Zły typ dla Device.lastIpv4 i regIpv4

: czw kwie 04, 2019 12:54 pm
autor: pzygmunt
Tym zajmuje się @fracz. Nie chcę mu wchodzić w paradę w tym obszarze...., a on jest na urlopie.

Re: Zły typ dla Device.lastIpv4 i regIpv4

: śr kwie 10, 2019 11:13 am
autor: fracz
Poprawione, wyjdzie przy najbliższej okazji.