Skip to content

Asteroid Core Backend - OpenAPI ドキュメント ​

以下は Asteroid Core(最新版)の OpenAPI スキーマです。お使いの環境でのスキーマは ${EndpointBaseUrl}/doc を参照してください。

運用・開発手順については「エンジニアガイド > API/型生成」も参照ください。


Authentication​


User login​

POST
/auth/login

Request Body​

application/json
JSON
{
"login": "admin",
"password": "admin123"
}

Responses​

Login successful

application/json
JSON
{
"accessToken": "string",
"refreshToken": "string",
"id": "string",
"login": "string",
"displayName": "string",
"roles": [
"string"
],
"officeCode": "string"
}

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Refresh access token​

POST
/auth/refresh

Request Body​

application/json
JSON
{
"refreshToken": "refresh-token-here"
}

Responses​

Token refreshed successfully

application/json
JSON
{
"accessToken": "string",
"refreshToken": "string"
}

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

User logout​

POST
/auth/logout

Authorizations​

Responses​

Logout successful

application/json
JSON
{
"message": "string"
}

Playground​

Samples​

cURL
JavaScript
PHP
Python

Default​

Operations​


新規ユーザーを作成​

POST
/users

Request Body​

application/json
JSON
{
"login": "string",
"password": "string",
"displayName": "string",
"officeId": "string",
"roles": [
"string"
]
}

Responses​

作成されたユーザー

application/json
JSON
{
"id": "string",
"login": "string",
"displayName": "string",
"officeId": "string",
"createdAt": "string",
"updatedAt": "string"
}

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Offices​


オフィス一覧を取得​

GET
/offices

Responses​

オフィス一覧

application/json
JSON
{
"data": [
{
"id": "string",
"name": "string",
"officeCode": "string",
"createdAt": "string",
"updatedAt": "string"
}
]
}

Playground​

Samples​

cURL
JavaScript
PHP
Python

新規オフィスを作成​

POST
/offices

Request Body​

application/json
JSON
{
"name": "string",
"officeCode": "string"
}

Responses​

作成されたオフィス

application/json
JSON
{
"id": "string",
"name": "string",
"officeCode": "string",
"createdAt": "string",
"updatedAt": "string"
}

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Roles​


ロール一覧を取得​

GET
/roles

Parameters​

Query Parameters

officeId
Typestring
Format"uuid"

Responses​

ロール一覧

application/json
JSON
{
"data": [
{
"id": "string",
"name": "string",
"officeId": "string",
"permissions": [
"string"
],
"createdAt": "string",
"updatedAt": "string"
}
]
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

新規ロールを作成​

POST
/roles

Request Body​

application/json
JSON
{
"name": "string",
"officeId": "string",
"permissions": [
"string"
]
}

Responses​

作成されたロール

application/json
JSON
{
"id": "string",
"name": "string",
"officeId": "string",
"permissions": [
"string"
],
"createdAt": "string",
"updatedAt": "string"
}

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

PNR​


List PNRs​

GET
/pnr

Authorizations​

Parameters​

Query Parameters

officeId
Typestring
Format"uuid"
status
Typestring
limit
Typestring
Default20
offset
Typestring
Default0

Responses​

PNR list

application/json
JSON
{
"data": [
],
"total": 0,
"limit": 0,
"offset": 0
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Create a new PNR​

POST
/pnr

Authorizations​

Request Body​

application/json
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
JSON
{
"id": "string",
"pnrCode": "string",
"status": "string",
"totalAmount": 0,
"currency": "string",
"createdById": "string",
"officeId": "string",
"createdAt": "string",
"updatedAt": "string",
"remarks": "string",
"passengers": [
],
"bookings": [
]
}

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Get PNR by code​

GET
/pnr/{pnrCode}

Authorizations​

Parameters​

Path Parameters

pnrCode*
Typestring
Required
Min Length1

Responses​

PNR found

application/json
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"
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

List flights​

GET
/flights

Authorizations​

Parameters​

Query Parameters

departureAirport
Typestring
arrivalAirport
Typestring
departureDate
Typestring
airline
Typestring
status
Typestring
limit
Typestring
Default20
offset
Typestring
Default0

Responses​

Flight list

application/json
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
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Create a new flight​

POST
/flights

Authorizations​

Request Body​

application/json
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
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"
]
}

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Get flight details​

GET
/flights/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Responses​

Flight details

application/json
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": [
]
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Update flight information​

PUT
/flights/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Request Body​

application/json
JSON
{
"status": "string",
"aircraftType": "string",
"aircraftTypeId": "string",
"aircraftId": "string",
"departureTime": "string",
"arrivalTime": "string",
"departureTz": "string",
"arrivalTz": "string"
}

