Browse code

added appinfo/info.xml appinfo/signature.json CHANGELOG.txt lib/AppInfo/Application.php css/style.css providers/Plivo

DoubleBastionAdmin authored on 05/11/2025 13:35:09
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,312 @@
1
+<?php
2
+
3
+
4
+require 'vendor/autoload.php';
5
+
6
+use Plivo\RestClient;
7
+use Plivo\Exceptions\PlivoRestException;
8
+
9
+
10
+
11
+$AUTH_ID = "YOUR_AUTH_ID";
12
+$AUTH_TOKEN = "YOUR_AUTH_TOKEN";
13
+
14
+$client = new RestClient($AUTH_ID, $AUTH_TOKEN);
15
+$client->client->setTimeout(40);
16
+
17
+// List EndUsers
18
+echo "########## List EndUser ###################\n";
19
+try {
20
+    $params = array(
21
+        'limit' => 1
22
+    );
23
+    $response = $client->endUser->list(
24
+        $params
25
+    );
26
+
27
+    print_r($response->resources[0]->properties);
28
+}
29
+catch (PlivoRestException $ex) {
30
+    print_r($ex);
31
+}
32
+
33
+// Get EndUser by endUserID
34
+echo "########## Get EndUser ###################\n";
35
+try {
36
+    $response = $client->endUser->get(
37
+        "652e1445-1657-4a80-972f-6dbd467b00b5"
38
+    );
39
+
40
+    print_r($response->properties);
41
+}
42
+catch (PlivoRestException $ex) {
43
+    print_r($ex);
44
+}
45
+
46
+// Update EndUser by endUserID
47
+echo "########## Update EndUser ###################\n";
48
+try {
49
+    $params = array(
50
+        'name' => "EndUserName",
51
+        'last_name' => "EndUserLastName",
52
+        'end_user_type' => "Business"
53
+    );
54
+
55
+    $response = $client->endUser->update(
56
+        "721b29c4-4291-4922-8743-94d84843945c",
57
+        $params
58
+    );
59
+
60
+    print_r($response);
61
+}
62
+catch (PlivoRestException $ex) {
63
+    print_r($ex);
64
+}
65
+
66
+// Delete EndUser by endUserId
67
+echo "########## Delete EndUser ###################\n";
68
+try {
69
+    $response = $client->endUser->delete(
70
+        "1252fa3a-d5f9-4e49-b42b-fb2d5557dfee"
71
+    );
72
+
73
+    print_r($response);
74
+}
75
+catch (PlivoRestException $ex) {
76
+    print_r($ex);
77
+}
78
+
79
+// Create EndUser by endUserId
80
+echo "########## Create EndUser ###################\n";
81
+try {
82
+    $response = $client->endUser->create(
83
+        "EndUserName", "Business", "EndUserLastName"
84
+    );
85
+    print_r($response);
86
+}
87
+catch (PlivoRestException $ex) {
88
+    print_r($ex);
89
+}
90
+
91
+// List ComplianceDocumentType
92
+echo "########## List ComplianceDocumentType ###################\n";
93
+try {
94
+    $params = array(
95
+        'limit' => 1
96
+    );
97
+    $response = $client->complianceDocumentType->list(
98
+        $params
99
+    );
100
+
101
+    print_r($response->resources[0]->properties);
102
+}
103
+catch (PlivoRestException $ex) {
104
+    print_r($ex);
105
+}
106
+
107
+// Get ComplianceDocumentType by complianceDocumentTypeId
108
+echo "########## Get ComplianceDocumentType ###################\n";
109
+try {
110
+    $response = $client->complianceDocumentType->get(
111
+        "6264e9ee-5826-4f9a-80ce-00b00f7a6c0c"
112
+    );
113
+
114
+    print_r($response->properties);
115
+}
116
+catch (PlivoRestException $ex) {
117
+    print_r($ex);
118
+}
119
+
120
+// List ComplianceDocument
121
+echo "########## List ComplianceDocument ###################\n";
122
+try {
123
+    $params = array(
124
+        'limit' => 1
125
+    );
126
+    $response = $client->complianceDocument->list(
127
+        $params
128
+    );
129
+
130
+    print_r($response->resources[0]->properties);
131
+}
132
+catch (PlivoRestException $ex) {
133
+    print_r($ex);
134
+}
135
+
136
+// Get ComplianceDocument by complianceDocumentId
137
+echo "########## Get ComplianceDocument ###################\n";
138
+try {
139
+    $response = $client->complianceDocument->get(
140
+        "d2f4905f-9c8b-499f-ab10-82f261f796bd"
141
+    );
142
+
143
+    print_r($response->properties);
144
+}
145
+catch (PlivoRestException $ex) {
146
+    print_r($ex);
147
+}
148
+
149
+// Create ComplianceDocument by complianceDocumentId
150
+echo "########## Create ComplianceDocument ###################\n";
151
+try {
152
+    $response = $client->complianceDocument->create(
153
+        "alias",
154
+        "652e1445-1657-4a80-972f-6dbd467b00b5",
155
+        "900b6f44-b0e8-4c48-a58b-5be7ef58396a",
156
+        ["authorized_representative_name" => "lsumpsum", "path" => "file path"]
157
+    );
158
+
159
+    print_r($response);
160
+}
161
+catch (PlivoRestException $ex) {
162
+    print_r($ex);
163
+}
164
+
165
+// Update ComplianceDocument by complianceDocumentId
166
+echo "########## Update ComplianceDocument ###################\n";
167
+try {
168
+    $params = array(
169
+        'alias' => 'alias',
170
+        'end_user_id' => '652e1445-1657-4a80-972f-6dbd467b00b5',
171
+        'path' => 'file path'
172
+    );
173
+    $response = $client->complianceDocument->update(
174
+        'd2f4905f-9c8b-499f-ab10-82f261f796bd',
175
+        $params
176
+    );
177
+
178
+    print_r($response);
179
+}
180
+catch (PlivoRestException $ex) {
181
+    print_r($ex);
182
+}
183
+
184
+// Delete ComplianceDocument by complianceDocumentId
185
+echo "########## Delete ComplianceDocument ###################\n";
186
+try {
187
+    $response = $client->complianceDocument->delete(
188
+        "f9aacb6f-9e05-40e7-baad-a126921b72bc"
189
+    );
190
+
191
+    print_r($response);
192
+}
193
+catch (PlivoRestException $ex) {
194
+    print_r($ex);
195
+}
196
+
197
+// List ComplianceRequirement
198
+echo "########## List ComplianceRequirement ###################\n";
199
+try {
200
+    $params = array(
201
+        'country_iso2' => 'FR',
202
+        'number_type' => 'mobile',
203
+        'end_user_type' => 'business'
204
+    );
205
+    $response = $client->complianceRequirement->list(
206
+        $params
207
+    );
208
+
209
+    print_r($response->properties);
210
+}
211
+catch (PlivoRestException $ex) {
212
+    print_r($ex);
213
+}
214
+
215
+// Get ComplianceRequirement by complianceRequirementId
216
+echo "########## Get ComplianceRequirement ###################\n";
217
+try {
218
+    $response = $client->complianceRequirement->get(
219
+        "28701b64-46b7-42b0-a620-98fec19e4db1"
220
+    );
221
+
222
+    print_r($response->properties);
223
+}
224
+catch (PlivoRestException $ex) {
225
+    print_r($ex);
226
+}
227
+
228
+// List ComplianceApplication
229
+echo "########## List ComplianceApplication ###################\n";
230
+try {
231
+    $params = array(
232
+        'limit' => 1
233
+    );
234
+    $response = $client->complianceApplication->list(
235
+        $params
236
+    );
237
+
238
+    print_r($response->resources[0]->properties);
239
+}
240
+catch (PlivoRestException $ex) {
241
+    print_r($ex);
242
+}
243
+
244
+// Get ComplianceApplication by complianceApplicationId
245
+echo "########## Get ComplianceApplication ###################\n";
246
+try {
247
+    $response = $client->complianceApplication->get(
248
+        "65882418-e1f2-40dd-94b6-f490ee9eef22"
249
+    );
250
+
251
+    print_r($response->properties);
252
+}
253
+catch (PlivoRestException $ex) {
254
+    print_r($ex);
255
+}
256
+
257
+// Delete ComplianceApplication by complianceApplicationId
258
+echo "########## Delete ComplianceApplication ###################\n";
259
+try {
260
+    $response = $client->complianceApplication->delete(
261
+        "65882418-e1f2-40dd-94b6-f490ee9eef22"
262
+    );
263
+
264
+    print_r($response);
265
+}
266
+catch (PlivoRestException $ex) {
267
+    print_r($ex);
268
+}
269
+
270
+// Create ComplianceApplication by complianceApplicationId
271
+echo "########## Create ComplianceApplication ###################\n";
272
+try {
273
+    $response = $client->complianceApplication->create(
274
+        "app_php_18",
275
+        "dda8585a-2c90-4286-b1df-b9e472bcef36",
276
+        ["535d8bfe-f76c-485c-b34c-225cb39ad773"],
277
+        null,
278
+        ['country_iso2' => 'BE', 'number_type' => 'mobile', 'end_user_type' => 'individual']
279
+    );
280
+
281
+    print_r($response);
282
+}
283
+catch (PlivoRestException $ex) {
284
+    print_r($ex);
285
+}
286
+
287
+// Update ComplianceApplication by complianceApplicationId
288
+echo "########## Update ComplianceApplication ###################\n";
289
+try {
290
+    $response = $client->complianceApplication->update(
291
+        "3d10e180-abba-443d-85fd-f27d834ee7ed",
292
+        ["535d8bfe-f76c-485c-b34c-225cb39ad773"]
293
+    );
294
+
295
+    print_r($response);
296
+}
297
+catch (PlivoRestException $ex) {
298
+    print_r($ex);
299
+}
300
+
301
+// Submit ComplianceApplication by complianceApplicationId
302
+echo "########## Submit ComplianceApplication ###################\n";
303
+try {
304
+    $response = $client->complianceApplication->submit(
305
+        "65882418-e1f2-40dd-94b6-f490ee9eef22"
306
+    );
307
+
308
+    print_r($response);
309
+}
310
+catch (PlivoRestException $ex) {
311
+    print_r($ex);
312
+}