Create a celestial body
Create a celestial body
Celestial Bodies
POST
https://galaxy.scalar.com/celestial-bodiesTry it
Authorization
bearerAuth (bearer)
JWT Bearer token authentication
basicAuth (basic)
Basic HTTP authentication
apiKeyQuery (query: api_key)
API key query parameter
apiKeyHeader (header: X-API-Key)
API key request header
apiKeyCookie (cookie: api_key)
API key browser cookie
oAuth2 (oauth2)
OAuth 2.0 authentication
openIdConnect (openIdConnect)
OpenID Connect Authentication
Request Body
requiredCelestial body to create
Responses
Code Samples
curl -X POST 'https://galaxy.scalar.com/celestial-bodies' \
-H 'Authorization: Basic <base64-credentials>' \
-H 'X-API-Key: <X-API-Key>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Mars",
"description": "The red planet",
"type": "terrestrial",
"habitabilityIndex": 0.68,
"physicalProperties": {
"mass": 0.107,
"radius": 0.532,
"gravity": 0.378,
"temperature": {
"min": 130,
"max": 308,
"average": 210,
"temperatureMetric1": 0.1,
"temperatureMetric2": 0.1
},
"measurement1": 0.1,
"measurement2": 0.1
},
"atmosphere": [
{
"compound": "CO2",
"percentage": 95.3,
"atmosphericData1": "string",
"atmosphericData2": "string"
}
],
"discoveredAt": "1610-01-07T00:00:00.000Z",
"image": "https://cdn.scalar.com/photos/mars.jpg",
"satellites": [
{
"name": "Phobos",
"description": "Phobos is the larger and innermost of the two moons of Mars.",
"diameter": 22.2,
"type": "moon",
"orbit": {
"planet": {},
"orbitalPeriod": 0.319,
"distance": 9376
}
}
],
"creator": {
"name": "Marc"
},
"tags": [
"solar-system",
"rocky",
"explored"
],
"successCallbackUrl": "https://example.com/webhook",
"failureCallbackUrl": "https://example.com/webhook"
}'const response = await fetch("https://galaxy.scalar.com/celestial-bodies", {
method: "POST",
headers: {
"Authorization": "Basic <base64-credentials>",
"X-API-Key": "<X-API-Key>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "Mars",
"description": "The red planet",
"type": "terrestrial",
"habitabilityIndex": 0.68,
"physicalProperties": {
"mass": 0.107,
"radius": 0.532,
"gravity": 0.378,
"temperature": {
"min": 130,
"max": 308,
"average": 210,
"temperatureMetric1": 0.1,
"temperatureMetric2": 0.1
},
"measurement1": 0.1,
"measurement2": 0.1
},
"atmosphere": [
{
"compound": "CO2",
"percentage": 95.3,
"atmosphericData1": "string",
"atmosphericData2": "string"
}
],
"discoveredAt": "1610-01-07T00:00:00.000Z",
"image": "https://cdn.scalar.com/photos/mars.jpg",
"satellites": [
{
"name": "Phobos",
"description": "Phobos is the larger and innermost of the two moons of Mars.",
"diameter": 22.2,
"type": "moon",
"orbit": {
"planet": {},
"orbitalPeriod": 0.319,
"distance": 9376
}
}
],
"creator": {
"name": "Marc"
},
"tags": [
"solar-system",
"rocky",
"explored"
],
"successCallbackUrl": "https://example.com/webhook",
"failureCallbackUrl": "https://example.com/webhook"
}),
});
const data = await response.json();
console.log(data);import requests
response = requests.request(
"POST",
"https://galaxy.scalar.com/celestial-bodies",
headers={
"Authorization": "Basic <base64-credentials>",
"X-API-Key": "<X-API-Key>"
},
json={
"name": "Mars",
"description": "The red planet",
"type": "terrestrial",
"habitabilityIndex": 0.68,
"physicalProperties": {
"mass": 0.107,
"radius": 0.532,
"gravity": 0.378,
"temperature": {
"min": 130,
"max": 308,
"average": 210,
"temperatureMetric1": 0.1,
"temperatureMetric2": 0.1
},
"measurement1": 0.1,
"measurement2": 0.1
},
"atmosphere": [
{
"compound": "CO2",
"percentage": 95.3,
"atmosphericData1": "string",
"atmosphericData2": "string"
}
],
"discoveredAt": "1610-01-07T00:00:00.000Z",
"image": "https://cdn.scalar.com/photos/mars.jpg",
"satellites": [
{
"name": "Phobos",
"description": "Phobos is the larger and innermost of the two moons of Mars.",
"diameter": 22.2,
"type": "moon",
"orbit": {
"planet": {},
"orbitalPeriod": 0.319,
"distance": 9376
}
}
],
"creator": {
"name": "Marc"
},
"tags": [
"solar-system",
"rocky",
"explored"
],
"successCallbackUrl": "https://example.com/webhook",
"failureCallbackUrl": "https://example.com/webhook"
},
)
print(response.json())package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
body := strings.NewReader(`{
"name": "Mars",
"description": "The red planet",
"type": "terrestrial",
"habitabilityIndex": 0.68,
"physicalProperties": {
"mass": 0.107,
"radius": 0.532,
"gravity": 0.378,
"temperature": {
"min": 130,
"max": 308,
"average": 210,
"temperatureMetric1": 0.1,
"temperatureMetric2": 0.1
},
"measurement1": 0.1,
"measurement2": 0.1
},
"atmosphere": [
{
"compound": "CO2",
"percentage": 95.3,
"atmosphericData1": "string",
"atmosphericData2": "string"
}
],
"discoveredAt": "1610-01-07T00:00:00.000Z",
"image": "https://cdn.scalar.com/photos/mars.jpg",
"satellites": [
{
"name": "Phobos",
"description": "Phobos is the larger and innermost of the two moons of Mars.",
"diameter": 22.2,
"type": "moon",
"orbit": {
"planet": {},
"orbitalPeriod": 0.319,
"distance": 9376
}
}
],
"creator": {
"name": "Marc"
},
"tags": [
"solar-system",
"rocky",
"explored"
],
"successCallbackUrl": "https://example.com/webhook",
"failureCallbackUrl": "https://example.com/webhook"
}`)
req, err := http.NewRequest("POST", "https://galaxy.scalar.com/celestial-bodies", body)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Basic <base64-credentials>")
req.Header.Set("X-API-Key", "<X-API-Key>")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
data, _ := io.ReadAll(res.Body)
fmt.Println(string(data))
}Example Responses
{
"id": 1,
"name": "Mars",
"description": "The red planet",
"type": "terrestrial",
"habitabilityIndex": 0.68,
"physicalProperties": {
"mass": 0.107,
"radius": 0.532,
"gravity": 0.378,
"temperature": {
"min": 130,
"max": 308,
"average": 210,
"temperatureMetric1": 0.1,
"temperatureMetric2": 0.1
},
"measurement1": 0.1,
"measurement2": 0.1
},
"atmosphere": [
{
"compound": "CO2",
"percentage": 95.3,
"atmosphericData1": "string",
"atmosphericData2": "string"
}
],
"discoveredAt": "1610-01-07T00:00:00.000Z",
"image": "https://cdn.scalar.com/photos/mars.jpg",
"satellites": [
{
"id": 1,
"name": "Phobos",
"description": "Phobos is the larger and innermost of the two moons of Mars.",
"diameter": 22.2,
"type": "moon",
"orbit": {
"planet": {},
"orbitalPeriod": 0.319,
"distance": 9376
}
}
],
"creator": {
"id": 1,
"name": "Marc"
},
"tags": [
"solar-system",
"rocky",
"explored"
],
"lastUpdated": "2024-01-15T14:30:00.000Z",
"successCallbackUrl": "https://example.com/webhook",
"failureCallbackUrl": "https://example.com/webhook"
}