answear / boxnow-bundle
Symfony bundle for BoxNow API.
Installs: 4 294
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=8.1
- ext-json: *
- guzzlehttp/guzzle: ^6.0 || ^7.0
- psr/log: ^1.1
- symfony/http-kernel: ^6.1
- symfony/property-info: ^6.1
- symfony/serializer: ^6.1
- symfony/serializer-pack: ^1.3
- webmozart/assert: ^1.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.4
- matthiasnoback/symfony-config-test: ^4.3
- phpro/grumphp: ^1.5.0
- phpstan/phpstan: ^1.4
- phpstan/phpstan-webmozart-assert: ^1.2
- phpunit/phpunit: ^9.6
- roave/security-advisories: dev-master
- symfony/phpunit-bridge: 6.2.*
This package is auto-updated.
Last update: 2024-09-12 07:56:05 UTC
README
BoxNow integration for Symfony.
Documentation of the API can be found here: https://boxnow.gr/en/partner-api
Installation
- install with Composer
composer require answear/boxnow-bundle
Answear\BoxNowBundle\AnswearBoxNowBundle::class => ['all' => true],
should be added automatically to your config/bundles.php
file by Symfony Flex.
Setup
- provide required config data:
environment
andapiKey
# config/packages/answear_boxnow.yaml answear_box_now: clientId: yourClientId clientSecret: yourClientSecret apiUrl: apiUrl #default: 'https://api-stage.boxnow.gr' logger: customLogger #default: null
Logger service must implement Psr\Log\LoggerInterface interface.
Usage
Authorization
/** @var \Answear\BoxNowBundle\Service\AuthorizationService $authorizationService **/ $auth = $authorizationService->authorize(); $auth->getAccessToken(); $auth->getExpiresIn(); $auth->getTokenType();
will return \Answear\BoxNowBundle\Response\AuthorizationResponse
.
Pickup points
/** @var \Answear\BoxNowBundle\Service\PickupPointService $pickupPoints **/ $pickupPoints->getAll(token: 'accessToken');
will return \Answear\BoxNowBundle\DTO\PickupPointDTO[]
.
Final notes
Feel free to open pull requests with new features, improvements or bug fixes. The Answear team will be grateful for any comments.