Growth Push API v2
Growth Push API v2 のドキュメントです.
Deprecation Notice
このAPIは 2016年12月21日 をもって 廃止 となりました。APIをご利用の場合は、最新版 Growth Push API v4 をご利用ください.
詳細は 【重要】12/6再掲:一部のAPI廃止について ブログをご覧ください.
Common Params
Name | Type | Notes |
---|---|---|
applicationId | number | Growth Push アプリケーションID |
secret | string | Growth Push シークレットキー |
Notifications ¶
Notification Object
Name | Type | Note |
---|---|---|
id | number | Notification ID |
applicationId | number | Growth Push アプリケーションID |
status | enum | 送信状態 ( waiting/success/failure ) |
created | string | 作成日時 ( yyyy-MM-dd HH:mm:ss ) |
attachNotificationId | boolean | 指定するとペイロードに “growthpush”:{“notificationId”:xxxxx} という形式で、通知IDが含まれます。 |
duration | number | 配信時刻からこの時間以上の時間が経過したpushは配信されずに破棄されます。ミリ秒で指定してください。 |
trial | array[Trial] | |
segment | Segment |
Trial Object
Name | Type | Note |
---|---|---|
id | number | トライアルID |
notifiationId | number | Notification ID |
automationId | number | 自動配信ID |
text | string | 配信文言 |
sound | boolean | 通知音 |
badge | boolean | 通知バッジ |
extra | boolean | ペイロードに任意のパラメータを JSON形式 で指定します。ex. {“url”:"https://growthpush.com"} |
scheduled | string | 配信予定時刻 ( yyyy-MM-dd HH:mm:ss ) |
status | enum | 送信状態 ( standby/creating/waiting/pending/sending/completed ) |
Segment Object
Name | Type | Note |
---|---|---|
id | number | セグメントID |
name | string | セグメント名 |
query | string | JSON形式 のセグメント。セグメントには、タグ・イベント・セグメントをかけ合わせて組み合わせることができます。 |
size | number | セグメント対象人数 詳細は セグメントの概算人数とは?いつ更新されるのか? 参照。 |
invisible | boolean | 削除フラグ |
modified | string | 作成日時 ( YYYY-MM-DD HH:mm:ss ) |
created | string | 作成日時 ( YYYY-MM-DD HH:mm:ss ) |
Create New Notification ¶
Create New NotificationPOST/notifications
Deprecation Notice
このAPIは 2016年12月21日 をもって 廃止 となりました。Notification APIをご利用の場合は、 Growth Push Notification API v3 をご利用ください.
このAPIは、Growth Push の認証キー(secret)を使用します。配信作成時に生成したUUIDをreturnします。
Example URI
POST https://api.growthpush.com/2/notifications
Request
Headers
Content-Type: application/json
Body
{
"applicationId": 0,
"secret": "SECRET",
"query": "{}",
"text": "text",
"sound": true,
"badge": true,
"extra": "{}",
"attachNotificationId": true,
"duration": 1
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"applicationId": {
"type": "number",
"description": "Growth Push アプリケーションID"
},
"secret": {
"type": "string",
"description": "Grwoth Push シークレットキー"
},
"query": {
"type": "string",
"description": "セグメントクエリ"
},
"text": {
"type": "string",
"description": "テキスト"
},
"sound": {
"type": "boolean",
"description": "通知音"
},
"badge": {
"type": "boolean",
"description": "通知バッジ"
},
"extra": {
"type": "string",
"description": "任意のパラメータを追加"
},
"attachNotificationId": {
"type": "boolean",
"description": "通知IDの追加"
},
"duration": {
"type": "number",
"description": "ミリ秒で指定"
}
},
"required": [
"applicationId",
"secret"
]
}
Response
200
Headers
Content-Type: application/json
Body
{
"jobId": "JOB_ID"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"jobId": {
"type": "string"
}
}
}