Create project
curl --request POST \
--url https://app.photon.codes/api/projects/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"location": "United States",
"spectrum": false,
"template": false,
"observability": false,
"platforms": []
}
'import requests
url = "https://app.photon.codes/api/projects/"
payload = {
"name": "<string>",
"location": "United States",
"spectrum": False,
"template": False,
"observability": False,
"platforms": []
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
location: 'United States',
spectrum: false,
template: false,
observability: false,
platforms: []
})
};
fetch('https://app.photon.codes/api/projects/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.photon.codes/api/projects/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'location' => 'United States',
'spectrum' => false,
'template' => false,
'observability' => false,
'platforms' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.photon.codes/api/projects/"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"location\": \"United States\",\n \"spectrum\": false,\n \"template\": false,\n \"observability\": false,\n \"platforms\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.photon.codes/api/projects/")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"location\": \"United States\",\n \"spectrum\": false,\n \"template\": false,\n \"observability\": false,\n \"platforms\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.photon.codes/api/projects/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"location\": \"United States\",\n \"spectrum\": false,\n \"template\": false,\n \"observability\": false,\n \"platforms\": []\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"location": "United States",
"status": "running",
"spectrum": true,
"template": true,
"observability": true,
"userId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"spectrumProjectId": "<string>",
"projectSecret": "<string>"
}{
"error": "<string>"
}Projects
Create project
Creates a new project owned by the authenticated user. When spectrum is true, a Spectrum project is provisioned and its spectrumProjectId + projectSecret are set on the response.
POST
/
api
/
projects
/
Create project
curl --request POST \
--url https://app.photon.codes/api/projects/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"location": "United States",
"spectrum": false,
"template": false,
"observability": false,
"platforms": []
}
'import requests
url = "https://app.photon.codes/api/projects/"
payload = {
"name": "<string>",
"location": "United States",
"spectrum": False,
"template": False,
"observability": False,
"platforms": []
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
location: 'United States',
spectrum: false,
template: false,
observability: false,
platforms: []
})
};
fetch('https://app.photon.codes/api/projects/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.photon.codes/api/projects/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'location' => 'United States',
'spectrum' => false,
'template' => false,
'observability' => false,
'platforms' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.photon.codes/api/projects/"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"location\": \"United States\",\n \"spectrum\": false,\n \"template\": false,\n \"observability\": false,\n \"platforms\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.photon.codes/api/projects/")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"location\": \"United States\",\n \"spectrum\": false,\n \"template\": false,\n \"observability\": false,\n \"platforms\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.photon.codes/api/projects/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"location\": \"United States\",\n \"spectrum\": false,\n \"template\": false,\n \"observability\": false,\n \"platforms\": []\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"location": "United States",
"status": "running",
"spectrum": true,
"template": true,
"observability": true,
"userId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"spectrumProjectId": "<string>",
"projectSecret": "<string>"
}{
"error": "<string>"
}Authorizations
Access token obtained via the device login flow.
Body
application/json
Response
Created project.
Example:
"United States"
Example:
"running"
Spectrum project id. Use as the projectId half of HTTP Basic auth against the Spectrum API.
Spectrum project secret. Use as the projectSecret half of HTTP Basic auth against the Spectrum API. Returned only to project owners and members.
Was this page helpful?
⌘I