1 | <?php |
||
29 | class HubicService implements SingletonInterface |
||
30 | { |
||
31 | public const AUTHORIZATION_ENDPOINT = 'https://api.hubic.com/oauth/auth/'; |
||
32 | |||
33 | public const TOKEN_ENDPOINT = 'https://api.hubic.com/oauth/token/'; |
||
34 | |||
35 | public const DOMAIN_API = 'https://api.hubic.com/'; |
||
36 | |||
37 | public const VERSION_API = '1.0'; |
||
38 | |||
39 | /** |
||
40 | * @var RequestFactory |
||
41 | */ |
||
42 | protected $requestFactory; |
||
43 | |||
44 | /** |
||
45 | * @var \TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager |
||
46 | */ |
||
47 | protected $persistenceManager; |
||
48 | |||
49 | /** |
||
50 | * @var \Filoucrackeur\Hubic\Domain\Model\Account |
||
51 | */ |
||
52 | protected $account; |
||
53 | |||
54 | /** |
||
55 | * @param Account $account |
||
56 | */ |
||
57 | public function setAccount(Account $account) |
||
61 | |||
62 | /** |
||
63 | * @param Account $account |
||
64 | * |
||
65 | * @return bool |
||
66 | */ |
||
67 | public function accessToken(Account $account) |
||
95 | |||
96 | /** |
||
97 | * @param Account $account |
||
98 | */ |
||
99 | public function refreshToken(Account $account) |
||
126 | |||
127 | /** |
||
128 | * @param string $path |
||
129 | * @param string $method |
||
130 | * |
||
131 | * @return \Psr\Http\Message\ResponseInterface |
||
132 | */ |
||
133 | public function fetch(string $path, $method = 'GET') |
||
156 | |||
157 | /** |
||
158 | * @param Account $account |
||
159 | */ |
||
160 | public function redirectUrlRequestToken(Account $account) |
||
174 | |||
175 | /** |
||
176 | * @param Account $account |
||
177 | * |
||
178 | * @return string |
||
179 | */ |
||
180 | private function getRedirectUri(Account $account) |
||
194 | |||
195 | public function getAccount() |
||
199 | |||
200 | /** |
||
201 | * Get hubiC account Quota. |
||
202 | * |
||
203 | * @see https://api.hubic.com/console/ |
||
204 | * |
||
205 | * @return ResponseInterface |
||
206 | */ |
||
207 | public function getAccountQuota() |
||
211 | |||
212 | /** |
||
213 | * Get hubiC agreements. |
||
214 | * |
||
215 | * @see https://api.hubic.com/console/ |
||
216 | * |
||
217 | * @return ResponseInterface |
||
218 | */ |
||
219 | public function getAgreement() |
||
223 | |||
224 | /** |
||
225 | * Get hubiC getAllLinks. |
||
226 | * |
||
227 | * @see https://api.hubic.com/console/ |
||
228 | * |
||
229 | * @return ResponseInterface |
||
230 | */ |
||
231 | public function getAllLinks() |
||
235 | |||
236 | /** |
||
237 | * @param RequestFactory $requestFactory |
||
238 | */ |
||
239 | public function injectRequestFactory(RequestFactory $requestFactory) |
||
243 | |||
244 | /** |
||
245 | * @param PersistenceManager $persistenceManager |
||
246 | */ |
||
247 | public function injectPersistenceManager(PersistenceManager $persistenceManager): void |
||
251 | } |
||
252 |