server.confは各swfファイルの定義やAPIなどサーバー側の設定を格納したファイルです。
タグ名 name属性 指定する値 flash map 路線図コンポーネント timetable 時刻表コンポーネント expert 探索結果コンポーネント banner ポップアップメッセージコンポーネント menu メニューコンポーネント station 入力コンポーネント condition 探索条件設定コンポーネント repayment 定期券払戻計算コンポーネント divided 分割計算コンポーネント app webapi WebAPIサーバーのURL
<server> <flash name="timetable" path="dia.swf"/> <flash name="expert" path="expert.swf"/> <flash name="banner" path="banner.swf"/> <flash name="station" path="station.swf"/> <flash name="menu" path="menu.swf"/> <flash name="condition" path="condition.swf"/> <app name="webapi" path="http://api.ekispert.jp/"/> </server>
flash.confは動作設定やカスタマイズを行うファイルです。
タグ名 説明 ReturnURL ”戻る”ボタンを押した際に表示するURLを指定 RequestURL ”送信”ボタンを押した際に探索結果を受け取るURLを指定 clipboard クリップボードに貼り付ける経路のテンプレートを指定 js JavaScript連携時にfunctionを指定を指定 store 入力履歴管理を行う機能 expert 経路探索結果を表示させる機能 repayment 経路探索結果を表示させる機能 divided 分割計算結果を表示させる機能 station 駅名を検索し、表示する機能 range 範囲探索を行う機能 timetable 時刻表を使う場合に指定 map 路線図を利用する場合に指定 banner ポップアップ画像を表示させる機能 menu 画面上部にメニューを表示させる機能 customize 探索条件固定やその他環境設定を行うタグ keepalive 内部的なセッション保持を行うためのURLを指定 history 駅名や経路の履歴を設定するタグ user POSTした際、任意のパラメータを付加するタグ
表示されたFlashにて"戻る"ボタンの動作を指定
値 :"戻る"ボタンを押した際に表示するURL
[例]<ReturnURL>http://test.val.co.jp/servlet</ReturnURL>
探索結果内の"送信"ボタンの動作を指定
※データフォーマットはこちら→flash_format
値 :”送信”ボタンを押した際に探索結果を受け取るURL
属性一覧
属性名 タイプ 説明 basket 整数 経路リストに入れることが出来る最大数 name 文字列 送信ボタンの名称変更 [例]
<RequestURL basket="10">http://prelude.val.co.jp/ticket/servlet/order</RequestURL>
探索結果内の貼り付けボタンの動作を指定
値 :クリップボードに貼り付ける経路のテンプレートファイルを指定
属性一覧
属性名 タイプ 説明 basket 整数 経路リストに入れることが出来る最大数 name 文字列 貼り付けボタンの名称変更 [例]
<clipboard basket="10">template.txt</clipboard>
探索結果内の"送信"ボタンの動作を指定
※テンプレートを指定していない場合は、XMLのレスポンスデータを引数として呼び出します。→http://api.ekispert.jp/doc/api/search/course/extreme.html
※探索結果が求められなかった場合、空文字が引数に入ります(v1.3以降)。
値 :探索結果を受け取るJavaScriptのfunction名(関数名)を指定
属性一覧
属性名 タイプ 説明 basket 整数 経路リストに入れることが出来る最大数 template 文字列 テンプレートファイルを指定 name 文字列 送信ボタンの名称変更 [例]
<js basket="10">result</js>
タグを設置することで、履歴管理が行えます。
※管理できる内容:駅名/探索条件/ウィンドウの位置等
値 :不要
[例]<store />
経路探索結果を表示させる機能を利用する場合に指定
属性一覧
属性名 タイプ 説明 level 整数 Flashファイルのロード順を指定(省略可) mode 整数 0:固定 1:ウィンドウ化 2:ウィンドウ化(非表示不可) wwidth 整数 探索結果のピクセル数(横) wheight 整数 探索結果のピクセル数(縦) onLoad 文字列 駅名入力が可能になった際、コールされるJavaScriptのfunctionを指定 タグ一覧
タグ名 値 説明 add なし 各ウィンドウを制御 station なし 駅名入力オブジェクト指定 result なし 探索結果の送信機能 1.addタグの属性
属性名 タイプ 説明 id 選択 main:駅名入力/datetime:日時指定/feeling探索条件/basket:探索結果リスト visible 文字列 true:表示/false:非表示(もしくは、1:表示/0:非表示) x 整数 デフォルトの位置 y 整数 デフォルトの位置 title 文字列 ウィンドウの名称 2.stationタグの属性
属性名 タイプ 説明 js_name 文字列 javascript連携の際の呼び出されるfunction max 整数 一度に表示するドロップダウンリストの数 type 文字列 駅名候補を指定した交通機関のみに制限[列車:train/飛行機:plane/船:ship/バス:bus] count 整数 駅名入力可能な入力欄の表示個数を指定※2/5/6のいずれか(v1.2まで)※2/3/4/5/6のいずれか(v1.3以降) 3.resultタグの属性
属性名 タイプ 説明 type 選択 javascript:JavaScript連携/clipboard:クリップボードに送信/submit:POSTで送信 js_name 文字列 javascript連携の際の呼び出されるfunction name 文字列 ボタンの名称 template 文字列 submit以外のときに貼り付ける文字列のテンプレートを指定 menu 文字列 true:表示/false:非表示(もしくは、1:表示/0:非表示)/station:駅のメニューのみ表示/rail:区間のメニューのみ表示 close 文字列 結果送信時のウィンドウ動作[true:閉じる/false:閉じない)] onLoad 文字列 探索が可能になった際、コールされるJavaScriptのfunctionを指定 onResult 文字列 探索結果が取得できた際、コールされるJavaScriptのfunctionを指定 autoResize 文字列 経路表示のリサイズ処理[true:自動リサイズする/false:自動リサイズしない)] [例]
<expert mode="1"> <add id="main" visible="1" x="0" y="200" title="駅名入力"/> <add id="datetime" visible="1" x="0" y="0" title="日時指定"/> <add id="feeling" visible="1" x="300" y="0" title="探索条件設定"/> <add id="basket" visible="1" x="450" y="230" title="明細一覧"/> <add id="history" visible="1" x="200" y="200" title="探索履歴(*)"/> <result name="決定" js_name="selectroute" /> </expert>
定期券の払い戻し額を計算し、出力します
値 :不要
属性一覧
属性名 タイプ 説明 onLoad 文字列 定期券の払い戻し計算が可能になった際、コールされるJavaScriptのfunctionを指定 js_name 文字列 定期券の払い戻し計算時に呼び出されるjavascriptのfunction type 文字列 定期券の払い戻し額種別[1:金額のみ/2:データのリスト※/xml:XML形式の全データ] ※"開始駅,終了駅,購入金額,使用済み金額,手数料,払い戻し金額"を:(コロン)で枚数分繰り返します。 [例]
<repayment js_name="repaymentValue" type="1"/>
乗車券、および、定期券の分割金額を計算し、出力します
値 :不要
属性一覧
属性名 タイプ 説明 onLoad 文字列 定期券の分割金額が可能になった際、コールされるJavaScriptのfunctionを指定 js_name 文字列 定期券の分割金額時に呼び出されるjavascriptのfunction type 文字列 分割種別[fare:乗車券/teiki:定期券/teiki1:定期券(デフォルト1ヶ月)/teiki3:定期券(デフォルト3ヶ月)/teiki6:定期券(デフォルト6ヶ月)] [例]
<divided js_name="dividedValue" type="teiki"/>
駅名を検索し、候補を一覧で表示する
値 :不要
属性一覧
属性名 タイプ 説明 onLoad 文字列 駅名入力が可能になった際、コールされるJavaScriptのfunctionを指定 js_name 文字列 駅名確定時に呼び出されるjavascriptのfunction type 文字列 駅名候補を指定した交通機関のみに制限[列車:train/飛行機:plane/船:ship/バス:bus] prefectureCode 整数 絞込みを行う県コードを指定 [例]
<station js_name="stationSet" onLoad="init" type="train" />
駅名の範囲探索を行い、一覧表示する
値 :不要
属性一覧
属性名 タイプ 説明 onLoad 文字列 範囲探索が可能になった際、コールされるJavaScriptのfunctionを指定 js_name 文字列 駅名確定時に呼び出されるjavascriptのfunction limit 整数 選択可能な駅数の上限 [例]
<range js_name="setStation" onLoad="init" limit="10" />
時刻表を使う場合に指定
値 :不要
属性一覧
属性名 タイプ 説明 level 整数 Flashファイルのロード順を指定(省略可) window 整数 駅名入力ボックスを表示させる際に指定 [例]
<timetable />
路線図を利用する場合に指定
属性一覧
属性名 タイプ 説明 level 整数 Flashファイルのロード順を指定(省略可) onLoad 文字列 路線図の初期化が完了した際、コールされるJavaScriptのfunctionを指定 zoom 選択 路線図の拡大/縮小を利用する場合は"true"を指定 type 文字列 "train"を指定すると鉄道路線図のみ利用する タグ一覧
タグ名 タイプ 説明 marker_path 文字列 マーカーファイルを指定 js_name 文字列 連携のJavaScript名を指定 default_map 文字列 デフォルトの路線図を指定 minimap 無し 概観図の座標を指定 fontsize 数値 ポップアップの文字サイズを指定 cursor 数値 カーソルをクリックした際の路線図移動距離を指定 1.js_nameタグの属性
属性名 タイプ 説明 type 選択 1:駅名/2:駅コード 2.minimapタグの属性
属性名 タイプ 説明 x 数値 x座標 y 数値 y座標 3.cursorタグの属性
属性名 タイプ 説明 frame 数値 移動にかかるフレーム数 type 選択 1:上下左右/2:斜め移動あり [例]
<map> <default_map>東京近郊</default_map> <minimap x="100" y="100"/> <fontsize>2</fontsize> <cursor type="1" frame="10">100</cursor> </map>
ポップアップ画像を表示させる機能
属性一覧
属性名 タイプ 説明 level 整数 Flashファイルのロード順を指定(省略可) mode 選択 0:固定/1:ウィンドウ化/2:削除可能なウィンドウ化(デフォルト設定) タグ一覧
タグ名 値 説明 add なし 各ウィンドウを制御 1.addタグの属性
属性名 タイプ 説明 name 文字列 画像ファイル/画像URL url 文字列 クリックした際に開くURL x 整数 デフォルトの位置 y 整数 デフォルトの位置 comment 文字列 ポップアップメッセージを指定 [例]
<banner mode="1"> <add name="http://ekiworld.net/img/bunner_web.gif" url="http://ekiworld.net/service/web/index.html" x="0" y="0" comment="広告1"/> <add name="http://ekiworld.net/img/bunner_blog.gif" url="http://ekispablog.jp/" x="0" y="70" comment="広告2"/> <add name="http://ekiworld.net/img/bunner_mail.gif" url="http://ekiworld.net/magazine/index.html" x="0" y="140" comment="広告3"/> <add name="http://board/pr_office/ci/val/val_shamei_wabun_w30mm.jpg" url="http://www.val.co.jp/" x="0" y="210" comment="広告4"/> </banner>
値 :不要 画面上部にメニューを表示させる機能
属性一覧
属性名 タイプ 説明 level 整数 Flashファイルのロード順を指定(省略可) [例]
<menu />
探索条件固定やその他環境設定を行うタグ
タグ一覧
タグ名 タイプ 説明 option なし 設定を行う 1.optionタグの属性
属性名 タイプ 説明 name 文字列 設定項目の名前 value 文字列 設定値
設定可能なタグ→カスタマイズ(customizeタグ)を参照
[例]<customize> <option name="dia_shinkansen" value="True"/> <option name="dia_shinkansenNozomi " value="False"/> <option name="surchargeKind" value="Reserved"/> <option name="answerCount" value="10"/> <option name="roundtrip" value="True"/> </customize>
セッションチェックを行うリクエストを投げます。
値 :セッションチェックを行うURLを指定
属性一覧
属性名 タイプ 説明 count 数値 送信するフレーム数 end 文字列 セッションが切れた際に移動するURL
内部的なセッション保持を行うためのURLを指定
タグ一覧
タグ名 値 説明 station 文字列 駅名を指定 route 文字列 駅名リストをカンマ区切りで指定 [例]
<history> <station>新宿</station> <station>神保町</station> <route>新宿,高円寺</route> <route>東京,新大阪</route> </history>
POSTした際、任意のパラメータを付加します。
タグ一覧
タグ名 値 説明 param なし パラメータを定義 1.paramタグの属性
属性名 タイプ 説明 name 文字列 パラメータ名 value 文字列 設定値 [例]
<user> <param name="id" value="00001234" /> </user>
<config> <clipboard basket="10">template.txt</clipboard> <expert mode="0"> <add id="datetime" visible="true" x="0" y="0"/> <add id="main" visible="true" x="0" y="60"/> <add id="feeling" visible="true" x="400" y="0"/> <add id="basket" visible="true" x="0" y="220"/> </expert> <customize> <option name="key" value="keycode" /> </customize> </config>
必要に応じて探索条件の固定や機能の制限が行えます。
項目名 パラメータ名 値の説明 アクセスキー key
(auth_id)WebAPI用のアクセスキー
※呼び出しタグにて指定しない場合に設定してください。
項目名 パラメータ名 値の説明 探索モード固定 searchMode Dia:時刻表探索モード
Average:平均探索モード
Teiki:定期券探索モード
Fare:乗車券探索モード(もしくは"Normal")前/後ダイヤ割り当て assign_dia True:利用する
False:利用しない座席種別の固定 lock_kind True:運賃種別を変更させない
False:運賃種別変更を許可する
Fare:乗車券種別を変更させない
Charge:座席種別を変更させない往復計算のボタン
※→往復計算についてroundtrip True:往復計算のボタンを表示する
False:表示しないデフォルトの運賃計算
※→往復計算についてround True:デフォルトで往復にする
False:デフォルトで片道にするヘルプへのリンク設定 help ヘルプへのリンクURLを指定 定期区間設定 passroute 定期区間文字列
※格納する値はこちら→[assignRoute] ?http://api.ekispert.jp/doc/api/course/edit.html定期区間設定ファイル passroutefile 定期区間設定用のファイル指定
※ファイルフォーマット→定期券定義ファイル
設定項目 対象モード※1 パラメータ名
(旧パラメータ名※2)値の説明(パターン1)※3 値の説明(パターン2)※3 最大回答数 共通 answerCount
(maxAnswerCount)1〜20の整数 特急料金種別希望初期値 共通 surchargeKind 1:指定席
2:自由席
3:グリーンReserved:指定席
Free:自由席
Green:グリーンJR季節料金 共通 JRSeasonalRate 1:繁忙期/閑散期の季節料金を考慮する
2:無視するTrue:繁忙期/閑散期の季節料金を考慮する
False:無視する運賃計算種別
※v1.3以降共通 ticketType 1:普通乗車券
2:学割乗車券
3:通勤定期券
4:通学定期券(大学)
5:通学定期券(高校)normal:普通乗車券
student:学割乗車券
bussiness:通勤定期券
university:通学定期券(大学)
highSchool:通学定期券(高校)乗車券計算のシステム 共通 ticketSystemType 1:普通乗車券として計算
2:ICカード乗車券として計算Normal:普通乗車券として計算
IC:ICカード乗車券として計算優先する乗車券の順序
※v1.6以降
※乗車券計算のシステムに"IC"を設定した場合のみ有効。共通 preferredTicketOrder 1:普通乗車券を優先する
2:ICカード乗車券を優先する
3:安い乗車券を優先するNormal:普通乗車券を優先する
IC:ICカード乗車券を優先する
Cheap:安い乗車券を優先する航空運賃の指定 共通 airFare 1:常に普通運賃を採用
2:特定便割引を極力採用Normal:常に普通運賃を採用
Tokuwari:特定便割引を極力採用航空保険特別料金 共通 includeInsurance 1:運賃に含む
2:運賃に含まないTrue:運賃に含む
False:運賃に含まない探索結果の並びを固定
※v1.3以降共通 sortType 1:探索順
2:運賃順
3:所要時間順
4:定期順
5:乗換回数順
6:CO2排出量順)有料特急 時刻表探索 dia_limitedExpress 1:利用する
2:利用しないTrue:利用する
False:利用しない新幹線 時刻表探索 dia_shinkansen 1:利用する
2:利用しないTrue:利用する
False:利用しない新幹線のぞみ 時刻表探索 dia_shinkansenNozomi 1:利用する
2:利用しないTrue:利用する
False:利用しない飛行機 時刻表探索 dia_plane
(airline)1:利用する
2:利用しないTrue:利用する
False:利用しない寝台列車 時刻表探索 dia_sleeperTrain
(sleepingcar)1:利用する
2:利用しないTrue:利用する
False:利用しない有料普通列車 時刻表探索 dia_liner 1:利用する
2:利用しないTrue:利用する
False:利用しない高速バス 時刻表探索 dia_highwayBus 1:利用する
2:利用しないTrue:利用する
False:利用しない連絡バス 時刻表探索 dia_connectionBus 1:利用する
2:利用しないTrue:利用する
False:利用しない深夜急行バス
※v1.3以降時刻表探索 dia_midnightBus 1:利用する
2:利用しないTrue:利用する
False:利用しない船 時刻表探索 dia_ship 1:利用する
2:利用しないTrue:利用する
False:利用しない乗換え 時刻表探索 dia_transferTime
(changeTime)1:駅すぱあとの規定値
2:規定値より少し余裕をみる
3:規定値より余裕をみる
4:規定値より短い時間にするNormal:駅すぱあとの規定値
MoreMargin:規定値より少し余裕をみる
MostMargin:規定値より余裕をみる
LessMargin:規定値より短い時間にする新幹線 平均探索 average_shinkansen
(average_detailshinkansen)1:利用する
2:利用しないTrue:利用する
False:利用しない新幹線のぞみ 平均探索 average_shinkansenNozomi
(average_detailshinkansennozomi)1:利用する
2:利用しないTrue:利用する
False:利用しない寝台列車 平均探索 average_sleeperTrain
(average_sleepingcar)1:利用する
2:利用しないTrue:利用する
False:利用しない飛行機 平均探索 average_plane
(average_airlines)1:気軽に利用
2:普通に利用
3:極力利用しない有料特急 平均探索 average_limitedExpress
(average_detaillimitedexpress)1:利用する
2:利用しない
("average_detaillimitedexpressを"選択した場合のみ3:利用しない)True:利用する
False:利用しないJR路線 平均探索 average_useJR
(average_jr)1:気軽に利用
2:普通に利用
3:極力利用しない高速バス 平均探索 average_highwayBus 1:気軽に利用
2:普通に利用
3:極力利用しない連絡バス 平均探索 average_connectionBus 1:気軽に利用
2:普通に利用
3:極力利用しない船 平均探索 average_ship 1:気軽に利用
2:普通に利用
3:極力利用しない駅間徒歩 平均探索 average_walk 1:気にならない
2:少し気になる
3:利用しない乗換え 平均探索 average_transfer
(average_change)1:気にならない
2:少し気になる
3:大いに気になる出発駅乗車待ち平均時間の利用 平均探索 average_waitAverageTime 1:待ち時間なし
2:平均待ち時間特急始発駅 平均探索 average_expressStartingStation 1:なるべく利用
2:普通に利用※1:"定期券探索モード時"は、平均探索固定になります。
※2:通常は指定しないでください。
※3:パターン1、もしくは、パターン2からお選びください。
"roundtrip"フラグや"round"フラグで往復計算に設定した場合、返却されるXMLデータに往復を表現する属性が追加されます。
→"FareSummary"と"ChargeSummary"に"selected"属性が追加となります。
往復の場合の例<?xml version="1.0" encoding="UTF-8"?> <ResultSet engineVersion="201104_03a" apiVersion="1.1.1.0"> <Course dataType="onTimetable" searchType="departure"> ・・・略・・・ <Price kind="FareSummary"> <Oneway selected="false">8510</Oneway> <Round selected="true">17020</Round> </Price> ・・・略・・・ <Price kind="ChargeSummary"> <Oneway selected="false">4730</Oneway> <Round selected="true">9460</Round> </Price> ・・・略・・・ </Course> </ResultSet>
探索結果をクリップボードに貼り付ける際、探索結果の表示形式を指定することが出来ます。
また、Javascript連携時にはCSVフォーマット等にカスタマイズすることも可能です。
挿入値 値の説明 @result-start 探索結果の開始タグ @result-end 探索結果の終了タグ @route-start 経路情報の開始タグ @route-end 経路情報の終了タグ @fare-start 乗車券情報の開始タグ @fare-end 乗車券情報の終了タグ @charge-start 特急料金の開始タグ @charge-end 特急料金の終了タグ @route-start 探索結果の開始タグ @route-end 探索結果の終了タグ
挿入値 値の説明 @経路番号 経路番号 @出発日時 出発日時 @到着日時 到着日時 @出発日付 出発日付 @到着日付 到着日付 @出発時刻 出発時刻 @到着時刻 到着時刻 @所要時間 所要時間 @乗車時間合計 乗車時間合計 @徒歩時間合計 徒歩時間合計 @その他時間合計 その他時間合計 @距離 距離 @乗換え回数 乗換え回数 @種別 片道/往復(v1.2以降) @合計金額 合計金額 @乗車券の合計金額 乗車券の合計金額 @特別料金合計金額 特別料金合計金額 @1ヵ月の定期代 1ヵ月の定期代 @3ヵ月の定期代 3ヵ月の定期代 @6ヵ月の定期代 6ヵ月の定期代 @出発地 出発地 @目的地 目的地 @所要時間2 所要時間※補正なし @乗車時間合計2 乗車時間合計※補正なし @徒歩時間合計2 徒歩時間合計※補正なし @その他時間合計2 その他時間合計※補正なし @合計金額2 合計金額※補正なし @乗車券の合計金額2 乗車券の合計金額※補正なし @特別料金合計金額2 特別料金合計金額※補正なし @1ヵ月の定期代2 1ヵ月の定期代※補正なし @3ヵ月の定期代2 3ヵ月の定期代※補正なし @6ヵ月の定期代2 6ヵ月の定期代※補正なし
挿入値 値の説明 @経路番号 経路番号(v1.2以降) @区間番号 区間番号(v1.2以降) @駅名 出発駅名 @出発駅名 出発駅名 @到着駅名 到着駅名 @路線名 路線名 @方向 方向(v1.4以降) @列車番号 列車番号(v1.2以降) @路線距離 路線距離 @途中停車駅数 途中停車駅数 @路線種別 乗入れ/折り返し等 @出発日時 出発日時(v1.2以降) @到着日時 到着日時(v1.2以降) @出発日付 出発日付(v1.2以降) @到着日付 到着日付(v1.2以降) @出発時刻 出発時刻 @到着時刻 到着時刻
挿入値 値の説明 @経路番号 経路番号(v1.2以降) @区間番号 区間番号(v1.2以降) @開始位置 開始区間番号(v1.2以降) @終了位置 終了区間番号(v1.2以降) @開始駅名 開始駅名 @終了駅名 終了駅名 @名称 名称(v1.4以降) @料金 料金 @料金2 料金※補正なし
挿入値 値の説明 @経路番号 経路番号(v1.2以降) @区間番号 区間番号(v1.2以降) @開始位置 開始区間番号(v1.2以降) @終了位置 終了区間番号(v1.2以降) @開始駅名 開始駅名 @終了駅名 終了駅名 @名称 名称 @特別料金 特別料金 @特別料金2 特別料金※補正なし
結果を貼り付けるためのテンプレート
@result-start[経路@経路番号] [基本情報] 出発日時 @出発日時 到着日時 @到着日時 所要時間 @所要時間(乗車時間合計 @乗車時間合計/徒歩時間合計 @徒歩時間合計/その他時間合計 @その他時間合計) 距離 @距離 乗換え回数 @乗換え回数回 乗車券の合計金額 @乗車券の合計金額円 特別料金合計金額 @特別料金合計金額円 [経路情報] @route-start@駅名 ↓ @出発時刻 ↓ @路線名 ↓ @到着時刻 @route-end@目的地 @result-endフッタ表示も可能です。
定期券定義ファイルは複数のユーザーの定期券データをまとめてファイル化したものです。
タグ名 説明 pass 定期券データ
ユーザーごとに定期券経路を設定します。
なお、格納する値はAPI仕様を確認してください。
※属性
属性名 タイプ 説明 id 文字列 ユーザーを特定するための値 value 文字列 定期券経路 ※格納する値はこちら→[assignRoute] http://api.ekispert.jp/doc/api/course/edit.html start yyyymmdd 適用開始となる日付を指定※探索時の日付指定を基に設定
<passlist> <pass id="VAL0123" value="新宿:JR中央線快速:高円寺" start="20090701" /> <pass id="VAL0123" value="高円寺:JR中央線快速:新宿:JR山手線内回り:品川" start="20100701" /> </passlist>
flash.conf、もしくは、呼び出し時のパラメータ"ID"を基に行を特定します。
そのため、パラメータ"ID"がない場合は定期券控除が行われません。