janhenkes / teamleader-php-sdk
Teamleader API v2 PHP SDK
2.9.8
2024-04-10 07:09 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^6.0|^7.0
Requires (Dev)
- phpunit/phpunit: ^9.5.9
README
这是 Teamleader API v2 的 PHP 封装。API 的文档可以在这里找到:[https://developer.focus.teamleader.eu/](https://developer.focus.teamleader.eu/)。请注意,Teamleader API v2 并不完整,一些实体和操作缺失。
目前我们支持以下实体,每个实体仅支持少量操作
- 公司(创建和更新,根据 ID 获取)
- 联系人(创建,更新,链接到公司,根据 ID 获取)
- 交易(创建,更新,移动,获取,根据 ID 获取)
- 交易阶段(获取)
- 交易来源(获取)
- 活动类型(获取)
- 事件(创建,更新,删除,获取,根据 ID 获取)
- 业务类型(获取)
- 标签(获取)
- 发票(获取,登记,登记付款,下载,文件)
- 贷项通知(获取)
- 付款条款(获取)
- 税率(获取)
- 预扣税税率(获取)
- 部门(获取)
- 用户(我,获取,根据 ID 获取)
- Webhook(获取,注册)
- 项目(获取,根据 ID 获取)
- 任务(获取,根据 ID 获取)
- 里程碑(获取,根据 ID 获取)
- 时间跟踪(获取,根据 ID 获取)
- 工作类型(获取)
- 产品类别(获取)
- 产品(创建,获取,根据 ID 获取)
- 自定义字段(获取)
- 报价(获取,根据 ID 获取,下载,文件)
Teamleader API v2 使用 OAuth2。这意味着您的应用程序需要在 Teamleader Marketplace 上注册(尽管可以保持它们为私有)。
如果您有任何反馈或问题,请通过 jan@jannesmannes.nl 联系我。
支持我们
您可以通过 捐赠 来支持我们。
我们感谢您从您的家乡给我们寄来明信片。您可以在我们的 联系方式页面 上找到我们的地址(受 @spatie 启发)。
示例
在示例目录中查看所有示例。
请求访问令牌
您只需要做一次,在获取访问令牌后,您可以使用刷新令牌在它过期后获取新的访问令牌。
<?php
require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/credentials.php';
$redirectUrl = 'https://teamleader-php-sdk.dev/examples/acquire-access-token.php';
$connection = new \Teamleader\Connection();
$connection->setClientId( $clientId );
$connection->setClientSecret( $clientSecret );
$connection->setRedirectUrl( $redirectUrl );
$connection->acquireAccessToken();
创建公司
$company = $client->company( [
'name' => 'Test API v2',
] )->save();
获取交易阶段
$dealPhases = $client->dealPhase()->get();
变更日志
2.9.3 (2021-12-21)
- 修复了 Guzzle 7 支持
2.9.2 (2021-11-23)
- 设置 API 版本
2.9.1 (2021-11-22)
- 更新了 Guzzle 依赖项
2.9.0 (2021-09-23)
- 将基本 URL 更改为 focus.teamleader.eu
- 更新了实体字段
2.8.0 (2021-02-18)
- 改进了默认缓存处理程序
2.7.1 (2021-01-12)
- 将自定义字段添加到项目实体
2.7.0 (2020-11-11)
- 根据 ID 查找发票
2.6.0 (2020-09-25)
向 @rQwk 致敬
- 添加了报价端点
2.5.1 (2020-06-29)
- 更新了发票实体的 fillables
2.5.0 (2020-06-22)
感谢 @kjellknapen
功能
- 添加了发票下载和文件操作
2.4.0 (2020-06-08)
功能
- 为交易实体的 fillable 属性添加了摘要
2.3.0 (2020-03-15)
感谢 @marzsman
功能
- 获取自定义字段
2.2.0 (2020-03-04)
本次发行归功于 @kjellknapen 和 @PazkaL
功能
- 书籍发票和登记付款
- 获取产品类别
- 获取产品
2.1.0 (2020-03-03)
本次发行归功于 @cschalenborgh
功能
- 获取交易改进
- 获取项目
- 获取任务
- 获取里程碑
- 获取时间跟踪
- 获取工作类型
2.0.0 (2019-09-24)
非常感谢 @Senjutsuu 和 @carakas 来自 @sumocoders 对以下大部分更改的贡献!
功能
- 移动交易
- 列出和注册网络钩子
- 添加了仓库许可
- 添加了旧ID到新ID迁移端点
- 迁移到PHP 7.1
- 添加了活动类型实体
- 添加了事件实体
- 向所有可存储实体添加了移除端点
- 添加了业务类型实体
- 添加了标签实体
- 添加了发票实体
- 添加了信用凭证实体
- 添加了税率实体
- 添加了付款条款实体
- 添加了预扣税税率实体
- 添加了部门实体
- 添加了单元测试
- 大量代码重构
- 向实体添加了筛选、分页和排序属性
- 添加了JSON序列化
- 向实体添加了fetchAll方法
- 添加了用户实体
修复
- 更新了公司实体的过时属性
- 修复了在没有缓存数据时从缓存获取数据的问题
- 修复了Storable::update
1.2.0 (2018-08-23)
功能
- 添加了Contact->linkToCompany操作
1.1.1 (2018-08-23)
功能
- 添加了readme文件
修复
- 切换回GuzzleHttp 6
1.1.0 (2018-08-22)
功能
- 添加了更多示例
- 实现了FindAll操作
- 添加了交易阶段实体
- 添加了交易来源实体