answear/acs-bundle
Symfony bundle for ACS pickup point integration. Configure API credentials via YAML, then use ParcelShopsService to fetch parcel shops by country (Greece or Cyprus) and optional kind, returning ParcelShop DTOs. Includes clear exceptions for service and response errors.
ACS pickup point integration for Symfony.
composer require [email protected]:answear/acs-bundle.git
Answear\AcsBundle\AnswearAcsBundle::class => ['all' => true],
should be added automatically to your config/bundles.php file by Symfony Flex.
apiKey, companyId, companyId, userId, userPassword# config/packages/answear_acs.yaml
answear_gls:
apiKey:
companyId:
companyPassword:
userId:
userPassword:
language: //default GR
/** @var \Answear\AcsBundle\Service\ParcelShopsService $parcelShopService **/
$parcelShopService->getList(CountryIdEnum $countryId, ?int $kind = null);
will return \Answear\AcsBundle\Response\DTO\ParcelShop[] array.
Where countryId is Greece or Cyprus, and kind is shop kind according to ACS documentation, null means all kinds
Answear\AcsBundle\Exception\ServiceUnavailable for all GuzzleExceptionAnswear\AcsBundle\Exception\MalformedResponse for incorrect responsesFeel free to open pull requests with new features, improvements or bug fixes. The Answear team will be grateful for any comments.
How can I help you explore Laravel packages today?