駅すぱあと API BLOG

駅すぱあと APIの開発チームが作るブログです。

新幹線eチケットを利用した経路探索ができるようになりました

f:id:ekispert_api:20201008101854j:plain

こんにちは、駅すぱあとWebサービス開発チームの山崎です。

この度「駅すぱあとWebサービス」では、新幹線eチケットを利用した経路探索ができるようになりました。

具体的には?

探索条件生成(/toolbox/course/condition)に新幹線eチケットの利用を設定するshinkansenETicketパラメータが追加されました。

例えば、探索条件生成において、新幹線eチケットを利用するように設定したい場合には、以下のようなリクエストになります。

https://api.ekispert.jp/v1/xml/toolbox/course/condition?key=アクセスキーを入力してください&shinkansenETicket=eTicket

※ レスポンスのフォーマットはJSON形式も選択可能です。

レスポンスは以下のようになります。

<ResultSet apiVersion="x.x.x.x"engineVersion="yyyymm_xx">
    <Condition>T3221233232319:F3321122120001:A23121141:</Condition>
</ResultSet>

新幹線eチケットの利用を有効にして生成した探索条件を使い、新幹線eチケットに対応している区間が存在する経路探索をした場合には、新幹線eチケットが適用された結果が返ります。

リクエスト例は以下になります。

https://api.ekispert.jp/v1/xml/search/course/extreme?key=アクセスキーを入力してください&viaList=東京:新大阪&conditionDetail=T3221233232319:F3321122120001:A23121141:

新幹線eチケットが適用された区間の場合には、以下のような値が返ります。

<ResultSet apiVersion="x.x.x.x"engineVersion="yyyymm_xx">
    <Course searchType="departure" dataType="onTimetable">
        <Route index="1" ...>
            <Point ...>
                ...
            </Point>
            <Line ...>
                <Name>JR新幹線XXX</Name>
                <Type detail="shinkansen">train</Type>
                ...
            </Line>
            <Point ...>
                ...
            </Point>
            ...
        </Route>
        <Price kind="ChargeSummary">
            <Oneway>xxxxx</Oneway>
            <Round>xxxxx</Round>
        </Price>
        <!-- 新幹線eチケットが適用された区間の料金は、運賃が含まれた金額になる -->
        <Price fareRevisionStatus="none" toLineIndex="1" fromLineIndex="1" kind="Charge" index="1" selected="false">
            <Name>指定席</Name>
            <Type>Reserved</Type>
            <Oneway remark="eチケット" fullRemark="新幹線eチケット">xxxx</Oneway>
            <RevisionStatus>latest</RevisionStatus>
            <Round remark="eチケット" fullRemark="新幹線eチケット">xxxxx</Round>
            <Rate area="Main">Regular</Rate>
        </Price>
        <Price fareRevisionStatus="none" toLineIndex="1" fromLineIndex="1" kind="Charge" index="2" selected="true">
            <Name>自由席</Name>
            <Type>Free</Type>
            <Oneway remark="eチケット" fullRemark="新幹線eチケット">xxxx</Oneway>
            <RevisionStatus>latest</RevisionStatus>
            <Round remark="eチケット" fullRemark="新幹線eチケット">xxxxx</Round>
        </Price>
        ...
        <!-- 新幹線eチケットが適用された区間の運賃は0円となる -->
        <Price fareRevisionStatus="none" toLineIndex="1" fromLineIndex="1" kind="Fare" index="1" selected="true">
            <Type>Fare</Type>
            <Oneway remark="eチケット" fullRemark="新幹線eチケット" includedInCharge="true">0</Oneway>
            <RevisionStatus>latest</RevisionStatus>
            <Round remark="eチケット" fullRemark="新幹線eチケット" includedInCharge="true">0</Round>
        </Price>
        <Price kind="FareSummary">
            <Oneway>0</Oneway>
            <Round>0</Round>
        </Price>
        <Price kind="Teiki1Summary">
            ...
        </Price>
        <Price fareRevisionStatus="none" toLineIndex="1" fromLineIndex="1" kind="Teiki1" index="1" selected="true">
            <Type>Teiki1</Type>
            ...
        </Price>
        ...
    </Course>
    ...
</ResultSet>

注意点

注意点は以下になります。

1. 新幹線eチケットサービスとエクスプレス予約サービスは同時に有効にできます
2. 学割乗車券と新幹線eチケットを同時に有効にすることはできません
3. 「えきねっとトクだ値」「お先にトクだ値」には対応していません

・注意点1について

新幹線eチケットサービスとエクスプレス予約サービスは、どちらもJRの予約サービスとなりますが、現状、対象となる区間が別れているため、同時に有効にすることができます。

・注意点2について

こちらは注意点1とは反対に、新幹線eチケットと学割乗車券を同時に有効にすることはできません。これは、新幹線eチケットとその他の割引を同時に利用することができないためで、探索条件生成でも、同時に有効に設定できません。

・注意点3について

新幹線eチケットには、早めに申し込むことでより割引が受けられる「えきねっとトクだ値」「お先にトクだ値」がありますが、今回のリリースでは対応しておりません。

おわりに

新幹線eチケットについては、会社の交通費で利用することもあると思いますので、精算系のシステムを提供されている場合には、ぜひ対応をご検討ください。 探索条件生成のドキュメントを以下に記載しますので、よろしければご覧ください。


駅すぱあとWebサービスを使ってみるには? 駅すぱあとWebサービス スタンダードプランは90日間無料でお試しできます。 こちらから申し込みして気軽に触ってみてください!

ekiworld.net