graph->getOrganization($this->graphOptions($connection)); } public function listPolicies(ProviderConnection $connection, string $policyType, array $options = []): GraphResponse { return $this->graph->listPolicies($policyType, $this->graphOptions($connection, $options)); } public function request(ProviderConnection $connection, string $method, string $path, array $options = []): GraphResponse { return $this->graph->request($method, $path, $this->graphOptions($connection, $options)); } /** * @return array */ public function graphOptions(ProviderConnection $connection, array $overrides = []): array { $clientCredentials = $this->credentials->getClientCredentials($connection); return array_merge([ 'tenant' => $connection->entra_tenant_id, 'client_id' => $clientCredentials['client_id'], 'client_secret' => $clientCredentials['client_secret'], 'client_request_id' => (string) Str::uuid(), ], $overrides); } }