View a markdown version of this page

使用福利应用程序 - AWS 合作伙伴中心

对 AWS 合作伙伴中心 API 参考进行了重组。有关支持的 API 操作的更多信息,请参阅 AWS 合作伙伴中心 API 参考。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用福利应用程序

福利应用程序模拟合作伙伴对特定福利的请求。它收集了根据福利特定条件评估和处理申请所需的所有信息。从草案的创建到最终批准或拒绝,福利申请的生命周期贯穿多个州。

创建福利应用程序

合作伙伴通过使用 CreateBenefitApplication API 操作创建福利申请来启动福利申请流程。申请在创建时进入PENDING_SUBMISSION状态,允许合作伙伴在提交审核之前准备完整的信息。

创建福利申请时,合作伙伴必须提供:

  • 福利标识符 -所申请福利的 ID 或 ARN

  • 配送类型 -合作伙伴期望如何获得收益(CREDITSCASH、DISCOUNT、ACCESS、RECOGNITION、或RESOURCE)

  • 福利申请详情 -包含福利请求架构定义的福利特定信息的 JSON 文档

  • Client Token -用于防止重复提交的独一无二的指数代币

合作伙伴可以选择提供:

  • 名称和描述 -应用程序的 Human-readable 标识符

  • 合作伙伴联系人 -管理此权益申请的人员的联系信息(最多 1 个联系人)

  • 文件附件 -支持文档,例如项目计划、SOW、成本证明或客户满意度调查(最多 10 个文件)

  • 相关资源 -相关机会或现有福利分配的链接(最多 10 个资源)

  • 标签 -用于资源组织和跟踪的 Key-value 配对(最多 200 个标签)

CreateBenefitApplicationAPI 执行软验证,仅检查基本字段类型和模式。提交过程中会进行全面的业务逻辑验证,允许合作伙伴保存不完整的申请,稍后返回以完成申请。

最佳实践:合作伙伴应使用中的权益申请架构GetBenefit来准确了解在创建应用程序之前需要哪些信息。这降低了因数据缺失或无效而导致提交失败的可能性。

更新福利申请

合作伙伴可以使用 UpdateBenefitApplication API 操作修改福利申请草案。这使合作伙伴可以在提交之前完善信息、添加文档或更正错误。

更新福利申请时,合作伙伴必须提供:

  • 标识符 -要更新的福利申请的 ID 或 ARN

  • 修订版 -乐观锁定的当前版本号

  • 福利申请详情 -完整的、更新的 JSON 文档

即使只有特定字段发生变化,合作伙伴也必须提交完整的福利申请对象。最佳做法是首先使用检索最新的应用程序详细信息GetBenefitApplication,修改必填字段,然后将完整的更新负载提交到UpdateBenefitApplication。

Optimi stic Locking:修订版字段确保仅当应用程序自上次检索以来未发生更改时才应用更新。如果修订版本与当前数据库值不匹配,则更新会因冲突错误而被拒绝。这可以防止合作伙伴意外覆盖其他流程或系统所做的更改。

只能在应用程序处于PENDING_SUBMISSION状态时执行更新。提交后,应用程序将进入审核流程,无法再通过此 API 进行更新。

将资源与福利申请相关联

合作伙伴可以使用 AssociateBenefitApplicationResource API 操作将福利申请链接到相关资源。这在福利与使用福利的业务环境之间建立了宝贵的联系。

支持的资源类型包括:

  • 机会 -将福利申请与中的特定客户机会相关联。这对于特定机会的福利特别有用,例如与客户参与度相关的MAP资金或POC积分。

  • BENEFIT_AL LOCATION-链接到现有的福利分配,使合作伙伴能够连锁收益或演示如何利用以前的福利

资源关联只能在提交之前发生。一旦提交福利申请(状态更改为IN_REVIEW),就不允许有其他社团。合作伙伴可以将最多 10 个资源与每个福利申请相关联。

要取消资源的关联,合作伙伴使用 DisassociateBenefitApplicationResource API 操作。与关联一样,解除关联只能在PENDING_SUBMISSION状态中发生。

重要

合作伙伴必须具有适当的权限才能访问福利申请和阅读相关的特定资源。API 会在关联操作期间验证这些权限。

提交福利申请

福利申请完成并准备好进行 AWS 审核后,合作伙伴使用 SubmitBenefitApplication API 操作提交。提交会触发从PENDING_SUBMISSION到的状态过渡,IN_REVIEW并启动特定福利的批准工作流程。

提交后,API 将执行全面的验证,包括:

  • 必填字段验证 -确保福利申请详细信息中的所有必填字段都存在

  • 字段格式验证 -验证字段值是否与预期的模式和数据类型相匹配

  • 业务规则验证 -应用特定权益的业务逻辑和约束条件

  • 资源验证 -确认所有关联资源均有效且可访问

  • 文件验证 -验证所有文件附件是否已成功完成处理

如果验证失败,API 会返回 ValidationException 包含详细的错误代码和消息,指明哪些字段需要更正。合作伙伴必须使用解决这些问题,UpdateBenefitApplication然后才能再次尝试提交。

文件处理要求:如果任何附加文件仍处于PENDING状态,则无法提交福利申请。合作伙伴必须等待文件处理完成(状态更改为SUCCEEDED)后才能提交。如果文件处理失败(状态FAILED),合作伙伴应上传更正后的版本。

成功提交后:

  • 应用程序状态更改为 IN_REVIEW

  • 新提交的内容将通知福利所有者的团队

  • 合作伙伴无法再通过标准更新 API 修改应用程序详细信息

  • 应用程序进入定义的批准工作流程,其中可能包括业务审批、技术审批和财务批准阶段

