PHPackages                             quasiris/quasiris-sender-plugin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. quasiris/quasiris-sender-plugin

ActiveLibrary[API Development](/categories/api)

quasiris/quasiris-sender-plugin
===============================

Plugin to catching product events in spryker and sending itcustom api

00PHP

Since Jun 23Pushed 5y ago1 watchersCompare

[ Source](https://github.com/quasiriskacper/quasiris-sender-plugin)[ Packagist](https://packagist.org/packages/quasiris/quasiris-sender-plugin)[ RSS](/packages/quasiris-quasiris-sender-plugin/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Spryker - QuasirisSenderPlugin
==============================

[](#spryker---quasirissenderplugin)

This library is used to catching events about product (abstract, concrete) as like:

- creating,
- updating,
- publishing,
- unpublishing

And sending it to custom api url (POST method).

Data comes to api

```
API_URL_MAIN:
{
    "abstract": {}, //info about abstract of product
    "concrete": {}, //info about concrete of product
    "categories": {
        "categories": [] //info about categories of product
    }
}
API_URL_TESTING:
{
    "status": "SUCCESS",
    "params": {
        "date": "23.06.20 10:26:06",
        "listenerName": "QuasirisSenderPlugin",
        "eventName": "Product.product_abstract.after.update",
        "abstract": {

        },
        "concrete": [],
        "categories": {
            "categories": []
        },
        "productId": "//id of product",
        "type": "products"
    },
    "eventName": "Product.product_abstract.after.update",
    "request_form_params_main_api": "params with goes to api",
    "response_from_main_api": {},
    "url_main_api": "API_URL_MAIN",
    "url_testing_api": "API_URL_TESTING",
    "product_id": "//id of product"
}
```

Installation
------------

[](#installation)

If you dont have install composer go to [composer website](https://getcomposer.org/download/) and install it.

Type in your project terminal:

```
composer require quasiris/quasiris-sender-plugin
```

Usage
-----

[](#usage)

After installation, go to Pyz\\Zed\\Event\\EventDependencyProvider.php;

Import subscriber:

```
use Quasiris\Zed\QuasirisSenderPlugin\Communication\Plugins\Event\Subscriber\QuasirisSenderPluginSubscriber;
```

next in getEventSubscriberCollection() method, above return $eventSubscriberCollection;, register events to watch:

```
$eventSubscriberCollection->add(new QuasirisSenderPluginSubscriber());
```

All implementation Pyz\\Zed\\Event\\EventDependencyProvider.php:

```
