Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
valid_communication_expected.php
Go to the documentation of this file.
1 <?php
7 return [
8  'customerCreated' => [
9  'name' => 'customerCreated',
10  'is_synchronous' => true,
11  'request' => \Magento\Customer\Api\Data\CustomerInterface::class,
12  'request_type' => 'object_interface',
13  'response' => \Magento\Customer\Api\Data\CustomerInterface::class,
14  'handlers' => [
15  'default' => [
16  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
17  'method' => 'save',
18  ],
19  ],
20  ],
21  'customerAdded' => [
22  'name' => 'customerAdded',
23  'is_synchronous' => false,
24  'request' => 'string[]',
25  'request_type' => 'object_interface',
26  'response' => null,
27  'handlers' => [
28  'customerCreatedFirst' => [
29  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
30  'method' => 'save',
31  ],
32  'customerCreatedSecond' => [
33  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
34  'method' => 'delete',
35  ],
36  'saveNameNotDisabled' => [
37  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
38  'method' => 'save',
39  ],
40  'saveNameNotDisabledDigit' => [
41  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
42  'method' => 'save',
43  ],
44  ],
45  ],
46  'customerUpdated' => [
47  'name' => 'customerUpdated',
48  'is_synchronous' => true,
49  'request' => \Magento\Customer\Api\Data\CustomerInterface::class,
50  'request_type' => 'object_interface',
51  'response' => 'Magento\Customer\Api\Data\CustomerInterface[]',
52  'handlers' => [
53  'updateName' => [
54  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
55  'method' => 'save',
56  ],
57  ],
58  ],
59  'customerModified' => [
60  'name' => 'customerModified',
61  'is_synchronous' => false,
62  'request' => \Magento\Customer\Api\Data\CustomerInterface::class,
63  'request_type' => 'object_interface',
64  'response' => null,
65  'handlers' => [
66  'updateName' => [
67  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
68  'method' => 'save',
69  ],
70  ],
71  ],
72  'customerRetrieved' => [
73  'name' => 'customerRetrieved',
74  'is_synchronous' => true,
75  'request' => [
76  [
77  'param_name' => 'email',
78  'param_position' => 0,
79  'is_required' => true,
80  'param_type' => 'string',
81  ],
82  [
83  'param_name' => 'websiteId',
84  'param_position' => 1,
85  'is_required' => false,
86  'param_type' => 'int',
87  ],
88  ],
89  'request_type' => 'service_method_interface',
90  'response' => \Magento\Customer\Api\Data\CustomerInterface::class,
91  'handlers' => [
92  'defaultHandler' => [
93  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
94  'method' => 'get',
95  ],
96  ],
97  ],
98  'customerDeleted' => [
99  'name' => 'customerDeleted',
100  'is_synchronous' => true,
101  'request' => [
102  [
103  'param_name' => 'customer',
104  'param_position' => 0,
105  'is_required' => true,
106  'param_type' => \Magento\Customer\Api\Data\CustomerInterface::class,
107  ],
108  ],
109  'request_type' => 'service_method_interface',
110  'response' => 'bool',
111  'handlers' => [
112  'customHandler' => [
113  'type' => \Magento\Customer\Api\CustomerRepositoryInterface::class,
114  'method' => 'deleteById',
115  ],
116  ],
117  ],
118 ];