合作伙伴可以通过检索申请和监控 “阶段” 字段来跟踪提交进度,该字段表示当前的批准阶段(例如,“业务审批”、“技术审批”、“财务审批”)。

管理已提交的应用程序

提交后,合作伙伴管理福利申请的选择有限,但是API为常见场景提供了具体的操作。

召回福利申请

如果合作伙伴在提交后发现错误或需要进行更改,他们可以使用 RecallBenefitApplication API 操作调用应用程序。召回会将应用程序恢复到PENDING_SUBMISSION状态,允许更新和重新提交。

撤回申请时,合作伙伴应提供:

  • 标识符 -要召回的福利申请的 ID 或 ARN

  • 原因 -召回的可选解释(最多 1000 个字符)

原因字段可以提高可追溯性,并有助于 AWS 了解导致召回的常见问题,为福利申请流程的未来改进提供信息。

召回后,合作伙伴可以使用UpdateBenefitApplication进行必要的更改,然后在准备就绪SubmitBenefitApplication后重新提交。

重要

召回通常仅在早期审查阶段可用。已进入后期批准阶段或已获批准的申请可能没有资格召回。

修改福利申请

对于提交后的细微更正,合作伙伴可以使用 AmendBenefitApplication API 操作更新特定字段,而无需调用整个应用程序。当 AWS 审评者在审评过程中要求澄清或更正时,这尤其有用。

修正案使用 JSON Patch-style 方法,合作伙伴指定:

  • Path -用于标识要更新的字段的 JsonPath 表达式(例如,)$.CreditDisbursementDetails.AwsAccountIdForCredits

  • 值 -该字段的新值

  • 操作 -要执行的操作(目前REPLACE仅支持)

合作伙伴可以在单个 API 调用中提交最多 10 个修正案。每项修正案都必须包含更新的修订版号,以实现乐观锁定。

修正案应用于细微更正。对于实质性更改,合作伙伴应使用RecallBenefitApplication将申请恢复为草稿状态以进行全面更新。

取消福利申请

如果合作伙伴不再需要福利或希望撤回申请,则可以使用 CancelBenefitApplication API 操作取消该申请。取消会将申请转换为CANCELED状态,永久结束申请流程。

取消申请时,合作伙伴应提供:

  • 标识符 -要取消的福利申请的 ID 或 ARN

  • 原因 -取消的可选说明(最多 1000 个字符)

一旦取消,应用程序将无法重新激活。如果合作伙伴后来决定需要福利,则必须创建新的福利申请。

取消的常见原因包括:

  • 客户机会丢失或延迟

  • 合作伙伴容量限制已更改

  • 业务优先事项发生了变化

  • 不再需要福利来实现预期目的

查看福利申请详情

合作伙伴可以使用 GetBenefitApplication API 操作检索有关福利申请的完整信息。这提供了应用程序的全面视图,包括:

应用程序元数据:

  • 唯一标识符 (ID) 和亚马逊资源名称 (ARN)

  • 相关的福利标识符

  • 应用程序名称和描述

  • 当前状态(PENDING_SUBMISSION、IN_REVIEW、ACTION_REQUIRED、APPROVED、REJECTED、或CANCELED)

  • 当前处理阶段

状态信息:

  • 状态原因- Human-readable 对当前状态的解释

  • 状态原因代码-表示特定问题或要求的结构化代码(例如,“清单不完整”、“项目计划缺失”、“缺少设计胜利”)

应用程序内容:

  • 完整的福利申请详情 JSON 文档

  • 合作伙伴联系信息

  • 具有处理状态的文件附件

  • 相关资源(机会或分配)

  • 资源标签

审计信息:

  • 创建时间戳

  • 上次修改时间戳

  • 当前修订号

当应用程序处于状态时,ACTION_REQUIRED状态原因代码特别有价值。这些守则为合作伙伴需要解决哪些问题才能继续进行申请提供了具体、可操作的指导。

列出福利申请

合作伙伴可以使用 ListBenefitApplications API 操作查看其所有福利申请。这将返回具有强大过滤功能的应用程序摘要的分页列表。

合作伙伴可以按以下条件筛选应用程序:

  • 程序 -查看特定程序(MAP、MDF、Sandbox、POC 等)的应用程序

  • 配送类型 -按配送方式(CREDITS、CASHACCESS、等)筛选

  • 福利标识符 -查看特定福利的申请

  • 状态 -按应用程序状态(PENDING_SUBMISSION、、、IN_REVIEWAPPROVEDREJECTED、CANCELED)过滤

  • 阶段 -按批准阶段(业务审批、技术审批、财务审批)筛选

  • 关联资源 ARN -查找与特定机会或分配相关的应用程序

清单回复包括基本摘要信息,例如:

  • 应用程序 ID、ARN 和名称

  • 关联福利 ID

  • 计划和配送类型

  • 当前状态和阶段

  • 创建和修改时间戳

  • 关联的资源

  • 当前修订号

  • 从福利申请详细信息中选择的字段(由福利所有者定义)

合作伙伴可以使用排序参数配置结果排序,并可选择按创建日期、状态、计划或福利标识符升序或降序排序。

仪表板构建:该 ListBenefitApplications API 旨在支持合作伙伴仪表板的创建。通过对应用程序进行筛选和排序,合作伙伴可以生成视图,例如:

  • 需要操作的应用程序(ACTION_REQUIRED状态)

  • 最近提交的申请(按创建日期、IN_REVIEW状态排序)

  • 待分配的已批准申请(APPROVED状态)

  • 按程序划分的应用程序(按特定程序过滤)