fredbradley / topdesk
TOPdesk API 的 Laravel 服务提供者
v3.0.11
2024-07-15 10:57 UTC
Requires
- php: ^8.0
- fredbradley/cacher: ^2.0
- fredbradley/easytime: ^1.0
- illuminate/support: ~9|~10|~11
- madebybob/php-number: ^1.4
Requires (Dev)
- laravel/pint: ^1.13
- mockery/mockery: ^1.1
- orchestra/testbench: *
- phpunit/phpunit: ^9.0
- dev-master
- v3.0.11
- v3.0.10
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- 3.0.0
- v2.0.34
- v2.0.33
- v2.0.32
- v2.0.31
- v2.0.30
- v2.0.29
- v2.0.28
- v2.0.27
- v2.0.26
- v2.0.25
- v2.0.24
- v2.0.23
- v2.0.22
- v2.0.21
- v2.0.20
- v2.0.19
- v2.0.18
- v2.0.17
- v2.0.16
- v2.0.15
- v2.0.14
- v2.0.13
- v2.0.12
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.3.1
- v1.3.0
- v1.2.15
- v1.2.14
- v1.2.13
- v1.2.12
- v1.2.11
- v1.2.10
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-feature/version2
- dev-dependabot/composer/symfony/http-kernel-4.4.50
- dev-dependabot/composer/laravel/framework-6.20.44
- dev-dependabot/composer/guzzlehttp/guzzle-7.4.5
- dev-dependabot/composer/guzzlehttp/psr7-2.2.1
- dev-dependabot/composer/league/flysystem-1.1.4
This package is auto-updated.
Last update: 2024-09-15 11:18:22 UTC
README
这是一个 Laravel 的 TOPdesk API 包装器。使用 Laravel 的 HTTP Facade。如果您不使用 Laravel,请查看 版本 1 发布版,或者查看来自 Innovaat 的原始包。
最低要求
- PHP 8.0 或更高版本
安装
通过 Composer
$ composer require fredbradley/topdesk
设置
请确保您理解 TOPdesk API 的配置,并且您的 TOPdesk 环境已经设置好以使用 API。更多信息可以在 developers.topdesk.com 找到。
将三个变量添加到您的 .env
文件中
TOPdesk_endpoint="" # Your TOPdesk url, ending in "`tas/`" TOPdesk_app_username="" # Your username you wish to authenticate with TOPdesk_app_password="" # Your application password for that username.
指南
我们的 TOPdesk API 实现包含以下功能
- 使用应用程序密码的简单登录。
- 自动重试功能,在出现连接错误或状态代码 >= 500 时重试请求。我们遇到了 TOPdesk API 的各种不稳定性,希望这可以最小化这些缺点。
- 为常用 api 端点直接调用功能,例如(
createIncident($params)
,getIncidentById($id)
,getListOfIncidents()
,escalateIncidentById($id)
,deescalateIncidentById($id)
,getListOfDepartments()
,createDepartment($params)
,getListOfBranches()
,createBranch($params)
等)。 - 使用
$api->request($method, $uri, $json = [], $query = [])
的简单语法访问所有其他端点。
现在您的 API 应该已经准备就绪,可以使用了
$incidents = TOPDesk::getListOfIncidents([ 'start' => 0, 'page_size' => 10 ]); foreach($incidents as $incident) { var_dump($incident['number']); }
已经将许多请求实现为 API 的直接功能。但是,并非所有这些功能都已实现。对于手动 API 请求,请使用 request()
函数
TOPDesk::request('GET', 'api/incidents/call_types', [ // Optional array to be sent as JSON body (for POST/PUT requests). ], [ // Optional (search) query parameters, see API documentation for supported values. ], [ // Optional parameters for the Guzzle request itself. // @see http://docs.guzzlephp.org/en/stable/request-options.html ]);
文档
变更日志
请参阅 changelog 了解最近发生了哪些变化。
测试
$ composer test
贡献
请参阅 CONTRIBUTING.md 了解详情和待办事项列表。
安全
如果您发现任何安全相关的问题,请通过作者电子邮件而不是使用问题跟踪器。
鸣谢
- Fred Bradley - Laravel 包装器
- Innovaat - TOPdesk API PHP 包装器的初始版本
许可证
MIT。有关更多信息,请参阅 许可证文件。