cURL
curl --request POST \
--url https://api.teamcamp.app/v1.0/project \
--header 'Content-Type: application/json' \
--header 'apiKey: <api-key>' \
--data '
{
"projectName": "<string>",
"customerId": "<string>",
"startDate": "2023-12-25",
"dueDate": "2023-12-25",
"templateId": "<string>"
}
'import requests
url = "https://api.teamcamp.app/v1.0/project"
payload = {
"projectName": "<string>",
"customerId": "<string>",
"startDate": "2023-12-25",
"dueDate": "2023-12-25",
"templateId": "<string>"
}
headers = {
"apiKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {apiKey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projectName: '<string>',
customerId: '<string>',
startDate: '2023-12-25',
dueDate: '2023-12-25',
templateId: '<string>'
})
};
fetch('https://api.teamcamp.app/v1.0/project', 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://api.teamcamp.app/v1.0/project",
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([
'projectName' => '<string>',
'customerId' => '<string>',
'startDate' => '2023-12-25',
'dueDate' => '2023-12-25',
'templateId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apiKey: <api-key>"
],
]);
$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://api.teamcamp.app/v1.0/project"
payload := strings.NewReader("{\n \"projectName\": \"<string>\",\n \"customerId\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"dueDate\": \"2023-12-25\",\n \"templateId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("apiKey", "<api-key>")
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://api.teamcamp.app/v1.0/project")
.header("apiKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"projectName\": \"<string>\",\n \"customerId\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"dueDate\": \"2023-12-25\",\n \"templateId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.teamcamp.app/v1.0/project")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["apiKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"projectName\": \"<string>\",\n \"customerId\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"dueDate\": \"2023-12-25\",\n \"templateId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"projectId": "<string>",
"projectName": "<string>",
"workspaceId": "<string>",
"ownerId": "<string>",
"description": "<string>",
"customerId": "<string>",
"startDate": "<string>",
"dueDate": "<string>",
"favoriteUsers": [
"<string>"
],
"projectUsers": [
"<string>"
]
}{
"error": "<string>"
}Project
Create Project
Create a new project in the Workspace
POST
/
project
cURL
curl --request POST \
--url https://api.teamcamp.app/v1.0/project \
--header 'Content-Type: application/json' \
--header 'apiKey: <api-key>' \
--data '
{
"projectName": "<string>",
"customerId": "<string>",
"startDate": "2023-12-25",
"dueDate": "2023-12-25",
"templateId": "<string>"
}
'import requests
url = "https://api.teamcamp.app/v1.0/project"
payload = {
"projectName": "<string>",
"customerId": "<string>",
"startDate": "2023-12-25",
"dueDate": "2023-12-25",
"templateId": "<string>"
}
headers = {
"apiKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {apiKey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projectName: '<string>',
customerId: '<string>',
startDate: '2023-12-25',
dueDate: '2023-12-25',
templateId: '<string>'
})
};
fetch('https://api.teamcamp.app/v1.0/project', 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://api.teamcamp.app/v1.0/project",
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([
'projectName' => '<string>',
'customerId' => '<string>',
'startDate' => '2023-12-25',
'dueDate' => '2023-12-25',
'templateId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apiKey: <api-key>"
],
]);
$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://api.teamcamp.app/v1.0/project"
payload := strings.NewReader("{\n \"projectName\": \"<string>\",\n \"customerId\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"dueDate\": \"2023-12-25\",\n \"templateId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("apiKey", "<api-key>")
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://api.teamcamp.app/v1.0/project")
.header("apiKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"projectName\": \"<string>\",\n \"customerId\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"dueDate\": \"2023-12-25\",\n \"templateId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.teamcamp.app/v1.0/project")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["apiKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"projectName\": \"<string>\",\n \"customerId\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"dueDate\": \"2023-12-25\",\n \"templateId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"projectId": "<string>",
"projectName": "<string>",
"workspaceId": "<string>",
"ownerId": "<string>",
"description": "<string>",
"customerId": "<string>",
"startDate": "<string>",
"dueDate": "<string>",
"favoriteUsers": [
"<string>"
],
"projectUsers": [
"<string>"
]
}{
"error": "<string>"
}Authorizations
Body
application/json
Project to add to the Workspace
Response
Project response
The ID of the project.
The Name of the project.
The ID of the workspace.
The ID of the owner.
Description of the project.
The ID of the customer.
The start date of the project.
The due date of the project.
List of users who marked the project as favorite.
List of users associated with the project.
⌘I

