Tenant
The Tenant object is supported by the MiRTA PBX OpenAPI endpoint. This object is managed at system scope and requires a global API key.
Object Summary
| Property | Value |
|---|---|
| Object | tenant |
| Primary path | /tenants |
| ID field | te_id |
| Label field | te_name |
| Primary source table | te_tenants |
| Required on create | te_name, te_code |
| Path aliases | /tenants |
Endpoint Patterns
| Action | Example pattern |
|---|---|
| List | GET https://pbx.example.com/pbx/openapi.php/tenants |
| Get by ID | GET https://pbx.example.com/pbx/openapi.php/tenants/OBJECT_ID |
| Create | POST https://pbx.example.com/pbx/openapi.php/tenants |
| Update | PATCH https://pbx.example.com/pbx/openapi.php/tenants/OBJECT_ID |
| Delete | DELETE https://pbx.example.com/pbx/openapi.php/tenants/OBJECT_ID |
Accepted Field Aliases
| Request field | Source field |
|---|---|
name | te_name |
code | te_code |
billingcode | te_billingcode |
billing_code | te_billingcode |
timezone | te_timezone |
routing_profile_id | te_rp_id |
campaign_routing_profile_id | te_campaign_rp_id |
fax_routing_profile_id | te_fax_rp_id |
Examples
List Tenants
Returns the tenants visible to the key and scope.
curl -H "X-API-Key: GLOBAL_API_KEY" \
"https://pbx.example.com/pbx/openapi.php/tenants"
Get Tenant
Reads one object by its internal ID.
curl -H "X-API-Key: GLOBAL_API_KEY" \
"https://pbx.example.com/pbx/openapi.php/tenants/OBJECT_ID"
Create Tenant
Creates a new object. Use the short aliases shown above or the source field names.
curl -X POST \
-H "X-API-Key: GLOBAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Docs API Tenant",
"code": "DOCSAPI",
"timezone": "Europe/Rome"
}' \
"https://pbx.example.com/pbx/openapi.php/tenants"
Edit Tenant
Updates only the supplied fields.
curl -X PATCH \
-H "X-API-Key: GLOBAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"routing_profile_id": 3,
"te_payment_type": "Post Paid"
}' \
"https://pbx.example.com/pbx/openapi.php/tenants/OBJECT_ID"
Delete Tenant
Deletes the object. Check references before deleting configuration used by routing or reporting.
curl -X DELETE \
-H "X-API-Key: GLOBAL_API_KEY" \
"https://pbx.example.com/pbx/openapi.php/tenants/OBJECT_ID"
Common Errors
| Error | Meaning |
|---|---|
missing_api_key | No API key was supplied in the query string, X-API-Key, or bearer token. |
invalid_api_key | The supplied key does not match the tenant or global API key. |
tenant_required | A tenant code is required for tenant-scoped writes or tenant-key reads. |
read_only_api_key | The key can read data but cannot create, update, or delete objects. |
missing_required_field | A required create field is missing. |
No comments to display
No comments to display