配信先リスト登録API

基本機能

以下の機能が利用可能です。

配信先リスト登録

指定されたCSVファイルの内容で、配信先リストへ登録を行います。
登録方法をパラメーター「mode」にて指定します。
指定できる内容は以下の通りです。

注意

  • 新規登録やレコード更新、削除にて一度削除・更新されたデータは復元できません。事前にGUIでダウンロードしておくことをおすすめします。
  • 登録するCSVファイルは、サービスやテーブルセットアップの設定内容と連動しています。必ずGUIにて最新のCSVテンプレートを取得し、CSVファイルを作成してください。
  • メールアドレスの指定は必須です

新規登録

現在登録されているデータを全て削除し、新しくデータをインポートします。インポートするCSVファイルにデータIDが未設定だった場合は、前回登録したデータIDからの続き番号で自動的に採番し、登録されます。

追加登録

現在登録されているデータに対し、追加でデータをインポートします。後述するパラメーター「key」に指定されたデータが登録済みの場合、対象のデータは登録されません。

レコード更新

現在登録されているデータに対し、メールアドレスとkeyパラメーターに指定された値に合致する行がある場合、その行を上書きします。合致するメールアドレスがない場合、またはkeyパラメーターに指定されたデータが存在しない場合は、新たに対象のデータが追加登録されます。

サービス固定モード利用時のサービスフラグ更新について
サービス固定モードで利用する場合、サービス欄に記載されたサービスフラグのみONとなり、未指定のサービスフラグはOFFとなります。

削除

現在登録されているデータに対し、メールアドレスとkeyパラメーターに指定された値に合致する行がある場合、その行のデータを削除します。

サービス更新有効のみ・サービス更新無効のみ

サービス項目固定モードでのみ利用できます。データ更新対象の指定方法はレコード更新と同様ですが、サービス更新対象の指定方法が異なります。

レコード更新では、サービス固定モードの場合、サービス欄に記載されたサービスのみONとし、それ以外はOFFに設定します。しかし、このモードの場合、指定されたサービスだけをONもしくはOFFに設定することが可能です。

  • サービス更新有効のみ → 指定されたサービスだけをON
  • サービス更新無効のみ → 指定されたサービスだけをOFF

サービス以外の項目は、レコード更新と同様、全て上書きされます。

カラム更新

現在登録されているデータに対し、メールアドレスとkeyパラメーターに指定された値に合致する行がある場合、その行のカラムを上書きします。
CSVファイルには、データIDカラムとメールアドレスカラム、更新したいカラムのデータを設定し、更新しないカラムには何も指定しません。削除したいカラムには「##DELETE##」と指定します。

サービス項目固定

パラメーター「sv_mode」を「1」に指定すると利用可能となります。サービス項目を固定することで、サービスの追加・削除に伴うCSVフォーマットの変更が不要となります。

サービス指定項目を、後述するCSVフォーマットのカラムNo.6に固定し、サービスIDを入力することで、加盟サービスを指定します。
複数指定する場合は、コロン(:)にてサービスIDを区切ってください。
例)1:3:5

サービス固定モード利用時のCSVフォーマット
サービス固定モードで利用する場合、GUIからダウンロードしたフォーマットをそのまま利用する事はできません。
CSVフォーマットから、6カラム目のサービス項目以外のサービス項目を削除してご利用ください。

重複処理抑止・ジョブID発行

パラメーター「request_id」を指定することで、レスポンス時にジョブIDが返却されます。
また、同一の値によるリクエストが行われると、その処理は実施せず、登録済みのrequest_idに紐づけられているジョブIDを返却します。

注意
ジョブIDは登録状況確認を行うために必要となります。
登録状況確認をご利用になる場合には、必ずrequest_idパラメーターを設定してください。

リクエスト

リクエスト方法などのサンプルについては、以下の記載を参考にしてください。

リクエスト仕様

項目 データ
プロトコル HTTPS
メソッド POST
Content-Type multipart/form-data
※zipファイルを利用する場合は「application/x-zip-compressed」とする。
URL https://{ご利用環境のHOST名}/reditor/kanri/http_upload.php

リクエストパラメータ

ファイルをアップロードするため、リクエスト内容はFORM形式で指定します。

