PHPackages                             compwright/servicetitan - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. compwright/servicetitan

AbandonedArchivedLibrary[HTTP &amp; Networking](/categories/http)

compwright/servicetitan
=======================

ServiceTitan v2 API client for PHP

3.0.0(1y ago)06.1kMITPHPPHP ^7.3 || ^8.0

Since Apr 15Pushed 1y ago1 watchersCompare

[ Source](https://github.com/compwright/servicetitan)[ Packagist](https://packagist.org/packages/compwright/servicetitan)[ Docs](https://github.org/compwright/servicetitan)[ RSS](/packages/compwright-servicetitan/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (6)Versions (7)Used By (0)

ServiceTitan v2 API client for PHP
==================================

[](#servicetitan-v2-api-client-for-php)

ServiceTitan v2 API client for PHP

For more information, please visit .

Installation
------------

[](#installation)

Install via Composer:

```
composer require compwright/servicetitan

```

Usage
-----

[](#usage)

See [example.php](example/example.php)

API Endpoints
-------------

[](#api-endpoints)

All URIs are relative to **

ClassMethodHTTP requestDescription*CallsApi*[**callsGetCalls**](docs/Api/CallsApi.md#callsgetcalls)**GET** /telecom/v2/tenant/{tenant}/callsCalls\_GetCalls*CallsApi*[**callsGetDetails**](docs/Api/CallsApi.md#callsgetdetails)**GET** /telecom/v2/tenant/{tenant}/calls/{id}Calls\_GetDetails*CallsApi*[**callsGetRecording**](docs/Api/CallsApi.md#callsgetrecording)**GET** /telecom/v2/tenant/{tenant}/calls/{id}/recordingCalls\_GetRecording*CallsApi*[**callsGetVoiceMail**](docs/Api/CallsApi.md#callsgetvoicemail)**GET** /telecom/v2/tenant/{tenant}/calls/{id}/voicemailCalls\_GetVoiceMail*CallsApi*[**callsUpdate**](docs/Api/CallsApi.md#callsupdate)**PUT** /telecom/v2/tenant/{tenant}/calls/{id}Calls\_UpdateModels
------

[](#models)

- [AddressInput](docs/Model/AddressInput.md)
- [AddressOutput](docs/Model/AddressOutput.md)
- [CallDirection](docs/Model/CallDirection.md)
- [CallType](docs/Model/CallType.md)
- [CollectionResultOfModuleTelecomSharedBundleCallModel](docs/Model/CollectionResultOfModuleTelecomSharedBundleCallModel.md)
- [ContactsContractsContactInputModel](docs/Model/ContactsContractsContactInputModel.md)
- [ContactsContractsContactOutputModel](docs/Model/ContactsContractsContactOutputModel.md)
- [CrmContractsCustomersCustomerModel](docs/Model/CrmContractsCustomersCustomerModel.md)
- [CrmContractsCustomersCustomerPhoneModel](docs/Model/CrmContractsCustomersCustomerPhoneModel.md)
- [CrmCustomersCustomerType](docs/Model/CrmCustomersCustomerType.md)
- [CustomFieldApiModel](docs/Model/CustomFieldApiModel.md)
- [CustomerInModel](docs/Model/CustomerInModel.md)
- [JobTypeModel](docs/Model/JobTypeModel.md)
- [LocationInModel](docs/Model/LocationInModel.md)
- [MarketingCoreCampaignCategoryModel](docs/Model/MarketingCoreCampaignCategoryModel.md)
- [MarketingCoreCampaignModel](docs/Model/MarketingCoreCampaignModel.md)
- [MarketingCoreCampaignModelCategory](docs/Model/MarketingCoreCampaignModelCategory.md)
- [MembershipsMembershipModel](docs/Model/MembershipsMembershipModel.md)
- [MembershipsMembershipTypeModel](docs/Model/MembershipsMembershipTypeModel.md)
- [ModuleAdminSharedBusinessUnitAddressModel](docs/Model/ModuleAdminSharedBusinessUnitAddressModel.md)
- [ModuleAdminSharedBusinessUnitModel](docs/Model/ModuleAdminSharedBusinessUnitModel.md)
- [ModuleAdminSharedBusinessUnitTenantModel](docs/Model/ModuleAdminSharedBusinessUnitTenantModel.md)
- [ModuleTelecomSharedBundleCallModel](docs/Model/ModuleTelecomSharedBundleCallModel.md)
- [ModuleTelecomSharedCallAgentModel](docs/Model/ModuleTelecomSharedCallAgentModel.md)
- [ModuleTelecomSharedCallInUpdateModelV2](docs/Model/ModuleTelecomSharedCallInUpdateModelV2.md)
- [ModuleTelecomSharedCallModel](docs/Model/ModuleTelecomSharedCallModel.md)
- [ModuleTelecomSharedCallReasonModel](docs/Model/ModuleTelecomSharedCallReasonModel.md)
- [ModuleTelecomSharedDetailedBundleCallModel](docs/Model/ModuleTelecomSharedDetailedBundleCallModel.md)
- [ModuleTelecomSharedDetailedCallModel](docs/Model/ModuleTelecomSharedDetailedCallModel.md)
- [ModuleTelecomSharedDetailedCallModelCallType](docs/Model/ModuleTelecomSharedDetailedCallModelCallType.md)
- [ModuleTelecomSharedReasonInModel](docs/Model/ModuleTelecomSharedReasonInModel.md)
- [ServicesNamedModel](docs/Model/ServicesNamedModel.md)

Authorization
-------------

[](#authorization)

Authentication schemes defined for the API:

### appKey

[](#appkey)

- **Type**: API key
- **API key parameter name**: ST-App-Key
- **Location**: HTTP header

### bearerToken

[](#bearertoken)

- **Type**: Bearer authentication

Tests
-----

[](#tests)

To run the tests, use:

```
composer install
vendor/bin/phpunit
```

Author
------

[](#author)

Jonathon Hill, CompWright Enterprises LLC ()

About this package
------------------

[](#about-this-package)

This PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

- API version: `1.0`
    - Generator version: `7.10.0`
- Build package: `org.openapitools.codegen.languages.PhpClientCodegen`

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~196 days

Recently: every ~245 days

Total

6

Last Release

556d ago

Major Versions

1.1.1 → 2.0.02024-12-24

2.0.0 → 3.0.02024-12-24

PHP version history (3 changes)1.0.0PHP ^7.3 || ^8.0

1.1.1PHP ^7.2 || ^8.0

2.0.0PHP ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/138688?v=4)[Jonathon Hill](/maintainers/compwright)[@compwright](https://github.com/compwright)

---

Top Contributors

[![compwright](https://avatars.githubusercontent.com/u/138688?v=4)](https://github.com/compwright "compwright (1 commits)")

---

Tags

openapipsr-7rest-clientphpapisdkrestopenapiservicetitanservice-titan

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/compwright-servicetitan/health.svg)

```
[![Health](https://phpackages.com/badges/compwright-servicetitan/health.svg)](https://phpackages.com/packages/compwright-servicetitan)
```

###  Alternatives

[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

273.0k](/packages/eslazarev-wildberries-sdk)[onesignal/onesignal-php-api

A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com

34216.9k2](/packages/onesignal-onesignal-php-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
