Asteroid Core Backend - OpenAPI ドキュメント
以下は Asteroid Core(最新版)の OpenAPI スキーマです。お使いの環境でのスキーマは ${EndpointBaseUrl}/doc
を参照してください。
運用・開発手順については「エンジニアガイド > API/型生成」も参照ください。
User login
POST
/auth/login
Request Body
application/json
{
"login": "admin",
"password": "admin123"
}
Responses
Login successful
application/json
{
"accessToken": "string",
"refreshToken": "string",
"id": "string",
"login": "string",
"displayName": "string",
"roles": [
"string"
],
"officeCode": "string"
}
Refresh access token
User logout
新規ユーザーを作成
POST
/users
Request Body
application/json
{
"login": "string",
"password": "string",
"displayName": "string",
"officeId": "string",
"roles": [
"string"
]
}
Responses
作成されたユーザー
application/json
{
"id": "string",
"login": "string",
"displayName": "string",
"officeId": "string",
"createdAt": "string",
"updatedAt": "string"
}
ロール一覧を取得
新規ロールを作成
POST
/roles
Request Body
application/json
{
"name": "string",
"officeId": "string",
"permissions": [
"string"
]
}
Responses
作成されたロール
application/json
{
"id": "string",
"name": "string",
"officeId": "string",
"permissions": [
"string"
],
"createdAt": "string",
"updatedAt": "string"
}
List PNRs
Create a new PNR
POST
/pnr
Authorizations
Request Body
application/json
{
"passengers": [
{
"title": "string",
"firstName": "string",
"lastName": "string",
"dateOfBirth": "string",
"passportNumber": "string",
"nationality": "string",
"email": "string",
"phone": "string"
}
],
"bookings": [
{
"flightId": "string",
"passengerIndex": 0,
"seatNumber": "string",
"bookingClass": "string",
"fare": 0
}
],
"remarks": "string"
}
Responses
PNR created successfully
application/json
{
"id": "string",
"pnrCode": "string",
"status": "string",
"totalAmount": 0,
"currency": "string",
"createdById": "string",
"officeId": "string",
"createdAt": "string",
"updatedAt": "string",
"remarks": "string",
"passengers": [
],
"bookings": [
]
}
Get PNR by code
GET
/pnr/{pnrCode}
Authorizations
Parameters
Path Parameters
pnrCode*
Typestring
RequiredMin Length
1
Responses
PNR found
application/json
{
"id": "string",
"pnrCode": "string",
"status": "string",
"totalAmount": 0,
"currency": "string",
"createdById": "string",
"officeId": "string",
"createdAt": "string",
"updatedAt": "string",
"remarks": "string",
"passengers": [
],
"bookings": [
],
"office": "string",
"createdBy": "string"
}
List flights
GET
/flights
Authorizations
Parameters
Query Parameters
departureAirport
Typestring
arrivalAirport
Typestring
departureDate
Typestring
airline
Typestring
status
Typestring
limit
Typestring
Default
20
offset
Typestring
Default
0
Responses
Flight list
application/json
{
"data": [
{
"id": "string",
"flightNumber": "string",
"airline": "string",
"departureAirport": "string",
"arrivalAirport": "string",
"departureTime": "string",
"arrivalTime": "string",
"departureTz": "string",
"arrivalTz": "string",
"aircraftType": "string",
"status": "string",
"createdAt": "string",
"updatedAt": "string"
}
],
"total": 0,
"limit": 0,
"offset": 0
}
Create a new flight
POST
/flights
Authorizations
Request Body
application/json
{
"flightNumber": "string",
"airline": "string",
"departureAirport": "string",
"arrivalAirport": "string",
"departureTime": "string",
"arrivalTime": "string",
"departureTz": "string",
"arrivalTz": "string",
"scheduleType": "charter",
"pattern": {
"kind": "string",
"daysOfWeek": [
0
],
"startDate": "string",
"endDate": "string",
"departureLocalTime": "string",
"arrivalLocalTime": "string",
"tz": "string"
},
"aircraftType": "string",
"aircraftTypeId": "string",
"aircraftId": "string",
"operatingCarrierId": "string",
"codeshares": [
{
"carrierId": "string",
"code": "string"
}
],
"status": "Scheduled"
}
Responses
Flight created successfully
application/json
{
"id": "string",
"flightNumber": "string",
"airline": "string",
"departureAirport": "string",
"arrivalAirport": "string",
"departureTime": "string",
"arrivalTime": "string",
"departureTz": "string",
"arrivalTz": "string",
"aircraftType": "string",
"status": "string",
"createdAt": "string",
"updatedAt": "string",
"displayFlightNumber": "string",
"codeshareNumbers": [
"string"
]
}
Get flight details
GET
/flights/{id}
Authorizations
Parameters
Path Parameters
id*
Typestring
RequiredFormat
"uuid"
Responses
Flight details
application/json
{
"id": "string",
"flightNumber": "string",
"airline": "string",
"departureAirport": "string",
"arrivalAirport": "string",
"departureTime": "string",
"arrivalTime": "string",
"departureTz": "string",
"arrivalTz": "string",
"aircraftType": "string",
"status": "string",
"createdAt": "string",
"updatedAt": "string",
"bookings": [
]
}
Update flight information
PUT
/flights/{id}
Authorizations
Parameters
Path Parameters
id*
Typestring
RequiredFormat
"uuid"
Request Body
application/json
{
"status": "string",
"aircraftType": "string",
"aircraftTypeId": "string",
"aircraftId": "string",
"departureTime": "string",
"arrivalTime": "string",
"departureTz": "string",
"arrivalTz": "string"
}
Responses
Flight updated successfully
application/json
{
"id": "string",
"flightNumber": "string",
"airline": "string",
"departureAirport": "string",
"arrivalAirport": "string",
"departureTime": "string",
"arrivalTime": "string",
"departureTz": "string",
"arrivalTz": "string",
"aircraftType": "string",
"status": "string",
"createdAt": "string",
"updatedAt": "string"
}
Delete a flight
List airlines
Create or update airline
List aircraft types
Create aircraft type
Get aircraft type by id
Update aircraft type
Delete aircraft type
List base fares
Create base fare
Delete base fare
List adjustments
Create adjustment
Delete adjustment
Quote fare for route
GET
/fares/quote
Authorizations
Parameters
Query Parameters
origin*
Typestring
RequiredMin Length
3
Max Length
3
destination*
Typestring
RequiredMin Length
3
Max Length
3
bookingClass
Typestring
Min Length
1
Default
"Y"
Responses
Fare quote
application/json
{
"origin": "string",
"destination": "string",
"bookingClass": "string",
"currency": "string",
"base": 0,
"adjustments": [
{
"id": "string",
"name": "string",
"type": "string",
"value": 0,
"delta": 0
}
],
"total": 0
}