billbeeio / billbee-php-sdk

🔌 The official Billbee API SDK for PHP 💻
MIT License
22 stars 25 forks source link

Error with updateStock or updateStockMultiple -> "ErrorMessage":"Parameter SKU is empty" but given #78

Open kruegge82 opened 8 months ago

kruegge82 commented 8 months ago

Hello, i have a problem for update stock.... and with newest serializer also paging orders error

using: php 8.2 billbee/billbee-api 2.2.1 jms/serializer 3.30 guzzlehttp/guzzle 7.8.1

also if i used newest version of jms/serializer i get the error for orders: PHP Fatal error: Uncaught TypeError: BillbeeDe\BillbeeAPI\Response\BaseResponse::getPaging(): Return value must be of type array, null returned

Here how i fixed the issues and also warnings:

  1. donwgrade jms/serializer to 3.28

  2. /customClient.php on line 41 replace: $body = $options['body'] ?? null; with $body = $options['body'] ?? '';

  3. in file /Model/stock.php replace all protected with public example: protected $sku; to: public $sku;

  4. in File /Response/UpdateStockResponse.php i removed line 21 * @var array<array{SKU: ?string, OldStock: ?float, CurrentStock: ?float, UnfulfilledAmount: ?float, Message: string}> so the response will display corrctly

maybe anyone can check this and update the SDK

cschwerdt commented 7 months ago

+1

reiseregen commented 6 months ago

+1

StanProg commented 3 months ago

I confirm, that there is a problem with jms/serializer 3.30 & getPaging().

Here's how I downgraded to 3.29.1:

  1. composer require jms/serializer 3.29.1
  2. remove from composer.json manually the row: "jms/serializer": "3.29.1",
  3. composer update nothing
espressobytes commented 2 months ago

@StanProg Thank you very much for your solution!

kruegge82 commented 2 months ago

because of no answer of the support i have generate a new sdk without dependencies billbee-php-sdk-api