Skip to main content

Get Fare Rule

Retrieve detailed fare rules for a selected flight option. This endpoint provides fare conditions (refund, change, baggage, etc.) for each segment and passenger type.


Endpoint

  • URL: /api/v1/flight/farerule
  • Method: POST
  • Auth Required: Yes (Bearer Token/X-api-key)
  • Content-Type: application/json

Authentication

This endpoint requires a valid JWT Bearer token in the Authorization header:

Authorization: Bearer <access_token>

Obtain tokens via /api/v1/sign-in (POST) with your credentials.


Request Structure

FieldTypeRequiredDescription
systemstringNoAirline system code (e.g., VN, VJ, 1A)
flightValuesarrayNoList of encoded flight values from Search Result
isMiniRulebooleanNoWhether to return only mini fare rules

Example Request:

{
"system": "VN",
"flightValues": ["eyJmbGlnaHRJZCI6MSwiZGVwYXJ0RGF0ZSI6IjIwMjUtMDctMTAiLCJzdGFydFBvaW50IjoiU0dOIiwiZW5kUG9pbnQiOiJIQU4iLCJhaXJsaW5lIjoiVk4iLCJmYXJlQ2xhc3MiOiJZIn0="],
"isMiniRule": false
}

Request Constraints & Business Rules

  • system and flightValues must match the values from the flight search/select response.
  • Only available after a successful flight search and select.
  • If isMiniRule is true, only a summary of fare rules is returned.

Response Structure

FieldTypeNullableDescription
systemstringYesName of the airline system
statusbooleanNotrue if successful, false if failed
errorobjectYesError details (if any)
descriptionstringYesError description (if any)
trackingIdstringYesTracking ID for request logs
trackingTimestringYesTime for request tracking
fareRulesarrayYesList of fare rules per segment

FareRule Object

FieldTypeNullableDescription
startPointstringYesDeparture airport code
endPointstringYesArrival airport code
routestringYesRoute (e.g., SGN-HAN)
fareBasisstringYesFare basis code
passengerGroupsarrayYesList of passenger groups with rule details

PassengerGroup Object

FieldTypeNullableDescription
typestringYesPassenger type (ADT, CHD, INF)
ruleGroupsarrayYesList of rule groups (e.g., Cancel, Change)

RuleGroup Object

FieldTypeNullableDescription
ruleTypestringYesRule type (e.g., Cancel, Change)
ruleCodestringYesRule code
ruleTitlestringYesRule title
ruleDetailsarrayYesList of rule details

RuleDetail Object

FieldTypeNullableDescription
ruleTextstringYesRule description
ruleValuestringYesValue or range (e.g., MIN: 0 VND - MAX: 0 VND)

Example Response:

{
"system": "VN",
"status": true,
"description": "Fare rules retrieved successfully",
"trackingId": "abc-123",
"trackingTime": "2024-06-01T12:00:00Z",
"fareRules": [
{
"startPoint": "SGN",
"endPoint": "HAN",
"route": "SGN-HAN",
"fareBasis": "KT6VNRF",
"passengerGroups": [
{
"type": "ADT",
"ruleGroups": [
{
"ruleType": "Cancel",
"ruleCode": "RULE1",
"ruleTitle": "Cancel after departure",
"ruleDetails": [
{ "ruleText": "Not Allowed", "ruleValue": "MIN: 0 VND - MAX: 0 VND" }
]
},
{
"ruleType": "Change",
"ruleCode": "RULE2",
"ruleTitle": "Change before departure - No Show",
"ruleDetails": [
{ "ruleText": "Not Allowed", "ruleValue": "MIN: 0 VND - MAX: 0 VND" }
]
}
]
}
]
}
]
}

Error Codes

See Error Codes for details on possible error responses.


Security & Validation

  • All input is validated for type and required fields.
  • Only authorized users can retrieve fare rules.
  • All actions are logged and traceable.

Validation Questions

  • What are the supported fare rule types and codes?
  • Are there airline-specific rule groupings?
  • How are mini rules determined and what do they include?

For integration support, see Contact Support.