Skip to content

注意

このドキュメントはAPIバージョン1のAPI仕様です。

最新バージョンのAPI仕様はAPIリファレンスを参照ください。

Blocks

Blocks はアカウントが存在しないなどの理由により送信エラーが発生したため、配信停止状態にあるメールアドレスを検索・参照する、ダウンロードする、配信停止状態を解除する等の操作を提供します。このAPIは管理コンソールが提供します。

list

Blocks/list は、配信停止状態にあるメールアドレスを検索・参照する操作を提供します。

リクエスト

/transaction/v1/blocks/list.[json|xml]

アクセス制御

項目
ロール APIグループ管理者、APIユーザ
権限 データ参照許可

パラメータ

パラメータ 必須 データ型 説明
api_user Yes ASCII ユーザ認証に使用するIDを指定します。
api_key Yes ASCII ユーザ認証に使用するシークレットキーを指定します。
server_composition Yes UTF-8 操作の対象となるサーバ構成の名称を指定します。
email No ASCII このパラメータが指定された場合、部分一致するメールアドレスを検索します。
start_date No DATE 配信停止状態となった日を基準とした期間検索を行うために検索開始日(yyyy-mm-dd)を指定します。検索開始日は検索期間に含まれます。
制約:start_dateはend_dateと等しいか過去日を指定しなければなりません。
end_date No DATE 配信停止状態となった日を基準とした期間検索を行うために検索終了日(yyyy-mm-dd)を指定します。検索終了日は検索期間に含まれません。
removed No BOOLEAN 配信停止状態を解除したメールアドレスを取得する場合、trueを指定します。
デフォルト:false
p No INTEGER 参照するページ位置を指定します。
デフォルト:0
r No INTEGER 1ページに表示するレコード数を指定します。
デフォルト:10

レスポンス

{
"blocks": [
    {
    "created": "2015-12-14 08:46:00",
    "email": "to1@example.com",
    "id": "cp0ihzuyl3445",
    "occurred": "1",
    "status": "2"
    },
    {
    "created": "2015-12-14 12:19:00",
    "email": "to2@example.com",
    "id": "cp0ihzuyl3479",
    "occurred": "1",
    "status": "2"
    }
    ...
]
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<blocks>
<block>
    <id>cp0ihzuyl3445</id>
    <email>to1@example.com</email>
    <status>2</status>
    <occurred>1</occurred>
    <created>2015-12-14 08:46:00</created>
</block>
<block>
    <id>cp0ihzuyl3479</id>
    <email>to2@example.com</email>
    <status>2</status>
    <occurred>1</occurred>
    <created>2015-12-14 12:19:00</created>
</block>
</blocks>
プロパティ 説明
id データ識別子
email 配信停止状態にあるメールアドレス (removed=trueの場合、配信停止を解除したメールアドレス)。
status エラーステータス
occurred 送信エラーが発生した回数
created 配信停止状態とした日時

エラーメッセージ

フィールド エラーコード メッセージ(en) メッセージ(ja)
server_composition 10-002 Specified server composition, {0}, was not found. 指定されたサーバ構成 {0} は存在しません。
start_date 10-003 The start_date must be earlier than the end_date. 開始日には終了日以前の日付を指定してください。
12-002 Access to the specified data was denied. 指定されたデータにアクセスする権限がありません。

リクエスト例

curl -X POST -d 'api_user=testuser' -d 'api_key=password' -d 'server_composition=testcomp' https://api.smtps.jp/transaction/v1/blocks/list.json

download

Blocks/download は、配信停止状態にあるメールアドレスを検索し、CSVファイル形式でダウンロードする操作を提供します。

リクエスト

/transaction/v1/blocks/download.[json|xml]

アクセス制御

項目
ロール APIグループ管理者、APIユーザ
権限 ダウンロード許可

パラメータ

パラメータ 必須 データ型 説明
api_user Yes ASCII ユーザ認証に使用するIDを指定します。
api_key Yes ASCII ユーザ認証に使用するシークレットキーを指定します。
server_composition Yes UTF-8 操作の対象となるサーバ構成の名称を指定します。
email No ASCII このパラメータが指定された場合、部分一致するメールアドレスを検索します。
start_date No DATE 配信停止状態となった日を基準とした期間検索を行うために検索開始日(yyyy-mm-dd)を指定します。検索開始日は検索期間に含まれます。
制約:start_dateはend_dateと等しいか過去日を指定しなければなりません。
end_date No DATE 配信停止状態となった日を基準とした期間検索を行うために検索終了日(yyyy-mm-dd)を指定します。検索終了日は検索期間に含まれません。
removed No BOOLEAN 配信停止状態を解除したメールアドレスを取得する場合、trueを指定します。
デフォルト:false

レスポンス

リクエストが成功した場合、Content-Type に application/octet-stream を指定し、以下フォーマットのCSVファイルをZIP圧縮してダウンロードします。データ暗号化を設定している場合、パスワード付き暗号化ZIPファイルをダウンロードします。

ファイル名

blocks-yyyyMMdd_HHmmss.zip (例: blocks-20151207_175202.zip)

ファイルフォーマット

"id","email","status","occurred","created"
"cp0ihzuyl3445","from1@example.com","2","1","2015-12-14 08:46:00"
"cp0ihzuyl3445","from2@example.com","2","1","2015-12-14 12:19:00"
プロパティ 説明
id データ識別子
email 配信停止状態にあるメールアドレス (removed=trueの場合、配信停止を解除したメールアドレス)。
status エラーステータス
occurred 送信エラーが発生した回数
created 配信停止状態とした日時

エラーメッセージ

フィールド エラーコード メッセージ (en) メッセージ (ja)
server_composition 10-002 Specified server composition, {0}, was not found. 指定されたサーバ構成 {0} は存在しません。
start_date 10-003 The start_date must be earlier than the end_date. 開始日には終了日以前の日付を指定してください。
12-002 Access to the specified data was denied. 指定されたデータにアクセスする権限がありません。

リクエスト例

curl -X POST -d 'api_user=testuser' -d 'api_key=password' -d 'server_composition=testcomp' https://api.smtps.jp/transaction/v1/blocks/download.json > data.zip

delete

Blocks/delete は、配信停止状態にあるメールアドレスを再度送信可能な状態にする操作を提供します。

リクエスト

/transaction/v1/blocks/delete.[json|xml]

アクセス制御

項目
ロール APIグループ管理者
権限 なし

パラメータ

パラメータ 必須 データ型 説明
api_user Yes ASCII ユーザ認証に使用するIDを指定します。
api_key Yes ASCII ユーザ認証に使用するシークレットキーを指定します。
server_composition Yes UTF-8 操作の対象となるサーバ構成の名称を指定します。
email Yes ASCII 配信停止リストから削除する対象のメールアドレスを指定します。
制約:削除対象のメールアドレスは大文字小文字無視の完全一致で検索します。

レスポンス

{
    "message" : "success"
}
<success>
    <message>success</message>
</success>
プロパティ 説明
message 処理が成功しました。

エラーメッセージ

フィールド エラーコード メッセージ (en) メッセージ (ja)
server_composition 10-002 Specified server composition, {0}, was not found. 指定されたサーバ構成 {0} は存在しません。
email 12-001 It does not exist the data specified in the email. emailで指定されたデータは存在しません。

リクエスト例

curl -X POST -d 'api_user=testuser' -d 'api_key=password' -d 'server_composition=testcomp' -d 'email=test@example.com' https://api.smtps.jp/transaction/v1/blocks/delete.json