public function updateWebhook($wid = null, $name = 'My Webhook', $url = '') { $requestArray = array(); $reqeustArray["name"] = $name; $reqeustArray["targetUrl"] = $targetUrl; $whJson = json_encode($requestArray); $client = new Client(['base_uri' => self::WEBHOOKURI]); try { $response = $client->request('PUT', $wid, array('headers' => $this->getBaseHeaders(), 'body' => $whJson, 'verify' => false)); } catch (RequestExceptionAP $e) { $statusCode = $e->getResponse()->getStatusCode(); if ($statusCode == '401') { $response = $client->request('PUT', $wid, array('headers' => $this->getRefreshHeaders(), 'body' => $whJson, 'verify' => false)); } else { if ($statusCode != '200') { return ApiException::errorMessage($statusCode); } } } return $response; }
public function getMachinePersonId($user = NULL) { $client = new \GuzzleHttp\Client(); try { $response = $client->get('https://conv-a.wbx2.com/conversation/api/v1/users/directory?q=' . $user . '&includeMyBots=true', ['headers' => $this->getBaseHeaders(), 'verify' => false]); } catch (ClientException $e) { $errorResponse = $e->getResponse(); $statusCode = $errorResponse->getStatusCode(); if ($statusCode == 401) { $response = $client->get('https://conv-a.wbx2.com/conversation/api/v1/users/directory?q=' . $user . '&includeMyBots=true', ['headers' => $this->getRefreshHeaders(), 'verify' => false]); } else { if ($statusCode != 200) { return ApiException::errorMessage($statusCode); } } } return $response; }
public function deleteMembership($mid = '') { $client = new Client(['base_uri' => self::MEMBERSHIPURI]); try { $response = $client->request('DELETE', $mid, array('headers' => $this->getBaseHeaders(), 'verify' => false)); } catch (ClientException $e) { $errorResponse = $e->getResponse(); $statusCode = $errorResponse->getStatusCode(); if ($statusCode == 401) { $response = $client->request('DELETE', $mid, array('headers' => $this->getRefreshHeaders(), 'verify' => false)); } else { if ($statusCode != 204) { return ApiException::errorMessage($statusCode); } } } return $response; }
public function setMachineDetail($options = array()) { $client = new \GuzzleHttp\Client(); try { $response = $client->get('https://api.ciscospark.com/v1/people/me', ['headers' => $this->getBaseHeaders(), 'verify' => false]); } catch (ClientException $e) { $errorResponse = $e->getResponse(); $statusCode = $errorResponse->getStatusCode(); if ($statusCode == 401) { $response = $client->get('https://api.ciscospark.com/v1/people/me', ['headers' => $this->getRefreshHeaders(), 'verify' => false]); } else { if ($statusCode != 200) { return ApiException::errorMessage($statusCode); } } } $jsonArray = json_decode($response->getBody()); $midstring = base64_decode($jsonArray->id); $mid = str_replace("ciscospark://us/PEOPLE/", "", $midstring); $body = json_encode($options); $it = $this->getIdentityToken(); $pclient = new \GuzzleHttp\Client(array('verify' => false)); $pr = $pclient->patch('https://identity.webex.com/organization/' . $this->configuration['machine_org'] . '/v1/Machines/' . $mid, ['headers' => ['Authorization' => $it, 'Content-Type' => 'application/json'], 'body' => $body, 'verify' => false]); return json_decode($pr->getBody()); }