Reshop Price (JSON)
API情報
当該機能は、交換発行時に新しい旅程を検索後、運賃を計算するためのAPI(Endpoint)です。
※一部NDCキャリアのみ適用
最新バージョン | :1.2.0 |
プロトコル | :JSON |
HTTPメソッド | :POST |
Endpoint | :/v1/offers/reshop/price |
注2: Endpoint情報は、バージョンによって異なりますので、
最新バージョン以外のEndpointは、タグ定義書をご確認ください。
更新履歴
Reshop Order(Reshop Price) v1.2.0 on July 31, 2025- Version 1.2.0をリリースいたしました。
リクエストサンプル
選択{
"request": {
"offerId": "ce0cb74c46d99mrrkmdh221h08-1"
}
}
レスポンスサンプル
選択{
"payloadAttributes": {
"timeStamp": "2025-07-24T07:19:47.054072413Z",
"trxId": "36520129-772f-4ef5-bd02-a378196c86a4"
},
"response": {
"datalist": {
"segments": [
{
"segmentId": "SEG4",
"departure": {
"airportCode": "NRT",
"terminal": "2",
"departureDateTime": "2025-10-10T10:20:00"
},
"arrival": {
"airportCode": "KUL",
"terminal": "1",
"arrivalDateTime": "2025-10-10T16:45:00"
},
"marketingAirline": {
"code": "MH",
"name": "MALAYSIA AIRLINES",
"flightNumber": "89"
},
"operatingAirline": {
"code": "MH",
"name": "MALAYSIA AIRLINES",
"flightNumber": "89"
},
"datedOperatingLegs": [
{
"departure": {
"airportCode": "NRT",
"departureDateTime": "2025-10-10T10:20:00"
},
"arrival": {
"airportCode": "KUL",
"arrivalDateTime": "2025-10-10T16:45:00"
},
"carrierAircraftType": {
"code": "350"
}
}
]
},
{
"segmentId": "SEG24",
"departure": {
"airportCode": "KUL",
"terminal": "1",
"departureDateTime": "2025-10-17T23:30:00"
},
"arrival": {
"airportCode": "NRT",
"terminal": "2",
"arrivalDateTime": "2025-10-18T07:40:00"
},
"marketingAirline": {
"code": "MH",
"name": "MALAYSIA AIRLINES",
"flightNumber": "88"
},
"operatingAirline": {
"code": "MH",
"name": "MALAYSIA AIRLINES",
"flightNumber": "88"
},
"datedOperatingLegs": [
{
"departure": {
"airportCode": "KUL",
"departureDateTime": "2025-10-17T23:30:00"
},
"arrival": {
"airportCode": "NRT",
"arrivalDateTime": "2025-10-18T07:40:00"
},
"carrierAircraftType": {
"code": "350"
}
}
]
}
],
"passengers": [
{
"passengerId": "Passenger1",
"typeCode": "ADT"
}
],
"baggages": [
{
"baggageId": "FBA1",
"typeCode": "CheckedBag",
"baggageAllowance": [
{
"allowanceCategory": "Weight",
"maximumBagWeightInKilograms": 35
}
]
}
],
"priceClasses": [
{
"priceClassId": "SMARTMYJP",
"code": "SMARTMYJP-PCID",
"name": "Economy Basic",
"descriptions": [
{
"descriptionId": "AWARD_UPGRADE",
"description": "Possible"
},
{
"descriptionId": "BAGGAGEALLOWANCE_CHECKED",
"description": "35kg"
},
{
"descriptionId": "CANCEL_BEFOREDEPARTURE",
"description": "Refund at a fee"
},
{
"descriptionId": "CHANGE_BEFOREDEPARTURE",
"description": "Rebooking: Unlimited free change (fare difference applies)"
},
{
"descriptionId": "SEATSELECTION",
"description": "Chargeable"
}
]
}
],
"voluntaryChangeInformation": [
{
"changeId": "AMNT2",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount before departure"
},
{
"changeId": "AMNT21",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount for the ticket after departure no show"
},
{
"changeId": "AMNT33",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount for the ticket after departure no show"
},
{
"changeId": "AMNT4",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation minimum penalty amount before departure"
},
{
"changeId": "AMNT18",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation maximum penalty amount for the ticket after departure"
},
{
"changeId": "AMNT28",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund minimum penalty amount after departure"
},
{
"changeId": "AMNT11",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation maximum penalty amount before departure no show"
},
{
"changeId": "AMNT22",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation minimum penalty amount after departure no show"
},
{
"changeId": "AMNT3",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount for the ticket before departure"
},
{
"changeId": "AMNT6",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation maximum penalty amount for the ticket before departure"
},
{
"changeId": "AMNT36",
"type": "Cancel",
"hasFee": true,
"feeAmount": "20000",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount for the ticket before departure"
},
{
"changeId": "AMNT26",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount before departure no show"
},
{
"changeId": "AMNT8",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount before departure no show"
},
{
"changeId": "AMNT35",
"type": "Cancel",
"hasFee": true,
"feeAmount": "20000",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount before departure"
},
{
"changeId": "AMNT27",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount for the ticket before departure no show"
},
{
"changeId": "AMNT9",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount for the ticket before departure no show"
},
{
"changeId": "AMNT12",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation maximum penalty amount for the ticket before departure no show"
},
{
"changeId": "AMNT30",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount for the ticket after departure"
},
{
"changeId": "AMNT24",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation maximum penalty amount for the ticket after departure no show"
},
{
"changeId": "AMNT5",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation maximum penalty amount before departure"
},
{
"changeId": "AMNT29",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount with sale currency"
},
{
"changeId": "AMNT15",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount for the ticket after departure"
},
{
"changeId": "AMNT16",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation minimum penalty amount after departure"
},
{
"changeId": "AMNT31",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund minimum penalty amount after departure no show"
},
{
"changeId": "AMNT14",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount with sale currency"
},
{
"changeId": "AMNT19",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund minimum penalty amount after departure no show"
},
{
"changeId": "AMNT1",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund minimum penalty amount before departure"
},
{
"changeId": "AMNT13",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund minimum penalty amount after departure"
},
{
"changeId": "AMNT20",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount after departure no show"
},
{
"changeId": "AMNT7",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund minimum penalty amount before departure no show"
},
{
"changeId": "AMNT23",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation maximum penalty amount after departure no show"
},
{
"changeId": "AMNT32",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund maximum penalty amount after departure no show"
},
{
"changeId": "AMNT25",
"type": "Cancel",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund minimum penalty amount before departure no show"
},
{
"changeId": "AMNT10",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation minimum penalty amount before departure no show"
},
{
"changeId": "AMNT17",
"type": "Change",
"hasFee": true,
"feeAmount": "0",
"feeCurrencyCode": "JPY",
"description": "Revalidation maximum penalty amount after departure"
},
{
"changeId": "AMNT34",
"type": "Cancel",
"hasFee": true,
"feeAmount": "20000",
"feeCurrencyCode": "JPY",
"description": "Reissue/Refund minimum penalty amount before departure"
},
{
"changeId": "FLAG8",
"type": "Change",
"hasFee": false,
"applicabilityList": [
"After Departure"
],
"description": "Reissue penalties can be waived for passenger and family death/illness after departure? Not allowed"
},
{
"changeId": "FLAG10",
"type": "Change",
"hasFee": false,
"description": "Reissue/Refund after departure allowed? Not allowed"
},
{
"changeId": "FLAG3",
"type": "Change",
"hasFee": false,
"description": "Revalidation before departure is allowed? Not allowed"
},
{
"changeId": "FLAG14",
"description": "Part of rule is free form text from Cat16? Not allowed"
},
{
"changeId": "FLAG18",
"type": "Cancel",
"hasFee": false,
"description": "Reissue/Refund after departure when no show allowed? Not allowed"
},
{
"changeId": "FLAG19",
"type": "Change",
"hasFee": true,
"description": "Reissue/Refund after departure allowed? Allowed with restrictions"
},
{
"changeId": "FLAG1",
"description": "Part of rule is free form text from Cat16? Not allowed"
},
{
"changeId": "FLAG13",
"type": "Change",
"hasFee": false,
"description": "Reissue/Refund after departure when no show allowed? Not allowed"
},
{
"changeId": "FLAG12",
"type": "Change",
"hasFee": false,
"applicabilityList": [
"No Show",
"After Departure"
],
"description": "Revalidation after departure when no show is allowed? Not allowed"
},
{
"changeId": "FLAG7",
"type": "Change",
"hasFee": false,
"description": "Reissue/Refund before departure when no show allowed? Not allowed"
},
{
"changeId": "FLAG11",
"type": "Change",
"hasFee": false,
"applicabilityList": [
"No Show",
"After Departure"
],
"description": "Reissue penalties can be waived for passenger and family death/illness after departure no show? Not allowed"
},
{
"changeId": "FLAG5",
"type": "Change",
"hasFee": false,
"applicabilityList": [
"No Show"
],
"description": "Reissue penalties can be waived for passenger and family death/illness for before departure no show? Not allowed"
},
{
"changeId": "FLAG6",
"type": "Change",
"hasFee": false,
"applicabilityList": [
"No Show"
],
"description": "Revalidation before departure when no show is allowed? Not allowed"
},
{
"changeId": "FLAG17",
"type": "Cancel",
"hasFee": false,
"description": "Reissue/Refund after departure allowed? Not allowed"
},
{
"changeId": "FLAG2",
"type": "Change",
"hasFee": false,
"description": "Reissue penalties can be waived for passenger and family death/illness before departure? Not allowed"
},
{
"changeId": "FLAG15",
"type": "Cancel",
"hasFee": true,
"description": "Reissue/Refund before departure allowed? Allowed with restrictions"
},
{
"changeId": "FLAG16",
"type": "Cancel",
"hasFee": false,
"description": "Reissue/Refund before departure when no show allowed? Not allowed"
},
{
"changeId": "FLAG9",
"type": "Change",
"hasFee": false,
"applicabilityList": [
"After Departure"
],
"description": "Revalidation after departure is allowed? Not allowed"
},
{
"changeId": "FLAG4",
"type": "Change",
"hasFee": true,
"description": "Reissue/Refund before departure allowed? Allowed with restrictions"
}
]
},
"offers": [
{
"offerId": "ce0cb74c46d99mrrkmdh221h09-1",
"source": "NDC",
"isSellable": true,
"paymentType": "deferred",
"offerExpirationDateTime": "2025-07-24T07:39:46Z",
"offerExpirationInSeconds": 1199,
"ownerCode": "MH",
"validatingAirlineCode": "MH",
"offerItems": [
{
"offerItemId": "ce0cb74c46d99mrrkmdh221h09-1-1",
"isMandatory": true,
"orderItemRefIds": [
"4EA3E596-2855-4E48-805C-13AD3C6E709F"
],
"journeys": [
{
"segmentRefIds": [
"SEG4"
]
},
{
"segmentRefIds": [
"SEG24"
]
}
],
"passengers": [
{
"passengerRefId": "Passenger1",
"pricedTypeCode": "ADT",
"price": {
"totalAmount": {
"amount": "80",
"currencyCode": "JPY"
},
"baseAmount": {
"amount": "189500",
"currencyCode": "JPY"
},
"taxSummary": {
"totalTaxAmount": {
"amount": "39560",
"currencyCode": "JPY"
},
"breakdown": [
{
"taxAmount": {
"amount": "10",
"currencyCode": "JPY"
},
"taxCode": "G1",
"nationCode": "DP",
"taxPadisCode": "708",
"taxCodeText": "NEW"
},
{
"taxAmount": {
"amount": "70",
"currencyCode": "JPY"
},
"taxCode": "MY",
"nationCode": "EB",
"taxPadisCode": "708",
"taxCodeText": "NEW"
},
{
"taxAmount": {
"amount": "690",
"currencyCode": "JPY"
},
"taxCode": "G1",
"nationCode": "DP",
"taxPadisCode": "701",
"taxCodeText": "OLD"
},
{
"taxAmount": {
"amount": "40",
"currencyCode": "JPY"
},
"taxCode": "H8",
"nationCode": "GO",
"taxPadisCode": "701",
"taxCodeText": "OLD"
},
{
"taxAmount": {
"amount": "2490",
"currencyCode": "JPY"
},
"taxCode": "MY",
"nationCode": "EB",
"taxPadisCode": "701",
"taxCodeText": "OLD"
},
{
"taxAmount": {
"amount": "700",
"currencyCode": "JPY"
},
"taxCode": "OI",
"nationCode": "SE",
"taxPadisCode": "701",
"taxCodeText": "OLD"
},
{
"taxAmount": {
"amount": "2460",
"currencyCode": "JPY"
},
"taxCode": "SW",
"nationCode": "AE",
"taxPadisCode": "701",
"taxCodeText": "OLD"
},
{
"taxAmount": {
"amount": "1000",
"currencyCode": "JPY"
},
"taxCode": "TK",
"nationCode": "VC",
"taxPadisCode": "701",
"taxCodeText": "OLD"
},
{
"taxAmount": {
"amount": "31000",
"currencyCode": "JPY"
},
"taxCode": "YQ",
"nationCode": "AC",
"taxPadisCode": "701",
"taxCodeText": "OLD"
},
{
"taxAmount": {
"amount": "1100",
"currencyCode": "JPY"
},
"taxCode": "YQ",
"nationCode": "AD",
"taxPadisCode": "701",
"taxCodeText": "OLD"
}
]
}
},
"fareComponents": [
{
"fareBasis": {
"code": "MST1YJP",
"fareDescription": "PUBLIC FARE",
"reservationBookingDesignators": [
"M"
],
"cabinTypes": [
{
"code": "Y",
"name": "Economy",
"carrierCabinCode": "M",
"carrierCabinName": "ECO"
}
]
},
"segmentRefIds": [
"SEG4"
],
"priceClassRef": "SMARTMYJP",
"voluntaryChangeInformationRefs": [
"AMNT1",
"AMNT2",
"AMNT3",
"AMNT4",
"AMNT5",
"AMNT6",
"AMNT7",
"AMNT8",
"AMNT9",
"AMNT10",
"AMNT11",
"AMNT12",
"AMNT13",
"AMNT14",
"AMNT15",
"AMNT16",
"AMNT17",
"AMNT18",
"AMNT19",
"AMNT20",
"AMNT21",
"AMNT22",
"AMNT23",
"AMNT24",
"FLAG1",
"FLAG2",
"FLAG3",
"FLAG4",
"FLAG5",
"FLAG6",
"FLAG7",
"FLAG8",
"FLAG9",
"FLAG10",
"FLAG11",
"FLAG12",
"FLAG13",
"AMNT25",
"AMNT26",
"AMNT27",
"AMNT28",
"AMNT29",
"AMNT30",
"AMNT31",
"AMNT32",
"AMNT33",
"AMNT34",
"AMNT35",
"AMNT36",
"FLAG14",
"FLAG15",
"FLAG16",
"FLAG17",
"FLAG18"
]
},
{
"fareBasis": {
"code": "VST1YJP",
"fareDescription": "PUBLIC FARE",
"reservationBookingDesignators": [
"V"
],
"cabinTypes": [
{
"code": "Y",
"name": "Economy",
"carrierCabinCode": "M",
"carrierCabinName": "ECO"
}
]
},
"segmentRefIds": [
"SEG24"
],
"priceClassRef": "SMARTMYJP",
"voluntaryChangeInformationRefs": [
"AMNT1",
"AMNT2",
"AMNT3",
"AMNT4",
"AMNT5",
"AMNT6",
"AMNT7",
"AMNT8",
"AMNT9",
"AMNT10",
"AMNT11",
"AMNT12",
"AMNT13",
"AMNT14",
"AMNT15",
"AMNT16",
"AMNT17",
"AMNT18",
"AMNT19",
"AMNT20",
"AMNT21",
"AMNT22",
"AMNT23",
"AMNT24",
"FLAG1",
"FLAG2",
"FLAG3",
"FLAG4",
"FLAG5",
"FLAG6",
"FLAG7",
"FLAG8",
"FLAG9",
"FLAG11",
"FLAG12",
"FLAG13",
"FLAG19",
"AMNT25",
"AMNT26",
"AMNT27",
"AMNT28",
"AMNT29",
"AMNT30",
"AMNT31",
"AMNT32",
"AMNT33",
"AMNT34",
"AMNT35",
"AMNT36",
"FLAG14",
"FLAG15",
"FLAG16",
"FLAG17",
"FLAG18"
]
}
],
"baggages": [
{
"baggageRefId": "FBA1",
"segmentRefIds": [
"SEG4",
"SEG24"
]
}
]
}
],
"price": {
"totalAmount": {
"amount": "229060",
"currencyCode": "JPY"
},
"taxSummary": {
"totalTaxAmount": {
"amount": "39560",
"currencyCode": "JPY"
}
}
},
"originalOrderItemDifferential": {
"differentialAmount": {
"amount": "228980",
"currencyCode": "JPY",
"type": "Total"
},
"taxSummary": {
"totalTaxAmount": {
"amount": "39480",
"currencyCode": "JPY"
}
}
},
"newOfferItemDifferential": {
"differentialAmount": {
"amount": "229060",
"currencyCode": "JPY",
"type": "Total"
},
"taxSummary": {
"totalTaxAmount": {
"amount": "39560",
"currencyCode": "JPY"
}
}
},
"penaltyDifferential": {
"differentialAmount": {
"amount": "0",
"currencyCode": "JPY"
}
},
"differentialAmountDue": {
"differentialAmount": {
"amount": "80",
"currencyCode": "JPY"
},
"balanceDifferentialAmount": {
"amount": "0",
"currencyCode": "JPY"
},
"taxSummary": {
"totalTaxAmount": {
"amount": "80",
"currencyCode": "JPY"
}
}
},
"offerItemType": "Air"
}
],
"totalPrice": {
"totalAmount": {
"amount": "229060",
"currencyCode": "JPY"
}
},
"penaltyDifferential": {
"differentialAmount": {
"amount": "0",
"currencyCode": "JPY"
}
},
"differentialAmountDue": {
"differentialAmount": {
"amount": "80",
"currencyCode": "JPY"
},
"balanceDifferentialAmount": {
"amount": "0",
"currencyCode": "JPY"
},
"taxSummary": {
"totalTaxAmount": {
"amount": "80",
"currencyCode": "JPY"
}
}
}
}
]
}
}
JSONタグ定義書
-
- リクエスト (2025/07/31更新)
-
- レスポンス (2025/07/31更新)
スキーマ
【注意点】
各種スキーマは、Sabre社提供のオリジナル版となるため、「JSONタグ定義書」の記載上、
利用不可の情報が含まれております。
スキーマを利用してアプリケーションを構築される場合の各タグの利用可否は、
必ず「JSONタグ定義書」にてご確認ください。
※弊社にて「JSONタグ定義書」を作成する際、各タグの利用可否確認を行っております。
各種スキーマは、Sabre社提供のオリジナル版となるため、「JSONタグ定義書」の記載上、
利用不可の情報が含まれております。
スキーマを利用してアプリケーションを構築される場合の各タグの利用可否は、
必ず「JSONタグ定義書」にてご確認ください。
※弊社にて「JSONタグ定義書」を作成する際、各タグの利用可否確認を行っております。
-
- スキーマ