davramenko / pipedrive
PHP的Pipedrive REST客户端
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
This package is not auto-updated.
Last update: 2024-10-03 14:16:21 UTC
README
Pipedrive是一个面向全球的小型企业的以销售为核心的CRM和智能收入管理平台。有关更多详情,请访问www.pipedrive.com。
这是基于PHP的官方Pipedrive API包装客户端,由Pipedrive Inc免费提供,遵循MIT许可证。它提供了对Pipedrive API的便捷访问,允许您操作诸如交易、人员、组织、产品等实体。
⚠️ SDK的第五个版本中,我们迁移到了一个开源SDK生成器OpenAPI Generator。这使我们能够更好地应对您可能遇到的SDK问题。
请使用问题页面来报告错误或反馈。
安装和使用
需求
PHP 7.4+及以后版本。
Composer
composer require davramenko/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->getActivities(); echo '<pre>'; print_r($result); echo '</pre>'; } catch (Exception $e) { echo 'Exception when calling ActivitiesApi->getActivities: ', $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 deals data', $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
- AddProjectResponse201
- AddRole
- AddRoleAssignmentRequest
- AddTaskResponse201
- 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
- BulkDeleteResponseAllOf
- BulkDeleteResponseAllOfData
- CalculatedFields
- CallLogObject
- CallLogResponse200
- CallLogResponse400
- CallLogResponse403
- CallLogResponse404
- CallLogResponse409
- CallLogResponse410
- CallLogResponse500
- CallLogsResponse
- CallLogsResponseAdditionalData
- ChannelObject
- ChannelObjectResponse
- ChannelObjectResponseData
- CommentPostPutObject
- CommonMailThread
- CreateRemoteFileAndLinkItToItem
- CreateTeam
- Currencies
- DealCollectionResponseObject
- DealCountAndActivityInfo
- DealFlowResponse
- DealFlowResponseAllOf
- DealFlowResponseAllOfData
- DealFlowResponseAllOfRelatedObjects
- DealListActivitiesResponse
- DealListActivitiesResponseAllOf
- DealListActivitiesResponseAllOfRelatedObjects
- DealNonStrict
- DealNonStrictModeFields
- DealNonStrictModeFieldsCreatorUserId
- DealNonStrictWithDetails
- DealNonStrictWithDetailsAllOf
- DealNonStrictWithDetailsAllOfAge
- DealNonStrictWithDetailsAllOfAverageTimeToWon
- DealNonStrictWithDetailsAllOfStayInPipelineStages
- DealOrganizationData
- DealOrganizationDataWithId
- DealOrganizationDataWithIdAllOf
- DealParticipantCountInfo
- DealParticipants
- DealPersonData
- DealPersonDataEmail
- DealPersonDataPhone
- DealPersonDataWithId
- DealPersonDataWithIdAllOf
- DealProductUnitDuration
- DealSearchItem
- DealSearchItemItem
- DealSearchItemItemOrganization
- DealSearchItemItemOwner
- DealSearchItemItemPerson
- DealSearchItemItemStage
- DealSearchResponse
- DealSearchResponseAllOf
- DealSearchResponseAllOfData
- DealStrict
- DealStrictModeFields
- DealStrictWithMergeId
- DealStrictWithMergeIdAllOf
- DealSummary
- DealSummaryPerCurrency
- DealSummaryPerCurrencyFull
- DealSummaryPerCurrencyFullCURRENCYID
- DealSummaryPerStages
- DealSummaryPerStagesSTAGEID
- DealSummaryPerStagesSTAGEIDCURRENCYID
- DealTitleParameter
- DealUserData
- DealUserDataWithId
- DealUserDataWithIdAllOf
- DealsCountAndActivityInfo
- DealsCountInfo
- DealsMovementsInfo
- DealsMovementsInfoFormattedValues
- DealsMovementsInfoValues
- DeleteActivitiesResponse200
- DeleteActivitiesResponse200Data
- DeleteActivityResponse200
- DeleteActivityResponse200Data
- DeleteChannelSuccess
- DeleteComment
- DeleteConversationSuccess
- DeleteDeal
- DeleteDealData
- DeleteDealFollower
- DeleteDealFollowerData
- DeleteDealParticipant
- DeleteDealParticipantData
- DeleteDealProduct
- DeleteDealProductData
- DeleteFile
- DeleteFileData
- DeleteGoalResponse200
- DeleteMultipleDeals
- DeleteMultipleDealsData
- DeleteMultipleProductFieldsResponse
- DeleteMultipleProductFieldsResponseData
- DeleteNote
- DeletePersonResponse
- DeletePersonResponseAllOf
- DeletePersonResponseAllOfData
- DeletePersonsInBulkResponse
- DeletePersonsInBulkResponseAllOf
- DeletePersonsInBulkResponseAllOfData
- DeletePipelineResponse200
- DeletePipelineResponse200Data
- DeleteProductFieldResponse
- DeleteProductFieldResponseData
- DeleteProductFollowerResponse
- DeleteProductFollowerResponseData
- DeleteProductResponse
- DeleteProductResponseData
- DeleteProject
- DeleteProjectData
- DeleteProjectResponse200
- DeleteResponse
- DeleteResponseAllOf
- DeleteResponseAllOfData
- DeleteRole
- DeleteRoleAllOf
- DeleteRoleAllOfData
- DeleteRoleAssignment
- DeleteRoleAssignmentAllOf
- DeleteRoleAssignmentAllOfData
- DeleteRoleAssignmentRequest
- DeleteStageResponse200
- DeleteStageResponse200Data
- DeleteStagesResponse200
- DeleteStagesResponse200Data
- DeleteTask
- DeleteTaskData
- DeleteTaskResponse200
- DeleteTeamUserRequest
- Duration
- EditPipeline
- EditPipelineAllOf
- EmailInfo
- ExpectedOutcome
- FailResponse
- Field
- FieldCreateRequest
- FieldCreateRequestAllOf
- FieldResponse
- FieldResponseAllOf
- FieldType
- FieldTypeAsString
- FieldUpdateRequest
- FieldsResponse
- FieldsResponseAllOf
- FileData
- FileItem
- FilterGetItem
- FilterType
- FiltersBulkDeleteResponse
- FiltersBulkDeleteResponseAllOf
- FiltersBulkDeleteResponseAllOfData
- FiltersBulkGetResponse
- FiltersBulkGetResponseAllOf
- FiltersDeleteResponse
- FiltersDeleteResponseAllOf
- FiltersDeleteResponseAllOfData
- 过滤器获取响应
- 过滤器获取全部响应
- 过滤器发布响应
- 过滤器发布全部响应
- 过滤器发布全部响应数据
- 查找目标响应
- 关注者数据
- 关注者数据带ID
- 关注者数据带ID全部响应
- 完整项目对象
- 完整角色
- 完整角色全部响应
- 完整任务对象
- 获取活动集合响应200
- 获取活动响应200
- 获取活动响应200相关对象
- 获取活动响应200
- 获取添加产品附件详细信息
- 获取添加更新阶段
- 获取添加的交易
- 获取所有文件
- 获取所有人响应
- 获取所有人响应全部响应
- 获取所有管道
- 获取所有管道全部响应
- 获取所有产品字段响应
- 获取评论
- 获取交易
- 获取交易附加数据
- 获取交易
- 获取交易集合
- 获取管道中交易的转换率
- 获取管道中交易的转换率全部响应
- 获取管道中交易的转换率全部响应数据
- 获取管道中交易的移动
- 获取管道中交易的移动全部响应
- 获取管道中交易的移动全部响应数据
- 获取管道中交易的移动全部响应数据平均年龄(天数)
- 获取管道中交易的移动全部响应数据按阶段平均年龄(天数)
- 获取管道中交易的移动全部响应数据阶段间移动
- 获取交易相关对象
- 获取交易摘要
- 获取交易摘要数据
- 获取交易摘要数据总值
- 获取交易摘要数据加权总值
- 获取交易时间线
- 获取交易时间线数据
- 获取交易时间线数据总计
- 获取重复交易
- 获取目标结果响应200
- 获取目标响应200
- 获取潜在客户标签响应200
- 获取潜在客户来源响应200
- 获取潜在客户来源响应200数据
- 获取潜在客户响应200
- 获取合并交易
- 获取笔记
- 获取一个文件
- 获取一个管道
- 获取一个管道全部响应
- 获取一个阶段
- 获取个人详细信息响应
- 获取个人详细信息响应全部响应
- 获取个人详细信息响应全部响应附加数据
- 获取产品附件详细信息
- 获取产品字段响应
- 获取项目板响应200
- 获取项目板响应200
- 获取项目组响应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
- 个人产品列表响应全部响应数据
- 人员列表响应
- 人员列表响应全部响应
- 人员列表响应全部响应相关对象
- 产品附加数据列表
- 产品附加数据列表全部响应
- 产品文件列表响应
- 产品文件列表响应全部响应
- 产品关注者列表响应
- 产品关注者列表响应全部
- 产品关注者列表响应全部数据
- 产品列表响应
- 产品列表响应全部
- 产品列表响应全部相关对象
- 邮件消息
- 邮件消息全部
- 邮件消息数据
- 邮件列表项
- 邮件列表项全部
- 邮件参与者
- 邮件服务基本响应
- 邮件线程
- 邮件线程全部
- 邮件线程删除
- 邮件线程删除全部
- 邮件线程删除全部数据
- 邮件线程消息
- 邮件线程消息全部
- 邮件线程单个
- 邮件线程单个全部
- 邮件线程参与者
- 邮件线程PUT
- 邮件线程PUT全部
- 营销状态
- 合并交易请求
- 合并组织请求
- 合并人员交易相关信息
- 合并人员项
- 合并人员请求
- 合并人员响应
- 合并人员响应全部
- 消息对象
- 消息对象附件
- 新交易
- 新交易参数
- 新交易产品
- 新关注者响应
- 新关注者响应数据
- 新目标
- 新组织
- 新组织全部
- 新人员
- 新人员全部
- 新产品字段
- 备注
- 备注全部
- 备注连接到参数
- 备注创建者用户
- 备注字段
- 备注字段选项
- 备注字段响应
- 备注字段响应全部
- 备注参数
- 数字布尔值
- 数字布尔值默认0
- 数字布尔值默认1
- 对象价格
- 一个引荐响应200
- 可选名称对象
- 组织所有者ID
- 组织地址信息
- 组织计数和地址信息
- 组织计数信息
- 组织数据
- 组织数据带ID
- 组织数据带ID全部
- 组织数据带ID和活动标志
- 组织数据带ID和活动标志全部
- 组织删除响应
- 组织删除响应数据
- 组织详细信息获取响应
- 组织详细信息获取响应全部
- 组织详细信息获取响应全部附加数据
- 组织流程响应
- 组织流程响应全部
- 组织流程响应全部数据
- 组织流程响应全部相关对象
- 组织关注者删除响应
- 组织关注者删除响应数据
- 组织关注者项
- 组织关注者项全部
- 组织关注者POST响应
- 组织关注者列表响应
- 组织项
- 组织项全部
- 组织POST响应
- 组织POST响应全部
- 组织关系
- 组织关系删除响应
- 组织关系删除响应全部
- 组织关系删除响应全部数据
- 组织关系详细信息
- 组织关系获取响应
- 组织关系获取响应全部
- 组织关系POST响应
- 组织关系POST响应全部
- 组织关系更新响应
- 组织关系带计算字段
- 组织搜索项
- 组织搜索项项
- 组织搜索响应
- 组织搜索响应全部
- 组织搜索响应全部数据
- 组织更新响应
- 组织更新响应全部
- 组织集合响应对象
- 组织集合响应对象全部
- 组织删除响应
- 组织删除响应数据
- 组织合并响应
- 组织合并响应数据
- 所有者
- 所有者全部
- 分页详细信息
- 分页详细信息全部
- 参数
- 支付项
- 支付响应
- 支付响应全部
- 权限集
- 权限集全部
- 权限集项
- 人员计数和电子邮件信息
- 人员计数电子邮件交易和活动信息
- 人员计数信息
- 人员数据
- 人员数据电子邮件
- 人员数据电话
- 人员数据带活动标志
- 人员数据带活动标志全部
- 人员流程响应
- 人员流程响应全部
- 人员流程响应全部数据
- 人员项
- 人员产品列表
- 人员名称计数和电子邮件信息
- 人员名称计数和电子邮件信息带ID
- 人员名称计数和电子邮件信息带ID全部
- 人员名称信息
- 人员名称信息带组织所有者ID
- 人员搜索项
- 人员搜索项项
- 人员搜索项项组织
- 人员搜索项项所有者
- 人员搜索响应
- 人员搜索响应全部
- 人员搜索响应全部数据
- 人员集合响应对象
- 图片数据
- 图片数据图片
- 图片数据带ID
- 图片数据带ID全部
- 图片数据带值
- 图片数据带值全部
- 管道
- 管道详细信息
- 管道详细信息全部
- 帖子评论
- 帖子交易参与者
- 帖子目标响应
- 帖子备注
- 帖子角色分配
- 帖子角色分配全部
- 帖子角色分配全部数据
- 帖子角色设置
- 发布角色设置全部
- 发布角色设置全部数据
- 发布角色
- 发布角色全部
- 发布角色全部数据
- 产品附件字段
- 产品附件详情
- 产品基本交易
- 产品字段
- 产品字段全部
- 产品文件项
- 产品列表项
- 产品请求
- 产品响应
- 产品搜索项
- 产品搜索项项
- 产品搜索项项所有者
- 产品搜索响应
- 产品搜索响应全部
- 产品搜索响应全部数据
- 具有数组价格的产品
- 具有对象价格的产品
- 产品响应
- 项目板对象
- 项目组对象
- 项目ID
- 项目强制对象片段
- 项目不可变对象片段
- 项目对象片段
- 项目阶段对象
- 项目计划项对象
- 项目帖子对象
- 项目帖子对象全部
- 项目PUT对象
- 项目PUT计划项体对象
- 项目响应对象
- PUT角色
- PUT角色全部
- PUT角色全部数据
- PUT角色管道体
- 最近数据产品
- 最近活动
- 最近活动类型
- 最近交易
- 最近文件
- 最近筛选器
- 最近笔记
- 最近组织
- 最近人员
- 最近管道
- 最近产品
- 最近阶段
- 最近用户
- 相关交易数据
- 相关交易数据DEALID
- 相关关注者数据
- 相关组织数据
- 相关组织数据带活动标志
- 相关组织名称
- 相关人员数据
- 相关人员数据带活动标志
- 相关图片数据
- 相关用户数据
- 关系组织信息项
- 关系组织信息项全部
- 关系组织信息项带活动标志
- 必填名称对象
- 必填项目参数
- 必填任务参数
- 必填标题参数
- 响应调用日志对象
- 响应调用日志对象全部
- 角色分配
- 角色分配全部
- 角色设置
- 角色附加数据
- 角色附加数据分页
- 单个权限集项
- 单个权限集项全部
- 阶段
- 阶段转换
- 阶段详情
- 带管道信息的阶段
- 带管道信息的阶段全部
- 子角色
- 子角色全部
- 订阅附加组件响应
- 订阅附加组件响应全部
- 订阅分期创建请求
- 订阅分期更新请求
- 订阅项
- 订阅周期取消请求
- 订阅周期创建请求
- 订阅周期更新请求
- 订阅ID响应
- 订阅ID响应全部
- 任务ID
- 任务强制对象片段
- 任务不可变对象片段
- 任务对象片段
- 任务帖子对象
- 任务PUT对象
- 任务响应对象
- 团队
- 团队全部
- 团队ID
- 团队
- 团队全部
- 模板对象
- 模板响应对象
- 未授权
- 更新活动响应200
- 更新交易参数
- 更新交易产品
- 更新交易请求
- 更新文件
- 更新筛选器请求
- 更新线索标签请求
- 更新线索请求
- 更新组织
- 更新组织全部
- 更新人员
- 更新人员全部
- 更新人员响应
- 更新产品字段
- 更新产品请求体
- 更新产品响应
- 更新项目响应200
- 更新阶段请求
- 更新阶段请求全部
- 更新任务响应200
- 更新团队
- 更新团队全部
- 更新团队带附加属性
- 更新用户请求
- 更新活动计划项200
- 更新任务计划项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: 创建、读取、更新和删除产品及其字段;将产品添加到交易中
- projects:read: 读取项目及其字段、任务和项目模板
- projects: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