PUSH ONE リファレンス

APIリファレンス JavaScript SDKリファレンス

PUSH ONE API Reference (1.0.12)

Download OpenAPI specification:

本仕様書は、PUSH ONE サービスで利用する API について説明することを目的とします。

用語の定義

用語 意味
COINsID サイト訪問者の一意の識別子を割り当てられたID
ブラウザプッシュ Web Push対応ブラウザに対してメッセージを送信する仕組み

共通定義

Result Code

result で返却されるコード値を定義します。

Value Description
0 処理成功
1 処理失敗

Error Code

Value Description
100 ヘッダのアカウントトークンエラー
200 入力項目エラー
301 データ登録・更新エラー
302 データ参照エラー
900 リクエスト制限エラー
999 内部処理エラー

リクエスト制限エラー

短時間で大量のリクエストを送信するとリクエスト制限エラーになることがあります。
429 Too Many Requestsエラーが発生した場合は Retry-After ヘッダーの値(秒)を参照して再度リクエストを行ってください。

配信登録・解除

ブラウザプッシュ通知関連API

ブラウザプッシュ通知メッセージ配信設定

全体配信、条件を指定して配信メッセージを設定出来ます。
※送信最大ペイロードサイズは3KBとなります。

Authorizations:
AccountToken
header Parameters
X-Account-Token
required
string

アカウント毎に発行されるトークン

Content-Type
required
string
Value: "application/json"

application/json

Request Body schema: application/json
required
required
object

Responses

Request samples

Content type
application/json
{
  • "push_info": {
    }
}

Response samples

Content type
application/json
{
  • "result": "0",
  • "message_id": "10009999"
}

ブラウザプッシュ通知メッセージ配信停止

メッセージを指定して配信を停止させる事が出来ます。

※配信の停止が可能な条件は以下になります。

  • 配信種別が予約配信
  • 配信ステータスが未配信
  • 配信時間が10分以上先である
Authorizations:
AccountToken
header Parameters
X-Account-Token
required
string

アカウント毎に発行されるトークン

Content-Type
required
string
Value: "application/json"

application/json

Request Body schema: application/json
required
required
object

Responses

Request samples

Content type
application/json
{
  • "push_info": {
    }
}

Response samples

Content type
application/json
{
  • "result": "0",
  • "messages": [
    ]
}

ユニークキー連携

ユニークキー連携関連API

ユニークキー連携メッセージ配信

ユニークキーを指定して配信メッセージを送信できます。
ユニークキーはJavaScriptSDKのユニークキー設定で設定できます。
※送信最大ペイロードサイズは3KBとなります。

Authorizations:
AccountToken
header Parameters
X-Account-Token
required
string

アカウント毎に発行されるトークン

Content-Type
required
string
Value: "application/json"

application/json

Request Body schema: application/json
required
unique_keys
required
Array of strings

配信対象のユニークキーの配列を指定します。

service_token
required
string

CMS で発行されたサービスの Service Token を指定します。

message_name
required
string <= 300 characters

メッセージ名称を指定します。※CMS 上で表示するタイトルになります。メッセージには利用されません。

message_title
required
string

メッセージタイトルを指定します。18文字程度が目安。端末によっては表示可能文字数が異なります。

message_text
required
string

メッセージテキストを指定します。20~60文字程度が目安。端末によっては表示可能文字数が異なります。

click_url
required
string

メッセージクリック時の遷移先 URL を指定します。

icon_url
string

メッセージアイコンの URL を指定します。※指定がない場合、CMS で設定したデフォルトアイコンを利用

delivery_type
required
string

配信種別を指定します。 1=予約配信 4=即時配信

send_start_date
string

配信開始日時を指定します。形式は YYYY/MM/DD hh:mm です。※配信種別が予約のとき必須

require_interaction
string

通知を自動で最小化するかの設定 0 =自動で最小化する(デフォルト) 1 =自動で最小化しない

large_image_url
string

追加大型画像 URL を設定します

object
object

Responses

Request samples

Content type
application/json
{
  • "unique_keys": [
    ],
  • "service_token": "string",
  • "message_name": "string",
  • "message_title": "string",
  • "message_text": "string",
  • "click_url": "string",
  • "icon_url": "string",
  • "delivery_type": "string",
  • "send_start_date": "string",
  • "require_interaction": "string",
  • "large_image_url": "string",
  • "action1": {
    },
  • "action2": {
    }
}

Response samples

Content type
application/json
{
  • "result": "0",
  • "message_id": "10009999"
}

ユニークキー連携メッセージ配信停止

メッセージIDを指定してユニークキー連携配信を停止させることができます。

