| @@ 124-149 (lines=26) @@ | ||
| 121 | * |
|
| 122 | * @return array |
|
| 123 | */ |
|
| 124 | public function authDelete() |
|
| 125 | { |
|
| 126 | try { |
|
| 127 | $response = $this->delete( |
|
| 128 | '/webservice/auth', |
|
| 129 | [ |
|
| 130 | 'headers' => [ |
|
| 131 | 'Authorization' => sprintf( |
|
| 132 | 'Bearer %s', |
|
| 133 | $this->options['token'] |
|
| 134 | ), |
|
| 135 | ], |
|
| 136 | ] |
|
| 137 | ); |
|
| 138 | ||
| 139 | return [ |
|
| 140 | 'status' => 'ok', |
|
| 141 | 'http_code' => $response->getStatusCode(), |
|
| 142 | 'body' => (string) $response->getBody(), |
|
| 143 | ]; |
|
| 144 | } catch (\GuzzleHttp\Exception\ClientException $e) { |
|
| 145 | return $this->clientError($e); |
|
| 146 | } catch (\GuzzleHttp\Exception\ServerException $e) { |
|
| 147 | return $this->parseError($e); |
|
| 148 | } |
|
| 149 | } |
|
| 150 | ||
| 151 | /** |
|
| 152 | * Authenticate and invalidates all the user allocated tokens. |
|
| @@ 244-272 (lines=29) @@ | ||
| 241 | * |
|
| 242 | * @return array |
|
| 243 | */ |
|
| 244 | public function network($id) |
|
| 245 | { |
|
| 246 | try { |
|
| 247 | $response = $this->get( |
|
| 248 | sprintf( |
|
| 249 | '/webservice/smartload/networks/%d', |
|
| 250 | $id |
|
| 251 | ), |
|
| 252 | [ |
|
| 253 | 'headers' => [ |
|
| 254 | 'Authorization' => sprintf( |
|
| 255 | 'Bearer %s', |
|
| 256 | $this->options['token'] |
|
| 257 | ), |
|
| 258 | ], |
|
| 259 | ] |
|
| 260 | ); |
|
| 261 | ||
| 262 | return [ |
|
| 263 | 'status' => 'ok', |
|
| 264 | 'http_code' => $response->getStatusCode(), |
|
| 265 | 'body' => (string) $response->getBody(), |
|
| 266 | ]; |
|
| 267 | } catch (\GuzzleHttp\Exception\ClientException $e) { |
|
| 268 | return $this->clientError($e); |
|
| 269 | } catch (\GuzzleHttp\Exception\ServerException $e) { |
|
| 270 | return $this->parseError($e); |
|
| 271 | } |
|
| 272 | } |
|
| 273 | ||
| 274 | /** |
|
| 275 | * Authenticate and retrieves a list of all available networks. |
|
| @@ 281-306 (lines=26) @@ | ||
| 278 | * |
|
| 279 | * @return array |
|
| 280 | */ |
|
| 281 | public function networks() |
|
| 282 | { |
|
| 283 | try { |
|
| 284 | $response = $this->get( |
|
| 285 | '/webservice/smartload/networks', |
|
| 286 | [ |
|
| 287 | 'headers' => [ |
|
| 288 | 'Authorization' => sprintf( |
|
| 289 | 'Bearer %s', |
|
| 290 | $this->options['token'] |
|
| 291 | ), |
|
| 292 | ], |
|
| 293 | ] |
|
| 294 | ); |
|
| 295 | ||
| 296 | return [ |
|
| 297 | 'status' => 'ok', |
|
| 298 | 'http_code' => $response->getStatusCode(), |
|
| 299 | 'body' => (string) $response->getBody(), |
|
| 300 | ]; |
|
| 301 | } catch (\GuzzleHttp\Exception\ClientException $e) { |
|
| 302 | return $this->clientError($e); |
|
| 303 | } catch (\GuzzleHttp\Exception\ServerException $e) { |
|
| 304 | return $this->parseError($e); |
|
| 305 | } |
|
| 306 | } |
|
| 307 | ||
| 308 | /** |
|
| 309 | * Test SmartCall is responding. |
|
| @@ 341-369 (lines=29) @@ | ||
| 338 | * |
|
| 339 | * @return array |
|
| 340 | */ |
|
| 341 | public function products($id) |
|
| 342 | { |
|
| 343 | try { |
|
| 344 | $response = $this->get( |
|
| 345 | sprintf( |
|
| 346 | '/webservice/smartload/products/%d', |
|
| 347 | $id |
|
| 348 | ), |
|
| 349 | [ |
|
| 350 | 'headers' => [ |
|
| 351 | 'Authorization' => sprintf( |
|
| 352 | 'Bearer %s', |
|
| 353 | $this->options['token'] |
|
| 354 | ), |
|
| 355 | ], |
|
| 356 | ] |
|
| 357 | ); |
|
| 358 | ||
| 359 | return [ |
|
| 360 | 'status' => 'ok', |
|
| 361 | 'http_code' => $response->getStatusCode(), |
|
| 362 | 'body' => (string) $response->getBody(), |
|
| 363 | ]; |
|
| 364 | } catch (\GuzzleHttp\Exception\ClientException $e) { |
|
| 365 | return $this->clientError($e); |
|
| 366 | } catch (\GuzzleHttp\Exception\ServerException $e) { |
|
| 367 | return $this->parseError($e); |
|
| 368 | } |
|
| 369 | } |
|
| 370 | ||
| 371 | /** |
|
| 372 | * Parse the java exception that we receive from Smartcall's Tomcat's. |
|