talon-one / talon-one-client
使用Talon.One API将您的应用程序与平台集成并管理应用程序和活动:- 使用[集成API部分](#integration-api)中的操作与我们的平台集成 - 使用[管理API部分](#management-api)中的操作来管理应用程序
8.0.0
2024-06-11 06:16 UTC
Requires
- php: >=7.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.12
- phpunit/phpunit: ^7.4
- squizlabs/php_codesniffer: ~2.6
- dev-master
- 8.0.0
- 7.0.0
- 6.0.0
- 5.1.0
- 5.0.0
- 4.0.1
- v4.0.0.x-dev
- 4.0.0
- v3.6.0.x-dev
- v3.5.0.x-dev
- v3.4.0.x-dev
- 3.4.0
- v3.3.0.x-dev
- 3.3.0
- v3.2.0.x-dev
- 3.2.0
- v3.1.0.x-dev
- 3.1.0
- 3.0.0
- dev-openapi3-sdk-update
- dev-usual-sdk-update
- dev-sc-30044-add-getloyaltyprogramprofilepoints-endpoint
- dev-sc-26774-update-php-sdk
- dev-chore/lower-php-version-requirement
- dev-chore/guzzle/dependency/7.2
- dev-hotfix/guzzle-prs-7.3
- dev-oas3-test
This package is auto-updated.
Last update: 2024-09-25 13:30:01 UTC
README
使用Talon.One API将您的应用程序与平台集成并管理应用程序和活动
确定端点的基本URL
API与您的活动经理部署在同一主机名下。例如,如果您通过https://yourbaseurl.talon.one/
访问活动经理,则updateCustomerSessionV2端点的URL为https://yourbaseurl.talon.one/v2/customer_sessions/{Id}
此PHP包由OpenAPI Generator项目自动生成
- API版本
- 包版本:8.0.0
- 构建包:org.openapitools.codegen.languages.PhpClientCodegen
要求
安装和用法
您有2种选择
- 使用Composer(推荐)。
- 使用发布版的源代码。
使用Composer
这是推荐的方法。
-
按照安装说明安装Composer。
-
在您的项目根目录中执行以下命令以安装此库
composer require talon-one/talon-one-client
-
包含自动加载器
require_once '/path/to/your-project/vendor/autoload.php';
使用发布版的源代码
如果您不想使用Composer,可以下载整个包。在发布页面列出了所有稳定版本。
-
下载所需版本的源代码,或直接从存储库检出源代码。
-
解压缩您下载的zip文件,并在您的项目中包含自动加载器
require_once '/path/to/talon-one-client/vendor/autoload.php';
运行测试
要运行单元测试
composer install ./vendor/bin/phpunit
入门
- 遵循安装程序。
- 如以下章节所示使用集成API或管理API。
集成API
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure Host, API key, & API key prefix for integration authentication $config = \TalonOne\Client\Configuration::getDefaultConfiguration() ->setHost('https://yourbaseurl.talon.one') ->setApiKeyPrefix('Authorization', 'ApiKey-v1') ->setApiKey('Authorization', 'dbc644d33aa74d582bd9479c59e16f970fe13bf34a208c39d6c7fa7586968468'); // Initiating an integration api instance with the config $apiInstance = new \TalonOne\Client\Api\IntegrationApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default when `null` is passed. null, // new YouClientImplementation(), $config ); $customer_session_id = 'customer_session_id_example'; // string | The unique identifier for this session $customer_session = new \TalonOne\Client\Model\NewCustomerSessionV2([ 'profileId' => 'example_prof_id', 'couponCodes' => [ 'Cool-Summer!' ], 'cartItems' => [ new \TalonOne\Client\Model\CartItem([ 'name' => 'Hawaiian Pizza', 'sku' => 'piz-hw-001', 'quantity' => 1, 'price' => 5.85 ]) ] ]); $body = new \TalonOne\Client\Model\IntegrationRequest([ 'customerSession' => $customer_session, // Optional list of requested information to be present on the response. // See lib/Model/IntegrationRequest.php#getResponseContentAllowableValues for full list // 'responseContent' => [ // \TalonOne\Client\Model\IntegrationRequest::RESPONSE_CONTENT_CUSTOMER_SESSION, // \TalonOne\Client\Model\IntegrationRequest::RESPONSE_CONTENT_COUPONS // ] ]); try { // Create/Update a customer session using `updateCustomerSessionV2` function $integration_state = $apiInstance->updateCustomerSessionV2($customer_session_id, $body); print_r($integration_state); // Parsing the returned effects list, please consult https://developers.talon.one/Integration-API/handling-effects-v2 for the full list of effects and their corresponding properties foreach ($integration_state->getEffects() as $effect) { if ("addLoyaltyPoints" == $effect->getEffectType()) { // Initiating right props instance according to the effect type $props = new \TalonOne\Client\Model\AddLoyaltyPointsEffectProps((array) $effect->getProps()); // Access the specific effect's properties echo $props->getName(), ':: ', $props->getRecipientIntegrationId(), ' just earned ', $props->getValue(), ' points', PHP_EOL; } if ("acceptCoupon" == $effect->getEffectType()) { // Initiating right props instance according to the effect type $props = new \TalonOne\Client\Model\AcceptCouponEffectProps((array) $effect->getProps()); // work with AcceptCouponEffectProps' properties // ... } } } catch (Exception $e) { echo 'Exception when calling IntegrationApi->updateCustomerSessionV2: ', $e->getMessage(), PHP_EOL; } ?>
管理API
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure Host, API key, & API key prefix for management authentication $config = \TalonOne\Client\Configuration::getDefaultConfiguration() ->setHost('https://yourbaseurl.talon.one') ->setApiKeyPrefix('Authorization', 'ManagementKey-v1') ->setApiKey('Authorization', '2f0dce055da01ae595005d7d79154bae7448d319d5fc7c5b2951fadd6ba1ea07'); // Initiating a management api instance with the config $apiInstance = new \TalonOne\Client\Api\ManagementApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default when `null` is passed. null, // new YouClientImplementation(), $config ); try { $application_id = 7; // int | desired application identifier // Calling `getApplication` function $application = $apiInstance->getApplication($application_id); print_r($application); } catch (Exception $e) { echo 'Exception when calling ManagementApi->getApplication: ', $e->getMessage(), PHP_EOL; } ?>
API端点文档
所有URI相对于https://yourbaseurl.talon.one
模型文档
- APIError
- AcceptCouponEffectProps
- AcceptReferralEffectProps
- AccessLogEntry
- Account
- AccountAdditionalCost
- AccountAnalytics
- AccountDashboardStatistic
- AccountDashboardStatisticCampaigns
- AccountDashboardStatisticDiscount
- AccountDashboardStatisticLoyaltyPoints
- AccountDashboardStatisticReferrals
- AccountDashboardStatisticRevenue
- AccountEntity
- AccountLimits
- Achievement
- AchievementAdditionalProperties
- AchievementProgress
- ActivateUserRequest
- AddFreeItemEffectProps
- 添加项目目录操作
- 添加忠诚度积分
- 添加忠诚度积分效果属性
- 添加受众效果属性
- 已添加/扣除积分通知策略
- 附加营销活动属性
- 附加成本
- 应用
- 应用API密钥
- 应用分析数据点
- 应用分析数据点-每会话平均项目数
- 应用分析数据点-每会话平均价值
- 应用分析数据点-会话计数
- 应用分析数据点-总收入
- 应用API健康
- 应用营销活动分析
- 应用营销活动分析-每会话平均项目数
- 应用营销活动分析-每会话平均价值
- 应用营销活动分析-优惠券计数
- 应用营销活动分析-会话计数
- 应用营销活动分析-总折扣
- 应用营销活动分析-总收入
- 应用营销活动统计
- 应用程序客户
- 应用程序客户实体
- 应用程序实体
- 应用程序事件
- 应用程序通知
- 应用程序推荐人
- 应用程序会话
- 应用程序会话实体
- 应用程序商店实体
- 异步优惠券创建响应
- 属性
- 属性必填
- 属性设置
- 受众
- 受众分析
- 受众客户
- 受众集成ID
- 受众会员
- 奖项赠品效果属性
- 基本营销活动
- 基本忠诚度计划
- 基本通知
- 基本通知实体
- 基本通知Webhook
- 基本通知
- 基本SAML连接
- 绑定
- 批量应用程序通知
- 批量营销活动通知
- 批量操作在营销活动上
- 营销活动
- 营销活动激活请求
- 营销活动分析
- 营销活动预算
- 营销活动集合
- 无有效载荷的营销活动集合
- 营销活动副本
- 营销活动创建通知
- 营销活动删除通知
- 营销活动编辑通知
- 营销活动实体
- 营销活动评估组
- 营销活动评估位置
- 营销活动评估树更改通知
- 营销活动组
- 营销活动组实体
- 营销活动通知
- 营销活动通知策略
- 营销活动规则集更改通知
- 营销活动搜索
- 营销活动集
- 营销活动分支节点
- 营销活动叶子节点
- 营销活动节点
- 营销活动状态更改通知
- 营销活动模板
- 营销活动模板集合
- 营销活动模板参数
- 卡到期积分通知策略
- 卡到期积分通知触发器
- 卡账本积分条目集成API
- 卡账本交易日志条目
- 卡账本交易日志条目集成API
- 购物车项目
- 目录
- 目录操作
- 目录操作过滤器
- 目录项目
- 目录同步请求
- 目录删除线通知策略
- 更改
- 更改忠诚度层级效果属性
- 更改个人资料密码
- 代码生成器设置
- 集合
- 集合项目
- 无有效载荷的集合
- 优惠券
- 优惠券约束
- 优惠券创建效果属性
- 优惠券创建作业
- 优惠券限制配置
- 优惠券拒绝原因
- 优惠券预留
- 优惠券搜索
- 优惠券价值
- 优惠券通知策略
- 创建成就
- 创建应用程序API密钥
- 创建管理密钥
- 创建模板营销活动
- 创建模板营销活动响应
- 自定义效果
- 自定义效果属性
- 客户活动报告
- 客户分析
- 客户库存
- 客户个人资料
- 客户个人资料受众请求
- 客户个人资料受众请求项
- 客户个人资料集成请求V2
- 客户个人资料集成响应V2
- 客户个人资料搜索查询
- 客户个人资料更新V2响应
- 客户会话
- 客户会话V2
- 停用用户请求
- 扣除忠诚度积分
- 扣除忠诚度积分效果属性
- 删除用户请求
- 效果
- 效果实体
- 电子邮件实体
- 端点
- 实体
- 具有Talang可见ID的实体
- 环境
- 错误效果属性
- 错误响应
- 带有状态的错误响应
- 错误源
- 可评估的营销活动ID
- 事件
- 事件类型
- 事件V2
- 即将到期的优惠券通知策略
- 即将到期的优惠券通知触发器
- 即将到期的积分通知策略
- 即将到期的积分通知触发器
- 导出
- 功能标志
- 功能源
- FuncArgDef
- FunctionDef
- 获取集成优惠券请求
- 赠品
- 赠品池
- 可识别实体
- 导入
- 导入实体
- 增加成就进度效果属性
- InlineResponse200
- InlineResponse2001
- InlineResponse20010
- InlineResponse20011
- InlineResponse20012
- InlineResponse20013
- InlineResponse20014
- InlineResponse20015
- InlineResponse20016
- 行内响应20017
- 行内响应20018
- 行内响应20019
- 行内响应2002
- 行内响应20020
- 行内响应20021
- 行内响应20022
- 行内响应20023
- 行内响应20024
- 行内响应20025
- 行内响应20026
- 行内响应20027
- 行内响应20028
- 行内响应20029
- 行内响应2003
- 行内响应20030
- 行内响应20031
- 行内响应20032
- 行内响应20033
- 行内响应20034
- 行内响应20035
- 行内响应20036
- 行内响应20037
- 行内响应20038
- 行内响应20039
- 行内响应2004
- 行内响应20040
- 行内响应20041
- 行内响应20042
- 行内响应20043
- 行内响应20044
- 行内响应20045
- 行内响应20046
- 行内响应20047
- 行内响应2005
- 行内响应2006
- 行内响应2007
- 行内响应2008
- 行内响应2009
- 行内响应201
- 集成优惠券
- 集成客户会话响应
- 集成实体
- 集成事件
- 集成事件V2请求
- 集成配置文件实体
- 集成请求
- 集成状态
- 集成状态V2
- 集成店铺实体
- 库存优惠券
- 库存推荐
- 项目属性
- 账本条目
- 账本信息
- 账本积分条目集成API
- 账本交易日志条目集成API
- 图书馆属性
- 限制配置
- 限制计数器
- 登录参数
- 忠诚度
- 忠诚度余额
- 忠诚度余额列表
- 忠诚度卡
- 忠诚度卡余额
- 忠诚度卡配置文件注册
- 忠诚度卡注册
- 忠诚度仪表板数据
- 忠诚度仪表板积分细分
- 忠诚度账本
- 忠诚度账本条目
- 忠诚度账本交易
- 忠诚度会员
- 忠诚度计划
- 忠诚度计划余额
- 忠诚度计划实体
- 忠诚度计划账本
- 忠诚度计划子账本
- 忠诚度计划交易
- 忠诚度子账本
- 忠诚度层级
- 管理密钥
- 管理配置
- 消息日志条目
- 消息日志条目
- 消息日志请求
- 消息日志响应
- 元数据
- 模型返回
- 多应用实体
- 多个属性
- 多个受众
- 多个受众项目
- 多个客户配置文件集成请求
- 多个客户配置文件集成请求项目
- 多个客户配置文件集成响应V2
- 多个新属性
- 多个新受众
- 可变实体
- 新账户
- 新账户注册
- 新附加成本
- 新应用
- 新应用API密钥
- 新属性
- 新受众
- 新基本通知
- 新活动
- 新活动集合
- 新活动评估组
- 新活动组
- 新活动集
- 新活动模板
- 新目录
- 新集合
- 新优惠券创建作业
- 新优惠券
- 为多个收件人创建的新优惠券
- 新自定义效果
- 新客户配置文件
- 新客户会话
- 新客户会话V2
- 新事件
- 新事件类型
- 新外部邀请
- 新赠品池
- 新内部受众
- 新邀请
- 新邀请电子邮件
- 新忠诚度计划
- 新忠诚度层级
- 新管理密钥
- 新多个受众项目
- 新通知测试
- 新通知Webhook
- 新出站集成Webhook
- 新密码
- 新密码电子邮件
- 新下拉列表
- 新推荐
- 为多个倡导者创建的新推荐
- 新退货
- 新角色
- 新角色V2
- 新规则集
- 新SAML连接
- 新店铺
- 新模板定义
- 新用户
- 新Webhook
- 通知
- 通知激活
- 通知列表项
- 通知测试
- 一次性代码
- 出站集成Braze策略
- 出站集成CleverTap策略
- 出站集成配置
- 出站集成Iterable策略
- 出站集成MoEngage策略
- 出站集成模板
- 带配置详细信息的出站集成模板
- 出站集成模板列表
- 出站集成类型
- 出站集成类型列表
- 修补项目目录操作
- 修补多个项目目录操作
- 挂起的积分通知策略
- 下拉列表
- 产品
- 配置文件受众更改
- 兑换推荐效果属性
- 推荐
- 推荐约束
- 推荐创建效果属性
- 推荐拒绝原因
- 拒绝优惠券效果属性
- 拒绝推荐效果属性
- 从受众中删除效果属性
- 从目录中删除项目操作
- 删除多个商品目录操作
- 重新打开会话响应
- 保留优惠券效果属性
- 返回集成请求
- 已返回的商品项
- 角色
- 角色分配
- 角色成员
- 角色V2
- 角色V2应用程序详情
- 角色V2基础
- 角色V2权限集
- 角色V2权限
- 角色V2角色组
- 回滚添加的忠诚度积分效果属性
- 回滚优惠券效果属性
- 回滚扣除的忠诚度积分效果属性
- 回滚折扣效果属性
- 回滚推荐效果属性
- 规则
- 规则失败原因
- 规则集
- SSO配置
- SAML连接
- SAML连接内部
- SAML连接元数据
- SAML登录端点
- 会话
- 设置折扣效果属性
- 按附加成本设置折扣效果属性
- 按附加成本和商品设置折扣效果属性
- 按商品设置折扣效果属性
- 显示捆绑元数据效果属性
- 显示通知效果属性
- 插槽定义
- 商店
- 删除线更改的项目
- 删除线自定义每项效果属性
- 删除线效果
- 删除线标签通知
- 删除线设置按商品折扣效果属性
- 删除线触发器
- Talang属性
- Talang属性可见性
- 模板参数定义
- 模板定义
- 模板限制配置
- 层
- 层降级通知策略
- 层升级通知策略
- 层将降级通知策略
- 层将降级通知触发器
- 时间点
- 跟踪事件V2响应
- 转移忠诚度卡
- 触发Webhook效果属性
- 双因素认证配置
- 更新账户
- 更新成就
- 更新应用程序
- 更新应用程序API密钥
- 更新属性效果属性
- 更新受众
- 更新活动
- 更新活动集合
- 更新活动评估组
- 更新活动组
- 更新活动模板
- 更新目录
- 更新集合
- 更新优惠券
- 更新优惠券批次
- 更新自定义效果
- 更新忠诚度卡
- 更新忠诚度计划
- 更新选择列表
- 更新推荐
- 更新推荐批次
- 更新角色
- 更新商店
- 更新用户
- 用户
- 用户实体
- Webhook
- Webhook激活日志条目
- Webhook日志条目
- 带有传出集成详细信息的Webhook
- 将授予赠品效果属性
授权文档
api_key_v1
- 类型: API密钥
- API密钥参数名称: 授权
- 位置: HTTP头
management_key
- 类型: API密钥
- API密钥参数名称: 授权
- 位置: HTTP头
manager_auth
- 类型: API密钥
- API密钥参数名称: 授权
- 位置: HTTP头