{"id":28028375,"url":"https://github.com/permitio/permit-php","last_synced_at":"2025-05-11T07:12:03.513Z","repository":{"id":103960810,"uuid":"595620926","full_name":"permitio/permit-php","owner":"permitio","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-08T20:54:13.000Z","size":350,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-11T07:11:58.006Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/permitio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-31T13:20:17.000Z","updated_at":"2025-01-22T15:28:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"d86894c8-9fd0-4ad9-b97f-d9bc42c246e1","html_url":"https://github.com/permitio/permit-php","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permitio%2Fpermit-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permitio%2Fpermit-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permitio%2Fpermit-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permitio%2Fpermit-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/permitio","download_url":"https://codeload.github.com/permitio/permit-php/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253528975,"owners_count":21922636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-11T07:12:02.594Z","updated_at":"2025-05-11T07:12:03.503Z","avatar_url":"https://github.com/permitio.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Permit PHP SDK\n\n\nAuthorization as a service\n\n\n\n## Installation \u0026 Usage\n\n### Requirements\n\nPHP 7.4 and later.\nShould also work with PHP 8.0.\n\n### Composer\n\nTo install the bindings via [Composer](https://getcomposer.org/), add the following to `composer.json`:\n\n```json\n{\n  \"repositories\": [\n    {\n      \"type\": \"vcs\",\n      \"url\": \"https://github.com/permitio/permit-php.git\"\n    }\n  ],\n  \"require\": {\n    \"permitio/permit-php\": \"*@dev\"\n  }\n}\n```\n\nThen run `composer install`\n\n### Manual Installation\n\nDownload the files and include `autoload.php`:\n\n```php\n\u003c?php\nrequire_once('/path/to/OpenAPIClient-php/vendor/autoload.php');\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```php\n\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse GuzzleHttp\\Client;\nuse GuzzleHttp\\Exception\\RequestException;\nuse React\\Http\\Server;\nuse Psr\\Http\\Message\\ServerRequestInterface;\nuse React\\EventLoop\\Factory;\nuse React\\Socket\\SocketServer;\n\n\n$permitToken = '\u003cPlace your Permit Token here\u003e';\n$pdpUrl = 'https://cloudpdp.api.permit.io';\n$apiUrl = 'https://api.permit.io';\n$port = 4000;\n\n$config = OpenAPI\\Client\\Configuration::getDefaultConfiguration()-\u003esetAccessToken($permitToken)-\u003esetHost($apiUrl);\n\n// Get the scope of the API key\n$apiInstance = new OpenAPI\\Client\\Api\\APIKeysApi(\n    new GuzzleHttp\\Client(),\n    $config\n);\ntry {\n    $scope = $apiInstance-\u003egetApiKeyScope();\n    print_r($scope);\n} catch (Exception $e) {\n    echo 'Exception when calling APIKeys';\n}\n\n$usersInstance = new OpenAPI\\Client\\Api\\UsersApi(\n    new GuzzleHttp\\Client(),\n    $config\n);\n\n// Create user with the given data\n$user_create = new \\OpenAPI\\Client\\Model\\UserCreate([\n    'key' =\u003e 'raz-cohen',\n    'email' =\u003e 'raz@permit.io',\n    'first_name' =\u003e 'Raz',\n    'last_name' =\u003e 'Cohen',\n]);\ntry {\n    $result = $usersInstance-\u003ecreateUser($scope-\u003egetProjectId(), $scope-\u003egetEnvironmentId(), $user_create);\n    print_r($result);\n} catch (Exception $e) {\n    echo 'Exception when calling UsersApi-\u003ecreateUser: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n\n// Permit check function\n$pdpConfig = OpenAPI\\Client\\Configuration::getDefaultConfiguration()-\u003esetAccessToken($permitToken)-\u003esetHost($pdpUrl);\n$pdpInstance = new OpenAPI\\Client\\Api\\PDP\\AuthorizationAPIApi(\n    new GuzzleHttp\\Client(),\n    $pdpConfig\n);\n// Create a query object - this is the data we want to check\n// in this case we're checking if the user 'raz-cohen' is allowed to read a document\n$query = new \\OpenAPI\\Client\\Model\\PDP\\Query([\n    'user' =\u003e ['key' =\u003e 'raz-cohen'],\n    'action' =\u003e 'read',\n    'resource' =\u003e [\n        'type' =\u003e 'document',\n        'tenant' =\u003e 'default'\n    ]\n]);\ntry {\n    $is_allowed = $pdpInstance-\u003eisAllowedAllowedPost(\n        $query,\n    );\n\n    // We'll print the result to the console\n    if ($is_allowed-\u003egetAllow()) {\n        echo \"Permitted\\n\";\n    } else {\n        echo \"Not Permitted\\n\";\n    }\n} catch (Exception $e) {\n    echo 'Exception when calling PDP\\AuthorizationAPIApi-\u003eisAllowedAllowedPost: ', $e-\u003egetMessage(), PHP_EOL;\n}\n```\n\n## API Endpoints\n\nAll URIs are relative to *http://localhost*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*APIKeysApi* | [**createApiKey**](docs/Api/APIKeysApi.md#createapikey) | **POST** /v2/api-key | Create Api Key\n*APIKeysApi* | [**deleteApiKey**](docs/Api/APIKeysApi.md#deleteapikey) | **DELETE** /v2/api-key/{api_key_id} | Delete Api Key\n*APIKeysApi* | [**getApiKey**](docs/Api/APIKeysApi.md#getapikey) | **GET** /v2/api-key/{api_key_id} | Get Api Key\n*APIKeysApi* | [**getApiKeyScope**](docs/Api/APIKeysApi.md#getapikeyscope) | **GET** /v2/api-key/scope | Get Api Key Scope\n*APIKeysApi* | [**getEnvironmentApiKey**](docs/Api/APIKeysApi.md#getenvironmentapikey) | **GET** /v2/api-key/{proj_id}/{env_id} | Get Environment Api Key\n*APIKeysApi* | [**listApiKeys**](docs/Api/APIKeysApi.md#listapikeys) | **GET** /v2/api-key | List Api Keys\n*AuditElementsDataApi* | [**elementsListAuditLogs**](docs/Api/AuditElementsDataApi.md#elementslistauditlogs) | **GET** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/data/audit_logs | List audit logs\n*AuditLogsApi* | [**getDetailedAuditLog**](docs/Api/AuditLogsApi.md#getdetailedauditlog) | **GET** /v2/pdps/{proj_id}/{env_id}/audit_logs/{log_id} | Get detailed audit log\n*AuditLogsApi* | [**listAuditLogs**](docs/Api/AuditLogsApi.md#listauditlogs) | **GET** /v2/pdps/{proj_id}/{env_id}/audit_logs | List Audit Logs\n*AuthenticationApi* | [**devLogin**](docs/Api/AuthenticationApi.md#devlogin) | **POST** /v2/auth/devlogin | (DEV MODE) Login\n*AuthenticationApi* | [**elementsLoginAs**](docs/Api/AuthenticationApi.md#elementsloginas) | **POST** /v2/auth/elements_login_as | Elements Login As\n*AuthenticationApi* | [**login**](docs/Api/AuthenticationApi.md#login) | **POST** /v2/auth/login | Login\n*AuthenticationApi* | [**loginElements**](docs/Api/AuthenticationApi.md#loginelements) | **GET** /v2/auth/login_elements | Login Elements\n*AuthenticationApi* | [**logoutGet**](docs/Api/AuthenticationApi.md#logoutget) | **GET** /v2/auth/logout | Logout Get\n*AuthenticationApi* | [**logoutPost**](docs/Api/AuthenticationApi.md#logoutpost) | **POST** /v2/auth/logout | Logout Post\n*AuthenticationApi* | [**me**](docs/Api/AuthenticationApi.md#me) | **GET** /v2/auth/me | Me\n*AuthenticationApi* | [**switchOrganization**](docs/Api/AuthenticationApi.md#switchorganization) | **POST** /v2/auth/switch_org/{org_id} | Switch Organization\n*ConditionSetRulesApi* | [**assignSetPermissions**](docs/Api/ConditionSetRulesApi.md#assignsetpermissions) | **POST** /v2/facts/{proj_id}/{env_id}/set_rules | Assign Set Permissions\n*ConditionSetRulesApi* | [**listSetPermissions**](docs/Api/ConditionSetRulesApi.md#listsetpermissions) | **GET** /v2/facts/{proj_id}/{env_id}/set_rules | List Set Permissions\n*ConditionSetRulesApi* | [**unassignSetPermissions**](docs/Api/ConditionSetRulesApi.md#unassignsetpermissions) | **DELETE** /v2/facts/{proj_id}/{env_id}/set_rules | Unassign Set Permissions\n*ConditionSetsApi* | [**createConditionSet**](docs/Api/ConditionSetsApi.md#createconditionset) | **POST** /v2/schema/{proj_id}/{env_id}/condition_sets | Create Condition Set\n*ConditionSetsApi* | [**deleteConditionSet**](docs/Api/ConditionSetsApi.md#deleteconditionset) | **DELETE** /v2/schema/{proj_id}/{env_id}/condition_sets/{condition_set_id} | Delete Condition Set\n*ConditionSetsApi* | [**getConditionSet**](docs/Api/ConditionSetsApi.md#getconditionset) | **GET** /v2/schema/{proj_id}/{env_id}/condition_sets/{condition_set_id} | Get Condition Set\n*ConditionSetsApi* | [**listConditionSets**](docs/Api/ConditionSetsApi.md#listconditionsets) | **GET** /v2/schema/{proj_id}/{env_id}/condition_sets | List Condition Sets\n*ConditionSetsApi* | [**updateConditionSet**](docs/Api/ConditionSetsApi.md#updateconditionset) | **PATCH** /v2/schema/{proj_id}/{env_id}/condition_sets/{condition_set_id} | Update Condition Set\n*DecisionLogsApi* | [**listPdpDecisionLogs**](docs/Api/DecisionLogsApi.md#listpdpdecisionlogs) | **GET** /v2/pdps/{proj_id}/{env_id}/decision-logs/{pdp_id} | List PDP Decisions\n*DecisionLogsIngressApi* | [**insertOpaDecisionLogs**](docs/Api/DecisionLogsIngressApi.md#insertopadecisionlogs) | **POST** /v2/decision-logs/ingress | OPA Decision Logs Ingress\n*DefaultApi* | [**dummy**](docs/Api/DefaultApi.md#dummy) | **GET** /v2/stress/dummy | Dummy\n*DefaultApi* | [**dummyDb**](docs/Api/DefaultApi.md#dummydb) | **GET** /v2/stress/db/dummy | Dummy Db\n*DefaultApi* | [**getOrganizationV2StressDbOrganizationGet**](docs/Api/DefaultApi.md#getorganizationv2stressdborganizationget) | **GET** /v2/stress/db/organization | Get Organization\n*DefaultApi* | [**getOrganizationWithAuthn**](docs/Api/DefaultApi.md#getorganizationwithauthn) | **GET** /v2/stress/db/organization_auth | Get Organization With Authn\n*DefaultApi* | [**getOrganizationWithAuthz**](docs/Api/DefaultApi.md#getorganizationwithauthz) | **GET** /v2/stress/db/organization_authz | Get Organization With Authz\n*ElementsConfigsApi* | [**createElementsConfig**](docs/Api/ElementsConfigsApi.md#createelementsconfig) | **POST** /v2/elements/{proj_id}/{env_id}/config | Create Elements Config\n*ElementsConfigsApi* | [**deleteElementsConfig**](docs/Api/ElementsConfigsApi.md#deleteelementsconfig) | **DELETE** /v2/elements/{proj_id}/{env_id}/{elements_config_id} | Delete Elements Config\n*ElementsConfigsApi* | [**getElementsConfig**](docs/Api/ElementsConfigsApi.md#getelementsconfig) | **GET** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id} | Get Elements Config\n*ElementsConfigsApi* | [**getElementsConfigRuntime**](docs/Api/ElementsConfigsApi.md#getelementsconfigruntime) | **GET** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/runtime | Get Elements Config Runtime\n*ElementsConfigsApi* | [**getElementsTypeConfig**](docs/Api/ElementsConfigsApi.md#getelementstypeconfig) | **GET** /v2/elements/{proj_id}/{env_id}/{element_type} | Get Elements Type Config\n*ElementsConfigsApi* | [**listElementsConfigs**](docs/Api/ElementsConfigsApi.md#listelementsconfigs) | **GET** /v2/elements/{proj_id}/{env_id}/config | List Elements Configs\n*ElementsConfigsApi* | [**updateElementsConfig**](docs/Api/ElementsConfigsApi.md#updateelementsconfig) | **PATCH** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id} | Update Elements Config\n*ElementsConfigsApi* | [**updateElementsTypePermissions**](docs/Api/ElementsConfigsApi.md#updateelementstypepermissions) | **PATCH** /v2/elements/{proj_id}/{env_id}/{element_type} | Update Elements Type Permissions\n*EnvironmentsApi* | [**createEnvironment**](docs/Api/EnvironmentsApi.md#createenvironment) | **POST** /v2/projects/{proj_id}/envs | Create Environment\n*EnvironmentsApi* | [**deleteEnvironment**](docs/Api/EnvironmentsApi.md#deleteenvironment) | **DELETE** /v2/projects/{proj_id}/envs/{env_id} | Delete Environment\n*EnvironmentsApi* | [**getEnvironment**](docs/Api/EnvironmentsApi.md#getenvironment) | **GET** /v2/projects/{proj_id}/envs/{env_id} | Get Environment\n*EnvironmentsApi* | [**listEnvironments**](docs/Api/EnvironmentsApi.md#listenvironments) | **GET** /v2/projects/{proj_id}/envs | List Environments\n*EnvironmentsApi* | [**statsEnvironments**](docs/Api/EnvironmentsApi.md#statsenvironments) | **GET** /v2/projects/{proj_id}/envs/{env_id}/stats | Stats Environments\n*EnvironmentsApi* | [**updateEnvironment**](docs/Api/EnvironmentsApi.md#updateenvironment) | **PATCH** /v2/projects/{proj_id}/envs/{env_id} | Update Environment\n*InstructionsApi* | [**listLanguageInstructions**](docs/Api/InstructionsApi.md#listlanguageinstructions) | **GET** /v2/{proj_id}/{env_id}/get_instructions | List Language Instructions\n*MembersApi* | [**deleteOrganizationMember**](docs/Api/MembersApi.md#deleteorganizationmember) | **DELETE** /v2/members/{member_id} | Delete Organization Member\n*MembersApi* | [**getAuthenticatedMember**](docs/Api/MembersApi.md#getauthenticatedmember) | **GET** /v2/members/me | Get the authenticated account member\n*MembersApi* | [**getOrganizationMember**](docs/Api/MembersApi.md#getorganizationmember) | **GET** /v2/members/{member_id} | Get Organization Member\n*MembersApi* | [**listOrganizationMembers**](docs/Api/MembersApi.md#listorganizationmembers) | **GET** /v2/members | List Organization Members\n*MembersApi* | [**updateOrganizationMember**](docs/Api/MembersApi.md#updateorganizationmember) | **PATCH** /v2/members/{member_id} | Update Organization Member\n*OPALDataApi* | [**getAllData**](docs/Api/OPALDataApi.md#getalldata) | **GET** /v2/internal/opal_data/{org_id}/{proj_id}/{env_id} | Get All Data\n*OPALDataApi* | [**getDataForRole**](docs/Api/OPALDataApi.md#getdataforrole) | **GET** /v2/internal/opal_data/{org_id}/{proj_id}/{env_id}/roles/{role_id} | Get Data For Role\n*OPALDataApi* | [**getDataForSetRule**](docs/Api/OPALDataApi.md#getdataforsetrule) | **GET** /v2/internal/opal_data/{org_id}/{proj_id}/{env_id}/condition_set_rules/{user_set_id}/{resource_set_id} | Get Data For Set Rule\n*OPALDataApi* | [**getDataForUser**](docs/Api/OPALDataApi.md#getdataforuser) | **GET** /v2/internal/opal_data/{org_id}/{proj_id}/{env_id}/users/{user_id} | Get Data For User\n*OrganizationsApi* | [**cancelInvite**](docs/Api/OrganizationsApi.md#cancelinvite) | **DELETE** /v2/orgs/{org_id}/invites/{invite_id} | Cancel Invite\n*OrganizationsApi* | [**createOrganization**](docs/Api/OrganizationsApi.md#createorganization) | **POST** /v2/orgs | Create Organization\n*OrganizationsApi* | [**deleteOrganization**](docs/Api/OrganizationsApi.md#deleteorganization) | **DELETE** /v2/orgs/{org_id} | Delete Organization\n*OrganizationsApi* | [**getActiveOrganization**](docs/Api/OrganizationsApi.md#getactiveorganization) | **GET** /v2/orgs/active/org | Get Active Organization\n*OrganizationsApi* | [**getOrganization**](docs/Api/OrganizationsApi.md#getorganization) | **GET** /v2/orgs/{org_id} | Get Organization\n*OrganizationsApi* | [**inviteMembersToOrganization**](docs/Api/OrganizationsApi.md#invitememberstoorganization) | **POST** /v2/orgs/{org_id}/invites | Invite Members To Organization\n*OrganizationsApi* | [**listOrganizationInvites**](docs/Api/OrganizationsApi.md#listorganizationinvites) | **GET** /v2/orgs/{org_id}/invites | List Organization Invites\n*OrganizationsApi* | [**listOrganizations**](docs/Api/OrganizationsApi.md#listorganizations) | **GET** /v2/orgs | List Organizations\n*OrganizationsApi* | [**updateOrganization**](docs/Api/OrganizationsApi.md#updateorganization) | **PATCH** /v2/orgs/{org_id} | Update Organization\n*PolicyApi* | [**getOpalDataSources**](docs/Api/PolicyApi.md#getopaldatasources) | **GET** /v2/opal/data/config | Get Opal Data Sources\n*PolicyApi* | [**getOpalDataSourcesOpalDataConfigGet**](docs/Api/PolicyApi.md#getopaldatasourcesopaldataconfigget) | **GET** /opal/data/config | Get Opal Data Sources\n*PolicyDecisionPointsApi* | [**getAuthenticatingPdpConfigValues**](docs/Api/PolicyDecisionPointsApi.md#getauthenticatingpdpconfigvalues) | **POST** /v2/pdps/me/config | Get connected PDP configuration and push state\n*PolicyDecisionPointsApi* | [**getAuthenticatingPdpConfigValuesLegacy**](docs/Api/PolicyDecisionPointsApi.md#getauthenticatingpdpconfigvalueslegacy) | **GET** /v2/pdps/me/config | Get connected PDP configuration\n*PolicyDecisionPointsApi* | [**getPdpConfigValues**](docs/Api/PolicyDecisionPointsApi.md#getpdpconfigvalues) | **GET** /v2/pdps/{proj_id}/{env_id}/configs/{pdp_id}/values | Get PDP configuration\n*PolicyDecisionPointsApi* | [**listPdpConfigs**](docs/Api/PolicyDecisionPointsApi.md#listpdpconfigs) | **GET** /v2/pdps/{proj_id}/{env_id}/configs | List PDP configurations\n*PolicyDecisionPointsApi* | [**rotatePdpApiKey**](docs/Api/PolicyDecisionPointsApi.md#rotatepdpapikey) | **POST** /v2/pdps/{proj_id}/{env_id}/configs/{pdp_id}/rotate-api-key | Rotate PDP API Key\n*PolicyGitRepositoriesApi* | [**activatePolicyRepo**](docs/Api/PolicyGitRepositoriesApi.md#activatepolicyrepo) | **PUT** /v2/projects/{proj_id}/repos/{repo_id}/activate | Activate Policy Repo\n*PolicyGitRepositoriesApi* | [**createPolicyRepo**](docs/Api/PolicyGitRepositoriesApi.md#createpolicyrepo) | **POST** /v2/projects/{proj_id}/repos | Create Policy Repo\n*PolicyGitRepositoriesApi* | [**deletePolicyRepo**](docs/Api/PolicyGitRepositoriesApi.md#deletepolicyrepo) | **DELETE** /v2/projects/{proj_id}/repos/{repo_id} | Delete Policy Repo\n*PolicyGitRepositoriesApi* | [**disableActivePolicyRepo**](docs/Api/PolicyGitRepositoriesApi.md#disableactivepolicyrepo) | **PUT** /v2/projects/{proj_id}/repos/disable | Disable Active Policy Repo\n*PolicyGitRepositoriesApi* | [**getActivePolicyRepo**](docs/Api/PolicyGitRepositoriesApi.md#getactivepolicyrepo) | **GET** /v2/projects/{proj_id}/repos/active | Get Active Policy Repo\n*PolicyGitRepositoriesApi* | [**getPolicyRepo**](docs/Api/PolicyGitRepositoriesApi.md#getpolicyrepo) | **GET** /v2/projects/{proj_id}/repos/{repo_id} | Get Policy Repo\n*PolicyGitRepositoriesApi* | [**listPolicyRepos**](docs/Api/PolicyGitRepositoriesApi.md#listpolicyrepos) | **GET** /v2/projects/{proj_id}/repos | List Policy Repos\n*ProjectsApi* | [**createProject**](docs/Api/ProjectsApi.md#createproject) | **POST** /v2/projects | Create Project\n*ProjectsApi* | [**deleteProject**](docs/Api/ProjectsApi.md#deleteproject) | **DELETE** /v2/projects/{proj_id} | Delete Project\n*ProjectsApi* | [**getProject**](docs/Api/ProjectsApi.md#getproject) | **GET** /v2/projects/{proj_id} | Get Project\n*ProjectsApi* | [**listProjects**](docs/Api/ProjectsApi.md#listprojects) | **GET** /v2/projects | List Projects\n*ProjectsApi* | [**updateProject**](docs/Api/ProjectsApi.md#updateproject) | **PATCH** /v2/projects/{proj_id} | Update Project\n*ResourceActionsApi* | [**createResourceAction**](docs/Api/ResourceActionsApi.md#createresourceaction) | **POST** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/actions | Create Resource Action\n*ResourceActionsApi* | [**deleteResourceAction**](docs/Api/ResourceActionsApi.md#deleteresourceaction) | **DELETE** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/actions/{action_id} | Delete Resource Action\n*ResourceActionsApi* | [**getResourceAction**](docs/Api/ResourceActionsApi.md#getresourceaction) | **GET** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/actions/{action_id} | Get Resource Action\n*ResourceActionsApi* | [**listResourceActions**](docs/Api/ResourceActionsApi.md#listresourceactions) | **GET** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/actions | List Resource Actions\n*ResourceActionsApi* | [**updateResourceAction**](docs/Api/ResourceActionsApi.md#updateresourceaction) | **PATCH** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/actions/{action_id} | Update Resource Action\n*ResourceAttributesApi* | [**createResourceAttribute**](docs/Api/ResourceAttributesApi.md#createresourceattribute) | **POST** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/attributes | Create Resource Attribute\n*ResourceAttributesApi* | [**deleteResourceAttribute**](docs/Api/ResourceAttributesApi.md#deleteresourceattribute) | **DELETE** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/attributes/{attribute_id} | Delete Resource Attribute\n*ResourceAttributesApi* | [**getResourceAttribute**](docs/Api/ResourceAttributesApi.md#getresourceattribute) | **GET** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/attributes/{attribute_id} | Get Resource Attribute\n*ResourceAttributesApi* | [**listResourceAttributes**](docs/Api/ResourceAttributesApi.md#listresourceattributes) | **GET** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/attributes | List Resource Attributes\n*ResourceAttributesApi* | [**updateResourceAttribute**](docs/Api/ResourceAttributesApi.md#updateresourceattribute) | **PATCH** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/attributes/{attribute_id} | Update Resource Attribute\n*ResourceInstancesApi* | [**createResourceInstance**](docs/Api/ResourceInstancesApi.md#createresourceinstance) | **POST** /v2/facts/{proj_id}/{env_id}/resource_instances | Create Resource Instance\n*ResourceInstancesApi* | [**deleteResourceInstance**](docs/Api/ResourceInstancesApi.md#deleteresourceinstance) | **DELETE** /v2/facts/{proj_id}/{env_id}/resource_instances/{instance_id} | Delete Resource Instance\n*ResourceInstancesApi* | [**getResourceInstance**](docs/Api/ResourceInstancesApi.md#getresourceinstance) | **GET** /v2/facts/{proj_id}/{env_id}/resource_instances/{instance_id} | Get Resource Instance\n*ResourceInstancesApi* | [**listResourceInstances**](docs/Api/ResourceInstancesApi.md#listresourceinstances) | **GET** /v2/facts/{proj_id}/{env_id}/resource_instances | List Resource Instances\n*ResourceInstancesApi* | [**updateResourceInstance**](docs/Api/ResourceInstancesApi.md#updateresourceinstance) | **PATCH** /v2/facts/{proj_id}/{env_id}/resource_instances/{instance_id} | Update Resource Instance\n*ResourceRolesApi* | [**addParentResourceRole**](docs/Api/ResourceRolesApi.md#addparentresourcerole) | **PUT** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles/{role_id}/parents/{parent_role_id} | Add Parent Role\n*ResourceRolesApi* | [**assignPermissionsToResourceRole**](docs/Api/ResourceRolesApi.md#assignpermissionstoresourcerole) | **POST** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles/{role_id}/permissions | Assign Permissions to Role\n*ResourceRolesApi* | [**createResourceRole**](docs/Api/ResourceRolesApi.md#createresourcerole) | **POST** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles | Create Resource Role\n*ResourceRolesApi* | [**deleteResourceRole**](docs/Api/ResourceRolesApi.md#deleteresourcerole) | **DELETE** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles/{role_id} | Delete Resource Role\n*ResourceRolesApi* | [**getResourceRole**](docs/Api/ResourceRolesApi.md#getresourcerole) | **GET** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles/{role_id} | Get Resource Role\n*ResourceRolesApi* | [**listResourceRoles**](docs/Api/ResourceRolesApi.md#listresourceroles) | **GET** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles | List Resource Roles\n*ResourceRolesApi* | [**removeParentResourceRole**](docs/Api/ResourceRolesApi.md#removeparentresourcerole) | **DELETE** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles/{role_id}/parents/{parent_role_id} | Remove Parent Role\n*ResourceRolesApi* | [**removePermissionsFromResourceRole**](docs/Api/ResourceRolesApi.md#removepermissionsfromresourcerole) | **DELETE** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles/{role_id}/permissions | Remove Permissions from Role\n*ResourceRolesApi* | [**updateResourceRole**](docs/Api/ResourceRolesApi.md#updateresourcerole) | **PATCH** /v2/schema/{proj_id}/{env_id}/resources/{resource_id}/roles/{role_id} | Update Resource Role\n*ResourcesApi* | [**createResource**](docs/Api/ResourcesApi.md#createresource) | **POST** /v2/schema/{proj_id}/{env_id}/resources | Create Resource\n*ResourcesApi* | [**deleteResource**](docs/Api/ResourcesApi.md#deleteresource) | **DELETE** /v2/schema/{proj_id}/{env_id}/resources/{resource_id} | Delete Resource\n*ResourcesApi* | [**getResource**](docs/Api/ResourcesApi.md#getresource) | **GET** /v2/schema/{proj_id}/{env_id}/resources/{resource_id} | Get Resource\n*ResourcesApi* | [**listResources**](docs/Api/ResourcesApi.md#listresources) | **GET** /v2/schema/{proj_id}/{env_id}/resources | List Resources\n*ResourcesApi* | [**replaceResource**](docs/Api/ResourcesApi.md#replaceresource) | **PUT** /v2/schema/{proj_id}/{env_id}/resources/{resource_id} | Replace Resource\n*ResourcesApi* | [**updateResource**](docs/Api/ResourcesApi.md#updateresource) | **PATCH** /v2/schema/{proj_id}/{env_id}/resources/{resource_id} | Update Resource\n*RoleAssignmentsApi* | [**assignRole**](docs/Api/RoleAssignmentsApi.md#assignrole) | **POST** /v2/facts/{proj_id}/{env_id}/role_assignments | Assign Role\n*RoleAssignmentsApi* | [**listRoleAssignments**](docs/Api/RoleAssignmentsApi.md#listroleassignments) | **GET** /v2/facts/{proj_id}/{env_id}/role_assignments | List Role Assignments\n*RoleAssignmentsApi* | [**unassignRole**](docs/Api/RoleAssignmentsApi.md#unassignrole) | **DELETE** /v2/facts/{proj_id}/{env_id}/role_assignments | Unassign Role\n*RolesApi* | [**addParentRole**](docs/Api/RolesApi.md#addparentrole) | **PUT** /v2/schema/{proj_id}/{env_id}/roles/{role_id}/parents/{parent_role_id} | Add Parent Role\n*RolesApi* | [**assignPermissionsToRole**](docs/Api/RolesApi.md#assignpermissionstorole) | **POST** /v2/schema/{proj_id}/{env_id}/roles/{role_id}/permissions | Assign Permissions To Role\n*RolesApi* | [**createRole**](docs/Api/RolesApi.md#createrole) | **POST** /v2/schema/{proj_id}/{env_id}/roles | Create Role\n*RolesApi* | [**deleteRole**](docs/Api/RolesApi.md#deleterole) | **DELETE** /v2/schema/{proj_id}/{env_id}/roles/{role_id} | Delete Role\n*RolesApi* | [**getRole**](docs/Api/RolesApi.md#getrole) | **GET** /v2/schema/{proj_id}/{env_id}/roles/{role_id} | Get Role\n*RolesApi* | [**listRoles**](docs/Api/RolesApi.md#listroles) | **GET** /v2/schema/{proj_id}/{env_id}/roles | List Roles\n*RolesApi* | [**removeParentRole**](docs/Api/RolesApi.md#removeparentrole) | **DELETE** /v2/schema/{proj_id}/{env_id}/roles/{role_id}/parents/{parent_role_id} | Remove Parent Role\n*RolesApi* | [**removePermissionsFromRole**](docs/Api/RolesApi.md#removepermissionsfromrole) | **DELETE** /v2/schema/{proj_id}/{env_id}/roles/{role_id}/permissions | Remove Permissions From Role\n*RolesApi* | [**updateRole**](docs/Api/RolesApi.md#updaterole) | **PATCH** /v2/schema/{proj_id}/{env_id}/roles/{role_id} | Update Role\n*TenantsApi* | [**createTenant**](docs/Api/TenantsApi.md#createtenant) | **POST** /v2/facts/{proj_id}/{env_id}/tenants | Create Tenant\n*TenantsApi* | [**deleteTenant**](docs/Api/TenantsApi.md#deletetenant) | **DELETE** /v2/facts/{proj_id}/{env_id}/tenants/{tenant_id} | Delete Tenant\n*TenantsApi* | [**deleteTenantUser**](docs/Api/TenantsApi.md#deletetenantuser) | **DELETE** /v2/facts/{proj_id}/{env_id}/tenants/{tenant_id}/users/{user_id} | Delete Tenant User\n*TenantsApi* | [**getTenant**](docs/Api/TenantsApi.md#gettenant) | **GET** /v2/facts/{proj_id}/{env_id}/tenants/{tenant_id} | Get Tenant\n*TenantsApi* | [**listTenantUsers**](docs/Api/TenantsApi.md#listtenantusers) | **GET** /v2/facts/{proj_id}/{env_id}/tenants/{tenant_id}/users | List Tenant Users\n*TenantsApi* | [**listTenants**](docs/Api/TenantsApi.md#listtenants) | **GET** /v2/facts/{proj_id}/{env_id}/tenants | List Tenants\n*TenantsApi* | [**updateTenant**](docs/Api/TenantsApi.md#updatetenant) | **PATCH** /v2/facts/{proj_id}/{env_id}/tenants/{tenant_id} | Update Tenant\n*UserAttributesApi* | [**createUserAttribute**](docs/Api/UserAttributesApi.md#createuserattribute) | **POST** /v2/schema/{proj_id}/{env_id}/users/attributes | Create User Attribute\n*UserAttributesApi* | [**deleteUserAttribute**](docs/Api/UserAttributesApi.md#deleteuserattribute) | **DELETE** /v2/schema/{proj_id}/{env_id}/users/attributes/{attribute_id} | Delete User Attribute\n*UserAttributesApi* | [**getUserAttribute**](docs/Api/UserAttributesApi.md#getuserattribute) | **GET** /v2/schema/{proj_id}/{env_id}/users/attributes/{attribute_id} | Get User Attribute\n*UserAttributesApi* | [**listUserAttributes**](docs/Api/UserAttributesApi.md#listuserattributes) | **GET** /v2/schema/{proj_id}/{env_id}/users/attributes | List User Attributes\n*UserAttributesApi* | [**updateUserAttribute**](docs/Api/UserAttributesApi.md#updateuserattribute) | **PATCH** /v2/schema/{proj_id}/{env_id}/users/attributes/{attribute_id} | Update User Attribute\n*UsersApi* | [**assignRoleToUser**](docs/Api/UsersApi.md#assignroletouser) | **POST** /v2/facts/{proj_id}/{env_id}/users/{user_id}/roles | Assign Role To User\n*UsersApi* | [**createUser**](docs/Api/UsersApi.md#createuser) | **POST** /v2/facts/{proj_id}/{env_id}/users | Create User\n*UsersApi* | [**deleteUser**](docs/Api/UsersApi.md#deleteuser) | **DELETE** /v2/facts/{proj_id}/{env_id}/users/{user_id} | Delete User\n*UsersApi* | [**getUser**](docs/Api/UsersApi.md#getuser) | **GET** /v2/facts/{proj_id}/{env_id}/users/{user_id} | Get User\n*UsersApi* | [**listUsers**](docs/Api/UsersApi.md#listusers) | **GET** /v2/facts/{proj_id}/{env_id}/users | List Users\n*UsersApi* | [**replaceUser**](docs/Api/UsersApi.md#replaceuser) | **PUT** /v2/facts/{proj_id}/{env_id}/users/{user_id} | Replace User\n*UsersApi* | [**unassignRoleFromUser**](docs/Api/UsersApi.md#unassignrolefromuser) | **DELETE** /v2/facts/{proj_id}/{env_id}/users/{user_id}/roles | Unassign Role From User\n*UsersApi* | [**updateUser**](docs/Api/UsersApi.md#updateuser) | **PATCH** /v2/facts/{proj_id}/{env_id}/users/{user_id} | Update User\n*UsersElementsDataApi* | [**elementsAssignRoleToUser**](docs/Api/UsersElementsDataApi.md#elementsassignroletouser) | **POST** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/data/users/{user_id}/roles | Assign role to user\n*UsersElementsDataApi* | [**elementsCreateUser**](docs/Api/UsersElementsDataApi.md#elementscreateuser) | **POST** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/data/users | Create user\n*UsersElementsDataApi* | [**elementsDeleteUser**](docs/Api/UsersElementsDataApi.md#elementsdeleteuser) | **DELETE** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/data/users/{user_id} | Delete user\n*UsersElementsDataApi* | [**elementsListRoles**](docs/Api/UsersElementsDataApi.md#elementslistroles) | **GET** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/data/roles | List roles\n*UsersElementsDataApi* | [**elementsListUsers**](docs/Api/UsersElementsDataApi.md#elementslistusers) | **GET** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/data/users | List users\n*UsersElementsDataApi* | [**elementsUnassignRoleFromUser**](docs/Api/UsersElementsDataApi.md#elementsunassignrolefromuser) | **DELETE** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/data/users/{user_id}/roles | Unassign role from user\n*UsersElementsDataApi* | [**setConfigActive**](docs/Api/UsersElementsDataApi.md#setconfigactive) | **POST** /v2/elements/{proj_id}/{env_id}/config/{elements_config_id}/data/active | Set Config Active\n\n## Models\n\n- [APIKeyCreate](docs/Model/APIKeyCreate.md)\n- [APIKeyOwnerType](docs/Model/APIKeyOwnerType.md)\n- [APIKeyRead](docs/Model/APIKeyRead.md)\n- [APIKeyScopeRead](docs/Model/APIKeyScopeRead.md)\n- [ActionBlockEditable](docs/Model/ActionBlockEditable.md)\n- [ActionBlockRead](docs/Model/ActionBlockRead.md)\n- [ActionObject](docs/Model/ActionObject.md)\n- [Actor](docs/Model/Actor.md)\n- [AddRolePermissions](docs/Model/AddRolePermissions.md)\n- [AttributeBlockEditable](docs/Model/AttributeBlockEditable.md)\n- [AttributeBlockRead](docs/Model/AttributeBlockRead.md)\n- [AttributeType](docs/Model/AttributeType.md)\n- [Attributes](docs/Model/Attributes.md)\n- [AuditLog](docs/Model/AuditLog.md)\n- [AuditLogObjects](docs/Model/AuditLogObjects.md)\n- [AuthnMeAPIKeyRead](docs/Model/AuthnMeAPIKeyRead.md)\n- [AuthnMeMemberRead](docs/Model/AuthnMeMemberRead.md)\n- [AuthnMeRead](docs/Model/AuthnMeRead.md)\n- [AuthnMeUserRead](docs/Model/AuthnMeUserRead.md)\n- [ConditionSetCreate](docs/Model/ConditionSetCreate.md)\n- [ConditionSetRead](docs/Model/ConditionSetRead.md)\n- [ConditionSetRuleCreate](docs/Model/ConditionSetRuleCreate.md)\n- [ConditionSetRuleRead](docs/Model/ConditionSetRuleRead.md)\n- [ConditionSetRuleRemove](docs/Model/ConditionSetRuleRemove.md)\n- [ConditionSetType](docs/Model/ConditionSetType.md)\n- [ConditionSetUpdate](docs/Model/ConditionSetUpdate.md)\n- [DataSourceConfig](docs/Model/DataSourceConfig.md)\n- [DataSourceEntry](docs/Model/DataSourceEntry.md)\n- [DetailedAuditLog](docs/Model/DetailedAuditLog.md)\n- [DevLogin](docs/Model/DevLogin.md)\n- [DummyEngineModel](docs/Model/DummyEngineModel.md)\n- [ElementsConfigCreate](docs/Model/ElementsConfigCreate.md)\n- [ElementsConfigRead](docs/Model/ElementsConfigRead.md)\n- [ElementsConfigRuntimeRead](docs/Model/ElementsConfigRuntimeRead.md)\n- [ElementsConfigUpdate](docs/Model/ElementsConfigUpdate.md)\n- [ElementsEnvTypeRead](docs/Model/ElementsEnvTypeRead.md)\n- [ElementsEnvTypeUpdate](docs/Model/ElementsEnvTypeUpdate.md)\n- [ElementsPermissionLevel](docs/Model/ElementsPermissionLevel.md)\n- [ElementsRoleRead](docs/Model/ElementsRoleRead.md)\n- [ElementsType](docs/Model/ElementsType.md)\n- [ElementsUserCreate](docs/Model/ElementsUserCreate.md)\n- [ElementsUserRoleCreate](docs/Model/ElementsUserRoleCreate.md)\n- [ElementsUserRoleRemove](docs/Model/ElementsUserRoleRemove.md)\n- [EmbeddedLoginRequestOutput](docs/Model/EmbeddedLoginRequestOutput.md)\n- [Engine](docs/Model/Engine.md)\n- [EnvironmentCreate](docs/Model/EnvironmentCreate.md)\n- [EnvironmentObject](docs/Model/EnvironmentObject.md)\n- [EnvironmentRead](docs/Model/EnvironmentRead.md)\n- [EnvironmentStats](docs/Model/EnvironmentStats.md)\n- [EnvironmentUpdate](docs/Model/EnvironmentUpdate.md)\n- [FailedInvite](docs/Model/FailedInvite.md)\n- [FullData](docs/Model/FullData.md)\n- [HTTPValidationError](docs/Model/HTTPValidationError.md)\n- [IdentityRead](docs/Model/IdentityRead.md)\n- [InviteAttemptResult](docs/Model/InviteAttemptResult.md)\n- [InviteCreate](docs/Model/InviteCreate.md)\n- [InviteRead](docs/Model/InviteRead.md)\n- [InviteStatus](docs/Model/InviteStatus.md)\n- [Labels](docs/Model/Labels.md)\n- [LanguageInstructions](docs/Model/LanguageInstructions.md)\n- [LocationInner](docs/Model/LocationInner.md)\n- [LoginResult](docs/Model/LoginResult.md)\n- [MemberAccessLevel](docs/Model/MemberAccessLevel.md)\n- [MemberAccessObj](docs/Model/MemberAccessObj.md)\n- [MultiInviteResult](docs/Model/MultiInviteResult.md)\n- [OPADecisionLog](docs/Model/OPADecisionLog.md)\n- [OPAEngineDecisionLog](docs/Model/OPAEngineDecisionLog.md)\n- [OPALClient](docs/Model/OPALClient.md)\n- [OPALabels](docs/Model/OPALabels.md)\n- [OPAMetrics](docs/Model/OPAMetrics.md)\n- [OnboardingStep](docs/Model/OnboardingStep.md)\n- [OrgMemberRead](docs/Model/OrgMemberRead.md)\n- [OrgMemberUpdate](docs/Model/OrgMemberUpdate.md)\n- [OrganizationCreate](docs/Model/OrganizationCreate.md)\n- [OrganizationObject](docs/Model/OrganizationObject.md)\n- [OrganizationRead](docs/Model/OrganizationRead.md)\n- [OrganizationReadWithAPIKey](docs/Model/OrganizationReadWithAPIKey.md)\n- [OrganizationUpdate](docs/Model/OrganizationUpdate.md)\n- [PDPConfigObject](docs/Model/PDPConfigObject.md)\n- [PDPConfigRead](docs/Model/PDPConfigRead.md)\n- [PDPContext](docs/Model/PDPContext.md)\n- [PDPState](docs/Model/PDPState.md)\n- [PDPStateUpdate](docs/Model/PDPStateUpdate.md)\n- [PaginatedResultAPIKeyRead](docs/Model/PaginatedResultAPIKeyRead.md)\n- [PaginatedResultAuditLog](docs/Model/PaginatedResultAuditLog.md)\n- [PaginatedResultElementsConfigRead](docs/Model/PaginatedResultElementsConfigRead.md)\n- [PaginatedResultOPADecisionLog](docs/Model/PaginatedResultOPADecisionLog.md)\n- [PaginatedResultUserRead](docs/Model/PaginatedResultUserRead.md)\n- [Pdp](docs/Model/Pdp.md)\n- [PdpConfigObject](docs/Model/PdpConfigObject.md)\n- [PdpValues](docs/Model/PdpValues.md)\n- [PermissionLevelRoleRead](docs/Model/PermissionLevelRoleRead.md)\n- [PolicyRepoCreate](docs/Model/PolicyRepoCreate.md)\n- [PolicyRepoRead](docs/Model/PolicyRepoRead.md)\n- [PolicyRepoStatus](docs/Model/PolicyRepoStatus.md)\n- [ProgrammingLanguage](docs/Model/ProgrammingLanguage.md)\n- [ProjectCreate](docs/Model/ProjectCreate.md)\n- [ProjectObject](docs/Model/ProjectObject.md)\n- [ProjectRead](docs/Model/ProjectRead.md)\n- [ProjectUpdate](docs/Model/ProjectUpdate.md)\n- [RawData](docs/Model/RawData.md)\n- [RelationshipTupleObject](docs/Model/RelationshipTupleObject.md)\n- [RemoteConfig](docs/Model/RemoteConfig.md)\n- [RemoveRolePermissions](docs/Model/RemoveRolePermissions.md)\n- [ResourceActionCreate](docs/Model/ResourceActionCreate.md)\n- [ResourceActionRead](docs/Model/ResourceActionRead.md)\n- [ResourceActionUpdate](docs/Model/ResourceActionUpdate.md)\n- [ResourceAttributeCreate](docs/Model/ResourceAttributeCreate.md)\n- [ResourceAttributeRead](docs/Model/ResourceAttributeRead.md)\n- [ResourceAttributeUpdate](docs/Model/ResourceAttributeUpdate.md)\n- [ResourceAttributes](docs/Model/ResourceAttributes.md)\n- [ResourceCreate](docs/Model/ResourceCreate.md)\n- [ResourceId](docs/Model/ResourceId.md)\n- [ResourceInstanceCreate](docs/Model/ResourceInstanceCreate.md)\n- [ResourceInstanceRead](docs/Model/ResourceInstanceRead.md)\n- [ResourceInstanceUpdate](docs/Model/ResourceInstanceUpdate.md)\n- [ResourceRead](docs/Model/ResourceRead.md)\n- [ResourceReplace](docs/Model/ResourceReplace.md)\n- [ResourceRoleCreate](docs/Model/ResourceRoleCreate.md)\n- [ResourceRoleRead](docs/Model/ResourceRoleRead.md)\n- [ResourceRoleUpdate](docs/Model/ResourceRoleUpdate.md)\n- [ResourceTypeObject](docs/Model/ResourceTypeObject.md)\n- [ResourceUpdate](docs/Model/ResourceUpdate.md)\n- [RoleAssignmentCreate](docs/Model/RoleAssignmentCreate.md)\n- [RoleAssignmentRead](docs/Model/RoleAssignmentRead.md)\n- [RoleAssignmentRemove](docs/Model/RoleAssignmentRemove.md)\n- [RoleBlock](docs/Model/RoleBlock.md)\n- [RoleCreate](docs/Model/RoleCreate.md)\n- [RoleData](docs/Model/RoleData.md)\n- [RoleRead](docs/Model/RoleRead.md)\n- [RoleUpdate](docs/Model/RoleUpdate.md)\n- [SSHAuthData](docs/Model/SSHAuthData.md)\n- [Settings](docs/Model/Settings.md)\n- [Statistics](docs/Model/Statistics.md)\n- [TenantCreate](docs/Model/TenantCreate.md)\n- [TenantObject](docs/Model/TenantObject.md)\n- [TenantRead](docs/Model/TenantRead.md)\n- [TenantUpdate](docs/Model/TenantUpdate.md)\n- [UserCreate](docs/Model/UserCreate.md)\n- [UserData](docs/Model/UserData.md)\n- [UserLoginRequestInput](docs/Model/UserLoginRequestInput.md)\n- [UserObject](docs/Model/UserObject.md)\n- [UserRead](docs/Model/UserRead.md)\n- [UserRole](docs/Model/UserRole.md)\n- [UserRoleCreate](docs/Model/UserRoleCreate.md)\n- [UserRoleRemove](docs/Model/UserRoleRemove.md)\n- [UserUpdate](docs/Model/UserUpdate.md)\n- [ValidationError](docs/Model/ValidationError.md)\n- [WebhookCreate](docs/Model/WebhookCreate.md)\n- [WebhookRead](docs/Model/WebhookRead.md)\n- [WebhookUpdate](docs/Model/WebhookUpdate.md)\n\n## Authorization\n\n### HTTPBearer\n\n- **Type**: Bearer authentication (JWT)\n\n## Tests\n\nTo run the tests, use:\n\n```bash\ncomposer install\nvendor/bin/phpunit\n```\n\n## Author\n\n\n\n## About this package\n\nThis PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: `2.0.0`\n- Build package: `org.openapitools.codegen.languages.PhpClientCodegen`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpermitio%2Fpermit-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpermitio%2Fpermit-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpermitio%2Fpermit-php/lists"}