※配信の停止が可能な条件は以下になります。

  • 配信種別が予約配信
  • 配信ステータスが未配信
  • 配信時間が10分以上先である
Authorizations:
AccountToken
header Parameters
X-Account-Token
required
string

アカウント毎に発行されるトークン

Content-Type
required
string
Value: "application/json"

application/json

Request Body schema: application/json
required
service_token
required
string

CMS で発行されたサービスの Service Token を指定します。

message_ids
required
Array of strings <= 500 items

特定のメッセージIDを指定して検索します。最大500件まで指定可能です。

Responses

Request samples

Content type
application/json
{
  • "service_token": "string",
  • "message_ids": [
    ]
}

Response samples

Content type
application/json
{
  • "result": "0",
  • "messages": [
    ]
}

ユニークキー連携解除

ユニークキーまたはCOINsIdを指定してユニークキー連携設定を解除することができます。

※ユニークキーを指定した場合、該当するすべての配信端末からユニークキー設定が解除されます。(例:ユーザー退会時)
※COINsIdを指定した場合、特定の配信端末のみユニークキー設定が解除されます。(例:ユーザーログアウト時)

Authorizations:
AccountToken
header Parameters
X-Account-Token
required
string

アカウント毎に発行されるトークン

Content-Type
required
string
Value: "application/json"

application/json

Request Body schema: application/json
required
service_token
required
string

CMS で発行されたサービスの Service Token を指定します。

unique_key
string

解除対象のユニークキーを指定します。すべての配信端末から該当するユニークキー設定が解除されます。

registration_id
string

解除対象の配信端末(COINsId)を指定します。特定の端末のみユニークキー設定が解除されます。

Responses

Request samples

Content type
application/json
{
  • "service_token": "string",
  • "unique_key": "string",
  • "registration_id": "string"
}

Response samples

Content type
application/json
{ }

ユニークキー連携メッセージ一覧取得

ユニークキー連携メッセージの一覧を取得します。
オプションでメッセージIDや日付範囲を指定して絞り込みが可能です。

Authorizations:
AccountToken
header Parameters
X-Account-Token
required
string

アカウント毎に発行されるトークン

Content-Type
required
string
Value: "application/json"

application/json

Request Body schema: application/json
required
service_token
required
string

CMS で発行されたサービスの Service Token を指定します。

message_ids
required
Array of strings <= 500 items

特定のメッセージIDを指定して検索します。最大500件まで指定可能です。

from_send_start_date
required
string <date-time>

配信開始日時の範囲(開始)を指定します。形式は「YYYY/MM/DD hh:mm:ss」です。

to_send_start_date
required
string <date-time>

配信開始日時の範囲(終了)を指定します。形式は「YYYY/MM/DD hh:mm:ss」です。

Responses

Request samples

Content type
application/json
{
  • "service_token": "string",
  • "message_ids": [
    ],
  • "from_send_start_date": "2019-08-24T14:15:22Z",
  • "to_send_start_date": "2019-08-24T14:15:22Z"
}

Response samples

Content type
application/json
{}

ユニークキーに紐づくCOINsId一覧取得

指定したユニークキーに紐づいている全てのCOINsId(registration_id)を取得します。
これにより、特定のユニークキーがどの端末に関連付けられているかを確認できます。

Authorizations:
AccountToken
header Parameters
X-Account-Token
required
string

アカウント毎に発行されるトークン

Content-Type
required
string
Value: "application/json"

application/json

Request Body schema: application/json
required
service_token
required
string

CMS で発行されたサービスの Service Token を指定します。

unique_key
required
string

関連するCOINsIdを取得したいユニークキーを指定します。

Responses

Request samples

Content type
application/json
{
  • "service_token": "string",
  • "unique_key": "string"
}

Response samples

Content type
application/json
{
  • "count": 2,
  • "registration_ids": [
    ]
}

ユニークキー連携配信サマリ情報取得

ユニークキー連携配信のサマリ情報を取得します。
配信数や表示数、クリック数などの統計情報を日付ごとに取得できます。

Authorizations:
AccountToken
header Parameters
X-Account-Token
required
string

アカウント毎に発行されるトークン

Content-Type
required
string
Value: "application/json"

application/json

Request Body schema: application/json
required
service_token
required
string

CMS で発行されたサービスの Service Token を指定します。

message_id
required
string

統計情報を取得するメッセージIDを指定します。

Responses

Request samples

Content type
application/json
{
  • "service_token": "string",
  • "message_id": "string"
}

Response samples

Content type
application/json
{
  • "item": {
    }
}