christrung / client-php
Forked Pipedrive REST client for PHP
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^2.0
Requires (Dev)
- pestphp/pest: ^1.23
- phpstan/phpstan: ^1.10
README
Pipedrive 是一家全球性的以销售为中心的 CRM 和智能收入管理平台,专为小型企业设计。更多详情请访问 www.pipedrive.com。
这是基于 PHP 的 Pipedrive API 包装客户端的官方版本,由 Pipedrive Inc 免费提供,遵循 MIT 许可。它提供了方便访问 Pipedrive API 的方法,允许您操作诸如交易、人员、组织、产品等实体。
⚠️ 从 SDK 的第五版开始,我们已切换到名为 OpenAPI Generator 的开源 SDK 生成器。这使我们能够更好地响应用户对 SDK 可能遇到的问题。
请使用 问题页面 报告错误或反馈。
安装和使用
要求
PHP 7.4+ 及更高版本。
Composer
composer require pipedrive/pipedrive
手动安装
下载文件并包含 autoload.php
<?php require_once('/path/to/pipedrive/vendor/autoload.php');
测试
运行单元测试
composer install
composer test
入门指南
请按照 安装步骤 进行,然后运行以下命令
使用预置的 API 令牌
<?php use Pipedrive\Configuration; require_once('/path/to/client/vendor/autoload.php'); // Configure API key authorization: api_key $config = (new Pipedrive\Configuration())->setApiKey('api_token', 'YOUR_API_KEY'); $apiInstance = new Pipedrive\Api\ActivitiesApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); try { $result = $apiInstance->activitiesGet(); echo '<pre>'; print_r($result); echo '</pre>'; } catch (Exception $e) { echo 'Exception when calling ActivitiesApi->activitiesDelete: ', $e->getMessage(), PHP_EOL; } ?>
使用 OAuth 2.0
为了在 API 客户端中设置身份验证,您需要以下信息
API 客户端可以初始化如下
$oAuthClientId = 'oAuthClientId'; // OAuth 2 Client ID $oAuthClientSecret = 'oAuthClientSecret'; // OAuth 2 Client Secret $oAuthRedirectUri = 'https://example.com/oauth/callback'; // OAuth 2 Redirection endpoint or Callback Uri $config = (new Pipedrive\Configuration()); $config->setClientId($oAuthClientId); $config->setClientSecret($oAuthClientSecret); $config->setOauthRedirectUri($oAuthRedirectUri); $dealsApiInstance = new DealsApi(null, $config);
现在您必须授权客户端。
授权您的客户端
在应用程序可以执行端点调用之前,必须先获取用户授权。SDK 使用 OAuth 2.0 授权 来获取用户同意代表用户执行 API 请求。
1. 获取用户同意
要获取用户同意,您必须将用户重定向到授权页面。当您在 $config 中设置了 clientID 和 OAuthRedirect 时,getAuthorizationPageUrl()
方法将创建授权页面的 URL。
$authUrl = $config->getAuthorizationPageUrl(); header('Location: ' . filter_var($authUrl, FILTER_SANITIZE_URL));
2. 处理 OAuth 服务器响应
用户响应同意请求后,OAuth 2.0 服务器通过将用户重定向到在 Configuration
中指定的重定向 URI 来响应您的应用程序的访问请求。
如果用户批准请求,则授权码将以 code
查询字符串的形式发送
https://example.com/oauth/callback?code=XXXXXXXXXXXXXXXXXXXXXXXXX
如果用户不批准请求,则响应将包含一个 error
查询字符串
https://example.com/oauth/callback?error=access_denied
3. 使用代码授权客户端
服务器收到代码后,可以将其交换为 访问令牌。访问令牌是一个包含用于授权客户端请求和刷新令牌本身的信息的对象。
try { $config->authorize($_GET['code']); } catch (Exception $ex) { // handle exception }
刷新令牌
访问令牌可能在一段时间后过期。要延长其有效期,您必须刷新令牌。
if ($configuration->getExpiresAt() < time()) { try { $config->refreshToken(); } catch (Exception $ex) { // handle exception } }
如果令牌过期,SDK 将尝试在执行需要身份验证的下一个端点调用之前自动刷新令牌。
存储访问令牌以供重用
建议您存储访问令牌以供重用。
您可以将访问令牌存储在 $_SESSION
全局变量或任何其他持久存储中
// store token $_SESSION['access_token'] = $config->getAccessToken();
然而,由于 SDK 将在令牌过期时尝试自动刷新令牌,因此建议您注册一个 令牌更新回调 以检测访问令牌的任何更改。
$config->setOAuthTokenUpdateCallback(function ($token) { $_SESSION['token'] = $token; });
令牌更新回调将在授权以及令牌刷新时触发。
从存储的令牌创建客户端
要从存储的访问令牌授权客户端,只需在创建客户端之前在 Configuration
中设置访问令牌以及其他配置参数。
// load token later... $config->setAccessToken($_SESSION['token']->access_token); // If you want to set all of the OAuth2 related fields at once from the token gotten from Pipedrive OAuth server // you can use the updateOAuthRelatedFields() function $config->updateOAuthRelatedFields($_SESSION['token']); // This will set the access token, expiresIn, expiresAt, scope and host attributes in the Configuration class // In order to get automatic access token refreshing, you will still need the client ID, client secret and redirectURI // Set other configuration, then instantiate client $activitiesApiInstance = new ActivitiesApi(null, $config);
撤销令牌
当应用程序需要向授权服务器指示用户令牌应被作废时,使用提供 hint
参数值的 revokeToken
方法。
$config = (new Pipedrive\Configuration()); $config->updateOAuthRelatedFields(/* ... */);
设置配置后,只需调用该方法。
// this will revoke all user tokens $config->revokeToken('refresh_token'); /* OR */ // this will revoke only access token $config->revokeToken('access_token');
OAuth的完整示例
在这个示例中,index.php
首先检查用户是否有一个访问令牌。如果没有设置,它将用户重定向到 authcallback.php
,该文件将获取访问令牌并将用户重定向回 index.php
页面。现在设置了一个访问令牌,index.php
可以使用客户端向服务器发出授权调用。
index.php
<?php use Pipedrive\Api\DealsApi; use Pipedrive\Configuration; require_once('../../sdks/php/vendor/autoload.php'); session_start(); $config = (new Pipedrive\Configuration()); $config->setOauthRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/authcallback.php'); $config->setClientSecret('YOUR_CLIENT_SECRET'); $config->setClientId('YOUR_CLIENT_ID'); //$usersApiInstance = new UsersApi(null, $config); $dealsApiInstance = new DealsApi(null, $config); // check if a token is available if (isset($_SESSION['token']) && $_SESSION['token']) { // set access token in configuration $config->updateOAuthRelatedFields($_SESSION['token']); try { $dealsResponse = $dealsApiInstance->getDeals(); echo '<pre>'; print_r($dealsResponse); echo '</pre>'; } catch (Exception $e) { echo 'Exception when trying to get user info', $e, PHP_EOL; } } else { header('Location: ' . filter_var($config->getAuthorizationPageUrl(), FILTER_SANITIZE_URL)); }
authcallback.php
<?php require_once('../../sdks/php/vendor/autoload.php'); use Pipedrive\Configuration; session_start(); $config = (new Pipedrive\Configuration()); $config->setOauthRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/authcallback.php'); $config->setClientSecret('YOUR_CLIENT_SECRET'); $config->setClientId('YOUR_CLIENT_ID'); $config->setAuthorizationPageUrl('https://oauth.pipedrive.com/oauth/authorize?client_id=YOUR_CLIENT_ID&redirect_uri=http%3A%2F%2Flocalhost%3A8081%2Fauthcallback.php'); $config->setOAuthTokenUpdateCallback(function ($token) { $_SESSION['token'] = $token; }); // if authorization code is absent, redirect to authorization page if (!isset($_GET['code'])) { header('Location: ' . filter_var($config->getAuthorizationPageUrl(), FILTER_SANITIZE_URL)); } else { try { $config->authorize($_GET['code']); // resume user activity $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/'; header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } catch (Exception $ex) { print_r($ex); } }
API端点文档
所有URI相对于 https://api.pipedrive.com/v1
模型文档
- ActivityCollectionResponseObject
- ActivityCollectionResponseObjectAllOf
- ActivityDistributionData
- ActivityDistributionDataActivityDistribution
- ActivityDistributionDataActivityDistributionASSIGNEDTOUSERID
- ActivityDistributionDataActivityDistributionASSIGNEDTOUSERIDActivities
- ActivityDistributionDataWithAdditionalData
- ActivityInfo
- ActivityObjectFragment
- ActivityPostObject
- ActivityPostObjectAllOf
- ActivityPutObject
- ActivityPutObjectAllOf
- ActivityRecordAdditionalData
- ActivityResponseObject
- ActivityResponseObjectAllOf
- ActivityTypeBulkDeleteResponse
- ActivityTypeBulkDeleteResponseAllOf
- ActivityTypeBulkDeleteResponseAllOfData
- ActivityTypeCreateRequest
- ActivityTypeCreateUpdateDeleteResponse
- ActivityTypeCreateUpdateDeleteResponseAllOf
- ActivityTypeListResponse
- ActivityTypeListResponseAllOf
- ActivityTypeObjectResponse
- ActivityTypeUpdateRequest
- AddActivityResponse200
- AddActivityResponse200RelatedObjects
- AddDealFollowerRequest
- AddDealParticipantRequest
- AddFile
- AddFilterRequest
- AddFollowerToPersonResponse
- AddFollowerToPersonResponseAllOf
- AddFollowerToPersonResponseAllOfData
- AddLeadLabelRequest
- AddLeadRequest
- AddNewPipeline
- AddNewPipelineAllOf
- AddNoteRequest
- AddNoteRequestAllOf
- AddOrUpdateGoalResponse200
- AddOrUpdateLeadLabelResponse200
- AddOrUpdateRoleSettingRequest
- AddOrganizationFollowerRequest
- AddOrganizationRelationshipRequest
- AddPersonFollowerRequest
- AddPersonPictureResponse
- AddPersonPictureResponseAllOf
- AddPersonResponse
- AddPersonResponseAllOf
- AddProductAttachmentDetails
- AddProductAttachmentDetailsAllOf
- AddProductFollowerRequest
- AddProductRequestBody
- AddRole
- AddRoleAssignmentRequest
- AddTeamUserRequest
- AddUserRequest
- AddWebhookRequest
- AddedDealFollower
- AddedDealFollowerData
- AdditionalBaseOrganizationItemInfo
- AdditionalData
- AdditionalDataWithCursorPagination
- AdditionalDataWithOffsetPagination
- AdditionalDataWithPaginationDetails
- AdditionalMergePersonInfo
- AdditionalPersonInfo
- AllOrganizationRelationshipsGetResponse
- AllOrganizationRelationshipsGetResponseAllOf
- AllOrganizationRelationshipsGetResponseAllOfRelatedObjects
- AllOrganizationsGetResponse
- AllOrganizationsGetResponseAllOf
- AllOrganizationsGetResponseAllOfRelatedObjects
- ArrayPrices
- Assignee
- BaseComment
- BaseCurrency
- BaseDeal
- BaseFollowerItem
- BaseMailThread
- BaseMailThreadAllOf
- BaseMailThreadAllOfParties
- BaseMailThreadMessages
- BaseMailThreadMessagesAllOf
- BaseNote
- BaseNoteDealTitle
- BaseNoteOrganization
- BaseNotePerson
- BaseOrganizationItem
- BaseOrganizationItemFields
- BaseOrganizationItemWithEditNameFlag
- BaseOrganizationItemWithEditNameFlagAllOf
- BaseOrganizationRelationshipItem
- BasePersonItem
- BasePersonItemEmail
- BasePersonItemPhone
- BasePipeline
- BasePipelineWithSelectedFlag
- BasePipelineWithSelectedFlagAllOf
- BaseProduct
- BaseResponse
- BaseResponseWithStatus
- BaseResponseWithStatusAllOf
- BaseRole
- BaseStage
- BaseTeam
- BaseTeamAdditionalProperties
- BaseUser
- BaseUserMe
- BaseUserMeAllOf
- BaseUserMeAllOfLanguage
- BaseWebhook
- BasicDeal
- BasicDealProduct
- BasicGoal
- BasicOrganization
- BasicPerson
- BasicPersonEmail
- BulkDeleteResponse
- 批量删除响应全部
- 批量删除响应全部数据
- 计算字段
- 通话日志对象
- 通话日志响应200
- 通话日志响应400
- 通话日志响应403
- 通话日志响应404
- 通话日志响应409
- 通话日志响应410
- 通话日志响应500
- 通话日志列表响应
- 通话日志列表响应附加数据
- 通道对象
- 通道对象响应
- 通道对象响应数据
- 评论发布/更新对象
- 通用邮件线程
- 创建远程文件并将其链接到项目
- 创建团队
- 货币
- 交易集合响应对象
- 交易数量和活动信息
- 交易流程响应
- 交易流程响应全部
- 交易流程响应全部数据
- 交易流程响应全部相关对象
- 交易列表活动响应
- 交易列表活动响应全部
- 交易列表活动响应全部相关对象
- 非严格交易
- 非严格模式字段
- 非严格模式字段创建者用户ID
- 非严格交易详情
- 非严格交易详情全部
- 非严格交易详情全部年龄
- 非严格交易详情全部平均赢得时间
- 非严格交易详情全部管道阶段停留时间
- 交易组织数据
- 带ID的交易组织数据
- 带ID的交易组织数据全部
- 交易参与者计数信息
- 交易参与者
- 交易人员数据
- 交易人员数据电子邮件
- 交易人员数据电话
- 带ID的交易人员数据
- 带ID的交易人员数据全部
- 交易产品单位持续时间
- 交易搜索项
- 交易搜索项项
- 交易搜索项项组织
- 交易搜索项项所有者
- 交易搜索项项人员
- 交易搜索项项阶段
- 交易搜索响应
- 交易搜索响应全部
- 交易搜索响应全部数据
- 严格交易
- 严格模式字段
- 带合并ID的严格交易
- 带合并ID的严格交易全部
- 交易摘要
- 按货币的交易摘要
- 按货币的交易摘要完整
- 按货币的交易摘要完整CURRENCYID
- 按阶段交易摘要
- 按阶段交易摘要STAGEID
- 按阶段交易摘要STAGEIDCURRENCYID
- 交易标题参数
- 交易用户数据
- 带ID的交易用户数据
- 带ID的交易用户数据全部
- 交易数量和活动信息
- 交易数量信息
- 交易移动信息
- 交易移动信息格式化值
- 交易移动信息值
- 删除活动响应200
- 删除活动响应200数据
- 删除活动响应200
- 删除活动响应200数据
- 删除通道成功
- 删除评论
- 删除对话成功
- 删除交易
- 删除交易数据
- 删除交易关注者
- 删除交易关注者数据
- 删除交易参与者
- 删除交易参与者数据
- 删除交易产品
- 删除交易产品数据
- 删除文件
- 删除文件数据
- 删除目标响应200
- 删除多个交易
- 删除多个交易数据
- 删除多个产品字段响应
- 删除多个产品字段响应数据
- 删除笔记
- 删除人员响应
- 删除人员响应全部
- 删除人员响应全部数据
- 批量删除人员响应
- 批量删除人员响应全部
- 批量删除人员响应全部数据
- 删除管道响应200
- 删除管道响应200数据
- 删除产品字段响应
- 删除产品字段响应数据
- 删除产品关注者响应
- 删除产品关注者响应数据
- 删除产品响应
- 删除产品响应数据
- 删除响应
- 删除响应全部
- 删除响应全部数据
- 删除角色
- 删除角色全部
- 删除角色全部数据
- 删除角色分配
- 删除角色分配全部
- 删除角色分配全部数据
- 删除角色分配请求
- 删除阶段响应200
- 删除阶段响应200数据
- 删除阶段响应200
- 删除阶段响应200数据
- 删除团队用户请求
- 持续时间
- 编辑管道
- 编辑管道全部
- 电子邮件信息
- 预期结果
- 失败响应
- 字段
- 字段创建请求
- 字段创建请求全部
- 字段响应
- 字段响应全部
- 字段类型
- 字段类型作为字符串
- 字段更新请求
- 字段响应
- 字段响应全部
- 文件数据
- 文件项
- 获取项目过滤器
- 过滤器类型
- 批量删除过滤器响应
- 批量删除过滤器响应全部
- 批量删除过滤器响应全部数据
- 批量获取过滤器响应
- 批量获取过滤器响应全部
- 删除过滤器响应
- 删除过滤器响应全部
- 删除过滤器响应全部数据
- 获取过滤器响应
- 获取过滤器响应全部
- 发布过滤器响应
- 发布过滤器响应全部
- 过滤响应全部数据
- 查找目标响应
- 关注者数据
- 带ID的关注者数据
- 带ID的关注者数据全部
- 完整角色
- 完整角色全部
- 获取活动集合响应200
- 获取活动响应200
- 获取活动响应200相关对象
- 获取活动响应200
- 获取添加产品附件详细信息
- 获取添加更新阶段
- 获取添加的商机
- 获取所有文件
- 获取所有人员响应
- 获取所有人员响应全部
- 获取所有管道
- 获取所有管道全部
- 获取所有产品字段响应
- 获取评论
- 获取商机
- 获取商机附加数据
- 获取商机
- 获取商机集合
- 获取管道中商机转换率
- 获取管道中商机转换率全部
- 获取管道中商机转换率全部数据
- 获取管道中商机移动
- 获取管道中商机移动全部
- 获取管道中商机移动全部数据
- 获取管道中商机移动全部数据平均天数
- 获取管道中商机移动全部数据按阶段平均天数
- 获取管道中商机移动全部数据阶段间移动
- 获取商机相关对象
- 获取商机摘要
- 获取商机摘要数据
- 获取商机摘要数据总值
- 获取商机摘要数据加权总值
- 获取商机时间线
- 获取商机时间线数据
- 获取商机时间线数据总计
- 获取重复商机
- 获取目标结果响应200
- 获取目标响应200
- 获取潜在客户标签响应200
- 获取潜在客户来源响应200
- 获取潜在客户来源响应200数据
- 获取潜在客户响应200
- 获取合并商机
- 获取笔记
- 获取单个文件
- 获取单个管道
- 获取单个管道全部
- 获取单个阶段
- 获取人员详细信息响应
- 获取人员详细信息响应全部
- 获取人员详细信息响应全部附加数据
- 获取产品附件详细信息
- 获取产品字段响应
- 获取最近的数据
- 获取最近的数据附加信息
- 获取角色
- 获取角色全部
- 获取角色全部附加数据
- 获取角色分配
- 获取角色分配全部
- 获取角色管道
- 获取角色管道全部
- 获取角色管道全部数据
- 获取角色设置
- 获取角色设置全部
- 获取角色
- 获取角色全部
- 获取阶段商机
- 获取阶段
- 目标结果
- 目标类型
- 目标响应组件
- 图标键
- 内联响应200
- 内联响应2001
- 内联响应2002
- 内联响应400
- 内联响应4001
- 内联响应4001附加数据
- 内联响应400附加数据
- 内联响应403
- 内联响应4031
- 内联响应4031附加数据
- 内联响应403附加数据
- 内联响应404
- 内联响应404附加数据
- 项目搜索附加数据
- 项目搜索附加数据分页
- 项目搜索字段响应
- 项目搜索字段响应全部
- 项目搜索字段响应全部数据
- 项目搜索项
- 项目搜索响应
- 项目搜索响应全部
- 项目搜索响应全部数据
- 潜在客户ID响应200
- 潜在客户ID响应200数据
- 潜在客户标签颜色
- 潜在客户标签响应
- 潜在客户响应
- 潜在客户响应404
- 潜在客户搜索项
- 潜在客户搜索项项
- 潜在客户搜索项项组织
- 潜在客户搜索项项所有者
- 潜在客户搜索项项人员
- 潜在客户搜索响应
- 潜在客户搜索响应全部
- 潜在客户搜索响应全部数据
- 潜在客户价值
- 将远程文件链接到项目
- 活动列表响应
- 活动列表响应全部
- 商机列表响应
- 商机列表响应全部
- 商机列表响应全部相关对象
- 文件列表响应
- 文件列表响应全部
- 关注者列表响应
- 关注者列表响应全部
- 关注者列表响应全部数据
- 邮件消息列表响应
- 邮件消息列表响应全部
- 邮件消息列表响应全部数据
- 允许的用户列表响应
- 允许的用户列表响应1
- 允许的用户列表响应1全部
- 允许的用户列表响应全部
- 允许的用户列表响应全部数据
- 人员产品列表响应
- 人员产品列表响应全部
- 人员产品列表响应全部DEALID
- 人员产品列表响应全部数据
- 人员列表响应
- 人员列表响应全部
- 人员列表响应全部相关对象
- 产品附加数据列表
- 产品附加数据列表全部
- 产品文件列表响应
- 产品文件列表响应全部
- 产品关注者列表响应
- 产品关注者列表响应全部
- 产品关注者列表响应全部数据
- 产品列表响应
- 产品列表响应全部
- 产品列表响应全部数据
- 产品列表响应全部相关对象
- 邮件消息
- 邮件消息全部信息
- 邮件消息数据
- 邮件列表项
- 邮件列表项全部信息
- 邮件参与者
- 邮件服务基本响应
- 邮件线程
- 邮件线程全部信息
- 邮件线程删除
- 邮件线程删除全部信息
- 邮件线程删除全部信息数据
- 邮件线程消息
- 邮件线程消息全部信息
- 邮件线程之一
- 邮件线程之一全部信息
- 邮件线程参与者
- 邮件线程放置
- 邮件线程放置全部信息
- 市场营销状态
- 合并交易请求
- 合并组织请求
- 合并人员交易相关信息的请求
- 合并人员项
- 合并人员请求
- 合并人员响应
- 合并人员响应全部信息
- 消息对象
- 消息对象附件
- 新交易
- 新交易参数
- 新交易产品
- 新关注者响应
- 新关注者响应数据
- 新目标
- 新组织
- 新组织全部信息
- 新人员
- 新人员全部信息
- 新产品字段
- 笔记
- 笔记全部信息
- 笔记连接到参数
- 笔记创建者用户
- 笔记字段
- 笔记字段选项
- 笔记字段响应
- 笔记字段响应全部信息
- 笔记参数
- 数字布尔值
- 数字布尔值默认0
- 数字布尔值默认1
- 对象价格
- 一个潜在响应200
- 可选名称对象
- 组织所有者ID
- 组织地址信息
- 组织计数和地址信息
- 组织计数信息
- 组织数据
- 组织数据带ID
- 组织数据带ID全部信息
- 组织数据带ID和活动标志
- 组织数据带ID和活动标志全部信息
- 组织删除响应
- 组织删除响应数据
- 组织详细信息获取响应
- 组织详细信息获取响应全部信息
- 组织详细信息获取响应全部信息附加数据
- 组织流程响应
- 组织流程响应全部信息
- 组织流程响应全部信息数据
- 组织流程响应全部信息相关对象
- 组织关注者删除响应
- 组织关注者删除响应数据
- 组织关注者项
- 组织关注者项全部信息
- 组织关注者发布响应
- 组织关注者列表响应
- 组织项
- 组织项全部信息
- 组织发布响应
- 组织发布响应全部信息
- 组织关系
- 组织关系删除响应
- 组织关系删除响应全部信息
- 组织关系删除响应全部信息数据
- 组织关系详细信息
- 组织关系获取响应
- 组织关系获取响应全部信息
- 组织关系发布响应
- 组织关系发布响应全部信息
- 组织关系更新响应
- 组织关系带计算字段
- 组织搜索项
- 组织搜索项项
- 组织搜索响应
- 组织搜索响应全部信息
- 组织搜索响应全部信息数据
- 组织更新响应
- 组织更新响应全部信息
- 组织集合响应对象
- 组织集合响应对象全部信息
- 组织删除响应
- 组织删除响应数据
- 组织合并响应
- 组织合并响应数据
- 所有者
- 所有者全部信息
- 分页详细信息
- 分页详细信息全部信息
- 参数
- 支付项
- 支付响应
- 支付响应全部信息
- 权限集
- 权限集全部信息
- 权限集项
- 人员计数和电子邮件信息
- 人员计数电子邮件交易和活动信息
- 人员计数信息
- 人员数据
- 人员数据电子邮件
- 人员数据电话
- 人员数据带活动标志
- 人员数据带活动标志全部信息
- 人员流程响应
- 人员流程响应全部信息
- 人员流程响应全部信息数据
- 人员项
- 人员列表产品
- 人员名称计数和电子邮件信息
- 人员名称计数和电子邮件信息带ID
- 人员名称计数和电子邮件信息带ID全部信息
- 人员名称信息
- 人员名称信息带组织所有者ID
- 人员搜索项
- 人员搜索项项
- 人员搜索项项组织
- 人员搜索项项所有者
- 人员搜索响应
- 人员搜索响应全部信息
- 人员搜索响应全部信息数据
- 人员集合响应对象
- 图片数据
- 图片数据图片
- 图片数据带ID
- 图片数据带ID全部信息
- 图片数据带值
- 图片数据带值全部信息
- 管道
- 管道详细信息
- 管道详细信息全部信息
- 发布评论
- 发布交易参与者
- 发布目标响应
- 发布笔记
- 发布角色分配
- 发布角色分配全部信息
- 发布角色分配全部信息数据
- 帖子角色设置
- 帖子角色设置全部
- 帖子角色设置全部数据
- 帖子角色
- 帖子角色全部
- 帖子角色全部数据
- 产品附件字段
- 产品附件详情
- 产品基本交易
- 产品字段
- 产品字段全部
- 产品文件项
- 产品列表项
- 产品请求
- 产品响应
- 产品搜索项
- 产品搜索项项
- 产品搜索项项所有者
- 产品搜索响应
- 产品搜索响应全部
- 产品搜索响应全部数据
- 带数组价格的产品
- 带对象价格的产品
- 产品响应
- 设置角色
- 设置角色全部
- 设置角色全部数据
- 设置角色流水线体
- 最近数据产品
- 近期活动
- 近期活动类型
- 近期交易
- 近期文件
- 近期过滤器
- 近期笔记
- 近期组织
- 近期人物
- 近期流水线
- 近期产品
- 近期阶段
- 近期用户
- 相关交易数据
- 相关交易数据DEALID
- 相关关注者数据
- 相关组织数据
- 相关组织数据带活动标志
- 相关组织名称
- 相关人物数据
- 相关人物数据带活动标志
- 相关图片数据
- 相关用户数据
- 关系组织信息项
- 关系组织信息项全部
- 关系组织信息项带活动标志
- 必需名称对象
- 必需标题参数
- 响应电话日志对象
- 响应电话日志对象全部
- 角色分配
- 角色分配全部
- 角色设置
- 角色附加数据
- 角色附加数据分页
- 单个权限集项
- 单个权限集项全部
- 阶段
- 阶段转换
- 阶段详情
- 带流水线信息的阶段
- 带流水线信息的阶段全部
- 子角色
- 子角色全部
- 订阅附加响应
- 订阅附加响应全部
- 订阅分期创建请求
- 订阅分期更新请求
- 订阅项
- 订阅周期取消请求
- 订阅周期创建请求
- 订阅周期更新请求
- 订阅ID响应
- 订阅ID响应全部
- 团队
- 团队全部
- 团队ID
- 团队列表
- 团队列表全部
- 未授权
- 更新活动响应200
- 更新交易参数
- 更新交易产品
- 更新交易请求
- 更新文件
- 更新过滤器请求
- 更新线索标签请求
- 更新线索请求
- 更新组织
- 更新组织全部
- 更新人物
- 更新人物全部
- 更新人物响应
- 更新产品字段
- 更新产品请求体
- 更新产品响应
- 更新阶段请求
- 更新阶段请求全部
- 更新团队
- 更新团队全部
- 更新团队带附加属性
- 更新用户请求
- 用户
- 用户访问
- 用户全部
- 用户分配到权限集
- 用户分配到权限集
- 用户分配到权限集全部
- 用户连接
- 用户连接全部
- 用户连接全部数据
- 用户数据
- 用户数据带ID
- 用户ID
- 用户ID全部
- 用户我
- 用户我全部
- 用户权限
- 用户权限全部
- 用户权限项
- 用户设置
- 用户设置全部
- 用户设置项
- 用户列表
- 用户列表全部
- 可见到
- 网络钩子
- 网络钩子全部
- 网络钩子错误请求
- 网络钩子错误请求全部
- 网络钩子
- 网络钩子全部
- 网络钩子删除禁止模式
- 网络钩子删除禁止模式全部
授权文档
api_key
- 类型: API密钥
- API密钥参数名称: api_token
- 位置: URL查询字符串
oauth2
- 类型: OAuth
- 流程: accessCode
- 授权URL: https://oauth.pipedrive.com/oauth/authorize
- 作用域:
- base: 读取授权用户和账户中的货币设置
- deals:read: 读取有关交易和相关实体的大多数数据 - 交易字段、产品、关注者、参与者;所有笔记、文件、过滤器、流水线、阶段和统计数据。不包括访问活动(除了与交易相关的最后和下一活动)
- deals:full:创建、读取、更新和删除交易、参与者及其关注者;所有文件、笔记和过滤器。还包括对交易字段、管道、阶段和统计信息的读取权限。不包括对活动(除与交易相关的最后和下一个活动外)的访问权限
- mail:read:读取邮件线程和消息
- mail:full:读取、更新和删除邮件线程。还提供对邮件消息的读取访问权限
- activities:read:读取活动及其字段和类型;所有文件和过滤器
- activities:full:创建、读取、更新和删除活动及其所有文件和过滤器。还包括对活动字段和类型的读取访问权限
- contacts:read:读取有关个人和组织的数据,以及它们的相关字段和关注者;还包括所有笔记、文件和过滤器
- contacts:full:创建、读取、更新和删除个人和组织及其关注者;所有笔记、文件和过滤器。还提供对与联系人相关的字段的读取访问权限
- products:read:读取产品及其字段、文件、关注者以及与交易连接的产品
- products:full:创建、读取、更新和删除产品及其字段;将产品添加到交易中
- users:read:读取有关用户(可访问Pipedrive帐户的人)的数据,包括他们的权限、角色和关注者
- recents:read:读取帐户中发生的所有最近更改。包括有关活动、活动类型、交易、文件、过滤器、个人、组织、管道、阶段、产品和用户的数据
- search:read:在帐户中搜索交易、个人、组织、文件和产品,并查看返回结果的详细信息
- admin:允许执行许多在Pipedrive公司帐户中管理员可以执行的操作 - 创建、读取、更新和删除管道及其阶段;交易、个人和组织字段;活动类型;用户和权限等。它还允许应用程序创建webhooks并获取和删除由应用程序创建的webhooks
- leads:read:读取有关线索和线索标签的数据
- leads:full:创建、读取、更新和删除线索和线索标签
- phone-integration:启用高级呼叫集成功能,例如记录通话时长和其他元数据,并在Pipedrive中播放通话录音
- goals:read:读取有关所有目标的数据
- goals:full:创建、读取、更新和删除目标
- video-calls:允许应用程序注册为视频呼叫集成提供商并创建会议链接
- messengers-integration:允许应用程序注册为消息传递集成提供商,并允许它们传递传入的消息及其状态
作者
关于本包
此PHP包由OpenAPI Generator项目自动生成
- API版本:
1.0.0
- 构建包:
org.openapitools.codegen.languages.PhpClientCodegen