はじめに
定期券
交通費精算(定期区間控除)
通勤費管理(定期代支給)
探索
運賃
探索結果
探索条件
地点
路線
路線図

オフピーク定期券の定期代を調べる

オフピーク定期区間が存在する経路の場合に、オフピーク定期券として定期代を取得する方法を記載します。

関連URL

手順

1. 経路探索に用いる「オフピーク定期券として計算する」条件を生成する

オフピーク定期券の金額は、デフォルトでは経路探索結果に返りません。
オフピーク定期券の金額を取得するには、探索条件生成のoffpeakTeikiパラメータにて、「オフピーク定期券として計算する」条件を生成します。

GET /v1/xml/toolbox/course/condition?key=アクセスキーを入力してください&offpeakTeiki=true
<?xml version="1.0" encoding="UTF-8"?>
<ResultSet apiVersion="1.27.0.0" engineVersion="202303_01a">
   <Condition>T32212332323191:F33211221200002:A23121141:</Condition>
</ResultSet>

2. 経路探索してオフピーク定期券の金額を取得する

経路探索 /search/course/extreme する際に、1で生成した「オフピーク定期券として計算する」詳細探索条件を指定すると、探索結果に定期区間が「オフピーク定期区間かの状態判定」(ResultSet / Course / Price / offpeakTeiki)が追加され、オフピーク定期区間の場合は定期代がオフピーク定期券の金額となり、オフピーク定期区間でない場合は定期代は通常の金額となります。
なお、「オフピーク定期券として計算しない」詳細探索条件が指定された場合は、探索結果に「オフピーク定期区間かの状態判定」は返りません。

