Commit f9ce2419 authored by Mark Siy's avatar Mark Siy

updates on office 365 api

parent c3132a0a
...@@ -47,7 +47,7 @@ class Api ...@@ -47,7 +47,7 @@ class Api
return dd($users); return dd($users);
} }
public static function getAllGroups() public static function getUser($id)
{ {
$accessToken = Api::getAccessToken(); $accessToken = Api::getAccessToken();
...@@ -55,15 +55,47 @@ class Api ...@@ -55,15 +55,47 @@ class Api
$graph = new Graph(); $graph = new Graph();
$graph->setAccessToken($accessToken); $graph->setAccessToken($accessToken);
$groups = $graph->createRequest('GET', '/groups') $user = $graph->createRequest('GET', '/users/'.$id)
->setReturnType(Model\Group::class) ->setReturnType(Model\User::class)
->execute(); ->execute();
return dd($groups); return dd($user);
} }
public static function getUser($id) public static function getUserProfilePhoto($id)
{
$accessToken = Api::getAccessToken();
// Create a Graph client
$graph = new Graph();
$graph->setAccessToken($accessToken);
$userProfilePhoto = $graph->createRequest('GET', '/users/'.$id.'/photo/$value')
->setReturnType(Model\User::class)
->execute();
return dd($userProfilePhoto);
}
public static function getUserManager($id)
{
$accessToken = Api::getAccessToken();
// Create a Graph client
$graph = new Graph();
$graph->setAccessToken($accessToken);
$userManager = $graph->createRequest('GET', '/users/'.$id.'/manager')
->setReturnType(Model\User::class)
->execute();
return dd($userManager);
}
public static function getUserMessages($id)
{ {
$accessToken = Api::getAccessToken(); $accessToken = Api::getAccessToken();
...@@ -71,11 +103,75 @@ class Api ...@@ -71,11 +103,75 @@ class Api
$graph = new Graph(); $graph = new Graph();
$graph->setAccessToken($accessToken); $graph->setAccessToken($accessToken);
$groups = $graph->createRequest('GET', '/users/'.$id) $userMessages = $graph->createRequest('GET', '/users/'.$id.'/messages')
->setReturnType(Model\User::class) ->setReturnType(Model\User::class)
->execute(); ->execute();
return dd($userMessages);
}
public static function getUserEvents($id)
{
$accessToken = Api::getAccessToken();
// Create a Graph client
$graph = new Graph();
$graph->setAccessToken($accessToken);
$userEvents = $graph->createRequest('GET', '/users/'.$id.'/events')
->setReturnType(Model\User::class)
->execute();
return dd($userEvents);
}
public static function getUserDrive($id)
{
$accessToken = Api::getAccessToken();
// Create a Graph client
$graph = new Graph();
$graph->setAccessToken($accessToken);
$userDrive = $graph->createRequest('GET', '/users/'.$id.'/drive')
->setReturnType(Model\User::class)
->execute();
return dd($userDrive);
}
public static function getUserGroups($id)
{
$accessToken = Api::getAccessToken();
// Create a Graph client
$graph = new Graph();
$graph->setAccessToken($accessToken);
$userGroups = $graph->createRequest('GET', '/users/'.$id.'/memberOf')
->setReturnType(Model\User::class)
->execute();
return dd($userGroups);
}
public static function getAllGroups()
{
$accessToken = Api::getAccessToken();
// Create a Graph client
$graph = new Graph();
$graph->setAccessToken($accessToken);
$groups = $graph->createRequest('GET', '/groups')
->setReturnType(Model\Group::class)
->execute();
return dd($groups); return dd($groups);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment