{"id":22995576,"url":"https://github.com/thampe/troi-php","last_synced_at":"2025-08-13T22:32:23.665Z","repository":{"id":223025383,"uuid":"759016524","full_name":"thampe/troi-php","owner":"thampe","description":"PHP sdk for troi","archived":false,"fork":false,"pushed_at":"2025-02-28T10:36:39.000Z","size":558,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-26T21:29:20.275Z","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/thampe.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}},"created_at":"2024-02-17T18:29:08.000Z","updated_at":"2025-02-28T10:36:42.000Z","dependencies_parsed_at":"2024-05-09T17:30:20.585Z","dependency_job_id":"94a1b8d2-75af-459b-ae46-13657692c093","html_url":"https://github.com/thampe/troi-php","commit_stats":null,"previous_names":["thampe/troi-php"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/thampe/troi-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thampe%2Ftroi-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thampe%2Ftroi-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thampe%2Ftroi-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thampe%2Ftroi-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thampe","download_url":"https://codeload.github.com/thampe/troi-php/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thampe%2Ftroi-php/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270329253,"owners_count":24565772,"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","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-12-15T05:29:56.985Z","updated_at":"2025-08-13T22:32:23.100Z","avatar_url":"https://github.com/thampe.png","language":"PHP","readme":"# OpenAPIClient-php\n\nThis is the official API documentation of Troi.\n\n# Authentication\n\nTroi offers basic auth for authentication.\n\n\u003csecurity-definitions /\u003e\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/), run the following:\n\n```\ncomposer require thampe/troi-sdk \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/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// Configure HTTP basic authorization: basicAuth\n$config = Troi\\Configuration::getDefaultConfiguration()\n              -\u003esetHost('YOUR_HOST')\n              -\u003esetUsername('YOUR_USERNAME')\n              -\u003esetPassword('YOUR_V2_TOKEN');\n\n\n$apiInstance = new Troi\\Api\\AbsencesApi(\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    $config\n);\n\ntry {\n    $result = $apiInstance-\u003eabsencesGet($start, $end, $employee_id);\n    print_r($result);\n} catch (Exception $e) {\n    echo 'Exception when calling AbsencesApi-\u003eabsencesGet: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n```\n\n## API Endpoints\n\nAll URIs are relative to *https://demo.troi.software/api/v2/rest*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AbsenceTypesApi* | [**absenceTypesGet**](docs/Api/AbsenceTypesApi.md#absencetypesget) | **GET** /absenceTypes | Fetch all absence types\n*AbsenceTypesApi* | [**absenceTypesIdGet**](docs/Api/AbsenceTypesApi.md#absencetypesidget) | **GET** /absenceTypes/{id} | Fetch Absence Type for the given Absence Type ID\n*AbsencesApi* | [**absenceTypesIdPut**](docs/Api/AbsencesApi.md#absencetypesidput) | **PUT** /absenceTypes/{id} | Update Absence object\n*AbsencesApi* | [**absenceTypesPost**](docs/Api/AbsencesApi.md#absencetypespost) | **POST** /absenceTypes | Save Absence object\n*AbsencesApi* | [**absencesGet**](docs/Api/AbsencesApi.md#absencesget) | **GET** /absences | Fetch all absences for the current employee given Start Date and End Date\n*AbsencesApi* | [**absencesIdGet**](docs/Api/AbsencesApi.md#absencesidget) | **GET** /absences/{id} | Fetch Absence for the given Absence ID\n*AbsencesApi* | [**absencesIdPut**](docs/Api/AbsencesApi.md#absencesidput) | **PUT** /absences/{id} | Update Absence object\n*AbsencesApi* | [**absencesPost**](docs/Api/AbsencesApi.md#absencespost) | **POST** /absences | Save Absence object\n*AccountGroupsApi* | [**accountGroupsGet**](docs/Api/AccountGroupsApi.md#accountgroupsget) | **GET** /accountGroups | Fetch all account groups for the given clientId\n*AccountGroupsApi* | [**accountGroupsIdDelete**](docs/Api/AccountGroupsApi.md#accountgroupsiddelete) | **DELETE** /accountGroups/{id} | Delete Absence Groups\n*AccountGroupsApi* | [**accountGroupsIdGet**](docs/Api/AccountGroupsApi.md#accountgroupsidget) | **GET** /accountGroups/{id} | Fetch Account Group for the given Account Group ID\n*AccountGroupsApi* | [**accountGroupsIdPut**](docs/Api/AccountGroupsApi.md#accountgroupsidput) | **PUT** /accountGroups/{id} | Update Account Groups Object\n*AccountGroupsApi* | [**accountGroupsPost**](docs/Api/AccountGroupsApi.md#accountgroupspost) | **POST** /accountGroups | Save account groups object\n*AccountingEntriesApi* | [**accountingEntriesGet**](docs/Api/AccountingEntriesApi.md#accountingentriesget) | **GET** /accountingEntries | Fetch all Accounting Entries for the given clientId\n*AccountingEntriesApi* | [**accountingEntriesIdDelete**](docs/Api/AccountingEntriesApi.md#accountingentriesiddelete) | **DELETE** /accountingEntries/{id} | Delete Accounting Entry\n*AccountingEntriesApi* | [**accountingEntriesIdGet**](docs/Api/AccountingEntriesApi.md#accountingentriesidget) | **GET** /accountingEntries/{id} | Fetch Accounting Entry for the given Accounting Entry ID\n*AccountingEntriesApi* | [**accountingEntriesIdPut**](docs/Api/AccountingEntriesApi.md#accountingentriesidput) | **PUT** /accountingEntries/{id} | Update Accounting Entry Object\n*AccountingEntriesApi* | [**accountingEntriesPost**](docs/Api/AccountingEntriesApi.md#accountingentriespost) | **POST** /accountingEntries | Save Accounting Entry Object\n*AccountingEntryCollectionsApi* | [**accountingEntryCollectionsGet**](docs/Api/AccountingEntryCollectionsApi.md#accountingentrycollectionsget) | **GET** /accountingEntryCollections | Fetch all accounting entry collections for the given clientId\n*AccountingEntryCollectionsApi* | [**accountingEntryCollectionsIdDelete**](docs/Api/AccountingEntryCollectionsApi.md#accountingentrycollectionsiddelete) | **DELETE** /accountingEntryCollections/{id} | Delete accounting entry collection\n*AccountingEntryCollectionsApi* | [**accountingEntryCollectionsIdGet**](docs/Api/AccountingEntryCollectionsApi.md#accountingentrycollectionsidget) | **GET** /accountingEntryCollections/{id} | Fetch accounting entry collection for the given accounting entry collection ID\n*AccountingEntryCollectionsApi* | [**accountingEntryCollectionsIdPut**](docs/Api/AccountingEntryCollectionsApi.md#accountingentrycollectionsidput) | **PUT** /accountingEntryCollections/{id} | Update accounting entry collection\n*AccountingEntryCollectionsApi* | [**accountingEntryCollectionsPost**](docs/Api/AccountingEntryCollectionsApi.md#accountingentrycollectionspost) | **POST** /accountingEntryCollections | Save accounting entry collections\n*AccountsApi* | [**accountsGet**](docs/Api/AccountsApi.md#accountsget) | **GET** /accounts | Fetch all Accounts for the given clientId\n*AccountsApi* | [**accountsIdDelete**](docs/Api/AccountsApi.md#accountsiddelete) | **DELETE** /accounts/{id} | Delete Account\n*AccountsApi* | [**accountsIdGet**](docs/Api/AccountsApi.md#accountsidget) | **GET** /accounts/{id} | Fetch Account given Account ID\n*AccountsApi* | [**accountsIdPut**](docs/Api/AccountsApi.md#accountsidput) | **PUT** /accounts/{id} | Update Account\n*AccountsApi* | [**accountsPost**](docs/Api/AccountsApi.md#accountspost) | **POST** /accounts | Save Account\n*BillingApi* | [**billingsHoursGet**](docs/Api/BillingApi.md#billingshoursget) | **GET** /billings/hours | Fetch all billings for the given parameter\n*BillingApi* | [**billingsHoursIdDelete**](docs/Api/BillingApi.md#billingshoursiddelete) | **DELETE** /billings/hours/{id} | Delete Billing\n*BillingApi* | [**billingsHoursIdGet**](docs/Api/BillingApi.md#billingshoursidget) | **GET** /billings/hours/{id} | Fetch Billing for the given Billing ID\n*BillingApi* | [**billingsHoursIdPut**](docs/Api/BillingApi.md#billingshoursidput) | **PUT** /billings/hours/{id} | Update Billing\n*BillingApi* | [**billingsHoursPost**](docs/Api/BillingApi.md#billingshourspost) | **POST** /billings/hours | Save Billing\n*BookingYearApi* | [**bookingYearsGet**](docs/Api/BookingYearApi.md#bookingyearsget) | **GET** /bookingYears | Fetch all Booking Years for the given client ID\n*BookingYearApi* | [**bookingYearsIdDelete**](docs/Api/BookingYearApi.md#bookingyearsiddelete) | **DELETE** /bookingYears/{id} | Delete Booking Year\n*BookingYearApi* | [**bookingYearsIdGet**](docs/Api/BookingYearApi.md#bookingyearsidget) | **GET** /bookingYears/{id} | Fetch Booking Year for the given ID\n*BookingYearApi* | [**bookingYearsIdPut**](docs/Api/BookingYearApi.md#bookingyearsidput) | **PUT** /bookingYears/{id} | Update Booking Year\n*BookingYearApi* | [**bookingYearsPost**](docs/Api/BookingYearApi.md#bookingyearspost) | **POST** /bookingYears | Save Booking Year\n*CalculationPositionsApi* | [**calculationPositionsGet**](docs/Api/CalculationPositionsApi.md#calculationpositionsget) | **GET** /calculationPositions | Fetch all calculation positions for the given client ID\n*CalculationPositionsApi* | [**calculationPositionsIdDelete**](docs/Api/CalculationPositionsApi.md#calculationpositionsiddelete) | **DELETE** /calculationPositions/{id} | Delete calculation position\n*CalculationPositionsApi* | [**calculationPositionsIdGet**](docs/Api/CalculationPositionsApi.md#calculationpositionsidget) | **GET** /calculationPositions/{id} | Fetch calculation position for the given calculation position ID\n*CalculationPositionsApi* | [**calculationPositionsIdPut**](docs/Api/CalculationPositionsApi.md#calculationpositionsidput) | **PUT** /calculationPositions/{id} | Update calculation position\n*CalculationPositionsApi* | [**calculationPositionsPost**](docs/Api/CalculationPositionsApi.md#calculationpositionspost) | **POST** /calculationPositions | Save Calculation Position\n*CalendarEventParticipantsApi* | [**calendarEventParticipantsGet**](docs/Api/CalendarEventParticipantsApi.md#calendareventparticipantsget) | **GET** /calendarEventParticipants | Fetch all calendar event participants\n*CalendarEventParticipantsApi* | [**calendarEventParticipantsIdDelete**](docs/Api/CalendarEventParticipantsApi.md#calendareventparticipantsiddelete) | **DELETE** /calendarEventParticipants/{id} | Delete calendar event participant\n*CalendarEventParticipantsApi* | [**calendarEventParticipantsIdGet**](docs/Api/CalendarEventParticipantsApi.md#calendareventparticipantsidget) | **GET** /calendarEventParticipants/{id} | Fetch calendar event participant for the given calendar event participant ID\n*CalendarEventParticipantsApi* | [**calendarEventParticipantsIdPut**](docs/Api/CalendarEventParticipantsApi.md#calendareventparticipantsidput) | **PUT** /calendarEventParticipants/{id} | Update calendar event participant\n*CalendarEventParticipantsApi* | [**calendarEventParticipantsPost**](docs/Api/CalendarEventParticipantsApi.md#calendareventparticipantspost) | **POST** /calendarEventParticipants | Save calendar event participants\n*CalendarEventsApi* | [**calendarEventsGet**](docs/Api/CalendarEventsApi.md#calendareventsget) | **GET** /calendarEvents | Fetch all calendar events at the given range\n*CalendarEventsApi* | [**calendarEventsIdDelete**](docs/Api/CalendarEventsApi.md#calendareventsiddelete) | **DELETE** /calendarEvents/{id} | Delete calendar event\n*CalendarEventsApi* | [**calendarEventsIdGet**](docs/Api/CalendarEventsApi.md#calendareventsidget) | **GET** /calendarEvents/{id} | Fetch calendar event for the given calendar event ID\n*CalendarEventsApi* | [**calendarEventsIdPut**](docs/Api/CalendarEventsApi.md#calendareventsidput) | **PUT** /calendarEvents/{id} | Update calendar event\n*CalendarEventsApi* | [**calendarEventsPost**](docs/Api/CalendarEventsApi.md#calendareventspost) | **POST** /calendarEvents | Save calendar event\n*CategoriesApi* | [**contactCategoriesGet**](docs/Api/CategoriesApi.md#contactcategoriesget) | **GET** /contactCategories | Fetch all contact categories\n*CategoriesApi* | [**contactCategoriesIdDelete**](docs/Api/CategoriesApi.md#contactcategoriesiddelete) | **DELETE** /contactCategories/{id} | Delete contact categorie\n*CategoriesApi* | [**contactCategoriesIdGet**](docs/Api/CategoriesApi.md#contactcategoriesidget) | **GET** /contactCategories/{id} | Fetch contact categorie by ID\n*CategoriesApi* | [**contactCategoriesIdPut**](docs/Api/CategoriesApi.md#contactcategoriesidput) | **PUT** /contactCategories/{id} | Update contact categorie\n*CategoriesApi* | [**contactCategoriesPost**](docs/Api/CategoriesApi.md#contactcategoriespost) | **POST** /contactCategories | Save contact category\n*CategoriesApi* | [**miscCategoriesGet**](docs/Api/CategoriesApi.md#misccategoriesget) | **GET** /misc/categories | Fetch all Categories\n*ClientsApi* | [**clientsGet**](docs/Api/ClientsApi.md#clientsget) | **GET** /clients | Fetch all Tenants (formerly Clients)\n*ClientsApi* | [**clientsIdGet**](docs/Api/ClientsApi.md#clientsidget) | **GET** /clients/{id} | Fetch client for the given client ID\n*ContactAccessGroupsApi* | [**contactAccessGroupsGet**](docs/Api/ContactAccessGroupsApi.md#contactaccessgroupsget) | **GET** /contactAccessGroups | Fetch all access groups for contacts\n*ContactsApi* | [**contactsGet**](docs/Api/ContactsApi.md#contactsget) | **GET** /contacts | Fetch all contacts\n*ContactsApi* | [**contactsIdDelete**](docs/Api/ContactsApi.md#contactsiddelete) | **DELETE** /contacts/{id} | Delete contact\n*ContactsApi* | [**contactsIdGet**](docs/Api/ContactsApi.md#contactsidget) | **GET** /contacts/{id} | Fetch contact for the given ID\n*ContactsApi* | [**contactsIdPut**](docs/Api/ContactsApi.md#contactsidput) | **PUT** /contacts/{id} | Update contact\n*ContactsApi* | [**contactsPost**](docs/Api/ContactsApi.md#contactspost) | **POST** /contacts | Save contact\n*CurrenciesApi* | [**miscCategoriesIdGet**](docs/Api/CurrenciesApi.md#misccategoriesidget) | **GET** /misc/categories/{id} | Fetch Category given category ID\n*CurrenciesApi* | [**miscCurrenciesGet**](docs/Api/CurrenciesApi.md#misccurrenciesget) | **GET** /misc/currencies | Fetch all Currencies for the given clientId\n*CurrenciesApi* | [**miscCurrenciesIdGet**](docs/Api/CurrenciesApi.md#misccurrenciesidget) | **GET** /misc/currencies/{id} | Fetch Currency given currency ID\n*CustomersApi* | [**customersGet**](docs/Api/CustomersApi.md#customersget) | **GET** /customers | Fetch all customers for the given client ID\n*CustomersApi* | [**customersIdGet**](docs/Api/CustomersApi.md#customersidget) | **GET** /customers/{id} | Fetch customer for the given customer ID\n*CustomersApi* | [**customersIdPut**](docs/Api/CustomersApi.md#customersidput) | **PUT** /customers/{id} | Update customer\n*CustomersApi* | [**customersPost**](docs/Api/CustomersApi.md#customerspost) | **POST** /customers | Save customer\n*EmployeesApi* | [**employeesGet**](docs/Api/EmployeesApi.md#employeesget) | **GET** /employees | Fetch all Employees for the given clientId\n*EmployeesApi* | [**employeesIdGet**](docs/Api/EmployeesApi.md#employeesidget) | **GET** /employees/{id} | Fetch Employee given Employee ID\n*ProjectFoldersApi* | [**projectFoldersGet**](docs/Api/ProjectFoldersApi.md#projectfoldersget) | **GET** /projectFolders | Fetch all ProjectFolders for the given clientId\n*ProjectFoldersApi* | [**projectFoldersIdGet**](docs/Api/ProjectFoldersApi.md#projectfoldersidget) | **GET** /projectFolders/{id} | Fetch ProjectFolders given ProjectFolder ID\n*ProjectStatusesApi* | [**miscProjectStatusesGet**](docs/Api/ProjectStatusesApi.md#miscprojectstatusesget) | **GET** /misc/projectStatuses | Fetch all Project Statuses for the given clientId\n*ProjectTypesApi* | [**miscProjectTypesGet**](docs/Api/ProjectTypesApi.md#miscprojecttypesget) | **GET** /misc/projectTypes | Fetch all Project Types for the given clientId\n*ProjectTypesApi* | [**miscProjectTypesIdGet**](docs/Api/ProjectTypesApi.md#miscprojecttypesidget) | **GET** /misc/projectTypes/{id} | Fetch Project Types given Project Type ID\n*ProjectsApi* | [**projectsGet**](docs/Api/ProjectsApi.md#projectsget) | **GET** /projects | Fetch all projects from given client\n*ProjectsApi* | [**projectsIdDelete**](docs/Api/ProjectsApi.md#projectsiddelete) | **DELETE** /projects/{id} | Delete project\n*ProjectsApi* | [**projectsIdGet**](docs/Api/ProjectsApi.md#projectsidget) | **GET** /projects/{id} | Fetch project for the given project ID\n*ProjectsApi* | [**projectsIdPut**](docs/Api/ProjectsApi.md#projectsidput) | **PUT** /projects/{id} | Update project\n*ProjectsApi* | [**projectsPost**](docs/Api/ProjectsApi.md#projectspost) | **POST** /projects | Save project\n*ServicesApi* | [**servicesGet**](docs/Api/ServicesApi.md#servicesget) | **GET** /services | Fetch all Services for the given clientId\n*ServicesApi* | [**servicesIdGet**](docs/Api/ServicesApi.md#servicesidget) | **GET** /services/{id} | Fetch Services given Service ID\n*SubprojectsApi* | [**subprojectsGet**](docs/Api/SubprojectsApi.md#subprojectsget) | **GET** /subprojects | Fetch all Subprojects for the given clientId\n*SubprojectsApi* | [**subprojectsIdGet**](docs/Api/SubprojectsApi.md#subprojectsidget) | **GET** /subprojects/{id} | Fetch Subproject given Subproject ID\n*SuppliersApi* | [**suppliersGet**](docs/Api/SuppliersApi.md#suppliersget) | **GET** /suppliers | Fetch all suppliers from given client\n*SuppliersApi* | [**suppliersIdGet**](docs/Api/SuppliersApi.md#suppliersidget) | **GET** /suppliers/{id} | Fetch supplier for the given supplier ID\n*SuppliersApi* | [**suppliersIdPut**](docs/Api/SuppliersApi.md#suppliersidput) | **PUT** /suppliers/{id} | Update supplier\n*SuppliersApi* | [**suppliersPost**](docs/Api/SuppliersApi.md#supplierspost) | **POST** /suppliers | Save supplier\n*UnitsApi* | [**miscUnitsGet**](docs/Api/UnitsApi.md#miscunitsget) | **GET** /misc/units | Fetch all units\n*UnitsApi* | [**miscUnitsIdGet**](docs/Api/UnitsApi.md#miscunitsidget) | **GET** /misc/units/{id} | Fetch unit given unit ID\n\n## Models\n\n- [AbsencesGet400Response](docs/Model/AbsencesGet400Response.md)\n- [AbsencesGet401Response](docs/Model/AbsencesGet401Response.md)\n- [AbsencesIdPutRequest](docs/Model/AbsencesIdPutRequest.md)\n- [AbsencesPost404Response](docs/Model/AbsencesPost404Response.md)\n- [AbsencesPostRequest](docs/Model/AbsencesPostRequest.md)\n- [AccountGroupsIdPutRequest](docs/Model/AccountGroupsIdPutRequest.md)\n- [AccountGroupsPostRequest](docs/Model/AccountGroupsPostRequest.md)\n- [AccountingEntriesIdPutRequest](docs/Model/AccountingEntriesIdPutRequest.md)\n- [AccountingEntriesPostRequest](docs/Model/AccountingEntriesPostRequest.md)\n- [AccountingEntryCollectionsPostRequest](docs/Model/AccountingEntryCollectionsPostRequest.md)\n- [AccountsPostRequest](docs/Model/AccountsPostRequest.md)\n- [ApiAbsence](docs/Model/ApiAbsence.md)\n- [ApiAbsenceType](docs/Model/ApiAbsenceType.md)\n- [ApiAccount](docs/Model/ApiAccount.md)\n- [ApiAccountGroup](docs/Model/ApiAccountGroup.md)\n- [ApiAccountingEntry](docs/Model/ApiAccountingEntry.md)\n- [ApiAccountingEntryCollection](docs/Model/ApiAccountingEntryCollection.md)\n- [ApiBookingYear](docs/Model/ApiBookingYear.md)\n- [ApiCalculationPosition](docs/Model/ApiCalculationPosition.md)\n- [ApiCalendarEvent](docs/Model/ApiCalendarEvent.md)\n- [ApiCalendarEventParticipant](docs/Model/ApiCalendarEventParticipant.md)\n- [ApiClient](docs/Model/ApiClient.md)\n- [ApiContact](docs/Model/ApiContact.md)\n- [ApiContactCategory](docs/Model/ApiContactCategory.md)\n- [ApiCurrency](docs/Model/ApiCurrency.md)\n- [ApiCustomer](docs/Model/ApiCustomer.md)\n- [ApiEmployee](docs/Model/ApiEmployee.md)\n- [ApiHourBilling](docs/Model/ApiHourBilling.md)\n- [ApiHourBillingCalculationPosition](docs/Model/ApiHourBillingCalculationPosition.md)\n- [ApiHourBillingClient](docs/Model/ApiHourBillingClient.md)\n- [ApiHourBillingEmployee](docs/Model/ApiHourBillingEmployee.md)\n- [ApiListItem](docs/Model/ApiListItem.md)\n- [ApiPaymentTerm](docs/Model/ApiPaymentTerm.md)\n- [ApiProject](docs/Model/ApiProject.md)\n- [ApiProjectFolder](docs/Model/ApiProjectFolder.md)\n- [ApiProjectStatus](docs/Model/ApiProjectStatus.md)\n- [ApiProjectType](docs/Model/ApiProjectType.md)\n- [ApiService](docs/Model/ApiService.md)\n- [ApiSubproject](docs/Model/ApiSubproject.md)\n- [ApiSupplier](docs/Model/ApiSupplier.md)\n- [ApiSyncItem](docs/Model/ApiSyncItem.md)\n- [ApiUnit](docs/Model/ApiUnit.md)\n- [ApiWorkingHour](docs/Model/ApiWorkingHour.md)\n- [BillingsHoursIdPutRequest](docs/Model/BillingsHoursIdPutRequest.md)\n- [BillingsHoursPostRequest](docs/Model/BillingsHoursPostRequest.md)\n- [BookingYearsPostRequest](docs/Model/BookingYearsPostRequest.md)\n- [CalculationPositionsPostRequest](docs/Model/CalculationPositionsPostRequest.md)\n- [CalendarEventParticipantsPostRequest](docs/Model/CalendarEventParticipantsPostRequest.md)\n- [CalendarEventsPostRequest](docs/Model/CalendarEventsPostRequest.md)\n- [ContactAccessGroupsGet200ResponseInner](docs/Model/ContactAccessGroupsGet200ResponseInner.md)\n- [ContactCategoriesPostRequest](docs/Model/ContactCategoriesPostRequest.md)\n- [ContactsPostRequest](docs/Model/ContactsPostRequest.md)\n- [CustomersPostRequest](docs/Model/CustomersPostRequest.md)\n- [ProjectsGetProjectStatusIdParameter](docs/Model/ProjectsGetProjectStatusIdParameter.md)\n- [ProjectsPostRequest](docs/Model/ProjectsPostRequest.md)\n- [SuppliersIdPutRequest](docs/Model/SuppliersIdPutRequest.md)\n- [SuppliersPostRequest](docs/Model/SuppliersPostRequest.md)\n\n## Authorization\n\nAuthentication schemes defined for the API:\n### basicAuth\n\n- **Type**: HTTP basic authentication\n\n## Tests\n\nTo run the tests, use:\n\n```bash\ncomposer install\nvendor/bin/phpunit\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","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthampe%2Ftroi-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthampe%2Ftroi-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthampe%2Ftroi-php/lists"}