1+ <?php
2+
3+ namespace SettleApi \MerchantApi ;
4+
5+ use SettleApi \SettleApi ;
6+ use SettleApi \SettleApiException ;
7+
8+ /**
9+ * Class PermissionRequests
10+ * @package SettleApi\MerchantApi
11+ * @link https://api.support.settle.eu/api/reference/rest/v1/merchant.permissions.request/
12+ */
13+ class PermissionRequests extends SettleApi
14+ {
15+ /**
16+ * @param array $data
17+ * @return array
18+ * @throws SettleApiException
19+ */
20+ public function create (array $ data )
21+ {
22+ return $ this ->call ('POST ' , 'permission_request/ ' , $ data , [
23+ 'customer ' => 'required|string ' ,
24+ 'scope ' => 'required|string ' ,
25+ 'legal_terms_url ' => 'required|string ' ,
26+ 'callback_uri ' => 'string ' ,
27+ 'text ' => 'string ' ,
28+ 'expires_in ' => 'string|numeric ' ,
29+ 'success_return_uri ' => 'string ' ,
30+ 'failure_return_uri ' => 'string ' ,
31+ ]);
32+ }
33+
34+ /**
35+ * @param string $permissionRequestId
36+ * @return array
37+ * @throws SettleApiException
38+ */
39+ public function get ($ permissionRequestId )
40+ {
41+ return $ this ->call ('GET ' , "permission_request/ {$ permissionRequestId }/ " );
42+ }
43+
44+ /**
45+ * @param string $permissionRequestId
46+ * @return array
47+ * @throws SettleApiException
48+ */
49+ public function outcome ($ permissionRequestId )
50+ {
51+ return $ this ->call ('GET ' , "permission_request/ {$ permissionRequestId }/outcome/ " );
52+ }
53+ }
0 commit comments