curl --request POST \
--url https://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice \
--header 'Api-Token: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"status": "ACTIVE",
"description": "Quarterly chapter meeting open to all members.",
"contactEmail": "james.patterson@example.com",
"ccEmail1": "james.patterson@example.com",
"ccEmail2": "james.patterson@example.com",
"contactPhone": "+1 415 555 0142",
"contactFullName": "Boston Chapter",
"address": "123 Beacon Street",
"vatNumber": "US123456789",
"legalName": "Boston Chapter",
"registrationNumber": "string",
"contactPhoneCountry": "+1 415 555 0142",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"website": "https://civic-collective.example.com",
"town": "/api/v1/towns/1",
"country": "/api/v1/countries/1",
"mapLatitude": "42.3601",
"mapLongitude": "-71.0589",
"mapPlaceName": "Boston Common",
"feeTenantProductPrice": "/api/v1/product_prices/1"
}
'import requests
url = "https://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice"
payload = {
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"status": "ACTIVE",
"description": "Quarterly chapter meeting open to all members.",
"contactEmail": "james.patterson@example.com",
"ccEmail1": "james.patterson@example.com",
"ccEmail2": "james.patterson@example.com",
"contactPhone": "+1 415 555 0142",
"contactFullName": "Boston Chapter",
"address": "123 Beacon Street",
"vatNumber": "US123456789",
"legalName": "Boston Chapter",
"registrationNumber": "string",
"contactPhoneCountry": "+1 415 555 0142",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"website": "https://civic-collective.example.com",
"town": "/api/v1/towns/1",
"country": "/api/v1/countries/1",
"mapLatitude": "42.3601",
"mapLongitude": "-71.0589",
"mapPlaceName": "Boston Common",
"feeTenantProductPrice": "/api/v1/product_prices/1"
}
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Api-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
uuid: '01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12',
name: 'Boston Chapter',
status: 'ACTIVE',
description: 'Quarterly chapter meeting open to all members.',
contactEmail: 'james.patterson@example.com',
ccEmail1: 'james.patterson@example.com',
ccEmail2: 'james.patterson@example.com',
contactPhone: '+1 415 555 0142',
contactFullName: 'Boston Chapter',
address: '123 Beacon Street',
vatNumber: 'US123456789',
legalName: 'Boston Chapter',
registrationNumber: 'string',
contactPhoneCountry: '+1 415 555 0142',
logo: 'https://cdn.orgo.space/tenants/acme/logo.png',
website: 'https://civic-collective.example.com',
town: '/api/v1/towns/1',
country: '/api/v1/countries/1',
mapLatitude: '42.3601',
mapLongitude: '-71.0589',
mapPlaceName: 'Boston Common',
feeTenantProductPrice: '/api/v1/product_prices/1'
})
};
fetch('https://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice', 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.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice",
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([
'uuid' => '01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12',
'name' => 'Boston Chapter',
'status' => 'ACTIVE',
'description' => 'Quarterly chapter meeting open to all members.',
'contactEmail' => 'james.patterson@example.com',
'ccEmail1' => 'james.patterson@example.com',
'ccEmail2' => 'james.patterson@example.com',
'contactPhone' => '+1 415 555 0142',
'contactFullName' => 'Boston Chapter',
'address' => '123 Beacon Street',
'vatNumber' => 'US123456789',
'legalName' => 'Boston Chapter',
'registrationNumber' => 'string',
'contactPhoneCountry' => '+1 415 555 0142',
'logo' => 'https://cdn.orgo.space/tenants/acme/logo.png',
'website' => 'https://civic-collective.example.com',
'town' => '/api/v1/towns/1',
'country' => '/api/v1/countries/1',
'mapLatitude' => '42.3601',
'mapLongitude' => '-71.0589',
'mapPlaceName' => 'Boston Common',
'feeTenantProductPrice' => '/api/v1/product_prices/1'
]),
CURLOPT_HTTPHEADER => [
"Api-Token: <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://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice"
payload := strings.NewReader("{\n \"uuid\": \"01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12\",\n \"name\": \"Boston Chapter\",\n \"status\": \"ACTIVE\",\n \"description\": \"Quarterly chapter meeting open to all members.\",\n \"contactEmail\": \"james.patterson@example.com\",\n \"ccEmail1\": \"james.patterson@example.com\",\n \"ccEmail2\": \"james.patterson@example.com\",\n \"contactPhone\": \"+1 415 555 0142\",\n \"contactFullName\": \"Boston Chapter\",\n \"address\": \"123 Beacon Street\",\n \"vatNumber\": \"US123456789\",\n \"legalName\": \"Boston Chapter\",\n \"registrationNumber\": \"string\",\n \"contactPhoneCountry\": \"+1 415 555 0142\",\n \"logo\": \"https://cdn.orgo.space/tenants/acme/logo.png\",\n \"website\": \"https://civic-collective.example.com\",\n \"town\": \"/api/v1/towns/1\",\n \"country\": \"/api/v1/countries/1\",\n \"mapLatitude\": \"42.3601\",\n \"mapLongitude\": \"-71.0589\",\n \"mapPlaceName\": \"Boston Common\",\n \"feeTenantProductPrice\": \"/api/v1/product_prices/1\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Api-Token", "<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://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"uuid\": \"01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12\",\n \"name\": \"Boston Chapter\",\n \"status\": \"ACTIVE\",\n \"description\": \"Quarterly chapter meeting open to all members.\",\n \"contactEmail\": \"james.patterson@example.com\",\n \"ccEmail1\": \"james.patterson@example.com\",\n \"ccEmail2\": \"james.patterson@example.com\",\n \"contactPhone\": \"+1 415 555 0142\",\n \"contactFullName\": \"Boston Chapter\",\n \"address\": \"123 Beacon Street\",\n \"vatNumber\": \"US123456789\",\n \"legalName\": \"Boston Chapter\",\n \"registrationNumber\": \"string\",\n \"contactPhoneCountry\": \"+1 415 555 0142\",\n \"logo\": \"https://cdn.orgo.space/tenants/acme/logo.png\",\n \"website\": \"https://civic-collective.example.com\",\n \"town\": \"/api/v1/towns/1\",\n \"country\": \"/api/v1/countries/1\",\n \"mapLatitude\": \"42.3601\",\n \"mapLongitude\": \"-71.0589\",\n \"mapPlaceName\": \"Boston Common\",\n \"feeTenantProductPrice\": \"/api/v1/product_prices/1\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Api-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"uuid\": \"01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12\",\n \"name\": \"Boston Chapter\",\n \"status\": \"ACTIVE\",\n \"description\": \"Quarterly chapter meeting open to all members.\",\n \"contactEmail\": \"james.patterson@example.com\",\n \"ccEmail1\": \"james.patterson@example.com\",\n \"ccEmail2\": \"james.patterson@example.com\",\n \"contactPhone\": \"+1 415 555 0142\",\n \"contactFullName\": \"Boston Chapter\",\n \"address\": \"123 Beacon Street\",\n \"vatNumber\": \"US123456789\",\n \"legalName\": \"Boston Chapter\",\n \"registrationNumber\": \"string\",\n \"contactPhoneCountry\": \"+1 415 555 0142\",\n \"logo\": \"https://cdn.orgo.space/tenants/acme/logo.png\",\n \"website\": \"https://civic-collective.example.com\",\n \"town\": \"/api/v1/towns/1\",\n \"country\": \"/api/v1/countries/1\",\n \"mapLatitude\": \"42.3601\",\n \"mapLongitude\": \"-71.0589\",\n \"mapPlaceName\": \"Boston Common\",\n \"feeTenantProductPrice\": \"/api/v1/product_prices/1\"\n}"
response = http.request(request)
puts response.read_body{
"id": 42,
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"tenant": "/api/v1/tenants/1",
"name": "Boston Chapter",
"status": "ACTIVE",
"description": "Quarterly chapter meeting open to all members.",
"contactEmail": "james.patterson@example.com",
"ccEmail1": "james.patterson@example.com",
"ccEmail2": "james.patterson@example.com",
"contactPhone": "+1 415 555 0142",
"contactFullName": "Boston Chapter",
"address": "123 Beacon Street",
"vatNumber": "US123456789",
"legalName": "Boston Chapter",
"registrationNumber": "string",
"contactPhoneCountry": "+1 415 555 0142",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"website": "https://civic-collective.example.com",
"town": {
"id": 42,
"name": "Boston Chapter",
"country": {
"id": 42,
"name": "Boston Chapter",
"code": "BOS-2026-Q1"
}
},
"country": {
"id": 42,
"name": "Boston Chapter",
"code": "BOS-2026-Q1"
},
"mapLatitude": "42.3601",
"mapLongitude": "-71.0589",
"mapPlaceName": "Boston Common",
"validFeeDate": "2026-01-15T10:30:00+00:00",
"feeTenantProductPrice": {
"id": 42,
"name": "Boston Chapter",
"companySlots": 42
},
"maxSlots": 42,
"dateCreated": "2026-01-15T10:30:00+00:00",
"dateUpdated": "2026-01-15T10:30:00+00:00",
"isFeeActive": true,
"canRenew": true,
"usedSlots": 42,
"pendingInvitationsCount": 12,
"availableSlots": 42
}Create company bank transfer invoice
Generates an unpaid invoice for company membership payment via bank transfer. Requires bank transfer and invoice features to be enabled on the tenant. Validates billing info (name, address) and checks for existing pending invoices. Sends the invoice by email. Requires COMPANY_MANAGE_PAYMENTS permission or tenant admin role.
curl --request POST \
--url https://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice \
--header 'Api-Token: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"status": "ACTIVE",
"description": "Quarterly chapter meeting open to all members.",
"contactEmail": "james.patterson@example.com",
"ccEmail1": "james.patterson@example.com",
"ccEmail2": "james.patterson@example.com",
"contactPhone": "+1 415 555 0142",
"contactFullName": "Boston Chapter",
"address": "123 Beacon Street",
"vatNumber": "US123456789",
"legalName": "Boston Chapter",
"registrationNumber": "string",
"contactPhoneCountry": "+1 415 555 0142",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"website": "https://civic-collective.example.com",
"town": "/api/v1/towns/1",
"country": "/api/v1/countries/1",
"mapLatitude": "42.3601",
"mapLongitude": "-71.0589",
"mapPlaceName": "Boston Common",
"feeTenantProductPrice": "/api/v1/product_prices/1"
}
'import requests
url = "https://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice"
payload = {
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"name": "Boston Chapter",
"status": "ACTIVE",
"description": "Quarterly chapter meeting open to all members.",
"contactEmail": "james.patterson@example.com",
"ccEmail1": "james.patterson@example.com",
"ccEmail2": "james.patterson@example.com",
"contactPhone": "+1 415 555 0142",
"contactFullName": "Boston Chapter",
"address": "123 Beacon Street",
"vatNumber": "US123456789",
"legalName": "Boston Chapter",
"registrationNumber": "string",
"contactPhoneCountry": "+1 415 555 0142",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"website": "https://civic-collective.example.com",
"town": "/api/v1/towns/1",
"country": "/api/v1/countries/1",
"mapLatitude": "42.3601",
"mapLongitude": "-71.0589",
"mapPlaceName": "Boston Common",
"feeTenantProductPrice": "/api/v1/product_prices/1"
}
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Api-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
uuid: '01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12',
name: 'Boston Chapter',
status: 'ACTIVE',
description: 'Quarterly chapter meeting open to all members.',
contactEmail: 'james.patterson@example.com',
ccEmail1: 'james.patterson@example.com',
ccEmail2: 'james.patterson@example.com',
contactPhone: '+1 415 555 0142',
contactFullName: 'Boston Chapter',
address: '123 Beacon Street',
vatNumber: 'US123456789',
legalName: 'Boston Chapter',
registrationNumber: 'string',
contactPhoneCountry: '+1 415 555 0142',
logo: 'https://cdn.orgo.space/tenants/acme/logo.png',
website: 'https://civic-collective.example.com',
town: '/api/v1/towns/1',
country: '/api/v1/countries/1',
mapLatitude: '42.3601',
mapLongitude: '-71.0589',
mapPlaceName: 'Boston Common',
feeTenantProductPrice: '/api/v1/product_prices/1'
})
};
fetch('https://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice', 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.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice",
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([
'uuid' => '01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12',
'name' => 'Boston Chapter',
'status' => 'ACTIVE',
'description' => 'Quarterly chapter meeting open to all members.',
'contactEmail' => 'james.patterson@example.com',
'ccEmail1' => 'james.patterson@example.com',
'ccEmail2' => 'james.patterson@example.com',
'contactPhone' => '+1 415 555 0142',
'contactFullName' => 'Boston Chapter',
'address' => '123 Beacon Street',
'vatNumber' => 'US123456789',
'legalName' => 'Boston Chapter',
'registrationNumber' => 'string',
'contactPhoneCountry' => '+1 415 555 0142',
'logo' => 'https://cdn.orgo.space/tenants/acme/logo.png',
'website' => 'https://civic-collective.example.com',
'town' => '/api/v1/towns/1',
'country' => '/api/v1/countries/1',
'mapLatitude' => '42.3601',
'mapLongitude' => '-71.0589',
'mapPlaceName' => 'Boston Common',
'feeTenantProductPrice' => '/api/v1/product_prices/1'
]),
CURLOPT_HTTPHEADER => [
"Api-Token: <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://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice"
payload := strings.NewReader("{\n \"uuid\": \"01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12\",\n \"name\": \"Boston Chapter\",\n \"status\": \"ACTIVE\",\n \"description\": \"Quarterly chapter meeting open to all members.\",\n \"contactEmail\": \"james.patterson@example.com\",\n \"ccEmail1\": \"james.patterson@example.com\",\n \"ccEmail2\": \"james.patterson@example.com\",\n \"contactPhone\": \"+1 415 555 0142\",\n \"contactFullName\": \"Boston Chapter\",\n \"address\": \"123 Beacon Street\",\n \"vatNumber\": \"US123456789\",\n \"legalName\": \"Boston Chapter\",\n \"registrationNumber\": \"string\",\n \"contactPhoneCountry\": \"+1 415 555 0142\",\n \"logo\": \"https://cdn.orgo.space/tenants/acme/logo.png\",\n \"website\": \"https://civic-collective.example.com\",\n \"town\": \"/api/v1/towns/1\",\n \"country\": \"/api/v1/countries/1\",\n \"mapLatitude\": \"42.3601\",\n \"mapLongitude\": \"-71.0589\",\n \"mapPlaceName\": \"Boston Common\",\n \"feeTenantProductPrice\": \"/api/v1/product_prices/1\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Api-Token", "<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://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"uuid\": \"01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12\",\n \"name\": \"Boston Chapter\",\n \"status\": \"ACTIVE\",\n \"description\": \"Quarterly chapter meeting open to all members.\",\n \"contactEmail\": \"james.patterson@example.com\",\n \"ccEmail1\": \"james.patterson@example.com\",\n \"ccEmail2\": \"james.patterson@example.com\",\n \"contactPhone\": \"+1 415 555 0142\",\n \"contactFullName\": \"Boston Chapter\",\n \"address\": \"123 Beacon Street\",\n \"vatNumber\": \"US123456789\",\n \"legalName\": \"Boston Chapter\",\n \"registrationNumber\": \"string\",\n \"contactPhoneCountry\": \"+1 415 555 0142\",\n \"logo\": \"https://cdn.orgo.space/tenants/acme/logo.png\",\n \"website\": \"https://civic-collective.example.com\",\n \"town\": \"/api/v1/towns/1\",\n \"country\": \"/api/v1/countries/1\",\n \"mapLatitude\": \"42.3601\",\n \"mapLongitude\": \"-71.0589\",\n \"mapPlaceName\": \"Boston Common\",\n \"feeTenantProductPrice\": \"/api/v1/product_prices/1\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/companies/{uuid}/bank-transfer-invoice")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Api-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"uuid\": \"01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12\",\n \"name\": \"Boston Chapter\",\n \"status\": \"ACTIVE\",\n \"description\": \"Quarterly chapter meeting open to all members.\",\n \"contactEmail\": \"james.patterson@example.com\",\n \"ccEmail1\": \"james.patterson@example.com\",\n \"ccEmail2\": \"james.patterson@example.com\",\n \"contactPhone\": \"+1 415 555 0142\",\n \"contactFullName\": \"Boston Chapter\",\n \"address\": \"123 Beacon Street\",\n \"vatNumber\": \"US123456789\",\n \"legalName\": \"Boston Chapter\",\n \"registrationNumber\": \"string\",\n \"contactPhoneCountry\": \"+1 415 555 0142\",\n \"logo\": \"https://cdn.orgo.space/tenants/acme/logo.png\",\n \"website\": \"https://civic-collective.example.com\",\n \"town\": \"/api/v1/towns/1\",\n \"country\": \"/api/v1/countries/1\",\n \"mapLatitude\": \"42.3601\",\n \"mapLongitude\": \"-71.0589\",\n \"mapPlaceName\": \"Boston Common\",\n \"feeTenantProductPrice\": \"/api/v1/product_prices/1\"\n}"
response = http.request(request)
puts response.read_body{
"id": 42,
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"tenant": "/api/v1/tenants/1",
"name": "Boston Chapter",
"status": "ACTIVE",
"description": "Quarterly chapter meeting open to all members.",
"contactEmail": "james.patterson@example.com",
"ccEmail1": "james.patterson@example.com",
"ccEmail2": "james.patterson@example.com",
"contactPhone": "+1 415 555 0142",
"contactFullName": "Boston Chapter",
"address": "123 Beacon Street",
"vatNumber": "US123456789",
"legalName": "Boston Chapter",
"registrationNumber": "string",
"contactPhoneCountry": "+1 415 555 0142",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"website": "https://civic-collective.example.com",
"town": {
"id": 42,
"name": "Boston Chapter",
"country": {
"id": 42,
"name": "Boston Chapter",
"code": "BOS-2026-Q1"
}
},
"country": {
"id": 42,
"name": "Boston Chapter",
"code": "BOS-2026-Q1"
},
"mapLatitude": "42.3601",
"mapLongitude": "-71.0589",
"mapPlaceName": "Boston Common",
"validFeeDate": "2026-01-15T10:30:00+00:00",
"feeTenantProductPrice": {
"id": 42,
"name": "Boston Chapter",
"companySlots": 42
},
"maxSlots": 42,
"dateCreated": "2026-01-15T10:30:00+00:00",
"dateUpdated": "2026-01-15T10:30:00+00:00",
"isFeeActive": true,
"canRenew": true,
"usedSlots": 42,
"pendingInvitationsCount": 12,
"availableSlots": 42
}Authorizations
Server-to-server authentication. Generate a token in the admin UI at
Settings → Developers → API Access. Send the raw token in the
Api-Token header — there is no Bearer prefix.
Tokens can be marked read-only at creation time, in which case the API
rejects any non-GET request with 403 Forbidden.
Path Parameters
Company identifier
Body
The new Company resource
255"/api/v1/towns/1"
"/api/v1/countries/1"
"/api/v1/product_prices/1"
Response
Company resource created
255"/api/v1/tenants/1"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

