From 466ee4cb2b95cebe32027d42ad3984bcdee351bf Mon Sep 17 00:00:00 2001 From: John Silkey Jr <26827190+jpsilkjr86@users.noreply.github.com> Date: Wed, 30 Aug 2023 23:59:07 +0000 Subject: [PATCH] Adding coersion of string 'true' 'false' etc to into true booleans via filter_var function in OrdersV0 ObjectSerializer --- src/Clients/OrdersV0/ObjectSerializer.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Clients/OrdersV0/ObjectSerializer.php b/src/Clients/OrdersV0/ObjectSerializer.php index 4ec6a28..aabd342 100644 --- a/src/Clients/OrdersV0/ObjectSerializer.php +++ b/src/Clients/OrdersV0/ObjectSerializer.php @@ -16,7 +16,7 @@ * The Selling Partner API for Orders helps you programmatically retrieve order information. These APIs let you develop fast, flexible, custom applications in areas like order synchronization, order research, and demand-based decision support tools. The Orders API only supports orders that are less than two years old. Orders more than two years old will not show in the API response. * * OpenAPI spec version: v0 - * + * * Generated by: https://openapi-generator.tech * OpenAPI Generator version: 3.3.4 */ @@ -274,7 +274,11 @@ public static function deserialize($data, $class, $httpHeaders = null) return null; } } elseif (in_array($class, ['DateTime', 'bool', 'boolean', 'byte', 'double', 'float', 'int', 'integer', 'mixed', 'number', 'object', 'string', 'void'], true)) { - settype($data, $class); + if (in_array($class, ['bool', 'boolean']) && !is_null($data)) { + $data = filter_var($data, FILTER_VALIDATE_BOOLEAN); + } else { + settype($data, $class); + } return $data; } elseif ($class === '\SplFileObject') { /** @var \Psr\Http\Message\StreamInterface $data */