gerecib462 / open-loyalty
A backup ol package
Requires
- php: >=5.5.9
- beberlei/doctrineextensions: ^1.0
- broadway/broadway: ^0.9.0
- doctrine/doctrine-bundle: ^1.6
- doctrine/doctrine-cache-bundle: ^1.2
- doctrine/doctrine-fixtures-bundle: ^2.3
- doctrine/orm: ^2.5
- elasticsearch/elasticsearch: ^2.2
- friendsofsymfony/rest-bundle: ^2.0
- fzaninotto/faker: ^1.6
- gesdinet/jwt-refresh-token-bundle: ^0.1.7
- incenteev/composer-parameter-handler: ^2.0
- jms-serializer/serializer-bundle: ^1.1
- knplabs/knp-gaufrette-bundle: ^0.3.0
- lexik/jwt-authentication-bundle: ^1.6
- nelmio/api-doc-bundle: ^2.13
- nelmio/cors-bundle: ^1.4
- ocramius/proxy-manager: ^1.0
- pixers/salesmanago-api: 1.1.1
- sensio/distribution-bundle: ^5.0
- sensio/framework-extra-bundle: ^3.0.2
- sensio/generator-bundle: ^3.0
- symfony/monolog-bundle: ^2.8
- symfony/polyfill-apcu: ^1.0
- symfony/swiftmailer-bundle: ^2.3
- symfony/symfony: 3.2.*
Requires (Dev)
- phpunit/phpunit: ^5.7
- symfony/phpunit-bridge: ^3.0
Replaces
- divante-ltd/open-loyalty-account: v1.0.9
- divante-ltd/open-loyalty-analytics-bundle: v1.0.9
- divante-ltd/open-loyalty-audit: v1.0.9
- divante-ltd/open-loyalty-audit-bundle: v1.0.9
- divante-ltd/open-loyalty-campaign: v1.0.9
- divante-ltd/open-loyalty-campaign-bundle: v1.0.9
- divante-ltd/open-loyalty-core: v1.0.9
- divante-ltd/open-loyalty-core-bundle: v1.0.9
- divante-ltd/open-loyalty-customer: v1.0.9
- divante-ltd/open-loyalty-demo-bundle: v1.0.9
- divante-ltd/open-loyalty-earning-rule: v1.0.9
- divante-ltd/open-loyalty-earning-rule-bundle: v1.0.9
- divante-ltd/open-loyalty-email: v1.0.9
- divante-ltd/open-loyalty-email-bundle: v1.0.9
- divante-ltd/open-loyalty-email-settings-bundle: v1.0.9
- divante-ltd/open-loyalty-level: v1.0.9
- divante-ltd/open-loyalty-level-bundle: v1.0.9
- divante-ltd/open-loyalty-pagination-bundle: v1.0.9
- divante-ltd/open-loyalty-plugin-bundle: v1.0.9
- divante-ltd/open-loyalty-points-bundle: v1.0.9
- divante-ltd/open-loyalty-pos: v1.0.9
- divante-ltd/open-loyalty-pos-bundle: v1.0.9
- divante-ltd/open-loyalty-segment: v1.0.9
- divante-ltd/open-loyalty-segment-bundle: v1.0.9
- divante-ltd/open-loyalty-seller: v1.0.9
- divante-ltd/open-loyalty-settings-bundle: v1.0.9
- divante-ltd/open-loyalty-transaction: v1.0.9
- divante-ltd/open-loyalty-transaction-bundle: v1.0.9
- divante-ltd/open-loyalty-user-bundle: v1.0.9
- divante-ltd/open-loyalty-utility-bundle: v1.0.9
README
jwt token structure
{
exp: 1470299383,
username: "admin",
roles: [
"ROLE_ADMIN"
],
iat: "1470212983"
}
obtaining jwt token
admin url: /api/admin/login_check customer url: /api/customer/login_check seller url: /api/seller/login_check
method: POST
body:
- _username: admin
- _password: open
response:
{
"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXUyJ9.eyJleHA",
"refresh_token":"44588da231e2f480bd4"
}
refreshing jwt token
url: /api/token/refresh
method: POST
body:
- refresh_token: 'token'
response:
{
"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXUyJ9.eyJleHA",
"refresh_token":"44588da231e2f480bd4"
}
events
system events
Proper listener should be created to handle system events. Example definition of such listener:
oloy.listener:
class: 'OpenLoyalty\Listener.php'
tags:
- { name: broadway.event_listener, event: oloy.customer.registered, method: handle }
'oloy.customer.registered' - customer added to PL
Event class: OpenLoyalty\Domain\Customer\SystemEvent\CustomerRegisteredSystemEvent
'oloy.customer.updated'
Event class: OpenLoyalty\Domain\Customer\SystemEvent\CustomerUpdatedSystemEvent
'oloy.customer.agreements_updated'
Event class: OpenLoyalty\Domain\Customer\SystemEvent\CustomerAgreementsUpdatedSystemEvent
'oloy.customer.deactivated'
Event class: OpenLoyalty\Domain\Customer\SystemEvent\CustomerDeactivatedSystemEvent
'oloy.segment.customer_added_to_segment'
Event class: OpenLoyalty\Domain\Segment\SystemEvent\CustomerAddedToSegmentSystemEvent
'oloy.segment.customer_removed_from_segment'
Event class: OpenLoyalty\Domain\Segment\SystemEvent\CustomerRemovedFromSegmentSystemEvent
domain events
Proper listener should be created to handle domain events. This listener must implement Broadway\EventHandling\EventListenerInterface
Example definition of such listener:
oloy.listener:
class: 'OpenLoyalty\Listener.php'
lazy: true
tags:
- { name: broadway.domain.event_listener }