Created
February 22, 2023 16:05
-
-
Save Fredpwol/decb25cfadf1a2ec64532ea2eff642c1 to your computer and use it in GitHub Desktop.
Space X Rest Api OpenApi Spec
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
openapi: 3.0.3 | |
info: | |
title: r/SpaceX API V4 | |
version: 1.0.0 | |
contact: {} | |
servers: | |
- url: https://api.spacexdata.com | |
paths: | |
/v4/capsules: | |
get: | |
tags: | |
- Capsules | |
summary: Get all capsules | |
description: Get all capsules | |
operationId: getAllCapsules | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Capsules | |
summary: Create a capsule | |
description: Create a capsule | |
operationId: createACapsule | |
responses: | |
'200': | |
description: '' | |
/v4/capsules/{capsuleID}: | |
get: | |
tags: | |
- Capsules | |
summary: Get one capsule | |
description: Get one capsule | |
operationId: getOneCapsule | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Capsules | |
summary: Delete a capsule | |
description: Delete a capsule | |
operationId: deleteACapsule | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Capsules | |
summary: Update a capsule | |
description: Update a capsule | |
operationId: updateACapsule | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: capsuleID | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/capsules/query: | |
post: | |
tags: | |
- Capsules | |
summary: Query capsules | |
description: Query capsules | |
operationId: queryCapsules | |
responses: | |
'200': | |
description: '' | |
/v4/company: | |
get: | |
tags: | |
- Company Info | |
summary: Get Company Info | |
description: Get Company Info | |
operationId: getCompanyInfo | |
responses: | |
'200': | |
description: '' | |
/v4/company/{infoID}: | |
patch: | |
tags: | |
- Company Info | |
summary: Update Company Info | |
description: Update Company Info | |
operationId: updateCompanyInfo | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: infoID | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/cores: | |
get: | |
tags: | |
- Cores | |
summary: Get all Cores | |
description: Get all Cores | |
operationId: getAllCores | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Cores | |
summary: Create a Core | |
description: Create a Core | |
operationId: createACore | |
responses: | |
'200': | |
description: '' | |
/v4/cores/{coreID}: | |
get: | |
tags: | |
- Cores | |
summary: Get one Core | |
description: Get one Core | |
operationId: getOneCore | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Cores | |
summary: Delete a Core | |
description: Delete a Core | |
operationId: deleteACore | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Cores | |
summary: Update a Core | |
description: Update a Core | |
operationId: updateACore | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: coreID | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/cores/query: | |
post: | |
tags: | |
- Cores | |
summary: Query Cores | |
description: Query Cores | |
operationId: queryCores | |
responses: | |
'200': | |
description: '' | |
/v4/crew: | |
get: | |
tags: | |
- Crew | |
summary: Get all Crew | |
description: Get all Crew | |
operationId: getAllCrew | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Crew | |
summary: Create Crew Member | |
description: Create Crew Member | |
operationId: createCrewMember | |
responses: | |
'200': | |
description: '' | |
/v4/crew/{id}: | |
get: | |
tags: | |
- Crew | |
summary: Get one Crew Member | |
description: Get one Crew Member | |
operationId: getOneCrewMember | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Crew | |
summary: Delete Crew Member | |
description: Delete Crew Member | |
operationId: deleteCrewMember | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Crew | |
summary: Update Crew Member | |
description: Update Crew Member | |
operationId: updateCrewMember | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/crew/query: | |
post: | |
tags: | |
- Crew | |
summary: Query Crew Members | |
description: Query Crew Members | |
operationId: queryCrewMembers | |
responses: | |
'200': | |
description: '' | |
/v4/dragons: | |
get: | |
tags: | |
- Dragons | |
summary: Get all Dragons | |
description: Get all Dragons | |
operationId: getAllDragons | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Dragons | |
summary: Create Dragon | |
description: Create Dragon | |
operationId: createDragon | |
responses: | |
'200': | |
description: '' | |
/v4/dragons/{id}: | |
get: | |
tags: | |
- Dragons | |
summary: Get one Dragon | |
description: Get one Dragon | |
operationId: getOneDragon | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Dragons | |
summary: Delete Dragon | |
description: Delete Dragon | |
operationId: deleteDragon | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Dragons | |
summary: Update Dragon | |
description: Update Dragon | |
operationId: updateDragon | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/dragons/query: | |
post: | |
tags: | |
- Dragons | |
summary: Query Dragons | |
description: Query Dragons | |
operationId: queryDragons | |
responses: | |
'200': | |
description: '' | |
/v4/landpads: | |
get: | |
tags: | |
- Landpads | |
summary: Get all Landpads | |
description: Get all Landpads | |
operationId: getAllLandpads | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Landpads | |
summary: Create Landpad | |
description: Create Landpad | |
operationId: createLandpad | |
responses: | |
'200': | |
description: '' | |
/v4/landpads{id}: | |
get: | |
tags: | |
- Landpads | |
summary: Get one Landpad | |
description: Get one Landpad | |
operationId: getOneLandpad | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Landpads | |
summary: Delete Landpads | |
description: Delete Landpads | |
operationId: deleteLandpads | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Landpads | |
summary: Update Landpads | |
description: Update Landpads | |
operationId: updateLandpads | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/landpads/query: | |
post: | |
tags: | |
- Landpads | |
summary: Query Landpads | |
description: Query Landpads | |
operationId: queryLandpads | |
responses: | |
'200': | |
description: '' | |
/v4/launches: | |
get: | |
tags: | |
- Launches | |
summary: Get all Launches | |
description: Get all Launches | |
operationId: getAllLaunches | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Launches | |
summary: Create a Launch | |
description: Create a Launch | |
operationId: createALaunch | |
responses: | |
'200': | |
description: '' | |
/v4/launches{id}: | |
get: | |
tags: | |
- Launches | |
summary: Get one Launch | |
description: Get one Launch | |
operationId: getOneLaunch | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Launches | |
summary: Delete a Launch | |
description: Delete a Launch | |
operationId: deleteALaunch | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Launches | |
summary: Update a Launch | |
description: Update a Launch | |
operationId: updateALaunch | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/launches/query: | |
post: | |
tags: | |
- Launches | |
summary: Query Launches | |
description: Query Launches | |
operationId: queryLaunches | |
responses: | |
'200': | |
description: '' | |
/v4/launches/past: | |
get: | |
tags: | |
- Launches | |
summary: Get past Launches | |
description: Get past Launches | |
operationId: getPastLaunches | |
responses: | |
'200': | |
description: '' | |
/v4/launches/upcoming: | |
get: | |
tags: | |
- Launches | |
summary: Get upcoming Launches | |
description: Get upcoming Launches | |
operationId: getUpcomingLaunches | |
responses: | |
'200': | |
description: '' | |
/v4/launches/latest: | |
get: | |
tags: | |
- Launches | |
summary: Get latest Launch | |
description: Get latest Launch | |
operationId: getLatestLaunch | |
responses: | |
'200': | |
description: '' | |
/v4/launches/next: | |
get: | |
tags: | |
- Launches | |
summary: Get next Launch | |
description: Get next Launch | |
operationId: getNextLaunch | |
responses: | |
'200': | |
description: '' | |
/v4/launchpads: | |
get: | |
tags: | |
- Launchpads | |
summary: Get all Launchpads | |
description: Get all Launchpads | |
operationId: getAllLaunchpads | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Launchpads | |
summary: Create Launchpad | |
description: Create Launchpad | |
operationId: createLaunchpad | |
responses: | |
'200': | |
description: '' | |
/v4/launchpads/{id}: | |
get: | |
tags: | |
- Launchpads | |
summary: Get one Launchpad | |
description: Get one Launchpad | |
operationId: getOneLaunchpad | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Launchpads | |
summary: Delete Launchpad | |
description: Delete Launchpad | |
operationId: deleteLaunchpad | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Launchpads | |
summary: Update Launchpad | |
description: Update Launchpad | |
operationId: updateLaunchpad | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/launchpads/query: | |
post: | |
tags: | |
- Launchpads | |
summary: Query Launchpads | |
description: Query Launchpads | |
operationId: queryLaunchpads | |
responses: | |
'200': | |
description: '' | |
/v4/payloads: | |
get: | |
tags: | |
- Payloads | |
summary: Get all Payloads | |
description: Get all Payloads | |
operationId: getAllPayloads | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Payloads | |
summary: Create Payload | |
description: Create Payload | |
operationId: createPayload | |
responses: | |
'200': | |
description: '' | |
/v4/payloads/{id}: | |
get: | |
tags: | |
- Payloads | |
summary: Get one Payload | |
description: Get one Payload | |
operationId: getOnePayload | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Payloads | |
summary: Delete Payload | |
description: Delete Payload | |
operationId: deletePayload | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Payloads | |
summary: Update Payload | |
description: Update Payload | |
operationId: updatePayload | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/payloads/query: | |
post: | |
tags: | |
- Payloads | |
summary: Query Payloads | |
description: Query Payloads | |
operationId: queryPayloads | |
responses: | |
'200': | |
description: '' | |
/v4/roadster: | |
get: | |
tags: | |
- Roadster Info | |
summary: Get Roadster Info | |
description: Get Roadster Info | |
operationId: getRoadsterInfo | |
responses: | |
'200': | |
description: '' | |
/v4/roadster/{id}: | |
patch: | |
tags: | |
- Roadster Info | |
summary: Update Roadster Info | |
description: Update Roadster Info | |
operationId: updateRoadsterInfo | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/rockets: | |
get: | |
tags: | |
- Rockets | |
summary: Get all Rockets | |
description: Get all Rockets | |
operationId: getAllRockets | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Rockets | |
summary: Create Rocket | |
description: Create Rocket | |
operationId: createRocket | |
responses: | |
'200': | |
description: '' | |
/v4/rockets/{id}: | |
get: | |
tags: | |
- Rockets | |
summary: Get one Rocket | |
description: Get one Rocket | |
operationId: getOneRocket | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Rockets | |
summary: Delete Rocket | |
description: Delete Rocket | |
operationId: deleteRocket | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Rockets | |
summary: Update Rocket | |
description: Update Rocket | |
operationId: updateRocket | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/rockets/query: | |
post: | |
tags: | |
- Rockets | |
summary: Query Rockets | |
description: Query Rockets | |
operationId: queryRockets | |
responses: | |
'200': | |
description: '' | |
/v4/ships: | |
get: | |
tags: | |
- Ships | |
summary: Get all Ships | |
description: Get all Ships | |
operationId: getAllShips | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Ships | |
summary: Create Ship | |
description: Create Ship | |
operationId: createShip | |
responses: | |
'200': | |
description: '' | |
/v4/ships/{id}: | |
get: | |
tags: | |
- Ships | |
summary: Get one Ship | |
description: Get one Ship | |
operationId: getOneShip | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Ships | |
summary: Delete Ship | |
description: Delete Ship | |
operationId: deleteShip | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Ships | |
summary: Update Ship | |
description: Update Ship | |
operationId: updateShip | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/ships/query: | |
get: | |
tags: | |
- Ships | |
summary: Query Ships | |
description: Query Ships | |
operationId: queryShips | |
responses: | |
'200': | |
description: '' | |
/v4/starlink: | |
get: | |
tags: | |
- Starlink | |
summary: Get all Starlink sats | |
description: Get all Starlink sats | |
operationId: getAllStarlinkSats | |
responses: | |
'200': | |
description: '' | |
post: | |
tags: | |
- Starlink | |
summary: Create Starlink sat | |
description: Create Starlink sat | |
operationId: createStarlinkSat | |
responses: | |
'200': | |
description: '' | |
/v4/starlink/{id}: | |
get: | |
tags: | |
- Starlink | |
summary: Get one Starlink sat | |
description: Get one Starlink sat | |
operationId: getOneStarlinkSat | |
responses: | |
'200': | |
description: '' | |
delete: | |
tags: | |
- Starlink | |
summary: Delete Starlink sat | |
description: Delete Starlink sat | |
operationId: deleteStarlinkSat | |
responses: | |
'200': | |
description: '' | |
patch: | |
tags: | |
- Starlink | |
summary: Update Starlink sat | |
description: Update Starlink sat | |
operationId: updateStarlinkSat | |
responses: | |
'200': | |
description: '' | |
parameters: | |
- name: id | |
in: path | |
required: true | |
schema: | |
type: string | |
/v4/starlink/query: | |
post: | |
tags: | |
- Starlink | |
summary: Query Starlink sats | |
description: Query Starlink sats | |
operationId: queryStarlinkSats | |
responses: | |
'200': | |
description: '' | |
tags: | |
- name: Capsules | |
- name: Company Info | |
- name: Cores | |
- name: Crew | |
- name: Dragons | |
- name: Landpads | |
- name: Launches | |
- name: Launchpads | |
- name: Payloads | |
- name: Roadster Info | |
- name: Rockets | |
- name: Ships | |
- name: Starlink | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment