Create a new Enterprise Child Organization (Account)
Create a new Enterprise Child Organization (Account)
curl --request POST \
--url https://api.mezmo.com/v3/enterprise/account \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"company": "Snippet Factory",
"owneremail": "admin@snippetfactory.com",
"external_id": "d615396c40",
"plan": {
"type": "enterprise"
},
"retention": 45,
"enable_syslog": false,
"include_admins": false
}
'import requests
url = "https://api.mezmo.com/v3/enterprise/account"
payload = {
"company": "Snippet Factory",
"owneremail": "admin@snippetfactory.com",
"external_id": "d615396c40",
"plan": { "type": "enterprise" },
"retention": 45,
"enable_syslog": False,
"include_admins": False
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
company: 'Snippet Factory',
owneremail: 'admin@snippetfactory.com',
external_id: 'd615396c40',
plan: {type: 'enterprise'},
retention: 45,
enable_syslog: false,
include_admins: false
})
};
fetch('https://api.mezmo.com/v3/enterprise/account', 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.mezmo.com/v3/enterprise/account",
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([
'company' => 'Snippet Factory',
'owneremail' => 'admin@snippetfactory.com',
'external_id' => 'd615396c40',
'plan' => [
'type' => 'enterprise'
],
'retention' => 45,
'enable_syslog' => false,
'include_admins' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.mezmo.com/v3/enterprise/account"
payload := strings.NewReader("{\n \"company\": \"Snippet Factory\",\n \"owneremail\": \"admin@snippetfactory.com\",\n \"external_id\": \"d615396c40\",\n \"plan\": {\n \"type\": \"enterprise\"\n },\n \"retention\": 45,\n \"enable_syslog\": false,\n \"include_admins\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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.mezmo.com/v3/enterprise/account")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"company\": \"Snippet Factory\",\n \"owneremail\": \"admin@snippetfactory.com\",\n \"external_id\": \"d615396c40\",\n \"plan\": {\n \"type\": \"enterprise\"\n },\n \"retention\": 45,\n \"enable_syslog\": false,\n \"include_admins\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mezmo.com/v3/enterprise/account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"company\": \"Snippet Factory\",\n \"owneremail\": \"admin@snippetfactory.com\",\n \"external_id\": \"d615396c40\",\n \"plan\": {\n \"type\": \"enterprise\"\n },\n \"retention\": 45,\n \"enable_syslog\": false,\n \"include_admins\": false\n}"
response = http.request(request)
puts response.read_body{
"meta": {
"type": "<string>",
"page": {
"next": "<string>",
"previous": "<string>"
},
"pk": "<string>",
"links": {
"self": {
"list": {
"method": "get",
"uri": "https://api.mezmo.com/v3/enterprise/resource"
},
"detail": {
"method": "get",
"uri": "https://api.mezmo.com/v3/enterprise/resource/{resource_id}"
},
"update": {
"method": "patch",
"uri": "https://api.mezmo.com/v3/enterprise/resource/{resource_id}"
},
"replace": {
"method": "put",
"uri": "https://api.mezmo.com/v3/enterprise/resource/{resource_id}"
},
"create": {
"method": "post",
"uri": "https://api.mezmo.com/v3/enterprise/resource"
}
},
"related": {}
}
},
"data": {
"account_id": "8aca3b99b4ee99db2c0fb6b7",
"enterprise_id": "c0c41da6c8",
"account": "b35eda6673",
"company": "Snippet Factory",
"deactivated": "2023-11-07T05:31:56Z",
"owneremail": "admin@snippetfactory.com",
"external_id": "d615396c40",
"plan": {
"type": "enterprise"
},
"quota": {
"retention": 14
},
"retention": 45,
"created": "2023-11-07T05:31:56Z",
"meta": {}
}
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}Authorizations
The primary authentication method for the Mezmo API.
Pass the key in the Authorization header in the format Token <ACCESS TOKEN>.
For example:
curl -H 'Authorization: Token <ACCESS TOKEN>'
This key is used for all APIs with the exception of ingest.
Body
Represents a platform level account registration, authentication and authorization.
Represents a platform level account registration, authentication and authorization.
Name of the company which owns the account
250"Snippet Factory"
Email address of account owner
320"admin@snippetfactory.com"
And identifier that can be used to reference and id from a different system
255"d615396c40"
Billing plan and associated feature information pertaining
Show child attributes
Show child attributes
Data retention policy information pertaining to the account
0 <= x <= 90Enables syslog ingestion for the new account via custom ports.
If true, all enterprise admins will be added as members of the child account
Response
Response format containing the newly created account, in addition to the standard metadata object.
Response format containing the newly created account, in addition to the standard metadata object.
Was this page helpful?
curl --request POST \
--url https://api.mezmo.com/v3/enterprise/account \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"company": "Snippet Factory",
"owneremail": "admin@snippetfactory.com",
"external_id": "d615396c40",
"plan": {
"type": "enterprise"
},
"retention": 45,
"enable_syslog": false,
"include_admins": false
}
'import requests
url = "https://api.mezmo.com/v3/enterprise/account"
payload = {
"company": "Snippet Factory",
"owneremail": "admin@snippetfactory.com",
"external_id": "d615396c40",
"plan": { "type": "enterprise" },
"retention": 45,
"enable_syslog": False,
"include_admins": False
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
company: 'Snippet Factory',
owneremail: 'admin@snippetfactory.com',
external_id: 'd615396c40',
plan: {type: 'enterprise'},
retention: 45,
enable_syslog: false,
include_admins: false
})
};
fetch('https://api.mezmo.com/v3/enterprise/account', 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.mezmo.com/v3/enterprise/account",
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([
'company' => 'Snippet Factory',
'owneremail' => 'admin@snippetfactory.com',
'external_id' => 'd615396c40',
'plan' => [
'type' => 'enterprise'
],
'retention' => 45,
'enable_syslog' => false,
'include_admins' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.mezmo.com/v3/enterprise/account"
payload := strings.NewReader("{\n \"company\": \"Snippet Factory\",\n \"owneremail\": \"admin@snippetfactory.com\",\n \"external_id\": \"d615396c40\",\n \"plan\": {\n \"type\": \"enterprise\"\n },\n \"retention\": 45,\n \"enable_syslog\": false,\n \"include_admins\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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.mezmo.com/v3/enterprise/account")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"company\": \"Snippet Factory\",\n \"owneremail\": \"admin@snippetfactory.com\",\n \"external_id\": \"d615396c40\",\n \"plan\": {\n \"type\": \"enterprise\"\n },\n \"retention\": 45,\n \"enable_syslog\": false,\n \"include_admins\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mezmo.com/v3/enterprise/account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"company\": \"Snippet Factory\",\n \"owneremail\": \"admin@snippetfactory.com\",\n \"external_id\": \"d615396c40\",\n \"plan\": {\n \"type\": \"enterprise\"\n },\n \"retention\": 45,\n \"enable_syslog\": false,\n \"include_admins\": false\n}"
response = http.request(request)
puts response.read_body{
"meta": {
"type": "<string>",
"page": {
"next": "<string>",
"previous": "<string>"
},
"pk": "<string>",
"links": {
"self": {
"list": {
"method": "get",
"uri": "https://api.mezmo.com/v3/enterprise/resource"
},
"detail": {
"method": "get",
"uri": "https://api.mezmo.com/v3/enterprise/resource/{resource_id}"
},
"update": {
"method": "patch",
"uri": "https://api.mezmo.com/v3/enterprise/resource/{resource_id}"
},
"replace": {
"method": "put",
"uri": "https://api.mezmo.com/v3/enterprise/resource/{resource_id}"
},
"create": {
"method": "post",
"uri": "https://api.mezmo.com/v3/enterprise/resource"
}
},
"related": {}
}
},
"data": {
"account_id": "8aca3b99b4ee99db2c0fb6b7",
"enterprise_id": "c0c41da6c8",
"account": "b35eda6673",
"company": "Snippet Factory",
"deactivated": "2023-11-07T05:31:56Z",
"owneremail": "admin@snippetfactory.com",
"external_id": "d615396c40",
"plan": {
"type": "enterprise"
},
"quota": {
"retention": 14
},
"retention": 45,
"created": "2023-11-07T05:31:56Z",
"meta": {}
}
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}{
"status": 449,
"code": "<string>",
"message": "<string>",
"errors": [
{
"keyword": "<string>",
"params": {},
"message": "<string>",
"instance_path": null,
"schema_path": null,
"property_name": null
}
]
}
