Conference Room
The Conference Room object is supported by the MiRTA PBX OpenAPI endpoint. This object is tenant-scoped. Tenant API keys must include tenant=CANISTRACCI; writes require a writable API key.
Object Summary
| Property | Value |
|---|---|
| Object | conferenceroom |
| Primary path | /conferencerooms |
| ID field | cr_id |
| Label field | cr_name |
| Primary source table | cr_conferencerooms |
| Required on create | cr_name, cr_number |
| Path aliases | /conference, /conferences, /conferencerooms, /conference_rooms, /conference_room |
Endpoint Patterns
| Action | Example pattern |
|---|---|
| List | GET https://pbx.example.com/pbx/openapi.php/conferencerooms?tenant=CANISTRACCI |
| Get by ID | GET https://pbx.example.com/pbx/openapi.php/conferencerooms/OBJECT_ID?tenant=CANISTRACCI |
| Create | POST https://pbx.example.com/pbx/openapi.php/conferencerooms?tenant=CANISTRACCI |
| Update | PATCH https://pbx.example.com/pbx/openapi.php/conferencerooms/OBJECT_ID?tenant=CANISTRACCI |
| Delete | DELETE https://pbx.example.com/pbx/openapi.php/conferencerooms/OBJECT_ID?tenant=CANISTRACCI |
Accepted Field Aliases
| Request field | Source field |
|---|---|
name | cr_name |
number | cr_number |
hosted | cr_hosted |
rate_id | cr_rrid |
startdate | starttime |
enddate | endtime |
request_pin_mediafile_id | cr_requestpinmeid |
Important Notes
- The API creates and updates the related meetme row. If confno is not supplied, the conference number is combined with the tenant code.
Examples
List Conference Rooms
Returns the conference rooms visible to the key and scope.
curl -H "X-API-Key: TENANT_API_KEY" \
"https://pbx.example.com/pbx/openapi.php/conferencerooms?tenant=CANISTRACCI"
Get Conference Room
Reads one object by its internal ID.
curl -H "X-API-Key: TENANT_API_KEY" \
"https://pbx.example.com/pbx/openapi.php/conferencerooms/OBJECT_ID?tenant=CANISTRACCI"
Create Conference Room
Creates a new object. Use the short aliases shown above or the source field names.
curl -X POST \
-H "X-API-Key: TENANT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Docs API Conference",
"number": "840",
"hosted": "yes",
"meetme": {
"pin": "1234",
"adminpin": "4321",
"opts": "T",
"adminopts": "AaT"
}
}' \
"https://pbx.example.com/pbx/openapi.php/conferencerooms?tenant=CANISTRACCI"
Edit Conference Room
Updates only the supplied fields.
curl -X PATCH \
-H "X-API-Key: TENANT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"meetme": {
"pin": "2468",
"adminpin": "8642"
}
}' \
"https://pbx.example.com/pbx/openapi.php/conferencerooms/OBJECT_ID?tenant=CANISTRACCI"
Delete Conference Room
Deletes the object. Check references before deleting configuration used by routing or reporting.
curl -X DELETE \
-H "X-API-Key: TENANT_API_KEY" \
"https://pbx.example.com/pbx/openapi.php/conferencerooms/OBJECT_ID?tenant=CANISTRACCI"
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