{"id":36991877,"url":"https://github.com/client-api/semaphore-php","last_synced_at":"2026-01-13T23:44:00.884Z","repository":{"id":288060944,"uuid":"966685045","full_name":"client-api/semaphore-php","owner":"client-api","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-15T10:46:51.000Z","size":131,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-17T14:42:51.218Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/client-api.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-04-15T09:50:07.000Z","updated_at":"2025-04-15T10:45:55.000Z","dependencies_parsed_at":"2025-04-15T11:47:00.011Z","dependency_job_id":null,"html_url":"https://github.com/client-api/semaphore-php","commit_stats":null,"previous_names":["client-api/semaphore-php"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/client-api/semaphore-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/client-api%2Fsemaphore-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/client-api%2Fsemaphore-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/client-api%2Fsemaphore-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/client-api%2Fsemaphore-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/client-api","download_url":"https://codeload.github.com/client-api/semaphore-php/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/client-api%2Fsemaphore-php/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405169,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-13T23:44:00.814Z","updated_at":"2026-01-13T23:44:00.870Z","avatar_url":"https://github.com/client-api.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clientapi_semaphore\n\nSemaphore API provides endpoints for managing and interacting with the Semaphore UI.\nThis documentation outlines the available operations and data models.\n\n\n\n## Installation \u0026 Usage\n\n### Requirements\n\nPHP 8.1 and later.\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/client-api/semaphore-php.git\"\n    }\n  ],\n  \"require\": {\n    \"client-api/semaphore-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/clientapi_semaphore/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\nrequire_once(__DIR__ . '/vendor/autoload.php');\n\n\n\n\n$apiInstance = new ClientAPI\\Semaphore\\Api\\AuthenticationApi(\n    // If you want use custom http client, pass your client which implements `GuzzleHttp\\ClientInterface`.\n    // This is optional, `GuzzleHttp\\Client` will be used as default.\n    new GuzzleHttp\\Client()\n);\n\ntry {\n    $result = $apiInstance-\u003eauthLoginGet();\n    print_r($result);\n} catch (Exception $e) {\n    echo 'Exception when calling AuthenticationApi-\u003eauthLoginGet: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n```\n\n## API Endpoints\n\nAll URIs are relative to *http://localhost:3000/api*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AuthenticationApi* | [**authLoginGet**](docs/Api/AuthenticationApi.md#authloginget) | **GET** /auth/login | Fetches login metadata\n*AuthenticationApi* | [**authLoginPost**](docs/Api/AuthenticationApi.md#authloginpost) | **POST** /auth/login | Performs Login\n*AuthenticationApi* | [**authLogoutPost**](docs/Api/AuthenticationApi.md#authlogoutpost) | **POST** /auth/logout | Destroys current session\n*AuthenticationApi* | [**authOidcProviderIdLoginGet**](docs/Api/AuthenticationApi.md#authoidcprovideridloginget) | **GET** /auth/oidc/{provider_id}/login | Begin OIDC authentication flow and redirect to OIDC provider\n*AuthenticationApi* | [**authOidcProviderIdRedirectGet**](docs/Api/AuthenticationApi.md#authoidcprovideridredirectget) | **GET** /auth/oidc/{provider_id}/redirect | Finish OIDC authentication flow, upon succes you will be logged in\n*AuthenticationApi* | [**userTokensApiTokenIdDelete**](docs/Api/AuthenticationApi.md#usertokensapitokeniddelete) | **DELETE** /user/tokens/{api_token_id} | Expires API token\n*AuthenticationApi* | [**userTokensGet**](docs/Api/AuthenticationApi.md#usertokensget) | **GET** /user/tokens | Fetch API tokens for user\n*AuthenticationApi* | [**userTokensPost**](docs/Api/AuthenticationApi.md#usertokenspost) | **POST** /user/tokens | Create an API token\n*DefaultApi* | [**eventsGet**](docs/Api/DefaultApi.md#eventsget) | **GET** /events | Get Events related to Semaphore and projects you are part of\n*DefaultApi* | [**eventsLastGet**](docs/Api/DefaultApi.md#eventslastget) | **GET** /events/last | Get last 200 Events related to Semaphore and projects you are part of\n*DefaultApi* | [**infoGet**](docs/Api/DefaultApi.md#infoget) | **GET** /info | Fetches information about semaphore\n*DefaultApi* | [**pingGet**](docs/Api/DefaultApi.md#pingget) | **GET** /ping | PING test\n*DefaultApi* | [**wsGet**](docs/Api/DefaultApi.md#wsget) | **GET** /ws | Websocket handler\n*IntegrationApi* | [**projectProjectIdIntegrationsIntegrationIdMatchersGet**](docs/Api/IntegrationApi.md#projectprojectidintegrationsintegrationidmatchersget) | **GET** /project/{project_id}/integrations/{integration_id}/matchers | Get Integration Matcher linked to integration extractor\n*IntegrationApi* | [**projectProjectIdIntegrationsIntegrationIdMatchersMatcherIdDelete**](docs/Api/IntegrationApi.md#projectprojectidintegrationsintegrationidmatchersmatcheriddelete) | **DELETE** /project/{project_id}/integrations/{integration_id}/matchers/{matcher_id} | Removes integration matcher\n*IntegrationApi* | [**projectProjectIdIntegrationsIntegrationIdMatchersMatcherIdPut**](docs/Api/IntegrationApi.md#projectprojectidintegrationsintegrationidmatchersmatcheridput) | **PUT** /project/{project_id}/integrations/{integration_id}/matchers/{matcher_id} | Updates Integration Matcher\n*IntegrationApi* | [**projectProjectIdIntegrationsIntegrationIdValuesExtractvalueIdDelete**](docs/Api/IntegrationApi.md#projectprojectidintegrationsintegrationidvaluesextractvalueiddelete) | **DELETE** /project/{project_id}/integrations/{integration_id}/values/{extractvalue_id} | Removes integration extract value\n*IntegrationApi* | [**projectProjectIdIntegrationsIntegrationIdValuesExtractvalueIdPut**](docs/Api/IntegrationApi.md#projectprojectidintegrationsintegrationidvaluesextractvalueidput) | **PUT** /project/{project_id}/integrations/{integration_id}/values/{extractvalue_id} | Updates Integration ExtractValue\n*IntegrationApi* | [**projectProjectIdIntegrationsIntegrationIdValuesGet**](docs/Api/IntegrationApi.md#projectprojectidintegrationsintegrationidvaluesget) | **GET** /project/{project_id}/integrations/{integration_id}/values | Get Integration Extracted Values linked to integration extractor\n*ProjectApi* | [**projectProjectIdBackupGet**](docs/Api/ProjectApi.md#projectprojectidbackupget) | **GET** /project/{project_id}/backup | Backup A Project\n*ProjectApi* | [**projectProjectIdDelete**](docs/Api/ProjectApi.md#projectprojectiddelete) | **DELETE** /project/{project_id}/ | Delete project\n*ProjectApi* | [**projectProjectIdEnvironmentEnvironmentIdDelete**](docs/Api/ProjectApi.md#projectprojectidenvironmentenvironmentiddelete) | **DELETE** /project/{project_id}/environment/{environment_id} | Removes environment\n*ProjectApi* | [**projectProjectIdEnvironmentEnvironmentIdGet**](docs/Api/ProjectApi.md#projectprojectidenvironmentenvironmentidget) | **GET** /project/{project_id}/environment/{environment_id} | Get environment\n*ProjectApi* | [**projectProjectIdEnvironmentEnvironmentIdPut**](docs/Api/ProjectApi.md#projectprojectidenvironmentenvironmentidput) | **PUT** /project/{project_id}/environment/{environment_id} | Update environment\n*ProjectApi* | [**projectProjectIdEnvironmentGet**](docs/Api/ProjectApi.md#projectprojectidenvironmentget) | **GET** /project/{project_id}/environment | Get environment\n*ProjectApi* | [**projectProjectIdEnvironmentPost**](docs/Api/ProjectApi.md#projectprojectidenvironmentpost) | **POST** /project/{project_id}/environment | Add environment\n*ProjectApi* | [**projectProjectIdEventsGet**](docs/Api/ProjectApi.md#projectprojectideventsget) | **GET** /project/{project_id}/events | Get Events related to this project\n*ProjectApi* | [**projectProjectIdGet**](docs/Api/ProjectApi.md#projectprojectidget) | **GET** /project/{project_id}/ | Fetch project\n*ProjectApi* | [**projectProjectIdIntegrationsGet**](docs/Api/ProjectApi.md#projectprojectidintegrationsget) | **GET** /project/{project_id}/integrations | get all integrations\n*ProjectApi* | [**projectProjectIdIntegrationsIntegrationIdDelete**](docs/Api/ProjectApi.md#projectprojectidintegrationsintegrationiddelete) | **DELETE** /project/{project_id}/integrations/{integration_id} | Remove integration\n*ProjectApi* | [**projectProjectIdIntegrationsIntegrationIdMatchersPost**](docs/Api/ProjectApi.md#projectprojectidintegrationsintegrationidmatcherspost) | **POST** /project/{project_id}/integrations/{integration_id}/matchers | Add Integration Matcher\n*ProjectApi* | [**projectProjectIdIntegrationsIntegrationIdPut**](docs/Api/ProjectApi.md#projectprojectidintegrationsintegrationidput) | **PUT** /project/{project_id}/integrations/{integration_id} | Update Integration\n*ProjectApi* | [**projectProjectIdIntegrationsIntegrationIdValuesPost**](docs/Api/ProjectApi.md#projectprojectidintegrationsintegrationidvaluespost) | **POST** /project/{project_id}/integrations/{integration_id}/values | Add Integration Extracted Value\n*ProjectApi* | [**projectProjectIdIntegrationsPost**](docs/Api/ProjectApi.md#projectprojectidintegrationspost) | **POST** /project/{project_id}/integrations | create a new integration\n*ProjectApi* | [**projectProjectIdInventoryGet**](docs/Api/ProjectApi.md#projectprojectidinventoryget) | **GET** /project/{project_id}/inventory | Get inventory\n*ProjectApi* | [**projectProjectIdInventoryInventoryIdDelete**](docs/Api/ProjectApi.md#projectprojectidinventoryinventoryiddelete) | **DELETE** /project/{project_id}/inventory/{inventory_id} | Removes inventory\n*ProjectApi* | [**projectProjectIdInventoryInventoryIdGet**](docs/Api/ProjectApi.md#projectprojectidinventoryinventoryidget) | **GET** /project/{project_id}/inventory/{inventory_id} | Get inventory\n*ProjectApi* | [**projectProjectIdInventoryInventoryIdPut**](docs/Api/ProjectApi.md#projectprojectidinventoryinventoryidput) | **PUT** /project/{project_id}/inventory/{inventory_id} | Updates inventory\n*ProjectApi* | [**projectProjectIdInventoryPost**](docs/Api/ProjectApi.md#projectprojectidinventorypost) | **POST** /project/{project_id}/inventory | create inventory\n*ProjectApi* | [**projectProjectIdKeysGet**](docs/Api/ProjectApi.md#projectprojectidkeysget) | **GET** /project/{project_id}/keys | Get access keys linked to project\n*ProjectApi* | [**projectProjectIdKeysKeyIdDelete**](docs/Api/ProjectApi.md#projectprojectidkeyskeyiddelete) | **DELETE** /project/{project_id}/keys/{key_id} | Removes access key\n*ProjectApi* | [**projectProjectIdKeysKeyIdPut**](docs/Api/ProjectApi.md#projectprojectidkeyskeyidput) | **PUT** /project/{project_id}/keys/{key_id} | Updates access key\n*ProjectApi* | [**projectProjectIdKeysPost**](docs/Api/ProjectApi.md#projectprojectidkeyspost) | **POST** /project/{project_id}/keys | Add access key\n*ProjectApi* | [**projectProjectIdPut**](docs/Api/ProjectApi.md#projectprojectidput) | **PUT** /project/{project_id}/ | Update project\n*ProjectApi* | [**projectProjectIdRepositoriesGet**](docs/Api/ProjectApi.md#projectprojectidrepositoriesget) | **GET** /project/{project_id}/repositories | Get repositories\n*ProjectApi* | [**projectProjectIdRepositoriesPost**](docs/Api/ProjectApi.md#projectprojectidrepositoriespost) | **POST** /project/{project_id}/repositories | Add repository\n*ProjectApi* | [**projectProjectIdRepositoriesRepositoryIdDelete**](docs/Api/ProjectApi.md#projectprojectidrepositoriesrepositoryiddelete) | **DELETE** /project/{project_id}/repositories/{repository_id} | Removes repository\n*ProjectApi* | [**projectProjectIdRepositoriesRepositoryIdGet**](docs/Api/ProjectApi.md#projectprojectidrepositoriesrepositoryidget) | **GET** /project/{project_id}/repositories/{repository_id} | Get repository\n*ProjectApi* | [**projectProjectIdRepositoriesRepositoryIdPut**](docs/Api/ProjectApi.md#projectprojectidrepositoriesrepositoryidput) | **PUT** /project/{project_id}/repositories/{repository_id} | Updates repository\n*ProjectApi* | [**projectProjectIdRoleGet**](docs/Api/ProjectApi.md#projectprojectidroleget) | **GET** /project/{project_id}/role | Fetch permissions of the current user for project\n*ProjectApi* | [**projectProjectIdTasksGet**](docs/Api/ProjectApi.md#projectprojectidtasksget) | **GET** /project/{project_id}/tasks | Get Tasks related to current project\n*ProjectApi* | [**projectProjectIdTasksLastGet**](docs/Api/ProjectApi.md#projectprojectidtaskslastget) | **GET** /project/{project_id}/tasks/last | Get last 200 Tasks related to current project\n*ProjectApi* | [**projectProjectIdTasksPost**](docs/Api/ProjectApi.md#projectprojectidtaskspost) | **POST** /project/{project_id}/tasks | Starts a job\n*ProjectApi* | [**projectProjectIdTasksTaskIdDelete**](docs/Api/ProjectApi.md#projectprojectidtaskstaskiddelete) | **DELETE** /project/{project_id}/tasks/{task_id} | Deletes task (including output)\n*ProjectApi* | [**projectProjectIdTasksTaskIdGet**](docs/Api/ProjectApi.md#projectprojectidtaskstaskidget) | **GET** /project/{project_id}/tasks/{task_id} | Get a single task\n*ProjectApi* | [**projectProjectIdTasksTaskIdOutputGet**](docs/Api/ProjectApi.md#projectprojectidtaskstaskidoutputget) | **GET** /project/{project_id}/tasks/{task_id}/output | Get task output\n*ProjectApi* | [**projectProjectIdTasksTaskIdStopPost**](docs/Api/ProjectApi.md#projectprojectidtaskstaskidstoppost) | **POST** /project/{project_id}/tasks/{task_id}/stop | Stop a job\n*ProjectApi* | [**projectProjectIdTemplatesGet**](docs/Api/ProjectApi.md#projectprojectidtemplatesget) | **GET** /project/{project_id}/templates | Get template\n*ProjectApi* | [**projectProjectIdTemplatesPost**](docs/Api/ProjectApi.md#projectprojectidtemplatespost) | **POST** /project/{project_id}/templates | create template\n*ProjectApi* | [**projectProjectIdTemplatesTemplateIdDelete**](docs/Api/ProjectApi.md#projectprojectidtemplatestemplateiddelete) | **DELETE** /project/{project_id}/templates/{template_id} | Removes template\n*ProjectApi* | [**projectProjectIdTemplatesTemplateIdGet**](docs/Api/ProjectApi.md#projectprojectidtemplatestemplateidget) | **GET** /project/{project_id}/templates/{template_id} | Get template\n*ProjectApi* | [**projectProjectIdTemplatesTemplateIdPut**](docs/Api/ProjectApi.md#projectprojectidtemplatestemplateidput) | **PUT** /project/{project_id}/templates/{template_id} | Updates template\n*ProjectApi* | [**projectProjectIdUsersGet**](docs/Api/ProjectApi.md#projectprojectidusersget) | **GET** /project/{project_id}/users | Get users linked to project\n*ProjectApi* | [**projectProjectIdUsersPost**](docs/Api/ProjectApi.md#projectprojectiduserspost) | **POST** /project/{project_id}/users | Link user to project\n*ProjectApi* | [**projectProjectIdUsersUserIdDelete**](docs/Api/ProjectApi.md#projectprojectidusersuseriddelete) | **DELETE** /project/{project_id}/users/{user_id} | Removes user from project\n*ProjectApi* | [**projectProjectIdUsersUserIdPut**](docs/Api/ProjectApi.md#projectprojectidusersuseridput) | **PUT** /project/{project_id}/users/{user_id} | Update user role\n*ProjectApi* | [**projectProjectIdViewsGet**](docs/Api/ProjectApi.md#projectprojectidviewsget) | **GET** /project/{project_id}/views | Get view\n*ProjectApi* | [**projectProjectIdViewsPost**](docs/Api/ProjectApi.md#projectprojectidviewspost) | **POST** /project/{project_id}/views | create view\n*ProjectApi* | [**projectProjectIdViewsViewIdDelete**](docs/Api/ProjectApi.md#projectprojectidviewsviewiddelete) | **DELETE** /project/{project_id}/views/{view_id} | Removes view\n*ProjectApi* | [**projectProjectIdViewsViewIdGet**](docs/Api/ProjectApi.md#projectprojectidviewsviewidget) | **GET** /project/{project_id}/views/{view_id} | Get view\n*ProjectApi* | [**projectProjectIdViewsViewIdPut**](docs/Api/ProjectApi.md#projectprojectidviewsviewidput) | **PUT** /project/{project_id}/views/{view_id} | Updates view\n*ProjectsApi* | [**projectsGet**](docs/Api/ProjectsApi.md#projectsget) | **GET** /projects | Get projects\n*ProjectsApi* | [**projectsPost**](docs/Api/ProjectsApi.md#projectspost) | **POST** /projects | Create a new project\n*ProjectsApi* | [**projectsRestorePost**](docs/Api/ProjectsApi.md#projectsrestorepost) | **POST** /projects/restore | Restore Project\n*ScheduleApi* | [**projectProjectIdSchedulesPost**](docs/Api/ScheduleApi.md#projectprojectidschedulespost) | **POST** /project/{project_id}/schedules | create schedule\n*ScheduleApi* | [**projectProjectIdSchedulesScheduleIdDelete**](docs/Api/ScheduleApi.md#projectprojectidschedulesscheduleiddelete) | **DELETE** /project/{project_id}/schedules/{schedule_id} | Deletes schedule\n*ScheduleApi* | [**projectProjectIdSchedulesScheduleIdGet**](docs/Api/ScheduleApi.md#projectprojectidschedulesscheduleidget) | **GET** /project/{project_id}/schedules/{schedule_id} | Get schedule\n*ScheduleApi* | [**projectProjectIdSchedulesScheduleIdPut**](docs/Api/ScheduleApi.md#projectprojectidschedulesscheduleidput) | **PUT** /project/{project_id}/schedules/{schedule_id} | Updates schedule\n*UserApi* | [**userGet**](docs/Api/UserApi.md#userget) | **GET** /user/ | Fetch logged in user\n*UserApi* | [**userTokensApiTokenIdDelete**](docs/Api/UserApi.md#usertokensapitokeniddelete) | **DELETE** /user/tokens/{api_token_id} | Expires API token\n*UserApi* | [**userTokensGet**](docs/Api/UserApi.md#usertokensget) | **GET** /user/tokens | Fetch API tokens for user\n*UserApi* | [**userTokensPost**](docs/Api/UserApi.md#usertokenspost) | **POST** /user/tokens | Create an API token\n*UserApi* | [**usersGet**](docs/Api/UserApi.md#usersget) | **GET** /users | Fetches all users\n*UserApi* | [**usersPost**](docs/Api/UserApi.md#userspost) | **POST** /users | Creates a user\n*UserApi* | [**usersUserIdDelete**](docs/Api/UserApi.md#usersuseriddelete) | **DELETE** /users/{user_id}/ | Deletes user\n*UserApi* | [**usersUserIdGet**](docs/Api/UserApi.md#usersuseridget) | **GET** /users/{user_id}/ | Fetches a user profile\n*UserApi* | [**usersUserIdPasswordPost**](docs/Api/UserApi.md#usersuseridpasswordpost) | **POST** /users/{user_id}/password | Updates user password\n*UserApi* | [**usersUserIdPut**](docs/Api/UserApi.md#usersuseridput) | **PUT** /users/{user_id}/ | Updates user details\n\n## Models\n\n- [APIToken](docs/Model/APIToken.md)\n- [AccessKey](docs/Model/AccessKey.md)\n- [AccessKeyRequest](docs/Model/AccessKeyRequest.md)\n- [AccessKeyRequestLoginPassword](docs/Model/AccessKeyRequestLoginPassword.md)\n- [AccessKeyRequestSsh](docs/Model/AccessKeyRequestSsh.md)\n- [Environment](docs/Model/Environment.md)\n- [EnvironmentRequest](docs/Model/EnvironmentRequest.md)\n- [EnvironmentSecret](docs/Model/EnvironmentSecret.md)\n- [EnvironmentSecretRequest](docs/Model/EnvironmentSecretRequest.md)\n- [Event](docs/Model/Event.md)\n- [InfoType](docs/Model/InfoType.md)\n- [InfoTypeUpdate](docs/Model/InfoTypeUpdate.md)\n- [Integration](docs/Model/Integration.md)\n- [IntegrationExtractValue](docs/Model/IntegrationExtractValue.md)\n- [IntegrationExtractValueRequest](docs/Model/IntegrationExtractValueRequest.md)\n- [IntegrationMatcher](docs/Model/IntegrationMatcher.md)\n- [IntegrationMatcherRequest](docs/Model/IntegrationMatcherRequest.md)\n- [IntegrationRequest](docs/Model/IntegrationRequest.md)\n- [Inventory](docs/Model/Inventory.md)\n- [InventoryRequest](docs/Model/InventoryRequest.md)\n- [Login](docs/Model/Login.md)\n- [LoginMetadata](docs/Model/LoginMetadata.md)\n- [LoginMetadataOidcProvidersInner](docs/Model/LoginMetadataOidcProvidersInner.md)\n- [Project](docs/Model/Project.md)\n- [ProjectBackup](docs/Model/ProjectBackup.md)\n- [ProjectBackupEnvironmentsInner](docs/Model/ProjectBackupEnvironmentsInner.md)\n- [ProjectBackupInventoriesInner](docs/Model/ProjectBackupInventoriesInner.md)\n- [ProjectBackupKeysInner](docs/Model/ProjectBackupKeysInner.md)\n- [ProjectBackupMeta](docs/Model/ProjectBackupMeta.md)\n- [ProjectBackupRepositoriesInner](docs/Model/ProjectBackupRepositoriesInner.md)\n- [ProjectBackupTemplatesInner](docs/Model/ProjectBackupTemplatesInner.md)\n- [ProjectBackupViewsInner](docs/Model/ProjectBackupViewsInner.md)\n- [ProjectProjectIdPutRequest](docs/Model/ProjectProjectIdPutRequest.md)\n- [ProjectProjectIdRoleGet200Response](docs/Model/ProjectProjectIdRoleGet200Response.md)\n- [ProjectProjectIdTasksPostRequest](docs/Model/ProjectProjectIdTasksPostRequest.md)\n- [ProjectProjectIdUsersPostRequest](docs/Model/ProjectProjectIdUsersPostRequest.md)\n- [ProjectProjectIdUsersUserIdPutRequest](docs/Model/ProjectProjectIdUsersUserIdPutRequest.md)\n- [ProjectRequest](docs/Model/ProjectRequest.md)\n- [ProjectUser](docs/Model/ProjectUser.md)\n- [Repository](docs/Model/Repository.md)\n- [RepositoryRequest](docs/Model/RepositoryRequest.md)\n- [Runner](docs/Model/Runner.md)\n- [Schedule](docs/Model/Schedule.md)\n- [ScheduleRequest](docs/Model/ScheduleRequest.md)\n- [Task](docs/Model/Task.md)\n- [TaskOutput](docs/Model/TaskOutput.md)\n- [Template](docs/Model/Template.md)\n- [TemplateRequest](docs/Model/TemplateRequest.md)\n- [TemplateSurveyVar](docs/Model/TemplateSurveyVar.md)\n- [TemplateSurveyVarValue](docs/Model/TemplateSurveyVarValue.md)\n- [TemplateVault](docs/Model/TemplateVault.md)\n- [User](docs/Model/User.md)\n- [UserPutRequest](docs/Model/UserPutRequest.md)\n- [UserRequest](docs/Model/UserRequest.md)\n- [UsersUserIdPasswordPostRequest](docs/Model/UsersUserIdPasswordPostRequest.md)\n- [View](docs/Model/View.md)\n- [ViewRequest](docs/Model/ViewRequest.md)\n\n## Authorization\n\n### cookie\n\n- **Type**: API key\n- **API key parameter name**: Cookie\n- **Location**: HTTP header\n\n\n\n### bearer\n\n- **Type**: API key\n- **API key parameter name**: Authorization\n- **Location**: HTTP header\n\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.13.0`\n    - Generator version: `7.12.0`\n- Build package: `org.openapitools.codegen.languages.PhpNextgenClientCodegen`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclient-api%2Fsemaphore-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclient-api%2Fsemaphore-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclient-api%2Fsemaphore-php/lists"}