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