BoxNow integration for Symfony.
Documentation of the API can be found here: https://boxnow.gr/en/partner-api
- 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.
- 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.
/** @var \Answear\BoxNowBundle\Service\AuthorizationService $authorizationService **/
$auth = $authorizationService->authorize();
$auth->getAccessToken();
$auth->getExpiresIn();
$auth->getTokenType();
will return \Answear\BoxNowBundle\Response\AuthorizationResponse
.
/** @var \Answear\BoxNowBundle\Service\PickupPointService $pickupPoints **/
$pickupPoints->getAll(token: 'accessToken');
will return \Answear\BoxNowBundle\DTO\PickupPointDTO[]
.
Feel free to open pull requests with new features, improvements or bug fixes. The Answear team will be grateful for any comments.