GET search/course/extreme?key=アクセスキーを入力してください&viaList=22630:22528:21987&date=20230318&searchType=plain&conditionDetail=T32212332323191:F33211221200002:A23121141:
<?xml version="1.0" encoding="UTF-8"?>
<ResultSet apiVersion="1.27.0.0" engineVersion="202303_01a">
   <!-- 1経路目 -->
   <Course searchType="plain" dataType="plain">
      <Route index="1" timeOther="20" timeOnBoard="38" distance="341" timeWalk="0" transferCount="1" ...>
         <Point index="1">
            <Station code="22630">
               <Name>北千住</Name>
                 :
         </Point>
         <Line index="1" teiki1Index="1" teiki3Index="1" teiki6Index="1" timeOnBoard="11" ...>
            <Name>JR常磐線快速</Name>
              :
         </Line>
         <Point index="2">
            <Station code="22528">
               <Name>上野</Name>
                 :
         </Point>
         <Line index="2" teiki1Index="1" teiki3Index="1" teiki6Index="1" ...>
            <Name>JR東北本線(上野-宇都宮)</Name>
              :
         </Line>
         <Point index="3">
            <Station code="21987">
               <Name>大宮(埼玉県)</Name>
                 :
         </Point>
      </Route>
      <SerializeData>...</SerializeData>
      <Teiki>...</Teiki>
      <Price ...>...</Price>
      <Price kind="Teiki1Summary">
         <Oneway>13030</Oneway>
      </Price>
      <!-- 定期区間1はオフピーク定期区間であり、1ヶ月定期代(13030円)はオフピーク定期券の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="true" toLineIndex="2" fromLineIndex="1" passClassIndex="1" kind="Teiki1" index="1" selected="true" nikukanteikiIndex="1">
         <Type>Teiki1</Type>
         <Oneway>13030</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <Price kind="Teiki3Summary">
         <Oneway>37120</Oneway>
      </Price>
      <!-- 定期区間1はオフピーク定期区間であり、3ヶ月定期代(37120円)はオフピーク定期券の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="true" toLineIndex="2" fromLineIndex="1" passClassIndex="1" kind="Teiki3" index="1" selected="true" nikukanteikiIndex="1">
         <Type>Teiki3</Type>
         <Oneway>37120</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <Price kind="Teiki6Summary">
         <Oneway>62600</Oneway>
      </Price>
      <!-- 定期区間1はオフピーク定期区間であり、6ヶ月定期代(62600円)はオフピーク定期券の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="true" toLineIndex="2" fromLineIndex="1" passClassIndex="1" kind="Teiki6" index="1" selected="true" nikukanteikiIndex="1">
         <Type>Teiki6</Type>
         <Oneway>62600</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <PassStatus teiki3Index="1" toLineIndex="2" teiki6Index="1" fromLineIndex="1" kind="nikukanteiki" index="1" selected="true" teiki1Index="1">
         <Name>区間外定期</Name>
         <Type>Kukangai</Type>
         <Comment>上野、鶯谷では改札での入出場不可</Comment>
      </PassStatus>
   </Course>
   <!-- 2経路目 -->
   <Course searchType="plain" dataType="plain">
      <Route index="2" timeOther="22" timeOnBoard="36" distance="320" timeWalk="0" transferCount="1" ...>
         <Point index="1">
            <Station code="22630">
               <Name>北千住</Name>
                 :
         </Point>
         <Line index="1" teiki1Index="1" teiki3Index="1" teiki6Index="1" ...>
            <Name>東京メトロ日比谷線</Name>
              :
         </Line>
         <Point index="2">
            <Station code="22528">
               <Name>上野</Name>
                 :
         </Point>
         <Line index="2" teiki1Index="2" teiki3Index="2" teiki6Index="2" ...>
            <Name>JR東北本線(上野-宇都宮)</Name>
              :
         </Line>
         <Point index="3">
            <Station code="21987">
               <Name>大宮(埼玉県)</Name>
                 :
         </Point>
      </Route>
      <SerializeData>...</SerializeData>
      <Teiki>...</Teiki>
      <Price ...>...</Price>
      <Price kind="Teiki1Summary">
         <Oneway>20150</Oneway>
      </Price>
      <!-- 定期区間1はオフピーク定期区間ではなく、1ヶ月定期代(7120円)は通常の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="false" toLineIndex="1" fromLineIndex="1" passClassIndex="1" kind="Teiki1" index="1" selected="true">
         <Type>Teiki1</Type>
         <Oneway>7120</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <!-- 定期区間2はオフピーク定期区間であり、1ヶ月定期代(13030円)はオフピーク定期券の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="true" toLineIndex="2" fromLineIndex="2" kind="Teiki1" index="2" selected="true">
         <Type>Teiki1</Type>
         <Oneway>13030</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <Price kind="Teiki3Summary">
         <Oneway>57420</Oneway>
      </Price>
      <!-- 定期区間1のはオフピーク定期区間ではなく、3ヶ月定期代(20300円)は通常の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="false" toLineIndex="1" fromLineIndex="1" passClassIndex="1" kind="Teiki3" index="1" selected="true">
         <Type>Teiki3</Type>
         <Oneway>20300</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <!-- 定期区間2はオフピーク定期区間であり、3ヶ月定期代(37120円)はオフピーク定期券の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="true" toLineIndex="2" fromLineIndex="2" kind="Teiki3" index="2" selected="true">
         <Type>Teiki3</Type>
         <Oneway>37120</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <Price kind="Teiki6Summary">
         <Oneway>101050</Oneway>
      </Price>
      <!-- 定期区間1のはオフピーク定期区間ではなく、6ヶ月定期代(38450円)は通常の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="false" toLineIndex="1" fromLineIndex="1" passClassIndex="1" kind="Teiki6" index="1" selected="true">
         <Type>Teiki6</Type>
         <Oneway>38450</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <!-- 定期区間2はオフピーク定期区間であり、6ヶ月定期代(62600円)はオフピーク定期券の金額になっている -->
      <Price fareRevisionStatus="none" offpeakTeiki="true" toLineIndex="2" fromLineIndex="2" kind="Teiki6" index="2" selected="true">
         <Type>Teiki6</Type>
         <Oneway>62600</Oneway>
         <RevisionStatus>latest</RevisionStatus>
      </Price>
      <PassStatus teiki3Index="1" toLineIndex="1" teiki6Index="1" fromLineIndex="1" kind="bycorporation" index="1" selected="true" teiki1Index="1">
         <Name>一般定期</Name>
         <Type>Normal</Type>
         <Comment />
      </PassStatus>
      <PassStatus teiki3Index="1" toLineIndex="1" teiki6Index="1" fromLineIndex="1" kind="bycorporation" index="2" selected="false" teiki1Index="1">
         <Name>全線定期</Name>
         <Type>Zensen</Type>
         <Comment />
      </PassStatus>
   </Course>
     :
</ResultSet>
ページ上部へ