No name 必須 説明
1 site_id 管理画面 site_id(弊社にて発行します)
2 user_id 管理画面user_id(弊社にて発行します)
3 password 管理画面 password(弊社にて発行します)
encodeに「1」を指定することで、パスワードをMD5エンコードして指定することが可能です。
4 encode passwordが平文の場合は「0」または指定なし、MD5エンコードの場合は「1」を指定
5 job import ※固定文字列
6 mode 登録モードを数値で指定。各モードと値は以下の通り。

設定値 モード
1 新規登録
2 追加登録
3 レコード更新
4 削除
5 サービス更新有効のみ
6 サービス更新無効のみ
7 カラム更新

※詳細はGUIマニュアルの「配信先リスト」を参照してください。

7 key 重複チェックするキーとなる列番号
1列目(id)=1、2列目(メールアドレス)=2、…
8  request_id リクエストを判別するためのID。
半角で32文字以内で設定可能。
9 upload_file アップロードするCSVファイルへのパスを指定。
zip形式でのアップロードも可能。
10 sv_mode 複数のサービスを利用している場合に、サービス項目固定の機能を有効にする。
設定値は以下の通り。

  • 1:有効
  • 1以外:無効(デフォルト)
11 list_id
※1
CSVファイルのアップロード先の対象とするリスト番号を指定する。リスト番号はGUIでご確認ください。

※1 複数リスト利用時、必須
※記載されているリクエストパラメータ以外をリクエストした場合、処理が正常におこなわれない可能性があります

アップロードするCSVの仕様

ファイル名 英数記号[-_].<拡張子>
拡張子: csv、zip(zipの場合はパスワードなしzip圧縮形式)
ファイル形式 CSV(Comma Separated Values)
引用符 なし(データの前後に「”」をつけない)
文字コード Shift_JIS
行末コード CR+LF (0x0D+0x0A)
禁則文字 カンマ「,」、タブ「\t」、改行「\r/\n」、機種依存文字(①など)
ヘッダ行 任意
ヘッダ行を入れる場合は、必ずヘッダ行に文字列「メールアドレス」が必要

CSVフォーマット

カラムNo. 列名 データ形式 説明
1 データID 数値(0~4G) 通常指定しない
指定しない場合は、自動的にユニークとなるIDが採番される。
2 メールアドレス 文字列(255文字まで) メールアドレス(必須)
3 バウンス回数 数値(0~2G) 通常指定しない。
4 デバイスフラグ 数値(0~5) 0: 設定なし
1: PC
2: フィーチャーフォン
3: iPhone
4: Androidスマートフォン
5: Windows Phone
デバイスコード不明の場合は「0」を指定して下さい。
5 携帯キャリアフラグ 数値(0~8) 通常指定しない
強制指定することも可能
0: PC or Others
1: docomo
2: SoftBank
3: au
4: Disney(SoftBank)
5: WILLCOM
6: EMOBILE
7: iPhone(i.softbank.jp)
8: WILLCOM(スマホ)
6 サービス 数値
(1または0)
対象サービスの加入・非加入。
1:該当するサービスに加入。
0: 該当するサービスに非加入。
補足説明

  • 複数サービスを利用している場合は、各サービス項目にて設定してください。(列番号はダウンロードしたCSVフォーマットにて確認してください)
  • サービス固定モードの場合は、本項目に、サービスIDを列挙し、指定します。

※7列目以降はサービス設定の追加またはテーブル定義により変動

レスポンス

レスポンス仕様

項目 データ
Content-Type text/plain
データ形式 TSV
改行コード LF(0x0A)

レスポンスデータ仕様

行数 列名 内容
1 1 varchar(4) ステータスコード 処理結果は、「ステータスコード一覧」を参照してください。
1 2 varchar(32) リクエストID リクエスト時に指定したrequest_id
リクエスト時に、指定しなかった場合は本カラム自体出力されない。
同一のrequest_idを複数リクエストした場合、重複登録処理とみなし、CSV登録処理は行わず、0402エラーを返却する。
1 3 char(8) ジョブID ジョブID
リクエスト時にrequest_idを指定した場合に一意に割り当てられたジョブIDを返却する。
リクエスト時にrequest_idを指定しなかった場合はカラム自体出力されない。