Create Organization
curl --request POST \
--url https://cloud.kaneo.app/api/auth/organization/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"slug": "<string>",
"userId": "<string>",
"logo": "<string>",
"metadata": {},
"keepCurrentActiveOrganization": true,
"description": "<string>"
}
'import requests
url = "https://cloud.kaneo.app/api/auth/organization/create"
payload = {
"name": "<string>",
"slug": "<string>",
"userId": "<string>",
"logo": "<string>",
"metadata": {},
"keepCurrentActiveOrganization": True,
"description": "<string>"
}
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>',
slug: '<string>',
userId: '<string>',
logo: '<string>',
metadata: {},
keepCurrentActiveOrganization: true,
description: '<string>'
})
};
fetch('https://cloud.kaneo.app/api/auth/organization/create', 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://cloud.kaneo.app/api/auth/organization/create",
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>',
'slug' => '<string>',
'userId' => '<string>',
'logo' => '<string>',
'metadata' => [
],
'keepCurrentActiveOrganization' => true,
'description' => '<string>'
]),
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://cloud.kaneo.app/api/auth/organization/create"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"userId\": \"<string>\",\n \"logo\": \"<string>\",\n \"metadata\": {},\n \"keepCurrentActiveOrganization\": true,\n \"description\": \"<string>\"\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://cloud.kaneo.app/api/auth/organization/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"userId\": \"<string>\",\n \"logo\": \"<string>\",\n \"metadata\": {},\n \"keepCurrentActiveOrganization\": true,\n \"description\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.kaneo.app/api/auth/organization/create")
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 \"slug\": \"<string>\",\n \"userId\": \"<string>\",\n \"logo\": \"<string>\",\n \"metadata\": {},\n \"keepCurrentActiveOrganization\": true,\n \"description\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyOrganization Management
Create Organization
Create an organization
POST
/
auth
/
organization
/
create
Create Organization
curl --request POST \
--url https://cloud.kaneo.app/api/auth/organization/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"slug": "<string>",
"userId": "<string>",
"logo": "<string>",
"metadata": {},
"keepCurrentActiveOrganization": true,
"description": "<string>"
}
'import requests
url = "https://cloud.kaneo.app/api/auth/organization/create"
payload = {
"name": "<string>",
"slug": "<string>",
"userId": "<string>",
"logo": "<string>",
"metadata": {},
"keepCurrentActiveOrganization": True,
"description": "<string>"
}
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>',
slug: '<string>',
userId: '<string>',
logo: '<string>',
metadata: {},
keepCurrentActiveOrganization: true,
description: '<string>'
})
};
fetch('https://cloud.kaneo.app/api/auth/organization/create', 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://cloud.kaneo.app/api/auth/organization/create",
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>',
'slug' => '<string>',
'userId' => '<string>',
'logo' => '<string>',
'metadata' => [
],
'keepCurrentActiveOrganization' => true,
'description' => '<string>'
]),
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://cloud.kaneo.app/api/auth/organization/create"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"userId\": \"<string>\",\n \"logo\": \"<string>\",\n \"metadata\": {},\n \"keepCurrentActiveOrganization\": true,\n \"description\": \"<string>\"\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://cloud.kaneo.app/api/auth/organization/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"slug\": \"<string>\",\n \"userId\": \"<string>\",\n \"logo\": \"<string>\",\n \"metadata\": {},\n \"keepCurrentActiveOrganization\": true,\n \"description\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.kaneo.app/api/auth/organization/create")
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 \"slug\": \"<string>\",\n \"userId\": \"<string>\",\n \"logo\": \"<string>\",\n \"metadata\": {},\n \"keepCurrentActiveOrganization\": true,\n \"description\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
API key or session token (Bearer)
Body
application/json
The name of the organization
The slug of the organization
The user id of the organization creator. If not provided, the current user will be used. Should only be used by admins or when called by the server. server-only. Eg: "user-id"
The logo of the organization
The metadata of the organization
Show child attributes
Show child attributes
Whether to keep the current active organization active after creating a new one. Eg: true
Response
Success
Was this page helpful?
⌘I