diff --git a/.gitignore b/.gitignore index c1ef258..f348ad9 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ src/Test/ swagger/api.json swagger-json examples/_config.php +composer.lock \ No newline at end of file diff --git a/composer.json b/composer.json index ccc947c..b349a04 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,6 @@ { "name": "sturents/api", + "type": "library", "license": "MIT", "authors": [ { @@ -8,14 +9,16 @@ } ], "require": { - "php": ">=7.1", - "guzzlehttp/guzzle": "~6.0", - "netresearch/jsonmapper": "^1.4", - "psr/http-message": "^1.0" + "php": ">=7.2", + "guzzlehttp/guzzle": "^6.0 || ^7.0", + "netresearch/jsonmapper": "^1.4 || ^2.0 || ^3.0 || ^4.0", + "psr/http-message": "^1.1 || ^2.0", + "ext-json": "*" }, "require-dev": { - "roave/security-advisories": "dev-master", - "sturents/swagger-php-model-generator": "^0.1" + "roave/security-advisories": "dev-latest", + "sturents/swagger-php-model-generator": "^0.1", + "vimeo/psalm": "^5.14" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock deleted file mode 100644 index daa7e07..0000000 --- a/composer.lock +++ /dev/null @@ -1,929 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "9e0de4c0bbe65a202a85985c0e1c823d", - "packages": [ - { - "name": "guzzlehttp/guzzle", - "version": "6.3.3", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", - "shasum": "" - }, - "require": { - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.4", - "php": ">=5.5" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.0" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.3-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "time": "2018-04-22T15:46:56+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "shasum": "" - }, - "require": { - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "time": "2016-12-20T10:07:11+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.4.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "request", - "response", - "stream", - "uri", - "url" - ], - "time": "2017-03-20T17:10:46+00:00" - }, - { - "name": "netresearch/jsonmapper", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/cweiske/jsonmapper.git", - "reference": "3868fe1128ce1169228acdb623359dca74db5ef3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/3868fe1128ce1169228acdb623359dca74db5ef3", - "reference": "3868fe1128ce1169228acdb623359dca74db5ef3", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "phpunit/phpunit": "~4.8.35 || ~5.7 || ~6.4", - "squizlabs/php_codesniffer": "~1.5" - }, - "type": "library", - "autoload": { - "psr-0": { - "JsonMapper": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "OSL-3.0" - ], - "authors": [ - { - "name": "Christian Weiske", - "email": "cweiske@cweiske.de", - "homepage": "http://github.com/cweiske/jsonmapper/", - "role": "Developer" - } - ], - "description": "Map nested JSON structures onto PHP classes", - "time": "2017-11-28T21:30:01+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2016-08-06T14:39:51+00:00" - } - ], - "packages-dev": [ - { - "name": "nette/php-generator", - "version": "v3.3.4", - "source": { - "type": "git", - "url": "https://github.com/nette/php-generator.git", - "reference": "8fe7e699dca7db186f56d75800cb1ec32e39c856" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/8fe7e699dca7db186f56d75800cb1ec32e39c856", - "reference": "8fe7e699dca7db186f56d75800cb1ec32e39c856", - "shasum": "" - }, - "require": { - "nette/utils": "^2.4.2 || ^3.0", - "php": ">=7.1" - }, - "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.4 features.", - "homepage": "https://nette.org", - "keywords": [ - "code", - "nette", - "php", - "scaffolding" - ], - "time": "2020-02-09T14:39:09+00:00" - }, - { - "name": "nette/utils", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/nette/utils.git", - "reference": "2c17d16d8887579ae1c0898ff94a3668997fd3eb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/2c17d16d8887579ae1c0898ff94a3668997fd3eb", - "reference": "2c17d16d8887579ae1c0898ff94a3668997fd3eb", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "nette/tester": "~2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" - }, - "suggest": { - "ext-gd": "to use Image", - "ext-iconv": "to use Strings::webalize() and toAscii()", - "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", - "ext-json": "to use Nette\\Utils\\Json", - "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", - "homepage": "https://nette.org", - "keywords": [ - "array", - "core", - "datetime", - "images", - "json", - "nette", - "paginator", - "password", - "slugify", - "string", - "unicode", - "utf-8", - "utility", - "validation" - ], - "time": "2020-02-09T14:10:55+00:00" - }, - { - "name": "roave/security-advisories", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "5f81a65d531dc88975b8fe32331cfb8a79c34fe3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/5f81a65d531dc88975b8fe32331cfb8a79c34fe3", - "reference": "5f81a65d531dc88975b8fe32331cfb8a79c34fe3", - "shasum": "" - }, - "conflict": { - "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", - "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", - "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", - "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", - "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", - "aws/aws-sdk-php": ">=3,<3.2.1", - "bagisto/bagisto": "<0.1.5", - "bolt/bolt": "<3.6.10", - "brightlocal/phpwhois": "<=4.2.5", - "buddypress/buddypress": "<5.1.2", - "bugsnag/bugsnag-laravel": ">=2,<2.0.2", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", - "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", - "cartalyst/sentry": "<=2.1.6", - "centreon/centreon": "<18.10.8|>=19,<19.4.5", - "cesnet/simplesamlphp-module-proxystatistics": "<3.1", - "codeigniter/framework": "<=3.0.6", - "composer/composer": "<=1-alpha.11", - "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.46|>=4.5,<4.8.6", - "contao/listing-bundle": ">=4,<4.4.8", - "datadog/dd-trace": ">=0.30,<0.30.2", - "david-garcia/phpwhois": "<=4.3.1", - "doctrine/annotations": ">=1,<1.2.7", - "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", - "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", - "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2", - "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", - "doctrine/mongodb-odm": ">=1,<1.0.2", - "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1", - "dolibarr/dolibarr": "<=10.0.6", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.69|>=8,<8.7.11|>=8.8,<8.8.1", - "drupal/drupal": ">=7,<7.69|>=8,<8.7.11|>=8.8,<8.8.1", - "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", - "erusev/parsedown": "<1.7.2", - "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", - "ezsystems/ezplatform": ">=1.7,<1.7.9.1|>=1.13,<1.13.5.1|>=2.5,<2.5.4", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6", - "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2", - "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": ">=5.3,<5.3.12.1|>=5.4,<5.4.13.1|>=6,<6.7.9.1|>=6.8,<6.13.5.1|>=7,<7.2.4.1|>=7.3,<7.3.2.1", - "ezsystems/ezpublish-legacy": ">=5.3,<5.3.12.6|>=5.4,<5.4.12.3|>=2011,<2017.12.4.3|>=2018.6,<2018.6.1.4|>=2018.9,<2018.9.1.3", - "ezsystems/repository-forms": ">=2.3,<2.3.2.1", - "ezyang/htmlpurifier": "<4.1.1", - "firebase/php-jwt": "<2", - "fooman/tcpdf": "<6.2.22", - "fossar/tcpdf-parser": "<6.2.22", - "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", - "fuel/core": "<1.8.1", - "getgrav/grav": "<1.7-beta.8", - "gree/jose": "<=2.2", - "gregwar/rst": "<1.0.3", - "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", - "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.42|>=5.6,<5.6.30", - "illuminate/database": ">=4,<4.0.99|>=4.1,<4.1.29", - "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", - "ivankristianto/phpwhois": "<=4.3", - "james-heinrich/getid3": "<1.9.9", - "joomla/session": "<1.3.1", - "jsmitty12/phpwhois": "<5.1", - "kazist/phpwhois": "<=4.2.6", - "kreait/firebase-php": ">=3.2,<3.8.1", - "la-haute-societe/tcpdf": "<6.2.22", - "laravel/framework": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.42|>=5.6,<5.6.30", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", - "league/commonmark": "<0.18.3", - "librenms/librenms": "<1.53", - "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3", - "magento/magento1ce": "<1.9.4.3", - "magento/magento1ee": ">=1,<1.14.4.3", - "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", - "monolog/monolog": ">=1.8,<1.12", - "namshi/jose": "<2.2", - "onelogin/php-saml": "<2.10.4", - "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", - "openid/php-openid": "<2.3", - "oro/crm": ">=1.7,<1.7.4", - "oro/platform": ">=1.7,<1.7.4", - "padraic/humbug_get_contents": "<1.1.2", - "pagarme/pagarme-php": ">=0,<3", - "paragonie/random_compat": "<2", - "paypal/merchant-sdk-php": "<3.12", - "pear/archive_tar": "<1.4.4", - "phpfastcache/phpfastcache": ">=5,<5.0.13", - "phpmailer/phpmailer": ">=5,<5.2.27|>=6,<6.0.6", - "phpmyadmin/phpmyadmin": "<4.9.2", - "phpoffice/phpexcel": "<1.8.2", - "phpoffice/phpspreadsheet": "<1.8", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", - "phpwhois/phpwhois": "<=4.2.5", - "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<6.3", - "prestashop/autoupgrade": ">=4,<4.10.1", - "prestashop/gamification": "<2.3.2", - "prestashop/ps_facetedsearch": "<3.4.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", - "propel/propel": ">=2-alpha.1,<=2-alpha.7", - "propel/propel1": ">=1,<=1.7.1", - "pusher/pusher-php-server": "<2.2.1", - "robrichards/xmlseclibs": "<3.0.4", - "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", - "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", - "sensiolabs/connect": "<4.2.3", - "serluck/phpwhois": "<=4.2.6", - "shopware/shopware": "<5.3.7", - "silverstripe/admin": ">=1.0.3,<1.0.4|>=1.1,<1.1.1", - "silverstripe/assets": ">=1,<1.3.5|>=1.4,<1.4.4", - "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", - "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.4.5|>=4.5,<4.5.2", - "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.1.2", - "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", - "silverstripe/subsites": ">=2,<2.1.1", - "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", - "simple-updates/phpwhois": "<=1", - "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", - "simplesamlphp/simplesamlphp": "<1.18.4", - "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", - "simplito/elliptic-php": "<1.0.6", - "slim/slim": "<2.6", - "smarty/smarty": "<3.1.33", - "socalnick/scn-social-auth": "<1.15.2", - "spoonity/tcpdf": "<6.2.22", - "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "stormpath/sdk": ">=0,<9.9.99", - "studio-42/elfinder": "<2.1.49", - "swiftmailer/swiftmailer": ">=4,<5.4.5", - "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", - "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/resource-bundle": "<1.3.13|>=1.4,<1.4.6|>=1.5,<1.5.1|>=1.6,<1.6.3", - "sylius/sylius": "<1.3.16|>=1.4,<1.4.12|>=1.5,<1.5.9|>=1.6,<1.6.5", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", - "symbiote/silverstripe-versionedfiles": "<=2.0.3", - "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", - "symfony/mime": ">=4.3,<4.3.8", - "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/polyfill": ">=1,<1.10", - "symfony/polyfill-php55": ">=1,<1.10", - "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/routing": ">=2,<2.0.19", - "symfony/security": ">=2,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/security-bundle": ">=2,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<2.8.37|>=3,<3.3.17|>=3.4,<3.4.7|>=4,<4.0.7", - "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-guard": ">=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/serializer": ">=2,<2.0.11", - "symfony/symfony": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/translation": ">=2,<2.0.17", - "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", - "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", - "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", - "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", - "tecnickcom/tcpdf": "<6.2.22", - "thelia/backoffice-default-template": ">=2.1,<2.1.2", - "thelia/thelia": ">=2.1-beta.1,<2.1.3", - "theonedemon/phpwhois": "<=4.2.5", - "titon/framework": ">=0,<9.9.99", - "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", - "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.30|>=9,<9.5.12|>=10,<10.2.1", - "typo3/cms-core": ">=8,<8.7.30|>=9,<9.5.12|>=10,<10.2.1", - "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.10|>=3.1,<3.1.7|>=3.2,<3.2.7|>=3.3,<3.3.5", - "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4", - "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", - "ua-parser/uap-php": "<3.8", - "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", - "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "wallabag/tcpdf": "<6.2.22", - "willdurand/js-translation-bundle": "<2.1.1", - "yii2mod/yii2-cms": "<1.9.2", - "yiisoft/yii": ">=1.1.14,<1.1.15", - "yiisoft/yii2": "<2.0.15", - "yiisoft/yii2-bootstrap": "<2.0.4", - "yiisoft/yii2-dev": "<2.0.15", - "yiisoft/yii2-elasticsearch": "<2.0.5", - "yiisoft/yii2-gii": "<2.0.4", - "yiisoft/yii2-jui": "<2.0.4", - "yiisoft/yii2-redis": "<2.0.8", - "yourls/yourls": "<1.7.4", - "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", - "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", - "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", - "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", - "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", - "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", - "zendframework/zend-validator": ">=2.3,<2.3.6", - "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zendframework": "<2.5.1", - "zendframework/zendframework1": "<1.12.20", - "zendframework/zendopenid": ">=2,<2.0.2", - "zendframework/zendxml": ">=1,<1.0.1", - "zetacomponents/mail": "<1.8.2", - "zf-commons/zfc-user": "<1.2.2", - "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", - "zfr/zfr-oauth2-server-module": "<0.1.2" - }, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "role": "maintainer" - }, - { - "name": "Ilya Tribusean", - "email": "slash3b@gmail.com", - "role": "maintainer" - } - ], - "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "time": "2020-03-02T07:11:48+00:00" - }, - { - "name": "sturents/swagger-php-model-generator", - "version": "0.1.4", - "source": { - "type": "git", - "url": "https://github.com/sturents/swagger-php-model-generator.git", - "reference": "6fbf75b0555b606b581221fbfc36f597a886b596" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sturents/swagger-php-model-generator/zipball/6fbf75b0555b606b581221fbfc36f597a886b596", - "reference": "6fbf75b0555b606b581221fbfc36f597a886b596", - "shasum": "" - }, - "require": { - "nette/php-generator": "^3.0", - "php": ">=7.0", - "psr/http-message": "^1.0", - "symfony/serializer": "^3.4", - "symfony/yaml": "^3.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "SwaggerGen\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "m1ke", - "email": "mike@m1ke.me" - } - ], - "time": "2020-03-03T13:07:15+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.14.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/fbdeaec0df06cf3d51c93de80c7eb76e271f5a38", - "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.14-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "time": "2020-01-13T11:15:53+00:00" - }, - { - "name": "symfony/serializer", - "version": "v3.4.38", - "source": { - "type": "git", - "url": "https://github.com/symfony/serializer.git", - "reference": "f8b99832d016e2d2c77c797c3df561adecd33dd3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/f8b99832d016e2d2c77c797c3df561adecd33dd3", - "reference": "f8b99832d016e2d2c77c797c3df561adecd33dd3", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "phpdocumentor/type-resolver": "<0.2.1", - "symfony/dependency-injection": "<3.2", - "symfony/property-access": ">=3.0,<3.0.4|>=2.8,<2.8.4", - "symfony/property-info": "<3.1", - "symfony/yaml": "<3.4" - }, - "require-dev": { - "doctrine/annotations": "~1.0", - "doctrine/cache": "~1.0", - "phpdocumentor/reflection-docblock": "^3.0|^4.0", - "symfony/cache": "~3.1|~4.0", - "symfony/config": "~2.8|~3.0|~4.0", - "symfony/dependency-injection": "~3.2|~4.0", - "symfony/http-foundation": "~2.8|~3.0|~4.0", - "symfony/property-access": "~2.8|~3.0|~4.0", - "symfony/property-info": "^3.4.13|~4.0", - "symfony/yaml": "~3.4|~4.0" - }, - "suggest": { - "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", - "doctrine/cache": "For using the default cached annotation reader and metadata cache.", - "psr/cache-implementation": "For using the metadata cache.", - "symfony/config": "For using the XML mapping loader.", - "symfony/http-foundation": "For using a MIME type guesser within the DataUriNormalizer.", - "symfony/property-access": "For using the ObjectNormalizer.", - "symfony/property-info": "To deserialize relations.", - "symfony/yaml": "For using the default YAML mapping loader." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Serializer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Serializer Component", - "homepage": "https://symfony.com", - "time": "2020-02-24T14:33:45+00:00" - }, - { - "name": "symfony/yaml", - "version": "v3.4.38", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "bc63e15160866e8730a1f738541b194c401f72bf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/bc63e15160866e8730a1f738541b194c401f72bf", - "reference": "bc63e15160866e8730a1f738541b194c401f72bf", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" - }, - "require-dev": { - "symfony/console": "~3.4|~4.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2020-01-16T19:04:26+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "roave/security-advisories": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": ">=7.1" - }, - "platform-dev": [] -} diff --git a/psalm.xml b/psalm.xml new file mode 100644 index 0000000..1f2cff2 --- /dev/null +++ b/psalm.xml @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/ChannelClient.php b/src/ChannelClient.php index 9b548e1..92d32f1 100644 --- a/src/ChannelClient.php +++ b/src/ChannelClient.php @@ -28,7 +28,7 @@ public function __construct(string $landlord_id, string $channel_id, string $dis */ protected function authQuery(SwaggerRequest $request): array{ $timestamp = time(); - $auth = $this->generateAuth($timestamp); + $auth = $this->generateAuth((string)$timestamp); return [ 'auth' => $auth, diff --git a/src/DisplayClient.php b/src/DisplayClient.php index 307814e..28bb113 100644 --- a/src/DisplayClient.php +++ b/src/DisplayClient.php @@ -14,7 +14,7 @@ class DisplayClient extends SturentsClient { * @param string $display_key */ public function __construct(int $landlord_id, string $display_key){ - parent::__construct($landlord_id); + parent::__construct((string)$landlord_id); $this->display_key = $display_key; } @@ -24,7 +24,7 @@ public function __construct(int $landlord_id, string $display_key){ */ protected function authQuery(SwaggerRequest $request) :array{ $timestamp = time(); - $auth = $this->generateAuth($timestamp); + $auth = $this->generateAuth((string)$timestamp); return [ 'auth' => $auth, diff --git a/src/Requests/DeleteContract.php b/src/Requests/DeleteContract.php index b9b43ed..e3f5f33 100644 --- a/src/Requests/DeleteContract.php +++ b/src/Requests/DeleteContract.php @@ -8,8 +8,8 @@ */ class DeleteContract extends SwaggerRequest { - const URI = '/api/contract'; - const METHOD = 'DELETE'; + public const URI = '/api/contract'; + public const METHOD = 'DELETE'; /** * The property ID provided by the initial creation @@ -41,7 +41,7 @@ public function __construct($property_id, $contract_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/DeleteMedia.php b/src/Requests/DeleteMedia.php index f169c77..12dab85 100644 --- a/src/Requests/DeleteMedia.php +++ b/src/Requests/DeleteMedia.php @@ -7,8 +7,8 @@ */ class DeleteMedia extends SwaggerRequest { - const URI = '/api/media'; - const METHOD = 'DELETE'; + public const URI = '/api/media'; + public const METHOD = 'DELETE'; /** * The property ID provided by the initial creation @@ -39,7 +39,7 @@ public function __construct($property_id, $media_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/DeleteRoom.php b/src/Requests/DeleteRoom.php index 55cfe91..b93a5de 100644 --- a/src/Requests/DeleteRoom.php +++ b/src/Requests/DeleteRoom.php @@ -7,8 +7,8 @@ */ class DeleteRoom extends SwaggerRequest { - const URI = '/api/room'; - const METHOD = 'DELETE'; + public const URI = '/api/room'; + public const METHOD = 'DELETE'; /** * The property ID provided by the initial creation @@ -40,7 +40,7 @@ public function __construct($property_id, $room_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/GetBankAccounts.php b/src/Requests/GetBankAccounts.php index 1447423..c2d3814 100644 --- a/src/Requests/GetBankAccounts.php +++ b/src/Requests/GetBankAccounts.php @@ -8,12 +8,12 @@ */ class GetBankAccounts extends SwaggerRequest { - const URI = '/api/bank-accounts'; - const METHOD = 'GET'; + public const URI = '/api/bank-accounts'; + public const METHOD = 'GET'; /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/GetContracts.php b/src/Requests/GetContracts.php index bfd4cf4..2df827f 100644 --- a/src/Requests/GetContracts.php +++ b/src/Requests/GetContracts.php @@ -8,8 +8,8 @@ */ class GetContracts extends SwaggerRequest { - const URI = '/api/contracts'; - const METHOD = 'GET'; + public const URI = '/api/contracts'; + public const METHOD = 'GET'; /** * The property ID provided by the initial creation @@ -31,7 +31,7 @@ public function __construct($property_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/GetFacilities.php b/src/Requests/GetFacilities.php index c6d65c9..2286a1a 100644 --- a/src/Requests/GetFacilities.php +++ b/src/Requests/GetFacilities.php @@ -8,12 +8,12 @@ */ class GetFacilities extends SwaggerRequest { - const URI = '/api/facilities'; - const METHOD = 'GET'; + public const URI = '/api/facilities'; + public const METHOD = 'GET'; /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/GetPaymentStructures.php b/src/Requests/GetPaymentStructures.php index adbb44d..2136602 100644 --- a/src/Requests/GetPaymentStructures.php +++ b/src/Requests/GetPaymentStructures.php @@ -9,12 +9,12 @@ */ class GetPaymentStructures extends SwaggerRequest { - const URI = '/api/payment-structures'; - const METHOD = 'GET'; + public const URI = '/api/payment-structures'; + public const METHOD = 'GET'; /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/GetProperties.php b/src/Requests/GetProperties.php index 733c887..5d38a53 100644 --- a/src/Requests/GetProperties.php +++ b/src/Requests/GetProperties.php @@ -7,8 +7,8 @@ */ class GetProperties extends SwaggerRequest { - const URI = '/api/properties'; - const METHOD = 'GET'; + public const URI = '/api/properties'; + public const METHOD = 'GET'; /** * When there are multiple pages of results, which one to return @@ -32,7 +32,7 @@ public function __construct($page = null) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/GetRooms.php b/src/Requests/GetRooms.php index d67e796..216f8b2 100644 --- a/src/Requests/GetRooms.php +++ b/src/Requests/GetRooms.php @@ -9,8 +9,8 @@ */ class GetRooms extends SwaggerRequest { - const URI = '/api/rooms'; - const METHOD = 'GET'; + public const URI = '/api/rooms'; + public const METHOD = 'GET'; /** * The property ID provided by the initial creation @@ -32,7 +32,7 @@ public function __construct($property_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/GetSummary.php b/src/Requests/GetSummary.php index 7f6fecf..a0be26a 100644 --- a/src/Requests/GetSummary.php +++ b/src/Requests/GetSummary.php @@ -7,12 +7,12 @@ */ class GetSummary extends SwaggerRequest { - const URI = '/api/summary'; - const METHOD = 'GET'; + public const URI = '/api/summary'; + public const METHOD = 'GET'; /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/GetTenancyTemplates.php b/src/Requests/GetTenancyTemplates.php index d954647..483e2b0 100644 --- a/src/Requests/GetTenancyTemplates.php +++ b/src/Requests/GetTenancyTemplates.php @@ -9,12 +9,12 @@ */ class GetTenancyTemplates extends SwaggerRequest { - const URI = '/api/tenancy-templates'; - const METHOD = 'GET'; + public const URI = '/api/tenancy-templates'; + public const METHOD = 'GET'; /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/PatchContract.php b/src/Requests/PatchContract.php index f61043a..6844dee 100644 --- a/src/Requests/PatchContract.php +++ b/src/Requests/PatchContract.php @@ -7,8 +7,8 @@ */ class PatchContract extends SwaggerRequest { - const URI = '/api/contract'; - const METHOD = 'PATCH'; + public const URI = '/api/contract'; + public const METHOD = 'PATCH'; /** * The property ID provided by the initial creation @@ -49,7 +49,7 @@ public function __construct($property_id, $contract_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/PatchProperty.php b/src/Requests/PatchProperty.php index 7262efb..2e41e7e 100644 --- a/src/Requests/PatchProperty.php +++ b/src/Requests/PatchProperty.php @@ -7,8 +7,8 @@ */ class PatchProperty extends SwaggerRequest { - const URI = '/api/property'; - const METHOD = 'PATCH'; + public const URI = '/api/property'; + public const METHOD = 'PATCH'; /** * The property ID provided by the initial creation @@ -39,7 +39,7 @@ public function __construct($property_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/PatchRoom.php b/src/Requests/PatchRoom.php index ea9ab1f..d2c78e8 100644 --- a/src/Requests/PatchRoom.php +++ b/src/Requests/PatchRoom.php @@ -7,8 +7,8 @@ */ class PatchRoom extends SwaggerRequest { - const URI = '/api/room'; - const METHOD = 'PATCH'; + public const URI = '/api/room'; + public const METHOD = 'PATCH'; /** * The property ID provided by the initial creation @@ -49,7 +49,7 @@ public function __construct($property_id, $room_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/PutContract.php b/src/Requests/PutContract.php index f2c52e7..835aa9a 100644 --- a/src/Requests/PutContract.php +++ b/src/Requests/PutContract.php @@ -7,8 +7,8 @@ */ class PutContract extends SwaggerRequest { - const URI = '/api/contract'; - const METHOD = 'PUT'; + public const URI = '/api/contract'; + public const METHOD = 'PUT'; /** * The property ID provided by the initial creation @@ -39,7 +39,7 @@ public function __construct($property_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/PutMedia.php b/src/Requests/PutMedia.php index 6a8cb66..870e3db 100644 --- a/src/Requests/PutMedia.php +++ b/src/Requests/PutMedia.php @@ -7,8 +7,8 @@ */ class PutMedia extends SwaggerRequest { - const URI = '/api/media'; - const METHOD = 'PUT'; + public const URI = '/api/media'; + public const METHOD = 'PUT'; /** * The property ID provided by the initial creation @@ -39,7 +39,7 @@ public function __construct($property_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/PutProperty.php b/src/Requests/PutProperty.php index 7ddc41c..12a6571 100644 --- a/src/Requests/PutProperty.php +++ b/src/Requests/PutProperty.php @@ -7,8 +7,8 @@ */ class PutProperty extends SwaggerRequest { - const URI = '/api/property'; - const METHOD = 'PUT'; + public const URI = '/api/property'; + public const METHOD = 'PUT'; /** * @param \SturentsLib\Api\Models\PropertyCreation $property @@ -21,7 +21,7 @@ public function setBody(\SturentsLib\Api\Models\PropertyCreation $property) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/PutRoom.php b/src/Requests/PutRoom.php index 53b6dc7..f794059 100644 --- a/src/Requests/PutRoom.php +++ b/src/Requests/PutRoom.php @@ -7,8 +7,8 @@ */ class PutRoom extends SwaggerRequest { - const URI = '/api/room'; - const METHOD = 'PUT'; + public const URI = '/api/room'; + public const METHOD = 'PUT'; /** * The property ID provided by the initial creation @@ -39,7 +39,7 @@ public function __construct($property_id) /** * @param SwaggerClient $client - * @return SwaggerModel + * @return SwaggerModel|SwaggerModel[] */ public function sendWith(SwaggerClient $client) { diff --git a/src/Requests/SwaggerRequest.php b/src/Requests/SwaggerRequest.php index bb9a8d9..5c1550b 100644 --- a/src/Requests/SwaggerRequest.php +++ b/src/Requests/SwaggerRequest.php @@ -18,7 +18,7 @@ class SwaggerRequest implements RequestInterface { protected $headers = []; /** - * @var UriInterface + * @var ?UriInterface */ private $uri; @@ -32,7 +32,7 @@ class SwaggerRequest implements RequestInterface { * @return string HTTP protocol version. */ public function getProtocolVersion(){ - return 1.1; + return '1.1'; } /** @@ -48,7 +48,7 @@ public function getProtocolVersion(){ * @param string $version HTTP protocol version * @return static */ - public function withProtocolVersion($version){ + public function withProtocolVersion(string $version){ return clone $this; } @@ -377,7 +377,6 @@ private function makeUri() :UriInterface{ $query[] = $this->{$param_name}; } if (!empty($query)){ - /** @noinspection PhpUnusedLocalVariableInspection */ $uri .= '/'.implode('/', $query); } diff --git a/src/SturentsClient.php b/src/SturentsClient.php index abec9e8..0cdd716 100644 --- a/src/SturentsClient.php +++ b/src/SturentsClient.php @@ -24,7 +24,7 @@ abstract class SturentsClient implements SwaggerClient { */ private $landlord_id; /** - * @var JsonMapper + * @var ?JsonMapper */ private $mapper; /** @@ -103,7 +103,13 @@ public function make(SwaggerRequest $request, array $response_models){ $response = $e->getResponse(); $response_model = $this->handleResponse($response, $response_models); - $response_model->asError(); + if (is_array($response_model)) { + foreach($response_model as $response_model_item) { + $response_model_item->asError(); + } + } else { + $response_model->asError(); + } return $response_model; } @@ -169,9 +175,10 @@ protected function handleResponse(ResponseInterface $response, array $response_m } /** + * @template T of SwaggerModel * @param $data - * @param string $response_class - * @return SwaggerModel + * @param class-string $response_class + * @return T * @throws JsonMapper_Exception */ private function map($data, string $response_class): SwaggerModel{ diff --git a/src/UploadClient.php b/src/UploadClient.php index 5d0b4e3..90912be 100644 --- a/src/UploadClient.php +++ b/src/UploadClient.php @@ -14,7 +14,7 @@ class UploadClient extends SturentsClient { * @param string $upload_key */ public function __construct(int $landlord_id, string $upload_key){ - parent::__construct($landlord_id); + parent::__construct((string)$landlord_id); $this->upload_key = $upload_key; } @@ -24,7 +24,7 @@ public function __construct(int $landlord_id, string $upload_key){ */ protected function authQuery(SwaggerRequest $request) :array{ $timestamp = time(); - $auth = $this->generateAuth((string) $request->getBody(), $timestamp); + $auth = $this->generateAuth((string) $request->getBody(), (string)$timestamp); return [ 'auth' => $auth,