メインコンテンツまでスキップ

添加事件

如下所述,您可以通过 开发者控制台 或我们的 API 为您的某个应用创建一个新事件。

端点

方法URL
POSThttps://ws.catappult.io/api/events

身份验证

要访问此 API,您需要在 Aptoide Connect 上拥有有效的账户订阅,并使用 API 密钥进行身份验证(请查看此处了解如何生成密钥)。

⚠️
所需账户类型

事件只能由 Developer 类型的账户创建、编辑或删除。

标头

标头类型是否必填说明
Api-Keystring必填用于验证您的 API 请求。该值为您的 Aptoide Connect API 密钥。

请求体参数

该端点接受 application/jsonmultipart/form-data。文件上传需要使用 multipart/form-data

参数类型是否必填说明
applicationNamestring必填该事件所属应用的唯一包名(例如 com.example.test)。
namestring必填事件的显示名称。
typestring可选事件类型(例如 CUSTOM)。有效值请参阅列出可用事件类型
startTimestampstring可选事件开始日期/时间。格式:YYYY-MM-DD HH:mm:ss
endTimestampstring可选事件结束日期/时间。格式:YYYY-MM-DD HH:mm:ss
allowedPartnersstring可选以逗号分隔的合作伙伴标识符列表(例如 APTOIDE-GAMES,APTOIDE-VANILLA)。有效值请参阅列出可用合作伙伴
locales[<localeName>][description]string可选给定区域设置的简短描述(例如 en_GB)。
locales[<localeName>][longDescription]string可选给定区域设置的详细描述。
locales[<localeName>][files][<index>]file可选给定区域设置的素材文件,以 multipart/form-data 形式发送。使用带索引的键([0][1]、…)可上传多个文件。服务器会根据每个文件的尺寸自动推导其 ratio

示例

通过 JSON 创建事件

curl -X POST "https://ws.catappult.io/api/events" \
-H "Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"applicationName": "com.example.test",
"name": "Spring Event",
"type": "CUSTOM",
"startTimestamp": "2027-01-01 00:00:00",
"endTimestamp": "2027-01-02 00:00:00",
"allowedPartners": "APTOIDE-GAMES,APTOIDE-VANILLA",
"locales": {
"en_GB": {
"description": "Short description",
"longDescription": "Long description"
}
}
}'

通过 multipart/form-data 创建带有区域设置文件的事件

curl -X POST "https://ws.catappult.io/api/events" \
-H "Api-Key: <YOUR_API_KEY>" \
-F "applicationName=com.example.test" \
-F "name=Spring Event" \
-F "type=CUSTOM" \
-F "startTimestamp=2027-01-01 00:00:00" \
-F "endTimestamp=2027-01-02 00:00:00" \
-F "allowedPartners=APTOIDE-GAMES" \
-F "locales[en_GB][description]=Short description" \
-F "locales[en_GB][longDescription]=Long description" \
-F "locales[en_GB][files][0]=@/path/to/asset-1.webp" \
-F "locales[en_GB][files][1]=@/path/to/asset-2.webp"

响应

成功

如果 API 调用返回 HTTP 200 状态码,则表示请求成功,事件已创建。响应体为新创建事件的 uid(一个 UUID 字符串)。

响应示例

"538aaa1b-c3a2-40a5-97dd-6bf20645482e"