Responses​

Flight updated successfully

application/json
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"
}

Playground​

Variables
Key
Value
Body

Samples​

cURL
JavaScript
PHP
Python

Delete a flight​

DELETE
/flights/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Responses​

Flight deleted

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Airlines​


List airlines​

GET
/airlines

Authorizations​

Parameters​

Query Parameters

q
Typestring
limit
Typestring
offset
Typestring

Responses​

OK

application/json
JSON
{
"data": [
]
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Create or update airline​

POST
/airlines

Authorizations​

Request Body​

application/json
JSON
{
"id": "string",
"iata2": "string",
"icao3": "string",
"numericCode": "string",
"name": "string",
"country": "string",
"isGroup": true,
"groupPriority": 0
}

Responses​

OK

application/json
JSON
"string"

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

List aircraft types​

GET
/aircraft-types

Authorizations​

Responses​

Aircraft types list

application/json
JSON
{
"data": [
]
}

Playground​

Samples​

cURL
JavaScript
PHP
Python

Create aircraft type​

POST
/aircraft-types

Authorizations​

Request Body​

application/json
JSON
{
"code": "string",
"name": "string",
"seatMap": "string"
}

Responses​

Created

application/json
JSON
"string"

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Get aircraft type by id​

GET
/aircraft-types/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Responses​

Found

application/json
JSON
"string"

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Update aircraft type​

PUT
/aircraft-types/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Request Body​

application/json
JSON
{
"code": "string",
"name": "string",
"seatMap": "string"
}

Responses​

Updated

application/json
JSON
"string"

Playground​

Variables
Key
Value
Body

Samples​

cURL
JavaScript
PHP
Python

Delete aircraft type​

DELETE
/aircraft-types/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Responses​

Deleted

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

List aircraft​

GET
/aircraft

Authorizations​

Responses​

Aircraft list

application/json
JSON
{
"data": [
]
}

Playground​

Samples​

cURL
JavaScript
PHP
Python

Create aircraft​

POST
/aircraft

Authorizations​

Request Body​

application/json
JSON
{
"code": "string",
"name": "string",
"typeId": "string"
}

Responses​

Created

application/json
JSON
"string"

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Delete aircraft​

DELETE
/aircraft/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Responses​

Deleted

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

List base fares​

GET
/fares/bases

Authorizations​

Parameters​

Query Parameters

origin
Typestring
Min Length3
Max Length3
destination
Typestring
Min Length3
Max Length3
bookingClass
Typestring

Responses​

Base fares list

application/json
JSON
{
"data": [
]
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Create base fare​

POST
/fares/bases

Authorizations​

Request Body​

application/json
JSON
{
"origin": "string",
"destination": "string",
"bookingClass": "Y",
"amount": 0,
"currency": "JPY",
"active": true
}

Responses​

Created

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Delete base fare​

DELETE
/fares/bases/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Responses​

Deleted

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

List adjustments​

GET
/fares/adjustments

Authorizations​

Parameters​

Query Parameters

origin
Typestring
Min Length3
Max Length3
destination
Typestring
Min Length3
Max Length3
bookingClass
Typestring
active
Typestring

Responses​

Adjustments list

application/json
JSON
{
"data": [
]
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Create adjustment​

POST
/fares/adjustments

Authorizations​

Request Body​

application/json
JSON
{
"origin": "string",
"destination": "string",
"bookingClass": "string",
"name": "string",
"type": "string",
"value": 0,
"applyOrder": 0,
"active": true
}

Responses​

Created

Playground​

Body

Samples​

cURL
JavaScript
PHP
Python

Delete adjustment​

DELETE
/fares/adjustments/{id}

Authorizations​

Parameters​

Path Parameters

id*
Typestring
Required
Format"uuid"

Responses​

Deleted

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Quote fare for route​

GET
/fares/quote

Authorizations​

Parameters​

Query Parameters

origin*
Typestring
Required
Min Length3
Max Length3
destination*
Typestring
Required
Min Length3
Max Length3
bookingClass
Typestring
Min Length1
Default"Y"

Responses​

Fare quote

application/json
JSON
{
"origin": "string",
"destination": "string",
"bookingClass": "string",
"currency": "string",
"base": 0,
"adjustments": [
{
"id": "string",
"name": "string",
"type": "string",
"value": 0,
"delta": 0
}
],
"total": 0
}

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Utils​

Operations​


Generate QR (SVG)​

GET
/qr

Parameters​

Query Parameters

text*
Typestring
Required
Min Length1
margin
Typestring
scale
Typestring

Responses​

SVG QR

Playground​

Variables
Key
Value

Samples​

cURL
JavaScript
PHP
Python

Powered by VitePress OpenAPI