{"info":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","description":"<html><head></head><body><p>The Qvara API allows users to interact with the Qvara hosted phone system with any programming language they require.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"3692698","collectionId":"35a295d4-1bba-45da-a0ae-e9335d271dc4","publishedId":"2sBYArUYAk","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-08-20T15:13:21.000Z"},"item":[{"name":"Enums","item":[{"name":"Timezones","event":[{"script":{"packages":[],"type":"text/javascript","id":"d31122fe-e77b-4b12-bdf3-0009329137c6","exec":[""]},"listen":"test"}],"id":"ddcf0afc-b38c-4d2e-ab6f-91c397af327c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/timezones","description":"<p>Retrieve a list of timezones for use in creating or updating various resources.</p>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with a JSON object mapping each IANA timezone identifier to a human-readable label prefixed with its UTC offset:</p>\n<ul>\n<li>key (string): IANA timezone identifier, e.g. <code>America/New_York</code>.</li>\n<li>value (string): Human-readable label including the UTC offset, e.g. <code>(UTC-05:00) America/New_York</code>.</li>\n</ul>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","name":"Enums","type":"folder"}},"urlObject":{"path":["enums","timezones"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"b4a4da26-e17f-4819-a5be-b7c00b847fec","name":"Timezones","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/timezones"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 27 Jun 2025 19:13:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"Africa/Abidjan\": \"(UTC+00:00) Africa/Abidjan\",\n    \"Africa/Accra\": \"(UTC+00:00) Africa/Accra\",\n    \"Africa/Addis_Ababa\": \"(UTC+03:00) Africa/Addis_Ababa\",\n    \"Africa/Algiers\": \"(UTC+01:00) Africa/Algiers\",\n    \"Africa/Asmara\": \"(UTC+03:00) Africa/Asmara\",\n    \"Africa/Bamako\": \"(UTC+00:00) Africa/Bamako\",\n    \"Africa/Bangui\": \"(UTC+01:00) Africa/Bangui\",\n    \"Africa/Banjul\": \"(UTC+00:00) Africa/Banjul\",\n    \"Africa/Bissau\": \"(UTC+00:00) Africa/Bissau\",\n    \"Africa/Blantyre\": \"(UTC+02:00) Africa/Blantyre\",\n    \"Africa/Brazzaville\": \"(UTC+01:00) Africa/Brazzaville\",\n    \"Africa/Bujumbura\": \"(UTC+02:00) Africa/Bujumbura\",\n    \"Africa/Cairo\": \"(UTC+02:00) Africa/Cairo\",\n    \"Africa/Casablanca\": \"(UTC+01:00) Africa/Casablanca\",\n    \"Africa/Ceuta\": \"(UTC+01:00) Africa/Ceuta\",\n    \"Africa/Conakry\": \"(UTC+00:00) Africa/Conakry\",\n    \"Africa/Dakar\": \"(UTC+00:00) Africa/Dakar\",\n    \"Africa/Dar_es_Salaam\": \"(UTC+03:00) Africa/Dar_es_Salaam\",\n    \"Africa/Djibouti\": \"(UTC+03:00) Africa/Djibouti\",\n    \"Africa/Douala\": \"(UTC+01:00) Africa/Douala\",\n    \"Africa/El_Aaiun\": \"(UTC+01:00) Africa/El_Aaiun\",\n    \"Africa/Freetown\": \"(UTC+00:00) Africa/Freetown\",\n    \"Africa/Gaborone\": \"(UTC+02:00) Africa/Gaborone\",\n    \"Africa/Harare\": \"(UTC+02:00) Africa/Harare\",\n    \"Africa/Johannesburg\": \"(UTC+02:00) Africa/Johannesburg\",\n    \"Africa/Juba\": \"(UTC+02:00) Africa/Juba\",\n    \"Africa/Kampala\": \"(UTC+03:00) Africa/Kampala\",\n    \"Africa/Khartoum\": \"(UTC+02:00) Africa/Khartoum\",\n    \"Africa/Kigali\": \"(UTC+02:00) Africa/Kigali\",\n    \"Africa/Kinshasa\": \"(UTC+01:00) Africa/Kinshasa\",\n    \"Africa/Lagos\": \"(UTC+01:00) Africa/Lagos\",\n    \"Africa/Libreville\": \"(UTC+01:00) Africa/Libreville\",\n    \"Africa/Lome\": \"(UTC+00:00) Africa/Lome\",\n    \"Africa/Luanda\": \"(UTC+01:00) Africa/Luanda\",\n    \"Africa/Lubumbashi\": \"(UTC+02:00) Africa/Lubumbashi\",\n    \"Africa/Lusaka\": \"(UTC+02:00) Africa/Lusaka\",\n    \"Africa/Malabo\": \"(UTC+01:00) Africa/Malabo\",\n    \"Africa/Maputo\": \"(UTC+02:00) Africa/Maputo\",\n    \"Africa/Maseru\": \"(UTC+02:00) Africa/Maseru\",\n    \"Africa/Mbabane\": \"(UTC+02:00) Africa/Mbabane\",\n    \"Africa/Mogadishu\": \"(UTC+03:00) Africa/Mogadishu\",\n    \"Africa/Monrovia\": \"(UTC+00:00) Africa/Monrovia\",\n    \"Africa/Nairobi\": \"(UTC+03:00) Africa/Nairobi\",\n    \"Africa/Ndjamena\": \"(UTC+01:00) Africa/Ndjamena\",\n    \"Africa/Niamey\": \"(UTC+01:00) Africa/Niamey\",\n    \"Africa/Nouakchott\": \"(UTC+00:00) Africa/Nouakchott\",\n    \"Africa/Ouagadougou\": \"(UTC+00:00) Africa/Ouagadougou\",\n    \"Africa/Porto-Novo\": \"(UTC+01:00) Africa/Porto-Novo\",\n    \"Africa/Sao_Tome\": \"(UTC+00:00) Africa/Sao_Tome\",\n    \"Africa/Tripoli\": \"(UTC+02:00) Africa/Tripoli\",\n    \"Africa/Tunis\": \"(UTC+01:00) Africa/Tunis\",\n    \"Africa/Windhoek\": \"(UTC+02:00) Africa/Windhoek\",\n    \"America/Adak\": \"(UTC-10:00) America/Adak\",\n    \"America/Anchorage\": \"(UTC-09:00) America/Anchorage\",\n    \"America/Anguilla\": \"(UTC-04:00) America/Anguilla\",\n    \"America/Antigua\": \"(UTC-04:00) America/Antigua\",\n    \"America/Araguaina\": \"(UTC-03:00) America/Araguaina\",\n    \"America/Argentina/Buenos_Aires\": \"(UTC-03:00) America/Argentina/Buenos_Aires\",\n    \"America/Argentina/Catamarca\": \"(UTC-03:00) America/Argentina/Catamarca\",\n    \"America/Argentina/Cordoba\": \"(UTC-03:00) America/Argentina/Cordoba\",\n    \"America/Argentina/Jujuy\": \"(UTC-03:00) America/Argentina/Jujuy\",\n    \"America/Argentina/La_Rioja\": \"(UTC-03:00) America/Argentina/La_Rioja\",\n    \"America/Argentina/Mendoza\": \"(UTC-03:00) America/Argentina/Mendoza\",\n    \"America/Argentina/Rio_Gallegos\": \"(UTC-03:00) America/Argentina/Rio_Gallegos\",\n    \"America/Argentina/Salta\": \"(UTC-03:00) America/Argentina/Salta\",\n    \"America/Argentina/San_Juan\": \"(UTC-03:00) America/Argentina/San_Juan\",\n    \"America/Argentina/San_Luis\": \"(UTC-03:00) America/Argentina/San_Luis\",\n    \"America/Argentina/Tucuman\": \"(UTC-03:00) America/Argentina/Tucuman\",\n    \"America/Argentina/Ushuaia\": \"(UTC-03:00) America/Argentina/Ushuaia\",\n    \"America/Aruba\": \"(UTC-04:00) America/Aruba\",\n    \"America/Asuncion\": \"(UTC-03:00) America/Asuncion\",\n    \"America/Atikokan\": \"(UTC-05:00) America/Atikokan\",\n    \"America/Bahia\": \"(UTC-03:00) America/Bahia\",\n    \"America/Bahia_Banderas\": \"(UTC-06:00) America/Bahia_Banderas\",\n    \"America/Barbados\": \"(UTC-04:00) America/Barbados\",\n    \"America/Belem\": \"(UTC-03:00) America/Belem\",\n    \"America/Belize\": \"(UTC-06:00) America/Belize\",\n    \"America/Blanc-Sablon\": \"(UTC-04:00) America/Blanc-Sablon\",\n    \"America/Boa_Vista\": \"(UTC-04:00) America/Boa_Vista\",\n    \"America/Bogota\": \"(UTC-05:00) America/Bogota\",\n    \"America/Boise\": \"(UTC-07:00) America/Boise\",\n    \"America/Cambridge_Bay\": \"(UTC-07:00) America/Cambridge_Bay\",\n    \"America/Campo_Grande\": \"(UTC-04:00) America/Campo_Grande\",\n    \"America/Cancun\": \"(UTC-05:00) America/Cancun\",\n    \"America/Caracas\": \"(UTC-04:00) America/Caracas\",\n    \"America/Cayenne\": \"(UTC-03:00) America/Cayenne\",\n    \"America/Cayman\": \"(UTC-05:00) America/Cayman\",\n    \"America/Chicago\": \"(UTC-06:00) America/Chicago\",\n    \"America/Chihuahua\": \"(UTC-06:00) America/Chihuahua\",\n    \"America/Ciudad_Juarez\": \"(UTC-07:00) America/Ciudad_Juarez\",\n    \"America/Costa_Rica\": \"(UTC-06:00) America/Costa_Rica\",\n    \"America/Creston\": \"(UTC-07:00) America/Creston\",\n    \"America/Cuiaba\": \"(UTC-04:00) America/Cuiaba\",\n    \"America/Curacao\": \"(UTC-04:00) America/Curacao\",\n    \"America/Danmarkshavn\": \"(UTC+00:00) America/Danmarkshavn\",\n    \"America/Dawson\": \"(UTC-07:00) America/Dawson\",\n    \"America/Dawson_Creek\": \"(UTC-07:00) America/Dawson_Creek\",\n    \"America/Denver\": \"(UTC-07:00) America/Denver\",\n    \"America/Detroit\": \"(UTC-05:00) America/Detroit\",\n    \"America/Dominica\": \"(UTC-04:00) America/Dominica\",\n    \"America/Edmonton\": \"(UTC-07:00) America/Edmonton\",\n    \"America/Eirunepe\": \"(UTC-05:00) America/Eirunepe\",\n    \"America/El_Salvador\": \"(UTC-06:00) America/El_Salvador\",\n    \"America/Fort_Nelson\": \"(UTC-07:00) America/Fort_Nelson\",\n    \"America/Fortaleza\": \"(UTC-03:00) America/Fortaleza\",\n    \"America/Glace_Bay\": \"(UTC-04:00) America/Glace_Bay\",\n    \"America/Goose_Bay\": \"(UTC-04:00) America/Goose_Bay\",\n    \"America/Grand_Turk\": \"(UTC-05:00) America/Grand_Turk\",\n    \"America/Grenada\": \"(UTC-04:00) America/Grenada\",\n    \"America/Guadeloupe\": \"(UTC-04:00) America/Guadeloupe\",\n    \"America/Guatemala\": \"(UTC-06:00) America/Guatemala\",\n    \"America/Guayaquil\": \"(UTC-05:00) America/Guayaquil\",\n    \"America/Guyana\": \"(UTC-04:00) America/Guyana\",\n    \"America/Halifax\": \"(UTC-04:00) America/Halifax\",\n    \"America/Havana\": \"(UTC-05:00) America/Havana\",\n    \"America/Hermosillo\": \"(UTC-07:00) America/Hermosillo\",\n    \"America/Indiana/Indianapolis\": \"(UTC-05:00) America/Indiana/Indianapolis\",\n    \"America/Indiana/Knox\": \"(UTC-06:00) America/Indiana/Knox\",\n    \"America/Indiana/Marengo\": \"(UTC-05:00) America/Indiana/Marengo\",\n    \"America/Indiana/Petersburg\": \"(UTC-05:00) America/Indiana/Petersburg\",\n    \"America/Indiana/Tell_City\": \"(UTC-06:00) America/Indiana/Tell_City\",\n    \"America/Indiana/Vevay\": \"(UTC-05:00) America/Indiana/Vevay\",\n    \"America/Indiana/Vincennes\": \"(UTC-05:00) America/Indiana/Vincennes\",\n    \"America/Indiana/Winamac\": \"(UTC-05:00) America/Indiana/Winamac\",\n    \"America/Inuvik\": \"(UTC-07:00) America/Inuvik\",\n    \"America/Iqaluit\": \"(UTC-05:00) America/Iqaluit\",\n    \"America/Jamaica\": \"(UTC-05:00) America/Jamaica\",\n    \"America/Juneau\": \"(UTC-09:00) America/Juneau\",\n    \"America/Kentucky/Louisville\": \"(UTC-05:00) America/Kentucky/Louisville\",\n    \"America/Kentucky/Monticello\": \"(UTC-05:00) America/Kentucky/Monticello\",\n    \"America/Kralendijk\": \"(UTC-04:00) America/Kralendijk\",\n    \"America/La_Paz\": \"(UTC-04:00) America/La_Paz\",\n    \"America/Lima\": \"(UTC-05:00) America/Lima\",\n    \"America/Los_Angeles\": \"(UTC-08:00) America/Los_Angeles\",\n    \"America/Lower_Princes\": \"(UTC-04:00) America/Lower_Princes\",\n    \"America/Maceio\": \"(UTC-03:00) America/Maceio\",\n    \"America/Managua\": \"(UTC-06:00) America/Managua\",\n    \"America/Manaus\": \"(UTC-04:00) America/Manaus\",\n    \"America/Marigot\": \"(UTC-04:00) America/Marigot\",\n    \"America/Martinique\": \"(UTC-04:00) America/Martinique\",\n    \"America/Matamoros\": \"(UTC-06:00) America/Matamoros\",\n    \"America/Mazatlan\": \"(UTC-07:00) America/Mazatlan\",\n    \"America/Menominee\": \"(UTC-06:00) America/Menominee\",\n    \"America/Merida\": \"(UTC-06:00) America/Merida\",\n    \"America/Metlakatla\": \"(UTC-09:00) America/Metlakatla\",\n    \"America/Mexico_City\": \"(UTC-06:00) America/Mexico_City\",\n    \"America/Miquelon\": \"(UTC-03:00) America/Miquelon\",\n    \"America/Moncton\": \"(UTC-04:00) America/Moncton\",\n    \"America/Monterrey\": \"(UTC-06:00) America/Monterrey\",\n    \"America/Montevideo\": \"(UTC-03:00) America/Montevideo\",\n    \"America/Montserrat\": \"(UTC-04:00) America/Montserrat\",\n    \"America/Nassau\": \"(UTC-05:00) America/Nassau\",\n    \"America/New_York\": \"(UTC-05:00) America/New_York\",\n    \"America/Nome\": \"(UTC-09:00) America/Nome\",\n    \"America/Noronha\": \"(UTC-02:00) America/Noronha\",\n    \"America/North_Dakota/Beulah\": \"(UTC-06:00) America/North_Dakota/Beulah\",\n    \"America/North_Dakota/Center\": \"(UTC-06:00) America/North_Dakota/Center\",\n    \"America/North_Dakota/New_Salem\": \"(UTC-06:00) America/North_Dakota/New_Salem\",\n    \"America/Nuuk\": \"(UTC-02:00) America/Nuuk\",\n    \"America/Ojinaga\": \"(UTC-06:00) America/Ojinaga\",\n    \"America/Panama\": \"(UTC-05:00) America/Panama\",\n    \"America/Paramaribo\": \"(UTC-03:00) America/Paramaribo\",\n    \"America/Phoenix\": \"(UTC-07:00) America/Phoenix\",\n    \"America/Port-au-Prince\": \"(UTC-05:00) America/Port-au-Prince\",\n    \"America/Port_of_Spain\": \"(UTC-04:00) America/Port_of_Spain\",\n    \"America/Porto_Velho\": \"(UTC-04:00) America/Porto_Velho\",\n    \"America/Puerto_Rico\": \"(UTC-04:00) America/Puerto_Rico\",\n    \"America/Punta_Arenas\": \"(UTC-03:00) America/Punta_Arenas\",\n    \"America/Rankin_Inlet\": \"(UTC-06:00) America/Rankin_Inlet\",\n    \"America/Recife\": \"(UTC-03:00) America/Recife\",\n    \"America/Regina\": \"(UTC-06:00) America/Regina\",\n    \"America/Resolute\": \"(UTC-06:00) America/Resolute\",\n    \"America/Rio_Branco\": \"(UTC-05:00) America/Rio_Branco\",\n    \"America/Santarem\": \"(UTC-03:00) America/Santarem\",\n    \"America/Santiago\": \"(UTC-03:00) America/Santiago\",\n    \"America/Santo_Domingo\": \"(UTC-04:00) America/Santo_Domingo\",\n    \"America/Sao_Paulo\": \"(UTC-03:00) America/Sao_Paulo\",\n    \"America/Scoresbysund\": \"(UTC-01:00) America/Scoresbysund\",\n    \"America/Sitka\": \"(UTC-09:00) America/Sitka\",\n    \"America/St_Barthelemy\": \"(UTC-04:00) America/St_Barthelemy\",\n    \"America/St_Johns\": \"(UTC-03:30) America/St_Johns\",\n    \"America/St_Kitts\": \"(UTC-04:00) America/St_Kitts\",\n    \"America/St_Lucia\": \"(UTC-04:00) America/St_Lucia\",\n    \"America/St_Thomas\": \"(UTC-04:00) America/St_Thomas\",\n    \"America/St_Vincent\": \"(UTC-04:00) America/St_Vincent\",\n    \"America/Swift_Current\": \"(UTC-06:00) America/Swift_Current\",\n    \"America/Tegucigalpa\": \"(UTC-06:00) America/Tegucigalpa\",\n    \"America/Thule\": \"(UTC-04:00) America/Thule\",\n    \"America/Tijuana\": \"(UTC-08:00) America/Tijuana\",\n    \"America/Toronto\": \"(UTC-05:00) America/Toronto\",\n    \"America/Tortola\": \"(UTC-04:00) America/Tortola\",\n    \"America/Vancouver\": \"(UTC-08:00) America/Vancouver\",\n    \"America/Whitehorse\": \"(UTC-07:00) America/Whitehorse\",\n    \"America/Winnipeg\": \"(UTC-06:00) America/Winnipeg\",\n    \"America/Yakutat\": \"(UTC-09:00) America/Yakutat\",\n    \"Antarctica/Casey\": \"(UTC+11:00) Antarctica/Casey\",\n    \"Antarctica/Davis\": \"(UTC+07:00) Antarctica/Davis\",\n    \"Antarctica/DumontDUrville\": \"(UTC+10:00) Antarctica/DumontDUrville\",\n    \"Antarctica/Macquarie\": \"(UTC+11:00) Antarctica/Macquarie\",\n    \"Antarctica/Mawson\": \"(UTC+05:00) Antarctica/Mawson\",\n    \"Antarctica/McMurdo\": \"(UTC+13:00) Antarctica/McMurdo\",\n    \"Antarctica/Palmer\": \"(UTC-03:00) Antarctica/Palmer\",\n    \"Antarctica/Rothera\": \"(UTC-03:00) Antarctica/Rothera\",\n    \"Antarctica/Syowa\": \"(UTC+03:00) Antarctica/Syowa\",\n    \"Antarctica/Troll\": \"(UTC+00:00) Antarctica/Troll\",\n    \"Antarctica/Vostok\": \"(UTC+06:00) Antarctica/Vostok\",\n    \"Arctic/Longyearbyen\": \"(UTC+01:00) Arctic/Longyearbyen\",\n    \"Asia/Aden\": \"(UTC+03:00) Asia/Aden\",\n    \"Asia/Almaty\": \"(UTC+06:00) Asia/Almaty\",\n    \"Asia/Amman\": \"(UTC+03:00) Asia/Amman\",\n    \"Asia/Anadyr\": \"(UTC+12:00) Asia/Anadyr\",\n    \"Asia/Aqtau\": \"(UTC+05:00) Asia/Aqtau\",\n    \"Asia/Aqtobe\": \"(UTC+05:00) Asia/Aqtobe\",\n    \"Asia/Ashgabat\": \"(UTC+05:00) Asia/Ashgabat\",\n    \"Asia/Atyrau\": \"(UTC+05:00) Asia/Atyrau\",\n    \"Asia/Baghdad\": \"(UTC+03:00) Asia/Baghdad\",\n    \"Asia/Bahrain\": \"(UTC+03:00) Asia/Bahrain\",\n    \"Asia/Baku\": \"(UTC+04:00) Asia/Baku\",\n    \"Asia/Bangkok\": \"(UTC+07:00) Asia/Bangkok\",\n    \"Asia/Barnaul\": \"(UTC+07:00) Asia/Barnaul\",\n    \"Asia/Beirut\": \"(UTC+02:00) Asia/Beirut\",\n    \"Asia/Bishkek\": \"(UTC+06:00) Asia/Bishkek\",\n    \"Asia/Brunei\": \"(UTC+08:00) Asia/Brunei\",\n    \"Asia/Chita\": \"(UTC+09:00) Asia/Chita\",\n    \"Asia/Choibalsan\": \"(UTC+08:00) Asia/Choibalsan\",\n    \"Asia/Colombo\": \"(UTC+05:30) Asia/Colombo\",\n    \"Asia/Damascus\": \"(UTC+03:00) Asia/Damascus\",\n    \"Asia/Dhaka\": \"(UTC+06:00) Asia/Dhaka\",\n    \"Asia/Dili\": \"(UTC+09:00) Asia/Dili\",\n    \"Asia/Dubai\": \"(UTC+04:00) Asia/Dubai\",\n    \"Asia/Dushanbe\": \"(UTC+05:00) Asia/Dushanbe\",\n    \"Asia/Famagusta\": \"(UTC+02:00) Asia/Famagusta\",\n    \"Asia/Gaza\": \"(UTC+02:00) Asia/Gaza\",\n    \"Asia/Hebron\": \"(UTC+02:00) Asia/Hebron\",\n    \"Asia/Ho_Chi_Minh\": \"(UTC+07:00) Asia/Ho_Chi_Minh\",\n    \"Asia/Hong_Kong\": \"(UTC+08:00) Asia/Hong_Kong\",\n    \"Asia/Hovd\": \"(UTC+07:00) Asia/Hovd\",\n    \"Asia/Irkutsk\": \"(UTC+08:00) Asia/Irkutsk\",\n    \"Asia/Jakarta\": \"(UTC+07:00) Asia/Jakarta\",\n    \"Asia/Jayapura\": \"(UTC+09:00) Asia/Jayapura\",\n    \"Asia/Jerusalem\": \"(UTC+02:00) Asia/Jerusalem\",\n    \"Asia/Kabul\": \"(UTC+04:30) Asia/Kabul\",\n    \"Asia/Kamchatka\": \"(UTC+12:00) Asia/Kamchatka\",\n    \"Asia/Karachi\": \"(UTC+05:00) Asia/Karachi\",\n    \"Asia/Kathmandu\": \"(UTC+05:45) Asia/Kathmandu\",\n    \"Asia/Khandyga\": \"(UTC+09:00) Asia/Khandyga\",\n    \"Asia/Kolkata\": \"(UTC+05:30) Asia/Kolkata\",\n    \"Asia/Krasnoyarsk\": \"(UTC+07:00) Asia/Krasnoyarsk\",\n    \"Asia/Kuala_Lumpur\": \"(UTC+08:00) Asia/Kuala_Lumpur\",\n    \"Asia/Kuching\": \"(UTC+08:00) Asia/Kuching\",\n    \"Asia/Kuwait\": \"(UTC+03:00) Asia/Kuwait\",\n    \"Asia/Macau\": \"(UTC+08:00) Asia/Macau\",\n    \"Asia/Magadan\": \"(UTC+11:00) Asia/Magadan\",\n    \"Asia/Makassar\": \"(UTC+08:00) Asia/Makassar\",\n    \"Asia/Manila\": \"(UTC+08:00) Asia/Manila\",\n    \"Asia/Muscat\": \"(UTC+04:00) Asia/Muscat\",\n    \"Asia/Nicosia\": \"(UTC+02:00) Asia/Nicosia\",\n    \"Asia/Novokuznetsk\": \"(UTC+07:00) Asia/Novokuznetsk\",\n    \"Asia/Novosibirsk\": \"(UTC+07:00) Asia/Novosibirsk\",\n    \"Asia/Omsk\": \"(UTC+06:00) Asia/Omsk\",\n    \"Asia/Oral\": \"(UTC+05:00) Asia/Oral\",\n    \"Asia/Phnom_Penh\": \"(UTC+07:00) Asia/Phnom_Penh\",\n    \"Asia/Pontianak\": \"(UTC+07:00) Asia/Pontianak\",\n    \"Asia/Pyongyang\": \"(UTC+09:00) Asia/Pyongyang\",\n    \"Asia/Qatar\": \"(UTC+03:00) Asia/Qatar\",\n    \"Asia/Qostanay\": \"(UTC+06:00) Asia/Qostanay\",\n    \"Asia/Qyzylorda\": \"(UTC+05:00) Asia/Qyzylorda\",\n    \"Asia/Riyadh\": \"(UTC+03:00) Asia/Riyadh\",\n    \"Asia/Sakhalin\": \"(UTC+11:00) Asia/Sakhalin\",\n    \"Asia/Samarkand\": \"(UTC+05:00) Asia/Samarkand\",\n    \"Asia/Seoul\": \"(UTC+09:00) Asia/Seoul\",\n    \"Asia/Shanghai\": \"(UTC+08:00) Asia/Shanghai\",\n    \"Asia/Singapore\": \"(UTC+08:00) Asia/Singapore\",\n    \"Asia/Srednekolymsk\": \"(UTC+11:00) Asia/Srednekolymsk\",\n    \"Asia/Taipei\": \"(UTC+08:00) Asia/Taipei\",\n    \"Asia/Tashkent\": \"(UTC+05:00) Asia/Tashkent\",\n    \"Asia/Tbilisi\": \"(UTC+04:00) Asia/Tbilisi\",\n    \"Asia/Tehran\": \"(UTC+03:30) Asia/Tehran\",\n    \"Asia/Thimphu\": \"(UTC+06:00) Asia/Thimphu\",\n    \"Asia/Tokyo\": \"(UTC+09:00) Asia/Tokyo\",\n    \"Asia/Tomsk\": \"(UTC+07:00) Asia/Tomsk\",\n    \"Asia/Ulaanbaatar\": \"(UTC+08:00) Asia/Ulaanbaatar\",\n    \"Asia/Urumqi\": \"(UTC+06:00) Asia/Urumqi\",\n    \"Asia/Ust-Nera\": \"(UTC+10:00) Asia/Ust-Nera\",\n    \"Asia/Vientiane\": \"(UTC+07:00) Asia/Vientiane\",\n    \"Asia/Vladivostok\": \"(UTC+10:00) Asia/Vladivostok\",\n    \"Asia/Yakutsk\": \"(UTC+09:00) Asia/Yakutsk\",\n    \"Asia/Yangon\": \"(UTC+06:30) Asia/Yangon\",\n    \"Asia/Yekaterinburg\": \"(UTC+05:00) Asia/Yekaterinburg\",\n    \"Asia/Yerevan\": \"(UTC+04:00) Asia/Yerevan\",\n    \"Atlantic/Azores\": \"(UTC-01:00) Atlantic/Azores\",\n    \"Atlantic/Bermuda\": \"(UTC-04:00) Atlantic/Bermuda\",\n    \"Atlantic/Canary\": \"(UTC+00:00) Atlantic/Canary\",\n    \"Atlantic/Cape_Verde\": \"(UTC-01:00) Atlantic/Cape_Verde\",\n    \"Atlantic/Faroe\": \"(UTC+00:00) Atlantic/Faroe\",\n    \"Atlantic/Madeira\": \"(UTC+00:00) Atlantic/Madeira\",\n    \"Atlantic/Reykjavik\": \"(UTC+00:00) Atlantic/Reykjavik\",\n    \"Atlantic/South_Georgia\": \"(UTC-02:00) Atlantic/South_Georgia\",\n    \"Atlantic/St_Helena\": \"(UTC+00:00) Atlantic/St_Helena\",\n    \"Atlantic/Stanley\": \"(UTC-03:00) Atlantic/Stanley\",\n    \"Australia/Adelaide\": \"(UTC+10:30) Australia/Adelaide\",\n    \"Australia/Brisbane\": \"(UTC+10:00) Australia/Brisbane\",\n    \"Australia/Broken_Hill\": \"(UTC+10:30) Australia/Broken_Hill\",\n    \"Australia/Darwin\": \"(UTC+09:30) Australia/Darwin\",\n    \"Australia/Eucla\": \"(UTC+08:45) Australia/Eucla\",\n    \"Australia/Hobart\": \"(UTC+11:00) Australia/Hobart\",\n    \"Australia/Lindeman\": \"(UTC+10:00) Australia/Lindeman\",\n    \"Australia/Lord_Howe\": \"(UTC+11:00) Australia/Lord_Howe\",\n    \"Australia/Melbourne\": \"(UTC+11:00) Australia/Melbourne\",\n    \"Australia/Perth\": \"(UTC+08:00) Australia/Perth\",\n    \"Australia/Sydney\": \"(UTC+11:00) Australia/Sydney\",\n    \"Europe/Amsterdam\": \"(UTC+01:00) Europe/Amsterdam\",\n    \"Europe/Andorra\": \"(UTC+01:00) Europe/Andorra\",\n    \"Europe/Astrakhan\": \"(UTC+04:00) Europe/Astrakhan\",\n    \"Europe/Athens\": \"(UTC+02:00) Europe/Athens\",\n    \"Europe/Belgrade\": \"(UTC+01:00) Europe/Belgrade\",\n    \"Europe/Berlin\": \"(UTC+01:00) Europe/Berlin\",\n    \"Europe/Bratislava\": \"(UTC+01:00) Europe/Bratislava\",\n    \"Europe/Brussels\": \"(UTC+01:00) Europe/Brussels\",\n    \"Europe/Bucharest\": \"(UTC+02:00) Europe/Bucharest\",\n    \"Europe/Budapest\": \"(UTC+01:00) Europe/Budapest\",\n    \"Europe/Busingen\": \"(UTC+01:00) Europe/Busingen\",\n    \"Europe/Chisinau\": \"(UTC+02:00) Europe/Chisinau\",\n    \"Europe/Copenhagen\": \"(UTC+01:00) Europe/Copenhagen\",\n    \"Europe/Dublin\": \"(UTC+00:00) Europe/Dublin\",\n    \"Europe/Gibraltar\": \"(UTC+01:00) Europe/Gibraltar\",\n    \"Europe/Guernsey\": \"(UTC+00:00) Europe/Guernsey\",\n    \"Europe/Helsinki\": \"(UTC+02:00) Europe/Helsinki\",\n    \"Europe/Isle_of_Man\": \"(UTC+00:00) Europe/Isle_of_Man\",\n    \"Europe/Istanbul\": \"(UTC+03:00) Europe/Istanbul\",\n    \"Europe/Jersey\": \"(UTC+00:00) Europe/Jersey\",\n    \"Europe/Kaliningrad\": \"(UTC+02:00) Europe/Kaliningrad\",\n    \"Europe/Kirov\": \"(UTC+03:00) Europe/Kirov\",\n    \"Europe/Kyiv\": \"(UTC+02:00) Europe/Kyiv\",\n    \"Europe/Lisbon\": \"(UTC+00:00) Europe/Lisbon\",\n    \"Europe/Ljubljana\": \"(UTC+01:00) Europe/Ljubljana\",\n    \"Europe/London\": \"(UTC+00:00) Europe/London\",\n    \"Europe/Luxembourg\": \"(UTC+01:00) Europe/Luxembourg\",\n    \"Europe/Madrid\": \"(UTC+01:00) Europe/Madrid\",\n    \"Europe/Malta\": \"(UTC+01:00) Europe/Malta\",\n    \"Europe/Mariehamn\": \"(UTC+02:00) Europe/Mariehamn\",\n    \"Europe/Minsk\": \"(UTC+03:00) Europe/Minsk\",\n    \"Europe/Monaco\": \"(UTC+01:00) Europe/Monaco\",\n    \"Europe/Moscow\": \"(UTC+03:00) Europe/Moscow\",\n    \"Europe/Oslo\": \"(UTC+01:00) Europe/Oslo\",\n    \"Europe/Paris\": \"(UTC+01:00) Europe/Paris\",\n    \"Europe/Podgorica\": \"(UTC+01:00) Europe/Podgorica\",\n    \"Europe/Prague\": \"(UTC+01:00) Europe/Prague\",\n    \"Europe/Riga\": \"(UTC+02:00) Europe/Riga\",\n    \"Europe/Rome\": \"(UTC+01:00) Europe/Rome\",\n    \"Europe/Samara\": \"(UTC+04:00) Europe/Samara\",\n    \"Europe/San_Marino\": \"(UTC+01:00) Europe/San_Marino\",\n    \"Europe/Sarajevo\": \"(UTC+01:00) Europe/Sarajevo\",\n    \"Europe/Saratov\": \"(UTC+04:00) Europe/Saratov\",\n    \"Europe/Simferopol\": \"(UTC+03:00) Europe/Simferopol\",\n    \"Europe/Skopje\": \"(UTC+01:00) Europe/Skopje\",\n    \"Europe/Sofia\": \"(UTC+02:00) Europe/Sofia\",\n    \"Europe/Stockholm\": \"(UTC+01:00) Europe/Stockholm\",\n    \"Europe/Tallinn\": \"(UTC+02:00) Europe/Tallinn\",\n    \"Europe/Tirane\": \"(UTC+01:00) Europe/Tirane\",\n    \"Europe/Ulyanovsk\": \"(UTC+04:00) Europe/Ulyanovsk\",\n    \"Europe/Vaduz\": \"(UTC+01:00) Europe/Vaduz\",\n    \"Europe/Vatican\": \"(UTC+01:00) Europe/Vatican\",\n    \"Europe/Vienna\": \"(UTC+01:00) Europe/Vienna\",\n    \"Europe/Vilnius\": \"(UTC+02:00) Europe/Vilnius\",\n    \"Europe/Volgograd\": \"(UTC+03:00) Europe/Volgograd\",\n    \"Europe/Warsaw\": \"(UTC+01:00) Europe/Warsaw\",\n    \"Europe/Zagreb\": \"(UTC+01:00) Europe/Zagreb\",\n    \"Europe/Zurich\": \"(UTC+01:00) Europe/Zurich\",\n    \"Indian/Antananarivo\": \"(UTC+03:00) Indian/Antananarivo\",\n    \"Indian/Chagos\": \"(UTC+06:00) Indian/Chagos\",\n    \"Indian/Christmas\": \"(UTC+07:00) Indian/Christmas\",\n    \"Indian/Cocos\": \"(UTC+06:30) Indian/Cocos\",\n    \"Indian/Comoro\": \"(UTC+03:00) Indian/Comoro\",\n    \"Indian/Kerguelen\": \"(UTC+05:00) Indian/Kerguelen\",\n    \"Indian/Mahe\": \"(UTC+04:00) Indian/Mahe\",\n    \"Indian/Maldives\": \"(UTC+05:00) Indian/Maldives\",\n    \"Indian/Mauritius\": \"(UTC+04:00) Indian/Mauritius\",\n    \"Indian/Mayotte\": \"(UTC+03:00) Indian/Mayotte\",\n    \"Indian/Reunion\": \"(UTC+04:00) Indian/Reunion\",\n    \"Pacific/Apia\": \"(UTC+13:00) Pacific/Apia\",\n    \"Pacific/Auckland\": \"(UTC+13:00) Pacific/Auckland\",\n    \"Pacific/Bougainville\": \"(UTC+11:00) Pacific/Bougainville\",\n    \"Pacific/Chatham\": \"(UTC+13:45) Pacific/Chatham\",\n    \"Pacific/Chuuk\": \"(UTC+10:00) Pacific/Chuuk\",\n    \"Pacific/Easter\": \"(UTC-05:00) Pacific/Easter\",\n    \"Pacific/Efate\": \"(UTC+11:00) Pacific/Efate\",\n    \"Pacific/Fakaofo\": \"(UTC+13:00) Pacific/Fakaofo\",\n    \"Pacific/Fiji\": \"(UTC+12:00) Pacific/Fiji\",\n    \"Pacific/Funafuti\": \"(UTC+12:00) Pacific/Funafuti\",\n    \"Pacific/Galapagos\": \"(UTC-06:00) Pacific/Galapagos\",\n    \"Pacific/Gambier\": \"(UTC-09:00) Pacific/Gambier\",\n    \"Pacific/Guadalcanal\": \"(UTC+11:00) Pacific/Guadalcanal\",\n    \"Pacific/Guam\": \"(UTC+10:00) Pacific/Guam\",\n    \"Pacific/Honolulu\": \"(UTC-10:00) Pacific/Honolulu\",\n    \"Pacific/Kanton\": \"(UTC+13:00) Pacific/Kanton\",\n    \"Pacific/Kiritimati\": \"(UTC+14:00) Pacific/Kiritimati\",\n    \"Pacific/Kosrae\": \"(UTC+11:00) Pacific/Kosrae\",\n    \"Pacific/Kwajalein\": \"(UTC+12:00) Pacific/Kwajalein\",\n    \"Pacific/Majuro\": \"(UTC+12:00) Pacific/Majuro\",\n    \"Pacific/Marquesas\": \"(UTC-09:30) Pacific/Marquesas\",\n    \"Pacific/Midway\": \"(UTC-11:00) Pacific/Midway\",\n    \"Pacific/Nauru\": \"(UTC+12:00) Pacific/Nauru\",\n    \"Pacific/Niue\": \"(UTC-11:00) Pacific/Niue\",\n    \"Pacific/Norfolk\": \"(UTC+12:00) Pacific/Norfolk\",\n    \"Pacific/Noumea\": \"(UTC+11:00) Pacific/Noumea\",\n    \"Pacific/Pago_Pago\": \"(UTC-11:00) Pacific/Pago_Pago\",\n    \"Pacific/Palau\": \"(UTC+09:00) Pacific/Palau\",\n    \"Pacific/Pitcairn\": \"(UTC-08:00) Pacific/Pitcairn\",\n    \"Pacific/Pohnpei\": \"(UTC+11:00) Pacific/Pohnpei\",\n    \"Pacific/Port_Moresby\": \"(UTC+10:00) Pacific/Port_Moresby\",\n    \"Pacific/Rarotonga\": \"(UTC-10:00) Pacific/Rarotonga\",\n    \"Pacific/Saipan\": \"(UTC+10:00) Pacific/Saipan\",\n    \"Pacific/Tahiti\": \"(UTC-10:00) Pacific/Tahiti\",\n    \"Pacific/Tarawa\": \"(UTC+12:00) Pacific/Tarawa\",\n    \"Pacific/Tongatapu\": \"(UTC+13:00) Pacific/Tongatapu\",\n    \"Pacific/Wake\": \"(UTC+12:00) Pacific/Wake\",\n    \"Pacific/Wallis\": \"(UTC+12:00) Pacific/Wallis\",\n    \"UTC\": \"(UTC+00:00) UTC\"\n}"}],"_postman_id":"ddcf0afc-b38c-4d2e-ab6f-91c397af327c"},{"name":"Webhook Definitions","event":[{"listen":"test","script":{"packages":[],"type":"text/javascript","id":"68db7e60-799b-4eb4-a95e-7b0110f7d640","exec":[""]}},{"listen":"prerequest","script":{"packages":[],"type":"text/javascript","id":"6a02418c-5237-4626-89ac-6c0225d23065","exec":[""]}}],"id":"32fe2fa7-d7fa-45f1-bbb3-fab33fcba2e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/webhook-definitions","description":"<p>Retrieve the definitions of every webhook event supported by the system. Useful for understanding which events can trigger a webhook and what parameters each event's payload includes.</p>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with an array containing a single object:</p>\n<ul>\n<li><code>accountId</code> (string): Placeholder describing the field type sent with every event (<code>\"UUID\"</code>).</li>\n<li><code>callId</code> (string): Placeholder describing the field type sent with every event (<code>\"long integer\"</code>).</li>\n<li><code>channelId</code> (string): Placeholder describing the field type sent with every event (<code>\"string\"</code>).</li>\n<li><code>callerIdNum</code> (string): Placeholder describing the field type sent with every event (<code>\"string\"</code>).</li>\n<li><code>callerIdName</code> (string): Placeholder describing the field type sent with every event (<code>\"string\"</code>).</li>\n<li><code>events</code> (object): A map of every webhook event name to an object describing that event's additional payload parameters (or <code>[]</code> for events that add none, e.g. <code>Hangup</code>). Pass an event name from this list to <code>GET /enums/webhook-sample/:eventType</code> to see a full sample payload.</li>\n</ul>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","name":"Enums","type":"folder"}},"urlObject":{"path":["enums","webhook-definitions"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"789cab99-0eba-4d96-b396-b7ab41bb16eb","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/webhook-definitions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 22 May 2025 13:41:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=1LGstFFRxg7dJNyXXkHBDPJ%2FZME7VRxdPGGs7kwFv06OPd5XKG48cJQgzEsy0nJ8GEjTelW0%2FWIW5KExE69rrWnPopHm0y9q\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"CF-RAY","value":"943cbb324da95831-IAD"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"accountId\": \"UUID\",\n        \"callId\": \"long integer\",\n        \"channelId\": \"string\",\n        \"callerIdNum\": \"string\",\n        \"callerIdName\": \"string\",\n        \"events\": {\n            \"Hangup\": [],\n            \"CallFinalized\": {\n                \"duration\": \"integer\"\n            },\n            \"VoicemailFinalized\": {\n                \"voicemailId\": \"UUID\",\n                \"extensionId\": \"UUID\",\n                \"callerName\": \"string\",\n                \"callerNumber\": \"string\",\n                \"callerCallbackNumber\": \"string\",\n                \"duration\": \"integer\",\n                \"transcription\": \"string\"\n            },\n            \"ApiRouterEntered\": {\n                \"apiRouterId\": \"UUID\",\n                \"apiRouterExtension\": \"string\"\n            },\n            \"ApiRouterResult\": {\n                \"apiRouterId\": \"UUID\",\n                \"apiRouterExtension\": \"string\",\n                \"result\": \"string\"\n            },\n            \"CaptchaEntered\": {\n                \"captchaId\": \"UUID\",\n                \"captchaExtension\": \"string\"\n            },\n            \"CaptchaTestFailed\": {\n                \"captchaId\": \"UUID\",\n                \"captchaExtension\": \"string\"\n            },\n            \"CaptchaTestPassed\": {\n                \"captchaId\": \"UUID\",\n                \"captchaExtension\": \"string\"\n            },\n            \"CallParked\": {\n                \"parkingLotId\": \"UUID\",\n                \"parkingLotExtension\": \"string\"\n            },\n            \"ParkingLotOverflowed\": {\n                \"parkingLotId\": \"UUID\",\n                \"parkingLotExtension\": \"string\"\n            },\n            \"ParkedCallTimeout\": {\n                \"parkingLotId\": \"UUID\",\n                \"parkingLotExtension\": \"string\"\n            },\n            \"ParkedCallPickup\": {\n                \"parkingLotId\": \"UUID\",\n                \"parkingLotExtension\": \"string\"\n            },\n            \"ConfBridgeFull\": {\n                \"confBridgeId\": \"UUID\",\n                \"confBridgeExtension\": \"string\"\n            },\n            \"ConfBridgeModeratorJoined\": {\n                \"confBridgeId\": \"UUID\",\n                \"confBridgeExtension\": \"string\"\n            },\n            \"ConfBridgeParticipantJoined\": {\n                \"confBridgeId\": \"UUID\",\n                \"confBridgeExtension\": \"string\"\n            },\n            \"DirectoryEntered\": {\n                \"directoryId\": \"UUID\",\n                \"directoryExtension\": \"string\"\n            },\n            \"DirectoryNoMatches\": {\n                \"directoryId\": \"UUID\",\n                \"directoryExtension\": \"string\"\n            },\n            \"ExtensionInboundCall\": {\n                \"extensionId\": \"UUID\",\n                \"extensionNumber\": \"string\",\n                \"extensionName\": \"string\"\n            },\n            \"ExtensionOutboundCall\": {\n                \"extensionId\": \"UUID\",\n                \"extensionNumber\": \"string\",\n                \"extensionName\": \"string\"\n            },\n            \"ExtensionOffline\": {\n                \"extensionId\": \"UUID\",\n                \"extensionNumber\": \"string\",\n                \"extensionName\": \"string\"\n            },\n            \"ExtensionRejected\": {\n                \"extensionId\": \"UUID\",\n                \"extensionNumber\": \"string\",\n                \"extensionName\": \"string\"\n            },\n            \"ExtensionNoAnswer\": {\n                \"extensionId\": \"UUID\",\n                \"extensionNumber\": \"string\",\n                \"extensionName\": \"string\"\n            },\n            \"ExtensionRingingDisabled\": {\n                \"extensionId\": \"UUID\",\n                \"extensionNumber\": \"string\",\n                \"extensionName\": \"string\"\n            },\n            \"ExtensionVoicemailEntered\": {\n                \"extensionId\": \"UUID\",\n                \"extensionNumber\": \"string\",\n                \"extensionName\": \"string\"\n            },\n            \"ExtensionVoicemailChecked\": {\n                \"extensionId\": \"UUID\",\n                \"extensionNumber\": \"string\",\n                \"extensionName\": \"string\"\n            },\n            \"VoicemailMessageStatus\": {\n                \"extensionId\": \"UUID\",\n                \"status\": \"string\"\n            },\n            \"EmergencyCall\": {\n                \"phoneNumber\": \"string\",\n                \"extension\": \"string\"\n            },\n            \"TestEmergencyCall\": {\n                \"phoneNumber\": \"string\",\n                \"extension\": \"string\"\n            },\n            \"ForwarderEntered\": {\n                \"forwarderId\": \"UUID\",\n                \"forwarderExtension\": \"string\"\n            },\n            \"ForwarderCallAccepted\": {\n                \"forwarderId\": \"UUID\",\n                \"forwarderExtension\": \"string\"\n            },\n            \"ForwarderForwardingOut\": {\n                \"forwarderId\": \"UUID\",\n                \"forwarderExtension\": \"string\",\n                \"callerId\": \"string\"\n            },\n            \"ForwarderCallRejected\": {\n                \"forwarderId\": \"UUID\",\n                \"forwarderExtension\": \"string\"\n            },\n            \"ForwarderRemoteNoAnswer\": {\n                \"forwarderId\": \"UUID\",\n                \"forwarderExtension\": \"string\"\n            },\n            \"IvrMenuEntered\": {\n                \"ivrMenuId\": \"UUID\",\n                \"ivrMenuExtension\": \"string\"\n            },\n            \"IvrMenuInvalidEntry\": {\n                \"ivrMenuId\": \"UUID\",\n                \"ivrMenuExtension\": \"string\",\n                \"callerPushed\": \"string\"\n            },\n            \"IvrMenuTimedOut\": {\n                \"ivrMenuId\": \"UUID\",\n                \"ivrMenuExtension\": \"string\",\n                \"waitedForSeconds\": \"integer\"\n            },\n            \"IvrMenuDirectDial\": {\n                \"ivrMenuId\": \"UUID\",\n                \"ivrMenuExtension\": \"string\",\n                \"digitsDialed\": \"string\"\n            },\n            \"IvrMenuOptionPushed\": {\n                \"ivrMenuId\": \"UUID\",\n                \"ivrMenuExtension\": \"string\",\n                \"optionPushed\": \"string\"\n            },\n            \"MessageReceived\": {\n                \"messageId\": \"UUID\",\n                \"messageThreadId\": \"UUID\",\n                \"messageText\": \"string\",\n                \"attachment\": \"string\",\n                \"phoneNumberId\": \"UUID\",\n                \"receivingPhoneNumber\": \"string\",\n                \"sendingPhoneNumber\": \"string\"\n            },\n            \"MessageSent\": {\n                \"messageId\": \"UUID\",\n                \"messageThreadId\": \"UUID\",\n                \"messageText\": \"string\",\n                \"attachment\": \"string\",\n                \"phoneNumberId\": \"UUID\",\n                \"sendingPhoneNumber\": \"string\",\n                \"recipientPhoneNumbers\": \"string\"\n            },\n            \"MessageDelivered\": {\n                \"messageId\": \"UUID\",\n                \"messageThreadId\": \"UUID\",\n                \"messageText\": \"string\",\n                \"attachment\": \"string\",\n                \"phoneNumberId\": \"UUID\",\n                \"sendingPhoneNumber\": \"string\",\n                \"recipientPhoneNumbers\": \"string\"\n            },\n            \"MessageFailed\": {\n                \"messageId\": \"UUID\",\n                \"messageThreadId\": \"UUID\",\n                \"messageText\": \"string\",\n                \"attachment\": \"string\",\n                \"phoneNumberId\": \"UUID\",\n                \"sendingPhoneNumber\": \"string\",\n                \"recipientPhoneNumbers\": \"string\",\n                \"errorCode\": \"string\",\n                \"errorDescription\": \"string\"\n            },\n            \"MultiwayToggleEntered\": {\n                \"multiwayToggleId\": \"UUID\",\n                \"multiwayToggleExtension\": \"string\"\n            },\n            \"OutboundFaxQueued\": {\n                \"faxId\": \"UUID\",\n                \"phoneNumberId\": \"UUID\",\n                \"phoneNumber\": \"string\",\n                \"recipientPhoneNumber\": \"string\",\n                \"subject\": \"string\",\n                \"pages\": \"integer\"\n            },\n            \"OutboundFaxSuccess\": {\n                \"faxId\": \"UUID\",\n                \"phoneNumberId\": \"UUID\",\n                \"phoneNumber\": \"string\",\n                \"recipientPhoneNumber\": \"string\",\n                \"pages\": \"integer\"\n            },\n            \"OutboundFaxFailedTemporarily\": {\n                \"faxId\": \"UUID\",\n                \"phoneNumberId\": \"UUID\",\n                \"phoneNumber\": \"string\",\n                \"recipientPhoneNumber\": \"string\",\n                \"retries\": \"integer\",\n                \"error\": \"string\"\n            },\n            \"OutboundFaxFailedPermanently\": {\n                \"faxId\": \"UUID\",\n                \"phoneNumberId\": \"UUID\",\n                \"phoneNumber\": \"string\",\n                \"recipientPhoneNumber\": \"string\",\n                \"retries\": \"integer\",\n                \"error\": \"string\"\n            },\n            \"PageGroupPaged\": {\n                \"pageGroupId\": \"UUID\",\n                \"pageGroupExtension\": \"string\"\n            },\n            \"InboundCall\": {\n                \"phoneNumberId\": \"UUID\",\n                \"phoneNumber\": \"string\"\n            },\n            \"InboundFaxFailed\": {\n                \"phoneNumberId\": \"UUID\",\n                \"phoneNumber\": \"string\"\n            },\n            \"InboundFaxSuccess\": {\n                \"phoneNumberId\": \"UUID\",\n                \"phoneNumber\": \"string\",\n                \"callerIdName\": \"string\",\n                \"callerIdNum\": \"string\",\n                \"pagesReceived\": \"integer\",\n                \"faxId\": \"UUID\"\n            },\n            \"QueueEntered\": {\n                \"queueId\": \"UUID\",\n                \"queueExtension\": \"string\"\n            },\n            \"QueueAbandoned\": {\n                \"queueId\": \"UUID\",\n                \"queueExtension\": \"string\"\n            },\n            \"QueueCallAnswered\": {\n                \"queueId\": \"UUID\",\n                \"queueExtension\": \"string\",\n                \"answeredByExtenNumber\": \"string\",\n                \"answeredByExtenName\": \"string\"\n            },\n            \"QueueFailedOver\": {\n                \"queueId\": \"UUID\",\n                \"queueExtension\": \"string\"\n            },\n            \"QueueMenuOptionPushed\": {\n                \"queueId\": \"UUID\",\n                \"queueExtension\": \"string\",\n                \"optionPushed\": \"string\"\n            },\n            \"QueueAgentLoggedIn\": {\n                \"queueId\": \"UUID\",\n                \"queueExtension\": \"string\",\n                \"agentId\": \"UUID\",\n                \"agentExtension\": \"string\",\n                \"reason\": \"string\"\n            },\n            \"QueueAgentLoggedOut\": {\n                \"queueId\": \"UUID\",\n                \"queueExtension\": \"string\",\n                \"agentId\": \"UUID\",\n                \"agentExtension\": \"string\",\n                \"reason\": \"string\"\n            },\n            \"RingGroupEntered\": {\n                \"ringGroupId\": \"UUID\",\n                \"ringGroupExtension\": \"string\"\n            },\n            \"RingGroupTimedOut\": {\n                \"ringGroupId\": \"UUID\",\n                \"ringGroupExtension\": \"string\"\n            },\n            \"RingGroupAnswered\": {\n                \"ringGroupId\": \"UUID\",\n                \"ringGroupExtension\": \"string\",\n                \"whoAnswered\": \"string\"\n            },\n            \"ScheduleEntered\": {\n                \"scheduleId\": \"UUID\",\n                \"scheduleExtension\": \"string\"\n            },\n            \"ScheduleNoRulesMatched\": {\n                \"scheduleId\": \"UUID\",\n                \"scheduleExtension\": \"string\"\n            },\n            \"ScheduleOneTimeRuleMatched\": {\n                \"scheduleId\": \"UUID\",\n                \"scheduleExtension\": \"string\",\n                \"ruleName\": \"string\"\n            },\n            \"ScheduleRecurringRuleMatched\": {\n                \"scheduleId\": \"UUID\",\n                \"scheduleExtension\": \"string\",\n                \"ruleName\": \"string\"\n            },\n            \"ScheduleHolidayMatched\": {\n                \"scheduleId\": \"UUID\",\n                \"scheduleExtension\": \"string\",\n                \"holidayName\": \"string\"\n            },\n            \"TwoWayToggleIsActive\": {\n                \"toggleId\": \"UUID\",\n                \"toggleExtension\": \"string\"\n            },\n            \"TwoWayToggleIsInactive\": {\n                \"toggleId\": \"UUID\",\n                \"toggleExtension\": \"string\"\n            },\n            \"VipCallerListEntered\": {\n                \"vipCallerListId\": \"UUID\"\n            },\n            \"VipCallerListDisabled\": {\n                \"vipCallerListId\": \"UUID\"\n            },\n            \"VipCallerListMatch\": {\n                \"vipCallerListId\": \"UUID\"\n            },\n            \"VipCallerListNoMatch\": {\n                \"vipCallerListId\": \"UUID\"\n            },\n            \"WakeupCallCancelled\": {\n                \"wakeupCallId\": \"UUID\"\n            },\n            \"WakeupCallSnoozed\": {\n                \"wakeupCallId\": \"UUID\"\n            },\n            \"TagRouterEntered\": {\n                \"TagRouterId\": \"UUID\"\n            },\n            \"TagRouterTagMatched\": {\n                \"TagRouterId\": \"UUID\",\n                \"Tag\": \"string\"\n            },\n            \"TagRouterNoTagsMatched\": {\n                \"TagRouter\": \"UUID\"\n            }\n        }\n    }\n]"}],"_postman_id":"32fe2fa7-d7fa-45f1-bbb3-fab33fcba2e6"},{"name":"Webhook Sample","event":[{"listen":"test","script":{"exec":[""],"packages":[],"id":"5445de88-3b7b-4a1a-9513-2d3d55c8fb45","type":"text/javascript"}},{"listen":"prerequest","script":{"exec":[""],"packages":[],"id":"67b9bbbb-5ebf-4d5b-81ca-75ff3c89ceaf","type":"text/javascript"}}],"id":"2a08ab68-b30e-4a1f-9e60-dbe977c240d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/webhook-sample/:eventType","description":"<p>Retrieve a sample webhook payload for a specific event type. Useful for developers who want to understand the structure of the payloads they will receive for different webhook events before writing an integration.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>eventType</code> (required, string): The event name to preview, from the list returned by <code>GET /enums/webhook-definitions</code>. Example: <code>IvrMenuOptionPushed</code>.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with an array containing a single sample payload object. The object always includes <code>event</code>, <code>accountId</code>, <code>callId</code>, <code>channelId</code>, <code>callerIdNum</code>, and <code>callerIdName</code>, plus the additional parameters specific to the requested <code>eventType</code>.</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","name":"Enums","type":"folder"}},"urlObject":{"path":["enums","webhook-sample",":eventType"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"3c14ea43-0aa9-461a-aec7-f1f55abcb055","description":{"content":"<p>From the list of events provided by the <a href=\"#3fad7eba-2b3c-4653-b5a2-c9142e64349f\">enums/webhook-definitions</a> endpoint</p>\n","type":"text/plain"},"type":"any","value":"","key":"eventType"}]}},"response":[{"id":"ce5120e3-27ef-4422-8f9c-717d16265cbb","name":"IvrMenuOptionPushed","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/enums/webhook-sample/:eventType","host":["https://qvara.net/api/v1"],"path":["enums","webhook-sample",":eventType"],"variable":[{"key":"eventType","value":"IvrMenuOptionPushed"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 22 May 2025 13:42:07 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=Gk3QSeI1%2Fj%2FjM2Qmmjo0HD1a9dK4qWFncrs%2FcBIBJec5UjNbKnUudglFghS7ESOZ4o2NgYKfjLJnxL6SHboqeK6Tll0AZdID\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"CF-RAY","value":"943cbc2a8ef05831-IAD"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"event\": \"IvrMenuOptionPushed\",\n        \"accountId\": \"UUID\",\n        \"callId\": \"long integer\",\n        \"channelId\": \"string\",\n        \"callerIdNum\": \"string\",\n        \"callerIdName\": \"string\",\n        \"ivrMenuId\": \"UUID\",\n        \"ivrMenuExtension\": \"string\",\n        \"optionPushed\": \"string\"\n    }\n]"}],"_postman_id":"2a08ab68-b30e-4a1f-9e60-dbe977c240d8"},{"name":"Accounts: Service Types","id":"8f519545-91a4-49df-8fc7-a7498de871ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/accounts/service-types","description":"<p>Retrieve a list of service types for use in creating or updating an account.</p>\n","urlObject":{"path":["enums","accounts","service-types"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"6593eb6f-d9cf-477e-935d-fbb1b943b2b5","name":"Example","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/accounts/service-types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 27 Jun 2025 19:15:38 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"business\": \"Business\",\n    \"residential\": \"Residential\",\n    \"government\": \"Government\"\n}"}],"_postman_id":"8f519545-91a4-49df-8fc7-a7498de871ec"},{"name":"Accounts: Retention Policies","id":"134a3b71-0a29-4875-9bfd-fdbc523ddac4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/accounts/retention-policies","description":"<p>Retrieve a list of retention policy durations of various types of account assets.</p>\n","urlObject":{"path":["enums","accounts","retention-policies"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"7d73a011-a8e0-437d-ae80-33968b16345e","name":"Example","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/accounts/retention-policies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 27 Jun 2025 19:17:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"15d\": \"15 Days\",\n    \"30d\": \"30 Days\",\n    \"60d\": \"60 Days\",\n    \"90d\": \"90 Days\",\n    \"6m\": \"6 Months\",\n    \"12m\": \"12 Months\",\n    \"18m\": \"18 Months\",\n    \"24m\": \"24 Months\"\n}"}],"_postman_id":"134a3b71-0a29-4875-9bfd-fdbc523ddac4"},{"name":"Accounts: Statuses","id":"54256dcd-abd9-4d1f-a740-7b47598f5021","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/accounts/statuses","description":"<p>Retrieve a list of account statuses for use in creating or updating an account.</p>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with a JSON object mapping each status value to its human-readable label:</p>\n<ul>\n<li><code>active</code>: \"Active\"</li>\n<li><code>inactive</code>: \"Inactive\"</li>\n<li><code>disconnected</code>: \"Disconnected\"</li>\n<li><code>suspended</code>: \"Suspended\"</li>\n<li><code>deleted</code>: \"Deleted\"</li>\n</ul>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","name":"Enums","type":"folder"}},"urlObject":{"path":["enums","accounts","statuses"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"7b6d43f7-0841-4f72-9ee5-e35fa20e96da","name":"Example","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/accounts/statuses"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 27 Jun 2025 19:17:43 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"active\": \"Active\",\n    \"inactive\": \"Inactive\",\n    \"disconnected\": \"Disconnected\",\n    \"suspended\": \"Suspended\",\n    \"deleted\": \"Deleted\"\n}"}],"_postman_id":"54256dcd-abd9-4d1f-a740-7b47598f5021"},{"name":"Accounts: Industries","id":"529e5e75-3567-4c54-9adc-9780bb0ac421","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/accounts/industries","description":"<p>Retrieve a list of industries for use in creating or updating an account.</p>\n","urlObject":{"path":["enums","accounts","industries"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"025d18f2-40bc-4114-868b-bb5e549e6cd5","name":"Example","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/accounts/industries"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Fri, 27 Jun 2025 19:19:43 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[],"responseTime":null,"body":"[\n    \"Agriculture\",\n    \"Media and Communication\",\n    \"Construction, Materials, and Trade Services\",\n    \"Education\",\n    \"Energy and Utilities\",\n    \"Entertainment\",\n    \"Financial Services\",\n    \"Gambling and Lottery\",\n    \"Government Services and Agencies\",\n    \"Healthcare and Life Sciences\",\n    \"Hospitality and Travel\",\n    \"HR\",\n    \"Staffing or Recruitment\",\n    \"Insurance\",\n    \"Legal\",\n    \"Manufacturing\",\n    \"Non-profit Organization\",\n    \"Political\",\n    \"Postal and Delivery\",\n    \"Professional Services\",\n    \"Real Estate\",\n    \"Retail and Consumer Products\",\n    \"Information Technology Services\",\n    \"Transportation or Logistics\"\n]"}],"_postman_id":"529e5e75-3567-4c54-9adc-9780bb0ac421"},{"name":"Automation Actions: Types","id":"839fd222-6f05-4861-9c15-3495fe288cbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/automation-actions/types","description":"<p>Retrieve a list of automation action types available for use when configuring automations.</p>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with a JSON object mapping each action type value to its human-readable label:</p>\n<ul>\n<li><code>email</code>: \"Email message to user(s)\"</li>\n<li><code>two-way-toggle-state</code>: \"Change the state of a two-way toggle\"</li>\n<li><code>multiway-toggle-dest</code>: \"Change the active destination of a multiway toggle\"</li>\n<li><code>dynamic-caller-id</code>: \"Change dynamic callerID of an extension\"</li>\n<li><code>sms</code>: \"Send a SMS (text) message\"</li>\n<li><code>call-queue-login</code>: \"Call Queue Login\"</li>\n<li><code>call-queue-logout</code>: \"Call Queue Logout\"</li>\n</ul>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","name":"Enums","type":"folder"}},"urlObject":{"path":["enums","automation-actions","types"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"da6c0658-3858-4f4e-89b1-b45739f55976","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/enums/automation-actions/types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 19:13:52 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"email\": \"Email message to user(s)\",\n    \"two-way-toggle-state\": \"Change the state of a two-way toggle\",\n    \"multiway-toggle-dest\": \"Change the active destination of a multiway toggle\",\n    \"dynamic-caller-id\": \"Change dynamic callerID of an extension\",\n    \"sms\": \"Send a SMS (text) message\",\n    \"call-queue-login\": \"Call Queue Login\",\n    \"call-queue-logout\": \"Call Queue Logout\"\n}"}],"_postman_id":"839fd222-6f05-4861-9c15-3495fe288cbd"}],"id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"25b13793-89c3-4c97-8ef5-6af606e6c6fe"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"ab922171-091a-4726-9987-1651af179349"}}],"_postman_id":"8d5697bd-cc26-47ce-8111-37fa91ea4ea3","description":""},{"name":"Accounts","item":[{"name":"Search Accounts","event":[{"listen":"test","script":{"exec":["pm.test(\"Response status code is 200\", function () {","  pm.response.to.have.status(200);","});","","","pm.test(\"Response time is less than 200ms\", function () {","  pm.expect(pm.response.responseTime).to.be.below(200);","});","","","pm.test(\"Validate the structure of the 'data' array and its fields\", function () {","    const responseData = pm.response.json();","","    pm.expect(responseData.data).to.be.an('array').that.is.not.empty;","","    responseData.data.forEach((item) => {","        pm.expect(item).to.have.property('id').that.is.a('string');","        pm.expect(item).to.have.property('customer_name').that.is.a('string');","        pm.expect(item).to.have.property('service_type').that.is.a('string');","        pm.expect(item).to.have.property('industry').that.is.a('string');","        pm.expect(item).to.have.property('status').that.is.a('string');","        pm.expect(item).to.have.property('timezone').that.is.a('string');","        pm.expect(item).to.have.property('iso').that.is.a('string');","        pm.expect(item).to.have.property('authorization_pin').that.is.a('string');","        pm.expect(item).to.have.property('outbound_phone_number_id').that.is.a('string');","        pm.expect(item).to.have.property('emergency_phone_number_id').that.is.a('string');","        pm.expect(item).to.have.property('retain_digital_faxes').that.is.a('string');","        pm.expect(item).to.have.property('retain_call_recordings').that.is.a('string');","        pm.expect(item).to.have.property('retain_voicemails').that.is.a('string');","        pm.expect(item).to.have.property('retain_messages').that.is.a('string');","        pm.expect(item).to.have.property('created_at').that.is.a('string');","        pm.expect(item).to.have.property('updated_at').that.is.a('string');","    });","});","","","pm.test(\"Links object is present and contains expected keys\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData.links).to.exist.and.to.be.an('object');","    pm.expect(responseData.links).to.include.all.keys('first', 'last', 'prev', 'next');","});","","","pm.test(\"Validate the meta object and its keys\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData.meta).to.exist.and.to.be.an('object');","    pm.expect(responseData.meta).to.have.property('current_page');","    pm.expect(responseData.meta).to.have.property('from');","    pm.expect(responseData.meta).to.have.property('last_page');","    pm.expect(responseData.meta).to.have.property('links');","    pm.expect(responseData.meta).to.have.property('path');","    pm.expect(responseData.meta).to.have.property('per_page');","    pm.expect(responseData.meta).to.have.property('to');","    pm.expect(responseData.meta).to.have.property('total');","});",""],"type":"text/javascript","packages":{},"id":"fc6e9a03-33b2-49cf-9698-47cd7f4a993e"}}],"id":"3e44bc3d-70b4-45e7-ba3e-78cea38c4755","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts","description":"<p>Retrieve a list of accounts with details such as customer name, service type, industry, status, timezone, and other related information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"f1c284ed-5590-4253-b8b9-1267a699f774","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 27 Jun 2025 19:53:13 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"customer_name\": \"Little LLC\",\n            \"service_type\": \"Business\",\n            \"industry\": \"Investment\",\n            \"status\": \"Active\",\n            \"timezone\": \"America/New_York\",\n            \"iso\": \"US\",\n            \"authorization_pin\": \"479030\",\n            \"outbound_phone_number_id\": \"9ee71ebf-5c6b-4003-9beb-e0c581980481\",\n            \"emergency_phone_number_id\": \"9e60ac17-2629-4119-9ab5-77ee3eb5bd5f\",\n            \"retain_digital_faxes\": \"90d\",\n            \"retain_call_recordings\": \"18m\",\n            \"retain_voicemails\": \"18m\",\n            \"retain_messages\": \"6m\",\n            \"fraud_forwarding_concurrency_limit\": 4,\n            \"fraud_extension_concurrency_limit\": 4,\n            \"created_at\": \"2025-03-07T20:46:50.000000Z\",\n            \"updated_at\": \"2025-06-23T14:45:22.000000Z\"\n        },\n        {\n            \"id\": \"9e60ac14-aafa-484f-857b-4a39b99d8b5c\",\n            \"customer_name\": \"Wolf LLC\",\n            \"service_type\": \"Government\",\n            \"industry\": \"Fishery\",\n            \"status\": \"Active\",\n            \"timezone\": \"America/Chicago\",\n            \"iso\": \"US\",\n            \"authorization_pin\": \"713951\",\n            \"outbound_phone_number_id\": null,\n            \"emergency_phone_number_id\": null,\n            \"retain_digital_faxes\": \"90d\",\n            \"retain_call_recordings\": \"18m\",\n            \"retain_voicemails\": \"18m\",\n            \"retain_messages\": \"6m\",\n            \"fraud_forwarding_concurrency_limit\": 4,\n            \"fraud_extension_concurrency_limit\": 4,\n            \"created_at\": \"2025-03-07T20:46:50.000000Z\",\n            \"updated_at\": \"2025-03-07T20:46:50.000000Z\"\n        },\n        {\n            \"id\": \"9e60ac14-abb4-4d37-8179-2ed471f2e7e8\",\n            \"customer_name\": \"Wisoky, Okuneva and Satterfield\",\n            \"service_type\": \"Business\",\n            \"industry\": \"Mining\",\n            \"status\": \"Active\",\n            \"timezone\": \"America/Chicago\",\n            \"iso\": \"US\",\n            \"authorization_pin\": \"213390\",\n            \"outbound_phone_number_id\": \"9e60ac17-4645-440b-8ec7-d0a235ba3885\",\n            \"emergency_phone_number_id\": \"9e60ac17-4645-440b-8ec7-d0a235ba3885\",\n            \"retain_digital_faxes\": \"90d\",\n            \"retain_call_recordings\": \"18m\",\n            \"retain_voicemails\": \"18m\",\n            \"retain_messages\": \"6m\",\n            \"fraud_forwarding_concurrency_limit\": 4,\n            \"fraud_extension_concurrency_limit\": 4,\n            \"created_at\": \"2025-03-07T20:46:50.000000Z\",\n            \"updated_at\": \"2025-06-09T18:34:37.000000Z\"\n        }\n    ],\n    \"links\": {\n        \"first\": \"http://localhost:8000/api/v1/accounts?page=1\",\n        \"last\": \"http://localhost:8000/api/v1/accounts?page=1\",\n        \"prev\": null,\n        \"next\": null\n    },\n    \"meta\": {\n        \"current_page\": 1,\n        \"from\": 1,\n        \"last_page\": 1,\n        \"links\": [\n            {\n                \"url\": null,\n                \"label\": \"&laquo; Previous\",\n                \"active\": false\n            },\n            {\n                \"url\": \"http://localhost:8000/api/v1/accounts?page=1\",\n                \"label\": \"1\",\n                \"active\": true\n            },\n            {\n                \"url\": null,\n                \"label\": \"Next &raquo;\",\n                \"active\": false\n            }\n        ],\n        \"path\": \"http://localhost:8000/api/v1/accounts\",\n        \"per_page\": 15,\n        \"to\": 3,\n        \"total\": 3\n    }\n}"}],"_postman_id":"3e44bc3d-70b4-45e7-ba3e-78cea38c4755"},{"name":"Create Account","event":[{"script":{"type":"text/javascript","packages":[],"exec":[""],"id":"4953fbdd-170c-41cd-94de-1fd4d4088de2"},"listen":"test"}],"id":"0cfa039a-1955-4191-93d3-140f1bf51545","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"customer_name\":\"Aardvark Construction\",\"service_type_enum\":\"business\",\"industry\":\"Engineering\",\"iso\":\"US\",\"timezone\":\"America/Chicago\"}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/accounts","description":"<p>Create a new account with the provided customer details.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>customer_name</code> (required, string): The name of the customer.</p>\n</li>\n<li><p><code>service_type_enum</code> (required, string): The type of service, e.g., \"business\". (Must be one of <a href=\"#35879248-3b55-41ca-b2f4-dbe99a21c1b1\">Enums &gt; Accounts: Service Types</a>.)</p>\n</li>\n<li><p><code>industry</code> (required, string): The industry of the customer. (Must be one of <a href=\"#02cdd5d9-a504-4a14-8ea2-cf1f33c664a6\">Enums &gt; </a> <a href=\"#02cdd5d9-a504-4a14-8ea2-cf1f33c664a6\">Accounts: Industries</a>.)</p>\n</li>\n<li><p><code>iso</code> (required, string): A supported ISO (country-code). (Must be one of <a href=\"#43d74864-c0c0-4171-951f-f23660a5e329\">Enums &gt; Supported ISO's</a>.)</p>\n</li>\n<li><p><code>timezone</code> (required, string): (Must be one of <a href=\"#0a4732f5-256f-4dc3-9f1d-8f4cffdda9f0\">Enums &gt; Timezones</a>.)</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Upon successful creation, the endpoint returns a status code of 200 and a JSON response with the following fields:</p>\n<ul>\n<li><p><code>message</code> (string): A message indicating the result of the operation.</p>\n</li>\n<li><p><code>data</code> (object): An object containing the details of the newly created account, including:</p>\n<ul>\n<li><p><code>id</code> (string): The unique identifier of the account.</p>\n</li>\n<li><p><code>customer_name</code> (string): The name of the customer.</p>\n</li>\n<li><p><code>service_type</code> (string): The type of service.</p>\n</li>\n<li><p><code>industry</code> (string): The industry of the customer.</p>\n</li>\n<li><p><code>status</code> (string): The status of the account.</p>\n</li>\n<li><p><code>timezone</code> (string): The timezone associated with the account.</p>\n</li>\n<li><p><code>iso</code> (string): The ISO code associated with the account.</p>\n</li>\n<li><p><code>authorization_pin</code> (string): The authorization PIN for the account.</p>\n</li>\n<li><p><code>outbound_phone_number_id</code> (string): The ID of the outbound phone number associated with the account.</p>\n</li>\n<li><p><code>emergency_phone_number_id</code> (string): The ID of the emergency phone number associated with the account.</p>\n</li>\n<li><p><code>retain_digital_faxes</code> (boolean): Indicates whether digital faxes are retained.</p>\n</li>\n<li><p><code>retain_call_recordings</code> (boolean): Indicates whether call recordings are retained.</p>\n</li>\n<li><p><code>retain_voicemails</code> (boolean): Indicates whether voicemails are retained.</p>\n</li>\n<li><p><code>retain_messages</code> (boolean): Indicates whether messages are retained.</p>\n</li>\n<li><p><code>created_at</code> (string): The timestamp of the account creation.</p>\n</li>\n<li><p><code>updated_at</code> (string): The timestamp of the last update to the account.</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"e8f1ae79-e6fb-4031-9a6c-773395e6ab2c","name":"Example","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customer_name\":\"Aardvark Construction\",\n    \"service_type_enum\":\"business\",\n    \"industry\":\"Engineering\",\n    \"iso\":\"US\",\n    \"timezone\":\"America/Chicago\"\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/accounts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 27 Jun 2025 19:59:37 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Account created!\",\n    \"data\": {\n        \"id\": \"9f41e96a-1535-4713-b4e9-ad2baad75225\",\n        \"customer_name\": \"Aardvark Construction\",\n        \"service_type\": \"Business\",\n        \"industry\": \"Engineering\",\n        \"status\": \"Active\",\n        \"timezone\": \"America/Chicago\",\n        \"iso\": \"US\",\n        \"authorization_pin\": \"331996\",\n        \"outbound_phone_number_id\": null,\n        \"emergency_phone_number_id\": null,\n        \"retain_digital_faxes\": null,\n        \"retain_call_recordings\": null,\n        \"retain_voicemails\": null,\n        \"retain_messages\": null,\n        \"fraud_forwarding_concurrency_limit\": null,\n        \"fraud_extension_concurrency_limit\": null,\n        \"created_at\": \"2025-06-27T19:59:37.000000Z\",\n        \"updated_at\": \"2025-06-27T19:59:37.000000Z\"\n    }\n}"}],"_postman_id":"0cfa039a-1955-4191-93d3-140f1bf51545"},{"name":"Read Account","event":[{"listen":"test","script":{"requests":[],"exec":["pm.test(\"Response status code is 200\", function () {","    pm.response.to.have.status(200);","});","","","pm.test(\"Response time is less than 200ms\", function () {","  pm.expect(pm.response.responseTime).to.be.below(200);","});","","","pm.test(\"Validate the response schema for required fields\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData).to.have.property('data');","    ","    const requiredFields = ['id', 'customer_name', 'service_type', 'industry', 'status', 'timezone', 'iso', 'authorization_pin', 'outbound_phone_number_id', 'emergency_phone_number_id', 'retain_digital_faxes', 'retain_call_recordings', 'retain_voicemails', 'retain_messages', 'created_at', 'updated_at'];","    ","    requiredFields.forEach(function(field) {","        pm.expect(responseData.data).to.have.property(field);","    });","});",""],"id":"ef1bd0c6-da71-41d3-a30b-fc13213dcee2","type":"text/javascript","packages":[]}}],"id":"8bddd089-3496-4a99-beee-ce401d149a4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id","description":"<p>Retrieve the details of a specific account identified by the <code>account_id</code>.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response will be in JSON format and will contain the following fields:</p>\n<ul>\n<li><code>id</code> (string): The unique identifier of the account.</li>\n<li><code>customer_name</code> (string): The name of the customer associated with the account.</li>\n<li><code>service_type</code> (string): The type of service provided for the account.</li>\n<li><code>industry</code> (string): The industry to which the account belongs.</li>\n<li><code>status</code> (string): The status of the account.</li>\n<li><code>timezone</code> (string): The timezone setting for the account.</li>\n<li><code>iso</code> (string): The ISO code associated with the account.</li>\n<li><code>authorization_pin</code> (string): The authorization PIN for the account.</li>\n<li><code>outbound_phone_number_id</code> (string or null): The ID of the outbound phone number associated with the account, or null if not available.</li>\n<li><code>emergency_phone_number_id</code> (string or null): The ID of the emergency phone number associated with the account, or null if not available.</li>\n<li><code>retain_digital_faxes</code> (string): Data retention policy for digital fax records.</li>\n<li><code>retain_call_recordings</code> (string): Data retention policy for call recordings.</li>\n<li><code>retain_voicemails</code> (string): Data retention policy for voicemails.</li>\n<li><code>retain_messages</code> (string): Data retention policy for SMS/MMS records.</li>\n<li><code>fraud_forwarding_concurrency_limit</code> (integer or null): The maximum number of concurrent forwarded calls allowed before fraud protection kicks in.</li>\n<li><code>fraud_extension_concurrency_limit</code> (integer or null): The maximum number of concurrent extension calls allowed before fraud protection kicks in.</li>\n<li><code>created_at</code> (string): The timestamp when the account was created.</li>\n<li><code>updated_at</code> (string): The timestamp when the account was last updated.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"5c6c45bc-3bce-40b5-8524-71b7f958a54a","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"a793d582-e5d4-420b-8f83-5ad4c54f6b17","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id"],"variable":[{"key":"account_id","value":"9f41e96a-1535-4713-b4e9-ad2baad75225"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 27 Jun 2025 20:16:04 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"id\": \"9f41e96a-1535-4713-b4e9-ad2baad75225\",\n        \"customer_name\": \"Aardvark Construction\",\n        \"service_type\": \"Business\",\n        \"industry\": \"Engineering\",\n        \"status\": \"Active\",\n        \"timezone\": \"America/Chicago\",\n        \"iso\": \"US\",\n        \"authorization_pin\": \"331996\",\n        \"outbound_phone_number_id\": null,\n        \"emergency_phone_number_id\": null,\n        \"retain_digital_faxes\": \"90d\",\n        \"retain_call_recordings\": \"18m\",\n        \"retain_voicemails\": \"18m\",\n        \"retain_messages\": \"6m\",\n        \"fraud_forwarding_concurrency_limit\": 4,\n        \"fraud_extension_concurrency_limit\": 4,\n        \"created_at\": \"2025-06-27T19:59:37.000000Z\",\n        \"updated_at\": \"2025-06-27T19:59:37.000000Z\"\n    }\n}"},{"id":"b20b7ca1-7c3b-492e-9562-cfceeb39d8e3","name":"403 Forbidden","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id"],"variable":[{"key":"account_id","value":"9f70ac14-abb4-4d37-8179-2ed471f2e7e9"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 10 Jul 2025 15:29:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Unauthorized\"\n}"}],"_postman_id":"8bddd089-3496-4a99-beee-ce401d149a4f"},{"name":"Update Account","event":[{"listen":"test","script":{"requests":[],"type":"text/javascript","packages":[],"id":"1fe6f5bf-62be-4def-92d4-cb47186f89ec","exec":["pm.test(\"Response status code is 200\", function () {","    pm.expect(pm.response.code).to.equal(200);","});","","","pm.test(\"Response has the required fields\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData).to.include.all.keys(","        'id', 'customer_name', 'service_type', 'industry', 'status', 'timezone', ","        'iso', 'authorization_pin', 'outbound_phone_number_id', 'emergency_phone_number_id', ","        'retain_digital_faxes', 'retain_call_recordings', 'retain_voicemails', 'retain_messages', ","        'created_at', 'updated_at'","    );","});","","","pm.test(\"Customer name must be a non-empty string\", function () {","  const responseData = pm.response.json();","  ","  pm.expect(responseData).to.be.an('object');","  pm.expect(responseData.data.customer_name).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Customer name should not be empty\");","});","","","pm.test(\"Timezone is in a valid format\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.have.property('data');","    pm.expect(responseData.data.timezone).to.be.a('string').and.to.match(/^([+-]|\\b)(?:2[0-3]|[01][0-9]):[0-5][0-9]$/);","});","","","pm.test(\"Response time is less than 200ms\", function () {","  pm.expect(pm.response.responseTime).to.be.below(200);","});",""]}}],"id":"eab54347-15cc-407e-a8af-f97353dbfb48","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\"customer_name\":\"Zebra Consulting\",\"industry\":\"Human Resources\",\"iso\":\"PR\"}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/accounts/:account_id","description":"<p>Update the details of a specific account.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>enterprise_id</code> (optional, string): The unique identifier of the enterprise to associate with this account. Must be one of the reseller's enterprises.</li>\n<li><code>customer_name</code> (optional, string): The name of the customer.</li>\n<li><code>service_type_enum</code> (optional, string): The type of service, e.g., \"business\". (Must be one of <a href=\"#35879248-3b55-41ca-b2f4-dbe99a21c1b1\">Enums &gt; Accounts: Service Types</a>.)</li>\n<li><code>industry</code> (optional, string): The demographic industry of the customer. (Must be one of <a href=\"#02cdd5d9-a504-4a14-8ea2-cf1f33c664a6\">Enums&gt; Accounts: Industries</a>.)</li>\n<li><code>iso</code> (optional, string): A supported ISO (country-code). (Must be one of <a href=\"#43d74864-c0c0-4171-951f-f23660a5e329\">Enums: Supported ISO's</a>.)</li>\n<li><code>timezone</code> (optional, string): (Must be one of <a href=\"#0a4732f5-256f-4dc3-9f1d-8f4cffdda9f0\">Enums: Timezones</a>.)</li>\n<li><code>outbound_phone_number_id</code> (optional, string): The unique identifier for the default outbound phone number for this account. (A default outbound phone number must be assigned to the account before extensions may be created.)</li>\n<li><code>emergency_phone_number_id</code> (optional, string): The unique identifier for the default emergency phone number for this account. (A default emergency phone number must be assigned to the account before extensions may be created.)</li>\n<li><code>retain_digital_faxes</code> (optional, string): Data retention policy for digital fax records. (Must be one of <a href=\"#d8f6cdec-d96c-4770-b69a-7bf39053ca5b\">Enums &gt; Accounts: Retention Policies</a>.)</li>\n<li><code>retain_call_recordings</code> (optional, string): Data retention policy for call recordings. (Must be one of <a href=\"#d8f6cdec-d96c-4770-b69a-7bf39053ca5b\">Enums &gt; Accounts: Retention Policies</a>.)</li>\n<li><code>retain_voicemails</code> (optional, string): Data retention policy for voicemails. (Must be one of <a href=\"#d8f6cdec-d96c-4770-b69a-7bf39053ca5b\">Enums &gt; Accounts: Retention Policies</a>.)</li>\n<li><code>retain_messages</code> (optional, string): Data retention policy for SMS/MMS records. (Must be one of <a href=\"#d8f6cdec-d96c-4770-b69a-7bf39053ca5b\">Enums &gt; Accounts: Retention Policies</a>.)</li>\n<li><code>fraud_forwarding_concurrency_limit</code> (optional, integer): Minimum 1, Maximum 20</li>\n<li><code>fraud_extension_concurrency_limit</code> (optional, integer): Minimum 1, Maximum 20</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): A message indicating the result of the operation.</li>\n<li><code>data</code> (object): The updated account, with the same fields as the Read Account response (id, customer_name, service_type, industry, status, timezone, iso, authorization_pin, outbound_phone_number_id, emergency_phone_number_id, retain_digital_faxes, retain_call_recordings, retain_voicemails, retain_messages, fraud_forwarding_concurrency_limit, fraud_extension_concurrency_limit, created_at, updated_at).</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"15240655-a4cb-4ef0-b2b7-6ec0e0524388","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"7e40b01d-d635-4c1d-9738-3b7c95f56eb9","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"customer_name\":\"Zebra Consulting\",\n    \"industry\":\"Human Resources\",\n    \"iso\":\"PR\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.io/api/v1/accounts/:account_id?=","protocol":"https","host":["qvara","io"],"path":["api","v1","accounts",":account_id"],"query":[{"key":null,"value":"","type":"text"}],"variable":[{"key":"account_id","value":"9f41e96a-1535-4713-b4e9-ad2baad75225"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 27 Jun 2025 20:33:39 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Account updated!\",\n    \"data\": {\n        \"id\": \"9f41e96a-1535-4713-b4e9-ad2baad75225\",\n        \"customer_name\": \"Zebra Consulting\",\n        \"service_type\": \"Business\",\n        \"industry\": \"Human Resources\",\n        \"status\": \"Active\",\n        \"timezone\": \"America/Chicago\",\n        \"iso\": \"PR\",\n        \"authorization_pin\": \"331996\",\n        \"outbound_phone_number_id\": null,\n        \"emergency_phone_number_id\": null,\n        \"retain_digital_faxes\": \"90d\",\n        \"retain_call_recordings\": \"18m\",\n        \"retain_voicemails\": \"18m\",\n        \"retain_messages\": \"6m\",\n        \"fraud_forwarding_concurrency_limit\": 4,\n        \"fraud_extension_concurrency_limit\": 4,\n        \"created_at\": \"2025-06-27T19:59:37.000000Z\",\n        \"updated_at\": \"2025-06-27T20:33:39.000000Z\"\n    }\n}"}],"_postman_id":"eab54347-15cc-407e-a8af-f97353dbfb48"},{"name":"Click-to-Call","id":"62f7f43e-6d43-4a52-8e46-ba487deebf8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/click-to-call?ext_number=108&recipient_phone_number=19726001151","description":"<p>Initiate a click-to-call action for a specific account. It facilitates the process of connecting a call to a recipient phone number using an external number and optionally overriding the caller ID.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>ext_number</code> (required, string): The extension number to originate the call from. Must be one of the account's existing extension numbers.</li>\n<li><code>recipient_phone_number</code> (required, string): The phone number to dial. Numeric only, up to 14 digits.</li>\n<li><code>override_cid_phone_number</code> (optional, string): A phone number to use as the outbound caller ID instead of the extension's default. Numeric only, up to 14 digits.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation that the click-to-call request was dispatched.</li>\n<li><code>account_id</code> (string): The unique identifier of the account.</li>\n<li><code>request_tracking_id</code> (string): A UUID that can be used to track this specific click-to-call request.</li>\n<li><code>data</code> (object): The validated call parameters that were dispatched:<ul>\n<li><code>ext_number</code> (string): The extension the call was originated from.</li>\n<li><code>recipient_phone_number</code> (string): The phone number that was dialed.</li>\n<li><code>override_cid_phone_number</code> (string or null): The caller ID override used, if any.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","click-to-call"],"host":["https://qvara.net/api/v1"],"query":[{"description":{"content":"<p>(string): The extension number to be used for the call.</p>\n","type":"text/plain"},"key":"ext_number","value":"108"},{"description":{"content":"<p>(string): The phone number of the recipient to whom the call is directed.</p>\n","type":"text/plain"},"key":"recipient_phone_number","value":"19726001151"},{"disabled":true,"description":{"content":"<p>(string): An optional parameter that allows overriding the caller ID with a specified phone number.</p>\n","type":"text/plain"},"key":"override_cid_phone_number","value":""}],"variable":[{"id":"b431115e-a0d5-4b2a-a9c3-383e17d3487e","type":"any","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df","key":"account_id"}]}},"response":[{"id":"17a455eb-06c0-465f-b5f2-015c6b2a146e","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://qvara.io/api/v1/accounts/:account_id/click-to-call?ext_number=80369&recipient_phone_number=15559876543&override_cid_phone_number=15557654321","protocol":"https","host":["qvara","io"],"path":["api","v1","accounts",":account_id","click-to-call"],"query":[{"key":"ext_number","value":"80369"},{"key":"recipient_phone_number","value":"15559876543"},{"key":"override_cid_phone_number","value":"15557654321"}],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 16:04:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Click-to-call request dispatched!\",\n    \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n    \"request_tracking_id\": \"4601cf2a-4d0e-42ef-8d97-38729e7e4db9\",\n    \"data\": {\n        \"ext_number\": \"80369\",\n        \"recipient_phone_number\": \"15559876543\",\n        \"override_cid_phone_number\": \"15557654321\"\n    }\n}"}],"_postman_id":"62f7f43e-6d43-4a52-8e46-ba487deebf8b"},{"name":"Search Call Parking Lots","id":"46f9a6c5-ac2b-47e3-9125-a23a4ccc31c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/call-parking-lots","description":"<p>Retrieve the call parking lots configured for a specific account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with a <code>data</code> array of call parking lot objects:</p>\n<ul>\n<li><code>id</code> (string): The unique identifier of the call parking lot.</li>\n<li><code>account_id</code> (string): The account this parking lot belongs to.</li>\n<li><code>ext_number</code> (string): The extension number used to access this parking lot.</li>\n<li><code>label</code> (string): A short label describing the parking lot.</li>\n<li><code>description</code> (string): A longer description of the parking lot.</li>\n<li><code>notes</code> (string): Internal notes about the parking lot.</li>\n<li><code>slots</code> (integer): The number of parking spaces available.</li>\n<li><code>parking_spaces</code> (array of integers): The individual parking space numbers.</li>\n<li><code>timeout_seconds</code> (integer): How long a parked call rings before timing out.</li>\n<li><code>cdr_tags</code> (string or null): Tags applied to CDR records generated by this parking lot.</li>\n<li><code>dialing_address</code> (string): The full dialing address used to reach this parking lot.</li>\n<li><code>album_id</code> (string or null): The unique identifier of the associated hold-music album.</li>\n<li><code>webhook_id</code> (string or null): The unique identifier of the webhook fired by this parking lot's events.</li>\n<li><code>created_at</code> (string): Timestamp when the parking lot was created.</li>\n<li><code>updated_at</code> (string): Timestamp when the parking lot was last updated.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","call-parking-lots"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"f33ef6b8-bcb6-439f-a32a-d96daa03dbf0","type":"any","value":"a057868d-1bc8-4e28-9be2-532e700fe278","key":"account_id"}]}},"response":[{"id":"52b5b20e-e059-4223-8e9e-d70d162ec40c","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/call-parking-lots","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","call-parking-lots"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 19:06:03 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac17-1f12-4e75-b3ed-6ef8088682f9\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"ext_number\": \"37244\",\n            \"label\": \"call parking lot - minus\",\n            \"description\": \"Nihil reiciendis error velit aut ut consectetur.\",\n            \"notes\": \"Et veritatis molestiae corrupti non dolorem ullam ut. Consequatur asperiores voluptatem sint quia at aspernatur doloremque. Velit eveniet repellat dolorem ut dolores ex voluptatem. Est eum temporibus dignissimos quis.\",\n            \"slots\": 8,\n            \"parking_spaces\": [\n                37245,\n                37246,\n                37247,\n                37248,\n                37249,\n                37250,\n                37251,\n                37252\n            ],\n            \"timeout_seconds\": 400,\n            \"cdr_tags\": \"asperiores dolorem quisquam\",\n            \"dialing_address\": \"99950133111237244\",\n            \"album_id\": \"9e60ac16-6a3e-4c39-aa49-6ea077adb22f\",\n            \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"updated_at\": \"2025-03-07T20:46:52.000000Z\"\n        },\n        {\n            \"id\": \"9e60ac17-1fa0-45e0-8c67-a642f0d94f19\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"ext_number\": \"63978\",\n            \"label\": \"call parking lot - ut\",\n            \"description\": \"Praesentium et repudiandae velit quia eum ab asperiores.\",\n            \"notes\": \"Itaque non in enim eos nemo qui culpa. Quam ut quas nulla maiores iusto ut. In reprehenderit recusandae est ut neque aut. Odit eos voluptatem autem dolores sed rerum molestias assumenda.\",\n            \"slots\": 5,\n            \"parking_spaces\": [\n                63979,\n                63980,\n                63981,\n                63982,\n                63983\n            ],\n            \"timeout_seconds\": 492,\n            \"cdr_tags\": \"odit consequatur rerum\",\n            \"dialing_address\": \"99950133111263978\",\n            \"album_id\": \"9e60ac16-6a3e-4c39-aa49-6ea077adb22f\",\n            \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"updated_at\": \"2025-03-07T20:46:52.000000Z\"\n        }\n    ]\n}"}],"_postman_id":"46f9a6c5-ac2b-47e3-9125-a23a4ccc31c6"},{"name":"Search Multiway Toggles","id":"7567be2e-c4e3-4bf4-876a-06d76639799f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/multiway-toggles","description":"<p>Retrieve the multiway toggles configured for a specific account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with a <code>data</code> array of multiway toggle objects:</p>\n<ul>\n<li><code>id</code> (string): The unique identifier of the multiway toggle.</li>\n<li><code>account_id</code> (string): The account this toggle belongs to.</li>\n<li><code>label</code> (string): A short label describing the toggle.</li>\n<li><code>description</code> (string): A longer description of the toggle.</li>\n<li><code>notes</code> (string): Internal notes about the toggle.</li>\n<li><code>authorization_pin</code> (string): The PIN required to change the toggle's active destination.</li>\n<li><code>created_at</code> (string): Timestamp when the toggle was created.</li>\n<li><code>updated_at</code> (string): Timestamp when the toggle was last updated.</li>\n<li><code>ext_number</code> (string or null): The extension number used to access this toggle.</li>\n<li><code>dialing_address</code> (string or null): The full dialing address used to reach this toggle.</li>\n<li><code>webhook_id</code> (string or null): The unique identifier of the webhook fired by this toggle's events.</li>\n<li><code>multiwayToggleDestinations</code> (array): The toggle's configured destinations, each with:<ul>\n<li><code>id</code> (string): The unique identifier of the destination.</li>\n<li><code>status</code> (string): <code>Active</code> if this is the toggle's currently-active destination, otherwise <code>Inactive</code>.</li>\n<li><code>digits</code> (string or null): Digits associated with the destination.</li>\n<li><code>disable_voicemail</code> (boolean): Whether voicemail is disabled for this destination.</li>\n<li><code>cdr_tags</code> (string or null): Tags applied to CDR records generated by calls sent to this destination.</li>\n<li><code>type_enum</code> (string): The type of call flow this destination routes to.</li>\n<li><code>destination_id</code> (string): The unique identifier of the call flow's target.</li>\n<li><code>iso</code> (string or null): ISO country code associated with the destination's phone number, if any.</li>\n<li><code>phone_number</code> (string or null): The phone number associated with the destination, if any.</li>\n<li><code>created_at</code> (string): Timestamp when the destination was created.</li>\n<li><code>updated_at</code> (string): Timestamp when the destination was last updated.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","multiway-toggles"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"a5a7aa9d-f72a-4735-b86f-abf4c6831a84","type":"any","value":"a057868d-1bc8-4e28-9be2-532e700fe278","key":"account_id"}]}},"response":[{"id":"40d8e179-b276-4e60-9c31-ef7247bf4d1f","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/multiway-toggles","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","multiway-toggles"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 20:12:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac16-f990-402f-a4c6-8067b578dfc7\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"label\": \"multiway toggle - fugit\",\n            \"description\": \"Maiores facere at enim et unde vitae est.\",\n            \"notes\": \"Debitis est est suscipit odit. Ex similique velit officiis architecto animi. Saepe sed qui rerum vero eaque necessitatibus. Excepturi voluptas delectus mollitia tempora aut et eos. Nulla dignissimos ipsum eum corrupti.\",\n            \"authorization_pin\": \"53939\",\n            \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"updated_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"ext_number\": \"88\",\n            \"dialing_address\": \"99950133111288\",\n            \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"multiwayToggleDestinations\": [\n                {\n                    \"id\": \"9f47fe23-d44e-46dd-a9af-0057927e5625\",\n                    \"status\": \"Active\",\n                    \"digits\": null,\n                    \"disable_voicemail\": false,\n                    \"cdr_tags\": null,\n                    \"type_enum\": \"api-router\",\n                    \"destination_id\": \"9e60ac16-701d-4da7-8686-94565ffa71c3\",\n                    \"iso\": \"US\",\n                    \"phone_number\": \"1\",\n                    \"created_at\": \"2025-06-30T20:32:32.000000Z\",\n                    \"updated_at\": \"2025-06-30T20:32:32.000000Z\"\n                }\n            ]\n        },\n        {\n            \"id\": \"9e60ac16-fa47-4b00-9eb8-2a4fd3131ba2\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"label\": \"multiway toggle - animi\",\n            \"description\": \"Maxime quod soluta quae.\",\n            \"notes\": \"Ratione ad et alias beatae iste. Est molestiae maiores nemo et dolores perferendis quibusdam debitis. Commodi deserunt mollitia ut consequatur ipsum voluptatem.\",\n            \"authorization_pin\": \"86998\",\n            \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"updated_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"dialing_address\": null,\n            \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"multiwayToggleDestinations\": []\n        },\n        {\n            \"id\": \"9e60ac16-fad7-4614-a044-ff2dae99ee00\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"label\": \"multiway toggle - dolor\",\n            \"description\": \"Neque optio ducimus dolores dignissimos sed ipsum.\",\n            \"notes\": \"Eligendi unde tempora dicta at et quia. Earum aut unde aut fugiat officia. Ullam provident officiis recusandae consequatur. Tempora ut optio rem voluptatibus.\",\n            \"authorization_pin\": \"30911\",\n            \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"updated_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"dialing_address\": null,\n            \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"multiwayToggleDestinations\": []\n        }\n    ]\n}"}],"_postman_id":"7567be2e-c4e3-4bf4-876a-06d76639799f"},{"name":"Delete Account","id":"9ff3980b-9a2e-4604-ba5e-fa84f488f4a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id","description":"<p>Soft-delete an account. The account and its data are retained but the account becomes inaccessible until restored.</p>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><code>message</code> (string): Confirmation that the account was deleted.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"808f47fb-1f5f-4397-838a-71762099d19d","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"d175c2c1-77df-4255-ab72-8ed4da0bda76","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id"],"variable":[{"key":"account_id","value":"9f41e96a-1535-4713-b4e9-ad2baad75225"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 20 Aug 2026 15:00:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Account deleted!\"\n}"}],"_postman_id":"9ff3980b-9a2e-4604-ba5e-fa84f488f4a4"},{"name":"Restore Account","id":"77b4dd56-9e48-467b-a995-dba42f39c6bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/restore","description":"<p>Restore a previously soft-deleted account.</p>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><code>message</code> (string): Confirmation that the account was reactivated.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","restore"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"f6abb4bd-0584-40f3-abf0-b43f066d3b6a","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"fe80b7dd-6ef3-43f0-b063-54c4f0d8fe32","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/restore","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","restore"],"variable":[{"key":"account_id","value":"9f41e96a-1535-4713-b4e9-ad2baad75225"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 20 Aug 2026 15:01:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Account reactivated!\"\n}"}],"_postman_id":"77b4dd56-9e48-467b-a995-dba42f39c6bc"}],"id":"f6af841e-c47f-4a2b-9e74-3bee1479ad45","_postman_id":"f6af841e-c47f-4a2b-9e74-3bee1479ad45","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Active Calls","item":[{"name":"Search Active Calls","id":"6fd05c96-a849-4d72-976c-cde7ed3b8f42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/active-calls","description":"<p>Retrieve the list of currently active call channels for a specific account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier for the account whose active calls are being requested.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with a JSON array of active call channel objects reported by the account's realtime PBX service; an empty array (<code>[]</code>) means the account currently has no active calls.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","active-calls"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"08aa3523-87b9-4384-9375-2e428094e738","description":{"content":"<p>(string): The unique identifier for the account whose active calls are being requested.</p>\n","type":"text/plain"},"type":"any","value":"","key":"account_id"}]}},"response":[{"id":"d32290e1-f4a3-4f46-9b01-507b0210a5ca","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/active-calls","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","active-calls"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 16:20:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[]"}],"_postman_id":"6fd05c96-a849-4d72-976c-cde7ed3b8f42"},{"name":"Hangup Call","id":"2d9f4feb-abfb-46c1-8bcb-f9ac4ee430c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/active-calls/hangup","description":"<p>Hang up an active call associated with a specific account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account whose active call you want to hang up.</li>\n</ul>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>channel_id</code> (required, string): The identifier of the channel associated with the active call you wish to hang up, e.g. <code>PJSIP/external-kamailio/200029992</code>.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>data.channel_id</code> (string): The channel that was hung up.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","active-calls","hangup"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"description":{"content":"<p>(string): The identifier of the channel associated with the active call that you wish to hang up. For example, <code>PJSIP/external-kamailio/#########</code>.</p>\n","type":"text/plain"},"key":"channel_id","value":""}],"variable":[{"id":"5010a296-a7ef-4af3-8536-b7cf291f0a03","description":{"content":"<p>(string): The unique identifier of the account whose active call you want to hang up.</p>\n","type":"text/plain"},"type":"any","value":"","key":"account_id"}]}},"response":[{"id":"3da0f48c-9cf4-4727-bff2-e1c650b0496e","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/active-calls/hangup?channel_id=PJSIP/external-kamailio/200029992","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","active-calls","hangup"],"query":[{"key":"channel_id","value":"PJSIP/external-kamailio/200029992","description":"(string): The identifier of the channel associated with the active call that you wish to hang up. For example, `PJSIP/external-kamailio/#########`."}],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df","description":"(string): The unique identifier of the account whose active call you want to hang up."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 16:29:37 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Call dropped!\",\n    \"data\": {\n        \"channel_id\": \"PJSIP/external-kamailio/200029992\"\n    }\n}"}],"_postman_id":"2d9f4feb-abfb-46c1-8bcb-f9ac4ee430c5"},{"name":"Transfer Call","id":"c3ba25e6-b608-4d96-8d7c-dc5e975d174c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/active-calls/transfer","description":"<p>Transfer an active call associated with a specific account to another extension or phone number.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account whose active call you want to transfer.</li>\n</ul>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>channel_id</code> (required, string): The identifier of the channel associated with the active call you wish to transfer, e.g. <code>PJSIP/external-kamailio/200029992</code>.</li>\n<li><code>destination</code> (required, string): The extension number or phone number to transfer the call to.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>data.channel_id</code> (string): The channel that was transferred.</li>\n<li><code>data.destination</code> (string): The destination the call was transferred to.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","active-calls","transfer"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"description":{"content":"<p>(string): The identifier of the channel associated with the active call that you wish to transfer. For example, <code>PJSIP/external-kamailio/#########</code>.</p>\n","type":"text/plain"},"key":"channel_id","value":""},{"disabled":true,"description":{"content":"<p>(string): Extension number or phone number to transfer the call to</p>\n","type":"text/plain"},"key":"destination","value":""}],"variable":[{"id":"e2e1ba98-e0bd-4590-abbf-1a01c52d618b","description":{"content":"<p>(string): The unique identifier of the account whose active call you want to hang up.</p>\n","type":"text/plain"},"type":"any","value":"","key":"account_id"}]}},"response":[{"id":"a35f8432-72f9-4102-8cc0-e5e4927f938a","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/active-calls/transfer?channel_id=PJSIP/external-kamailio/200029992&destination=502","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","active-calls","transfer"],"query":[{"key":"channel_id","value":"PJSIP/external-kamailio/200029992","description":"(string): The identifier of the channel associated with the active call that you wish to transfer. For example, `PJSIP/external-kamailio/#########`."},{"key":"destination","value":"502","description":"(string): Extension number or phone number to transfer the call to"}],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df","description":"(string): The unique identifier of the account whose active call you want to hang up."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 19:26:47 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Call transferred!\",\n    \"data\": {\n        \"channel_id\": \"PJSIP/external-kamailio/200029992\",\n        \"destination\": \"502\"\n    }\n}"}],"_postman_id":"c3ba25e6-b608-4d96-8d7c-dc5e975d174c"},{"name":"Park Call","id":"bdb38571-88fe-41bb-982a-64b3a96c530d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/active-calls/park","description":"<p>Park an active call associated with a specific account in a call parking lot. See Call Parking Lots &gt; Search Call Parking Lots for valid <code>parking_lot_id</code> values.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account whose active call you want to park.</li>\n</ul>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>channel_id</code> (required, string): The identifier of the channel associated with the active call you wish to park, e.g. <code>PJSIP/external-kamailio/200029992</code>.</li>\n<li><code>parking_lot_id</code> (required, string): The ID of one of the account's call parking lots. Must match a call parking lot that belongs to this account.</li>\n<li><code>parking_space</code> (optional, numeric): The specific parking space/slot to use within the parking lot.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>data.channel_id</code> (string): The channel that was parked.</li>\n<li><code>data.parking_lot_id</code> (string): The parking lot the call was parked in.</li>\n<li><code>data.parking_space</code> (string): The parking space used.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","active-calls","park"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"description":{"content":"<p>(string): The identifier for the communication channel, formatted as PJSIP/external-kamailio/{number}</p>\n","type":"text/plain"},"key":"channel_id","value":""},{"disabled":true,"description":{"content":"<p>(string): A unique identifier for the parking lot where the call will be parked.</p>\n","type":"text/plain"},"key":"parking_lot_id","value":""},{"disabled":true,"description":{"content":"<p>(string): The specific parking space identifier within the parking lot.</p>\n","type":"text/plain"},"key":"parking_space","value":""}],"variable":[{"id":"6863cb5b-9a0f-4de3-8a90-e380efcecafe","description":{"content":"<p>(string): The unique identifier of the account whose active call you want to park</p>\n","type":"text/plain"},"type":"any","value":"","key":"account_id"}]}},"response":[{"id":"f7e8eb91-da04-4fc1-804b-5859a380b479","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/active-calls/park?channel_id=PJSIP/external-kamailio/200029992&parking_lot_id=9e60ac17-1e6e-4534-adcb-fa8b4ce5a0f2&parking_space=37245","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","active-calls","park"],"query":[{"key":"channel_id","value":"PJSIP/external-kamailio/200029992","description":"(string): The identifier for the communication channel, formatted as PJSIP/external-kamailio/{number}"},{"key":"parking_lot_id","value":"9e60ac17-1e6e-4534-adcb-fa8b4ce5a0f2","description":"(string): A unique identifier for the parking lot where the call will be parked."},{"key":"parking_space","value":"37245","description":"(string): The specific parking space identifier within the parking lot."}],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df","description":"(string): The unique identifier of the account whose active call you want to park"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 19:30:29 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Call parked!\",\n    \"data\": {\n        \"channel_id\": \"PJSIP/external-kamailio/200029992\",\n        \"parking_lot_id\": \"9e60ac17-1e6e-4534-adcb-fa8b4ce5a0f2\",\n        \"parking_space\": \"37245\"\n    }\n}"}],"_postman_id":"bdb38571-88fe-41bb-982a-64b3a96c530d"},{"name":"Start Recording","id":"b0641b8f-65ec-4855-ae12-49d7f2ca6663","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/active-calls/start-recording","description":"<p>Start recording an active call associated with a specific account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account whose active call you want to record.</li>\n</ul>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>channel_id</code> (required, string): The identifier of the channel associated with the active call to record, e.g. <code>PJSIP/external-kamailio/200029992</code>.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>data.channel_id</code> (string): The channel that started recording.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","active-calls","start-recording"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"description":{"content":"<p>(string): The identifier for the communication channel, formatted as PJSIP/external-kamailio/{number}</p>\n","type":"text/plain"},"key":"channel_id","value":""}],"variable":[{"id":"16c9a795-6eb2-455c-93ad-80f0d45e44e4","description":{"content":"<p>(string): The unique identifier of the account whose active call you want to park</p>\n","type":"text/plain"},"type":"any","value":"","key":"account_id"}]}},"response":[{"id":"082fcb7c-412d-4cb3-817e-5c0e74212db7","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/active-calls/start-recording?channel_id=PJSIP/external-kamailio/200029992","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","active-calls","start-recording"],"query":[{"key":"channel_id","value":"PJSIP/external-kamailio/200029992"}],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 19:36:01 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Call recording started!\",\n    \"data\": {\n        \"channel_id\": \"PJSIP/external-kamailio/200029992\"\n    }\n}"}],"_postman_id":"b0641b8f-65ec-4855-ae12-49d7f2ca6663"},{"name":"Stop Recording","id":"16f665fa-a00b-448f-b277-a0de95431964","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/active-calls/stop-recording","description":"<p>Stop recording an active call associated with a specific account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account whose active call recording you want to stop.</li>\n</ul>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>channel_id</code> (required, string): The identifier of the channel associated with the active call to stop recording, e.g. <code>PJSIP/external-kamailio/200029992</code>.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>data.channel_id</code> (string): The channel that stopped recording.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","active-calls","stop-recording"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"description":{"content":"<p>(string): The identifier for the communication channel, formatted as PJSIP/external-kamailio/{number}</p>\n","type":"text/plain"},"key":"channel_id","value":""}],"variable":[{"id":"f376fc20-e4d8-4f24-8972-2ec49b405a7c","description":{"content":"<p>(string): The unique identifier of the account whose active call you want to park</p>\n","type":"text/plain"},"type":"any","value":"","key":"account_id"}]}},"response":[{"id":"46315260-3e75-4617-a69d-9cc1ba36d593","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/active-calls/stop-recording?channel_id=PJSIP/external-kamailio/200029992","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","active-calls","stop-recording"],"query":[{"key":"channel_id","value":"PJSIP/external-kamailio/200029992","description":"(string): The identifier for the communication channel, formatted as PJSIP/external-kamailio/{number}"}],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df","description":"(string): The unique identifier of the account whose active call you want to park"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 19:36:46 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Call recording stopped!\",\n    \"data\": {\n        \"channel_id\": \"PJSIP/external-kamailio/200029992\"\n    }\n}"}],"_postman_id":"16f665fa-a00b-448f-b277-a0de95431964"}],"id":"90a9cc65-f318-4328-8535-cda5c29a54df","_postman_id":"90a9cc65-f318-4328-8535-cda5c29a54df","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Call Detail Records","item":[{"name":"Search Calls by Account","event":[{"script":{"packages":[],"exec":[""],"type":"text/javascript","id":"74a84569-0f9b-49bd-8a09-fc91928c9f68"},"listen":"test"}],"id":"6fc1db24-2c12-4b8c-b3c7-2073c73635d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/call-detail-records","description":"<p>Retrieve a paginated list of call detail records (CDRs) for a specific account, newest first.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>page</code> (optional, integer): The page of results to retrieve. Defaults to page 1, 100 records per page.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>current_page</code> (integer): The current page number.</li>\n<li><code>data</code> (array): The call detail records for this page, each with:<ul>\n<li><code>id</code> (integer): The unique identifier of the call.</li>\n<li><code>direction</code> (string): <code>inbound</code> or <code>outbound</code>.</li>\n<li><code>cid_name</code> (string): The caller ID name.</li>\n<li><code>cid_num</code> (string): The caller ID number.</li>\n<li><code>number_dialed</code> (string): The number that was dialed.</li>\n<li><code>duration</code> (integer): Call duration in seconds.</li>\n<li><code>recorded</code> (boolean): Whether the call was recorded.</li>\n<li><code>did_description</code> (string): A label for the DID/number that received the call.</li>\n<li><code>cid_prefix</code> (string): Any prefix applied to the caller ID.</li>\n<li><code>flagged</code> (boolean): Whether the call has been flagged for review.</li>\n<li><code>severity</code> (integer or null): The severity rating assigned to the call, 1-5.</li>\n<li><code>notes</code> (string or null): Notes left on the call.</li>\n<li><code>transcription</code> (string or null): The AI-generated transcript of the call.</li>\n<li><code>went_to_voicemail</code> (boolean): Whether the call went to voicemail.</li>\n<li><code>spoke_to_extension</code> (boolean): Whether the call was answered by an extension.</li>\n<li><code>cdr_tags</code> (string or null): Tags applied to this call's CDR.</li>\n<li><code>sentiment_positive</code> (integer): Positive sentiment score.</li>\n<li><code>sentiment_negative</code> (integer): Negative sentiment score.</li>\n<li><code>sentiment_analysis</code> (string or null): Raw per-utterance sentiment analysis, as a JSON string.</li>\n<li><code>summary</code> (string or null): The AI-generated summary of the call.</li>\n<li><code>rawEvents</code> (array): The raw dialplan event log for this call.</li>\n<li><code>parsedEvents</code> (array): The event log rendered for display, each entry with <code>time</code>, <code>event</code> (a human-readable label), and <code>info</code> (a string, array of strings, or null).</li>\n</ul>\n</li>\n<li><code>from</code> (integer): The starting record number for this page.</li>\n<li><code>per_page</code> (integer): The number of records per page.</li>\n<li><code>to</code> (integer): The ending record number for this page.</li>\n<li><code>total</code> (integer): The total number of matching records.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","call-detail-records"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"key":"page","value":"2"}],"variable":[{"id":"92d54199-7e6b-4134-9a0b-9316b6deb88b","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"8a1b9e63-f8e7-4e34-840f-6d6ba006b24b","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/call-detail-records","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","call-detail-records"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Tue, 01 Jul 2025 14:17:43 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[],"responseTime":null,"body":"{\"current_page\":1,\"data\":[{\"id\":20250625144308574,\"created_at\":\"2025-06-25T14:43:08.574000Z\",\"direction\":\"outbound\",\"cid_name\":\"JOHN DOE\",\"cid_num\":\"15559876543\",\"number_dialed\":\"15557654321\",\"duration\":50,\"recorded\":true,\"did_description\":\"\",\"cid_prefix\":\"\",\"flagged\":false,\"severity\":1,\"notes\":\"Customer asked about nail trimming. Advised cost and availability. Cust will call back.\",\"transcription\":\"This call is being recorded.\\nThank you for calling Pet Shop.\\nHow can I help you?\\n...\",\"went_to_voicemail\":false,\"spoke_to_extension\":false,\"cdr_tags\":null,\"sentiment_positive\":0,\"sentiment_negative\":0,\"sentiment_analysis\":null,\"summary\":null,\"rawEvents\":[{\"id\":20250625144308574,\"call_id\":20250625144308574,\"event_type\":37,\"event_data1\":\"15557654321\",\"event_data2\":\"JOHN DOE\",\"event_data3\":\"15559876543\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"a3f1c9de-22b6-4e77-9b2a-6e6a2c1d5f10@sbc1.qvara.io\"},{\"id\":20250625144311574,\"call_id\":20250625144308574,\"event_type\":89,\"event_data1\":\"\",\"event_data2\":\"\",\"event_data3\":\"\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"a3f1c9de-22b6-4e77-9b2a-6e6a2c1d5f10@sbc1.qvara.io\"},{\"id\":20250625144358574,\"call_id\":20250625144308574,\"event_type\":5,\"event_data1\":\"0.008\",\"event_data2\":\"0.10\",\"event_data3\":\"\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"a3f1c9de-22b6-4e77-9b2a-6e6a2c1d5f10@sbc1.qvara.io\"}],\"parsedEvents\":[{\"time\":\"2025-06-25T14:43:08.574000Z\",\"event\":\"Dial-Out Domestic\",\"info\":[\"Number Dialed: 15557654321\",\"Outbound CallerID: JOHN DOE / 15559876543\"]},{\"time\":\"2025-06-25T14:43:11.574000Z\",\"event\":\"Dial-Out Answered\",\"info\":\"Caller waited 3 seconds\"},{\"time\":\"2025-06-25T14:43:58.574000Z\",\"event\":\"Hangup (Normal)\",\"info\":[\"Caller's Audio Quality: Excellent\",\"Jitter: 8ms - Packet Loss: 0.1%\"]}]},{\"id\":20250616194959937,\"created_at\":\"2025-06-16T19:49:59.937000Z\",\"direction\":\"inbound\",\"cid_name\":\"JANE DOE\",\"cid_num\":\"15556876543\",\"number_dialed\":\"15552134567\",\"duration\":16,\"recorded\":true,\"did_description\":\"\",\"cid_prefix\":\"\",\"flagged\":false,\"severity\":null,\"notes\":null,\"transcription\":\"You have reached the voicemail box of extension one zero one please leave your message after the tone then hang up or press pound to review it.\\n\",\"went_to_voicemail\":true,\"spoke_to_extension\":false,\"cdr_tags\":null,\"sentiment_positive\":0,\"sentiment_negative\":0,\"sentiment_analysis\":null,\"summary\":null,\"rawEvents\":[{\"id\":20250616194959937,\"call_id\":20250616194959937,\"event_type\":1,\"event_data1\":\"15552134567\",\"event_data2\":\"\",\"event_data3\":\"\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"7c2e9f31-1a4b-4d8e-9c3f-2b7a5e6d4c10@sbc1.qvara.io\"},{\"id\":20250616195005937,\"call_id\":20250616194959937,\"event_type\":25,\"event_data1\":\"\",\"event_data2\":\"101\",\"event_data3\":\"Front Desk\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"7c2e9f31-1a4b-4d8e-9c3f-2b7a5e6d4c10@sbc1.qvara.io\"}],\"parsedEvents\":[{\"time\":\"2025-06-16T19:49:59.937000Z\",\"event\":\"Call in to DID\",\"info\":\"(555) 213-4567\"},{\"time\":\"2025-06-16T19:50:05.937000Z\",\"event\":\"Sent to Voicemail\",\"info\":[\"Voicemail #: 101\",\"Voicemail Name: Front Desk\"]}]}],\"from\":1,\"per_page\":100,\"to\":100,\"total\":17535}"}],"_postman_id":"6fc1db24-2c12-4b8c-b3c7-2073c73635d7"},{"name":"Show Call Details","event":[{"script":{"requests":[],"type":"text/javascript","packages":[],"exec":[""],"id":"94852097-2c9e-4ed1-b5b9-0725764cec16"},"listen":"test"}],"id":"47ae6082-7869-4a5a-9eec-a64ab30b7e24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/call-detail-records/:call_id","description":"<p>Retrieve the full details of a single call detail record (CDR) for a specific account, including its transcription, sentiment analysis, summary, and call event history.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account.</li>\n<li><code>call_id</code> (required, integer): The unique identifier of the call detail record.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>id</code> (integer): The unique identifier of the call.</li>\n<li><code>direction</code> (string): <code>inbound</code> or <code>outbound</code>.</li>\n<li><code>cid_name</code> (string): The caller ID name.</li>\n<li><code>cid_num</code> (string): The caller ID number.</li>\n<li><code>number_dialed</code> (string): The number that was dialed.</li>\n<li><code>duration</code> (integer): Call duration in seconds.</li>\n<li><code>recorded</code> (boolean): Whether the call was recorded.</li>\n<li><code>did_description</code> (string): A label for the DID/number that received the call.</li>\n<li><code>cid_prefix</code> (string): Any prefix applied to the caller ID.</li>\n<li><code>flagged</code> (boolean): Whether the call has been flagged for review.</li>\n<li><code>severity</code> (integer or null): The severity rating assigned to the call, 1-5.</li>\n<li><code>notes</code> (string or null): Notes left on the call.</li>\n<li><code>transcription</code> (string or null): The AI-generated transcript of the call.</li>\n<li><code>went_to_voicemail</code> (boolean): Whether the call went to voicemail.</li>\n<li><code>spoke_to_extension</code> (boolean): Whether the call was answered by an extension.</li>\n<li><code>cdr_tags</code> (string or null): Tags applied to this call's CDR.</li>\n<li><code>sentiment_positive</code> (integer): Positive sentiment score.</li>\n<li><code>sentiment_negative</code> (integer): Negative sentiment score.</li>\n<li><code>sentiment_analysis</code> (string or null): Raw per-utterance sentiment analysis, as a JSON string.</li>\n<li><code>summary</code> (string or null): The AI-generated summary of the call.</li>\n<li><code>created_at</code> (string): Timestamp when the call started.</li>\n<li><code>rawEvents</code> (array): The raw dialplan event log for this call.</li>\n<li><code>parsedEvents</code> (array): The event log rendered for display, each entry with <code>time</code>, <code>event</code> (a human-readable label), and <code>info</code> (a string, array of strings, or null).</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","call-detail-records",":call_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"358b83fa-19e5-444d-af44-c5a2fa4b8600","type":"any","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df","key":"account_id"},{"id":"ceb879e4-e774-4fe3-bd60-13ebee5cea3b","type":"any","value":"20251125180951310","key":"call_id"}]}},"response":[{"id":"7a6a89b2-6ace-46d3-b64f-e1056b462c6c","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/call-detail-records/:call_id","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","call-detail-records",":call_id"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"},{"key":"call_id","value":"20241112183238262"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 14:46:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\"id\":20241112183238262,\"direction\":\"inbound\",\"cid_name\":\"BETHANY BROWN\",\"cid_num\":\"18174871585\",\"number_dialed\":\"15558765432\",\"duration\":943,\"recorded\":true,\"did_description\":\"Main Line / e911\",\"cid_prefix\":\"\",\"flagged\":false,\"severity\":null,\"notes\":null,\"transcription\":\"Thanks for calling Pet Shop. For customer service and technical support, press 1... Thank you so much, Roger. I appreciate it. You are very welcome. I hope you have an amazing day. Thanks, you too. Thanks. Bye.\",\"went_to_voicemail\":false,\"spoke_to_extension\":true,\"cdr_tags\":null,\"sentiment_positive\":74,\"sentiment_negative\":12,\"sentiment_analysis\":\"[{\\\"sentiment\\\":\\\"POSITIVE\\\",\\\"speaker\\\":\\\"A\\\",\\\"text\\\":\\\"Thanks for calling Pet Shop.\\\",\\\"start\\\":480,\\\"end\\\":1651,\\\"confidence\\\":0.9277821}]\",\"summary\":\"- Bethany calls to make an appointment to drop off their dog for a wash and trim...\",\"created_at\":\"2024-11-12T18:32:38.262000Z\",\"rawEvents\":[{\"id\":20241112183238262,\"call_id\":20241112183238262,\"event_type\":1,\"event_data1\":\"15558765432\",\"event_data2\":\"\",\"event_data3\":\"\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"d4e5f6a7-8b9c-4d0e-a1f2-3c4d5e6f7089@sbc1.qvara.io\"},{\"id\":20241112183238500,\"call_id\":20241112183238262,\"event_type\":3,\"event_data1\":\"\",\"event_data2\":\"101\",\"event_data3\":\"Front Desk\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"d4e5f6a7-8b9c-4d0e-a1f2-3c4d5e6f7089@sbc1.qvara.io\"},{\"id\":20241112183239800,\"call_id\":20241112183238262,\"event_type\":4,\"event_data1\":\"\",\"event_data2\":\"101\",\"event_data3\":\"Front Desk\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"d4e5f6a7-8b9c-4d0e-a1f2-3c4d5e6f7089@sbc1.qvara.io\"},{\"id\":20241112184801262,\"call_id\":20241112183238262,\"event_type\":5,\"event_data1\":\"0.012\",\"event_data2\":\"0.40\",\"event_data3\":\"\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"d4e5f6a7-8b9c-4d0e-a1f2-3c4d5e6f7089@sbc1.qvara.io\"}],\"parsedEvents\":[{\"time\":\"2024-11-12T18:32:38.262000Z\",\"event\":\"Call in to DID\",\"info\":\"(555) 876-5432\"},{\"time\":\"2024-11-12T18:32:38.500000Z\",\"event\":\"Extension Called\",\"info\":[\"Extension #: 101\",\"Extension Name: Front Desk\"]},{\"time\":\"2024-11-12T18:32:39.800000Z\",\"event\":\"Extension Answer\",\"info\":[\"Extension #: 101\",\"Extension Name: Front Desk\"]},{\"time\":\"2024-11-12T18:48:01.262000Z\",\"event\":\"Hangup (Normal)\",\"info\":[\"Caller's Audio Quality: Excellent\",\"Jitter: 12ms - Packet Loss: 0.4%\"]}]}"}],"_postman_id":"47ae6082-7869-4a5a-9eec-a64ab30b7e24"},{"name":"Update Call","event":[{"script":{"type":"text/javascript","packages":[],"exec":[""],"id":"0077b389-6bcc-4c50-ae45-f18f2fba5ae4"},"listen":"test"}],"id":"16612048-7909-45ac-b3e5-a03e90376878","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\"flagged\":false,\"severity\":1,\"notes\":\"Customer asked about nail trimming. Advised cost and availability. Cust will call back.\"}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/accounts/:account_id/call-detail-records/:call_id","description":"<p>Update the flagged status, severity rating, or notes on a call detail record.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>flagged</code> (optional, boolean): Flag the call for future review.</li>\n<li><code>severity</code> (optional, integer): A severity rating for the call, from 1 to 5.</li>\n<li><code>notes</code> (optional, string): Free-text notes about the call.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation that the call detail record was updated.</li>\n<li><code>data</code> (object): The updated call detail record, with the same fields as the Show Call Details response (id, direction, cid_name, cid_num, number_dialed, duration, recorded, did_description, cid_prefix, flagged, severity, notes, transcription, went_to_voicemail, spoke_to_extension, cdr_tags, sentiment_positive, sentiment_negative, sentiment_analysis, summary, created_at, rawEvents, parsedEvents).</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","call-detail-records",":call_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"fbba15dd-aa63-4f9b-bfcf-40f4b950ee39","type":"any","value":"","key":"account_id"},{"id":"5cfe91e9-3d27-44fc-8050-7637fcc1e907","type":"any","value":"","key":"call_id"}]}},"response":[{"id":"4a5ab665-630d-47fe-9da4-304cf1708ce1","name":"200 OK","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"flagged\": false,\n    \"severity\": 1,\n    \"notes\": \"Customer asked about nail trimming. Advised cost and availability. Cust will call back.\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/call-detail-records/:call_id","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","call-detail-records",":call_id"],"query":[{"key":"flagged","value":"false","description":"(boolean, optional): Flag for future review","disabled":true},{"key":"severity","value":"1","description":"(int, optional): Mark a severity for future review, 1-5","disabled":true},{"key":"notes","value":"Customer asked about nail trimming. Advised cost and availability. Cust will call back.","description":"(string, optional): Notes about this call","disabled":true}],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"},{"key":"call_id","value":"20250625144308574"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 14:33:42 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Call Detail Record updated!\",\"data\":{\"id\":20250625144308574,\"created_at\":\"2025-06-25T14:43:08.574000Z\",\"direction\":\"outbound\",\"cid_name\":\"JOHN DOE\",\"cid_num\":\"15559876543\",\"number_dialed\":\"15557654321\",\"duration\":50,\"recorded\":true,\"did_description\":\"\",\"cid_prefix\":\"\",\"flagged\":false,\"severity\":1,\"notes\":\"Customer asked about nail trimming. Advised cost and availability. Cust will call back.\",\"transcription\":\"This call is being recorded.\\nThank you for calling Pet Shop.\\nHow can I help you?\\n...\",\"went_to_voicemail\":false,\"spoke_to_extension\":false,\"cdr_tags\":null,\"sentiment_positive\":0,\"sentiment_negative\":0,\"sentiment_analysis\":null,\"summary\":null,\"rawEvents\":[{\"id\":20250625144308574,\"call_id\":20250625144308574,\"event_type\":37,\"event_data1\":\"15557654321\",\"event_data2\":\"JOHN DOE\",\"event_data3\":\"15559876543\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"a3f1c9de-22b6-4e77-9b2a-6e6a2c1d5f10@sbc1.qvara.io\"},{\"id\":20250625144311574,\"call_id\":20250625144308574,\"event_type\":89,\"event_data1\":\"\",\"event_data2\":\"\",\"event_data3\":\"\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"a3f1c9de-22b6-4e77-9b2a-6e6a2c1d5f10@sbc1.qvara.io\"},{\"id\":20250625144358574,\"call_id\":20250625144308574,\"event_type\":5,\"event_data1\":\"0.008\",\"event_data2\":\"0.10\",\"event_data3\":\"\",\"event_data4\":\"\",\"meta\":null,\"sip_call_id\":\"a3f1c9de-22b6-4e77-9b2a-6e6a2c1d5f10@sbc1.qvara.io\"}],\"parsedEvents\":[{\"time\":\"2025-06-25T14:43:08.574000Z\",\"event\":\"Dial-Out Domestic\",\"info\":[\"Number Dialed: 15557654321\",\"Outbound CallerID: JOHN DOE / 15559876543\"]},{\"time\":\"2025-06-25T14:43:11.574000Z\",\"event\":\"Dial-Out Answered\",\"info\":\"Caller waited 3 seconds\"},{\"time\":\"2025-06-25T14:43:58.574000Z\",\"event\":\"Hangup (Normal)\",\"info\":[\"Caller's Audio Quality: Excellent\",\"Jitter: 8ms - Packet Loss: 0.1%\"]}]}}"}],"_postman_id":"16612048-7909-45ac-b3e5-a03e90376878"},{"name":"Search Star Codes by Account","event":[{"script":{"packages":[],"exec":[""],"id":"1c779b87-2256-43e1-ae61-404bfe2e911a","type":"text/javascript"},"listen":"test"}],"id":"499fa758-8fb3-4a0f-a348-96e31e168f59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/star-codes","description":"<p>Retrieve the star codes (feature codes) available to a specific account, including any codes the account has customized away from the system defaults.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with an object keyed by star code identifier (e.g. <code>echo-test</code>, <code>call-fwd</code>), each entry containing:</p>\n<ul>\n<li><code>label</code> (string): A human-readable name for the star code.</li>\n<li><code>code</code> (string): The digits dialed to trigger this feature. Reflects the account's custom code if one has been configured, otherwise the system default.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","star-codes"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"65522e3d-11c5-4c91-b28a-e66aecdbf04d","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"fa7f204f-dae4-477b-b9f6-9e1286ddc20b","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/star-codes","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","star-codes"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 15:03:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"echo-test\": {\n        \"label\": \"Echo Test\",\n        \"code\": \"43\"\n    },\n    \"create-recording\": {\n        \"label\": \"Create WAV Recording\",\n        \"code\": \"40\"\n    },\n    \"vm-self\": {\n        \"label\": \"Voicemail Self Check\",\n        \"code\": \"97\"\n    },\n    \"vm-remote\": {\n        \"label\": \"Voicemail Remote check\",\n        \"code\": \"98\"\n    },\n    \"call-fwd\": {\n        \"label\": \"Call Forwarding\",\n        \"code\": \"62\"\n    },\n    \"remote-toggle\": {\n        \"label\": \"Remote Toggle Change\",\n        \"code\": \"49\"\n    },\n    \"queue-login-logout\": {\n        \"label\": \"Queue Login/Logout\",\n        \"code\": \"45\"\n    },\n    \"intercom\": {\n        \"label\": \"1-to-1 Intercom\",\n        \"code\": \"802\"\n    },\n    \"dynamic-callerid\": {\n        \"label\": \"Dynamic CallerID Selection\",\n        \"code\": \"64\"\n    },\n    \"xfer-vm\": {\n        \"label\": \"Transfer Call to Voicemail\",\n        \"code\": \"0\"\n    },\n    \"xfer-self\": {\n        \"label\": \"Transfer Call to Self\",\n        \"code\": \"55\"\n    },\n    \"listen\": {\n        \"label\": \"Listen to Call\",\n        \"code\": \"52\"\n    },\n    \"whisper\": {\n        \"label\": \"Whisper to Call\",\n        \"code\": \"53\"\n    },\n    \"barge\": {\n        \"label\": \"Barge Into Call\",\n        \"code\": \"54\"\n    },\n    \"directed-pickup\": {\n        \"label\": \"Directed Pickup\",\n        \"code\": \"*\"\n    },\n    \"block-number\": {\n        \"label\": \"Block a Number\",\n        \"code\": \"30\"\n    }\n}"}],"_postman_id":"499fa758-8fb3-4a0f-a348-96e31e168f59"}],"id":"f2d1462a-af21-48eb-96a5-00be80cacfbc","_postman_id":"f2d1462a-af21-48eb-96a5-00be80cacfbc","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Call Parking Lots","item":[{"name":"Search Call Parking Lots","id":"d4168a16-eafc-4379-bf71-f2aec61eac21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/call-parking-lots","description":"<p>Retrieve the call parking lots belonging to a specific account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The unique identifier of the account whose call parking lots are being requested.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with a JSON array of call parking lot objects:</p>\n<ul>\n<li><code>id</code> (string): The call parking lot's unique identifier.</li>\n<li><code>label</code> (string): The call parking lot's display name.</li>\n<li><code>description</code> (string, nullable): An optional description.</li>\n<li><code>slots</code> (integer): The number of parking slots/spaces available in this lot.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","call-parking-lots"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"182f4a79-490a-4f64-803c-a34c910e0963","type":"any","value":"9eaa92af-88b6-4f3d-826d-a2d5231597b4","key":"account_id"}]}},"response":[{"id":"4ca60853-9142-4363-b3d7-593b43c4e59d","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/call-parking-lots","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","call-parking-lots"],"variable":[{"key":"account_id","value":"9eaa92af-88b6-4f3d-826d-a2d5231597b4"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 24 Feb 2026 19:26:16 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"phpdebugbar-id","value":"X3a06320b8a704f4583569a2a3607f79c"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"9f153f18-daad-470d-8146-a5366b7ae1cd\",\n        \"label\": \"Call Park\",\n        \"description\": null,\n        \"slots\": 2\n    }\n]"}],"_postman_id":"d4168a16-eafc-4379-bf71-f2aec61eac21"},{"name":"Read Call Parking Lot","id":"93be8c96-367f-4902-b066-c619064822d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/call-parking-lots/:call_parking_lot_id","description":"<p>Retrieve the full details of a single call parking lot.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>call_parking_lot_id</code> (required, string): The unique identifier of the call parking lot to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>id</code> (string): The call parking lot's unique identifier.</li>\n<li><code>label</code> (string): The call parking lot's display name.</li>\n<li><code>description</code> (string, nullable): An optional description.</li>\n<li><code>notes</code> (string, nullable): Internal notes about the call parking lot.</li>\n<li><code>slots</code> (integer): The number of parking slots/spaces available in this lot.</li>\n<li><code>timeout_seconds</code> (integer): How long a call may sit parked before it's routed to the lot's timeout destination.</li>\n<li><code>cdr_tags</code> (string, nullable): CDR tag(s) applied to calls that pass through this parking lot.</li>\n<li><code>album_id</code> (string, nullable): The ID of the hold-music album played to parked callers, if one is set.</li>\n<li><code>webhook_id</code> (string, nullable): The ID of the webhook that fires for this parking lot's events, if one is configured.</li>\n<li><code>created_at</code> / <code>updated_at</code> (string): Timestamps.</li>\n<li><code>ext_number</code> (string, nullable): The extension number used to dial into this parking lot.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["call-parking-lots",":call_parking_lot_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"5d88db8c-3785-4ebb-97f2-483e14c105b1","type":"any","value":"9f153f18-daad-470d-8146-a5366b7ae1cd","key":"call_parking_lot_id"}]}},"response":[{"id":"6308def5-7ecf-df89-84ae-020908145ce3","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-parking-lots/:call_parking_lot_id","host":["https://qvara.net/api/v1"],"path":["call-parking-lots",":call_parking_lot_id"],"variable":[{"id":"5d88db8c-3785-4ebb-97f2-483e14c105b1","key":"call_parking_lot_id","value":"9f153f18-daad-470d-8146-a5366b7ae1cd"}]},"description":"Retrieve the full details of a single call parking lot.\n\n#### Path Variables\n- `call_parking_lot_id` (required, string): The unique identifier of the call parking lot to retrieve.\n\n#### Response\nReturns a 200 with:\n- `id` (string): The call parking lot's unique identifier.\n- `label` (string): The call parking lot's display name.\n- `description` (string, nullable): An optional description.\n- `notes` (string, nullable): Internal notes about the call parking lot.\n- `slots` (integer): The number of parking slots/spaces available in this lot.\n- `timeout_seconds` (integer): How long a call may sit parked before it's routed to the lot's timeout destination.\n- `cdr_tags` (string, nullable): CDR tag(s) applied to calls that pass through this parking lot.\n- `album_id` (string, nullable): The ID of the hold-music album played to parked callers, if one is set.\n- `webhook_id` (string, nullable): The ID of the webhook that fires for this parking lot's events, if one is configured.\n- `created_at` / `updated_at` (string): Timestamps.\n- `ext_number` (string, nullable): The extension number used to dial into this parking lot."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"9f153f18-daad-470d-8146-a5366b7ae1cd\",\n    \"label\": \"Call Park\",\n    \"description\": null,\n    \"notes\": null,\n    \"slots\": 2,\n    \"timeout_seconds\": 300,\n    \"cdr_tags\": null,\n    \"album_id\": null,\n    \"webhook_id\": null,\n    \"created_at\": \"2026-01-15T18:32:04.000000Z\",\n    \"updated_at\": \"2026-01-15T18:32:04.000000Z\",\n    \"ext_number\": \"700\"\n}"},{"id":"0d25249f-d14d-24fc-af20-a321355d5662","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-parking-lots/:call_parking_lot_id","host":["https://qvara.net/api/v1"],"path":["call-parking-lots",":call_parking_lot_id"],"variable":[{"id":"5d88db8c-3785-4ebb-97f2-483e14c105b1","key":"call_parking_lot_id","value":"9f153f18-daad-470d-8146-a5366b7ae1cd"}]},"description":"Retrieve the full details of a single call parking lot.\n\n#### Path Variables\n- `call_parking_lot_id` (required, string): The unique identifier of the call parking lot to retrieve.\n\n#### Response\nReturns a 200 with:\n- `id` (string): The call parking lot's unique identifier.\n- `label` (string): The call parking lot's display name.\n- `description` (string, nullable): An optional description.\n- `notes` (string, nullable): Internal notes about the call parking lot.\n- `slots` (integer): The number of parking slots/spaces available in this lot.\n- `timeout_seconds` (integer): How long a call may sit parked before it's routed to the lot's timeout destination.\n- `cdr_tags` (string, nullable): CDR tag(s) applied to calls that pass through this parking lot.\n- `album_id` (string, nullable): The ID of the hold-music album played to parked callers, if one is set.\n- `webhook_id` (string, nullable): The ID of the webhook that fires for this parking lot's events, if one is configured.\n- `created_at` / `updated_at` (string): Timestamps.\n- `ext_number` (string, nullable): The extension number used to dial into this parking lot."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"9f153f18-daad-470d-8146-a5366b7ae1cd\",\n    \"label\": \"Call Park\",\n    \"description\": null,\n    \"notes\": null,\n    \"slots\": 2,\n    \"timeout_seconds\": 300,\n    \"cdr_tags\": null,\n    \"album_id\": null,\n    \"webhook_id\": null,\n    \"created_at\": \"2026-01-15T18:32:04.000000Z\",\n    \"updated_at\": \"2026-01-15T18:32:04.000000Z\",\n    \"ext_number\": \"700\"\n}"}],"_postman_id":"93be8c96-367f-4902-b066-c619064822d1"},{"name":"Search Call Parking Lot Slots","id":"becba19e-5075-40ec-a31a-52efa00e7bba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/call-parking-lots/:call_parking_lot_id/slots","description":"<p>Retrieve the current live occupancy of each parking slot in a call parking lot.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>call_parking_lot_id</code> (required, string): The unique identifier of the call parking lot whose slots are being requested.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with a JSON object keyed by each slot's extension number. The value is <code>null</code> if the slot is empty, or an object describing the parked call if occupied:</p>\n<ul>\n<li><code>cid_name</code> (string): The parked caller's caller ID name.</li>\n<li><code>cid_number</code> (string): The parked caller's caller ID number.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["call-parking-lots",":call_parking_lot_id","slots"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"fce69b9b-f635-4670-b0fe-3d404603fe27","type":"any","value":"a0659539-e710-4042-b49e-f9e68a7e7894","key":"call_parking_lot_id"}]}},"response":[{"id":"64155b8c-8605-839e-6d57-c326d63d4d19","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-parking-lots/:call_parking_lot_id/slots","host":["https://qvara.net/api/v1"],"path":["call-parking-lots",":call_parking_lot_id","slots"],"variable":[{"id":"fce69b9b-f635-4670-b0fe-3d404603fe27","key":"call_parking_lot_id","value":"a0659539-e710-4042-b49e-f9e68a7e7894"}]},"description":"Retrieve the current live occupancy of each parking slot in a call parking lot.\n\n#### Path Variables\n- `call_parking_lot_id` (required, string): The unique identifier of the call parking lot whose slots are being requested.\n\n#### Response\nReturns a 200 with a JSON object keyed by each slot's extension number. The value is `null` if the slot is empty, or an object describing the parked call if occupied:\n- `cid_name` (string): The parked caller's caller ID name.\n- `cid_number` (string): The parked caller's caller ID number."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"701\": null,\n    \"702\": {\n        \"cid_name\": \"Jane Doe\",\n        \"cid_number\": \"+15555550123\"\n    }\n}"},{"id":"1d3f6d50-d6d2-e148-b311-e1991b1a1530","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-parking-lots/:call_parking_lot_id/slots","host":["https://qvara.net/api/v1"],"path":["call-parking-lots",":call_parking_lot_id","slots"],"variable":[{"id":"fce69b9b-f635-4670-b0fe-3d404603fe27","key":"call_parking_lot_id","value":"a0659539-e710-4042-b49e-f9e68a7e7894"}]},"description":"Retrieve the current live occupancy of each parking slot in a call parking lot.\n\n#### Path Variables\n- `call_parking_lot_id` (required, string): The unique identifier of the call parking lot whose slots are being requested.\n\n#### Response\nReturns a 200 with a JSON object keyed by each slot's extension number. The value is `null` if the slot is empty, or an object describing the parked call if occupied:\n- `cid_name` (string): The parked caller's caller ID name.\n- `cid_number` (string): The parked caller's caller ID number."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"701\": null,\n    \"702\": {\n        \"cid_name\": \"Jane Doe\",\n        \"cid_number\": \"+15555550123\"\n    }\n}"}],"_postman_id":"becba19e-5075-40ec-a31a-52efa00e7bba"}],"id":"aa66aaf7-a909-4cab-ab84-890c880cd86f","_postman_id":"aa66aaf7-a909-4cab-ab84-890c880cd86f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Call Queues","item":[{"name":"Search Call Queues","id":"ee4d69aa-c330-480a-897f-ee6630a071bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/call-queues","description":"<p>Retrieve all call queues belonging to an account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (string, required): The unique identifier of the account whose call queues you want to list.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with an array of call queue objects:</p>\n<ul>\n<li><code>id</code> (string): The unique identifier of the call queue.</li>\n<li><code>label</code> (string, nullable): The call queue's display name.</li>\n<li><code>created_at</code> (string, datetime)</li>\n<li><code>updated_at</code> (string, datetime)</li>\n<li><code>ext_number</code> (string, nullable): The extension number assigned to the queue.</li>\n<li><code>extensions_count</code> (integer): The number of agent extensions assigned to the queue.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","call-queues"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"3072f0f2-74dd-48ee-980b-178752c8bdbb","description":{"content":"<p>(string): The unique identifier of the account whose active call you want to park</p>\n","type":"text/plain"},"type":"any","value":"","key":"account_id"}]}},"response":[{"id":"1551d83a-8979-4ea0-e002-738137841c06","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/call-queues","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","call-queues"],"variable":[{"id":"3072f0f2-74dd-48ee-980b-178752c8bdbb","key":"account_id","value":"","description":"(string): The unique identifier of the account whose active call you want to park"}]},"description":"Retrieve all call queues belonging to an account.\n\n#### Path Variables\n- `account_id` (string, required): The unique identifier of the account whose call queues you want to list.\n\n#### Response\nReturns a 200 with an array of call queue objects:\n- `id` (string): The unique identifier of the call queue.\n- `label` (string, nullable): The call queue's display name.\n- `created_at` (string, datetime)\n- `updated_at` (string, datetime)\n- `ext_number` (string, nullable): The extension number assigned to the queue.\n- `extensions_count` (integer): The number of agent extensions assigned to the queue."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"a02f4faa-b48a-4c77-af99-b243377e201f\",\n        \"label\": \"Sales Queue\",\n        \"created_at\": \"2025-03-07T20:46:51.000000Z\",\n        \"updated_at\": \"2025-06-06T18:19:16.000000Z\",\n        \"ext_number\": \"1001\",\n        \"extensions_count\": 4\n    },\n    {\n        \"id\": \"b13f5faa-c48a-4c77-af99-b243377e2020\",\n        \"label\": \"Support Queue\",\n        \"created_at\": \"2025-04-02T14:12:03.000000Z\",\n        \"updated_at\": \"2025-06-01T09:45:22.000000Z\",\n        \"ext_number\": \"1002\",\n        \"extensions_count\": 6\n    }\n]"},{"id":"28561125-e6a0-0b7b-6c68-c0b4075002ff","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/call-queues","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","call-queues"],"variable":[{"id":"3072f0f2-74dd-48ee-980b-178752c8bdbb","key":"account_id","value":"","description":"(string): The unique identifier of the account whose active call you want to park"}]},"description":"Retrieve all call queues belonging to an account.\n\n#### Path Variables\n- `account_id` (string, required): The unique identifier of the account whose call queues you want to list.\n\n#### Response\nReturns a 200 with an array of call queue objects:\n- `id` (string): The unique identifier of the call queue.\n- `label` (string, nullable): The call queue's display name.\n- `created_at` (string, datetime)\n- `updated_at` (string, datetime)\n- `ext_number` (string, nullable): The extension number assigned to the queue.\n- `extensions_count` (integer): The number of agent extensions assigned to the queue."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"a02f4faa-b48a-4c77-af99-b243377e201f\",\n        \"label\": \"Sales Queue\",\n        \"created_at\": \"2025-03-07T20:46:51.000000Z\",\n        \"updated_at\": \"2025-06-06T18:19:16.000000Z\",\n        \"ext_number\": \"1001\",\n        \"extensions_count\": 4\n    },\n    {\n        \"id\": \"b13f5faa-c48a-4c77-af99-b243377e2020\",\n        \"label\": \"Support Queue\",\n        \"created_at\": \"2025-04-02T14:12:03.000000Z\",\n        \"updated_at\": \"2025-06-01T09:45:22.000000Z\",\n        \"ext_number\": \"1002\",\n        \"extensions_count\": 6\n    }\n]"}],"_postman_id":"ee4d69aa-c330-480a-897f-ee6630a071bf"},{"name":"Read Call Queue","id":"a40f8d9d-6bcc-4969-b30a-4c5d0bf35ea5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/call-queues/:call_queue_id","description":"<p>Retrieve the full configuration for a single call queue, including its assigned agent extensions.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>call_queue_id</code> (string, required): The unique identifier of the call queue to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with the call queue object:</p>\n<ul>\n<li><code>id</code> (string)</li>\n<li><code>account_id</code> (string)</li>\n<li><code>label</code> (string, nullable)</li>\n<li><code>description</code> (string, nullable)</li>\n<li><code>notes</code> (string, nullable)</li>\n<li><code>skip_busy</code> (boolean): Skip agents currently on another call.</li>\n<li><code>auto_logout</code> (boolean): Automatically log agents out after a missed call.</li>\n<li><code>record_calls</code> (boolean)</li>\n<li><code>enable_callback</code> (boolean)</li>\n<li><code>require_callback_name</code> (boolean)</li>\n<li><code>announce_position</code> (boolean)</li>\n<li><code>disable_voicemail</code> (boolean)</li>\n<li><code>wrap_up_time</code> (integer): Seconds an agent is paused after finishing a call.</li>\n<li><code>agent_ring_seconds</code> (integer): Seconds a given agent rings before moving on.</li>\n<li><code>timeout_enum</code> (string): One of <code>infinite</code>, <code>dynamic</code>, <code>limited</code>.</li>\n<li><code>total_ring_seconds</code> (integer)</li>\n<li><code>ring_strategy_enum</code> (string): One of <code>all</code>, <code>least-recent</code>, <code>fewest-calls</code>, <code>random</code>, <code>ordered</code>, <code>round-robin</code>.</li>\n<li><code>ring_mode</code> (string)</li>\n<li><code>album_id</code> (integer, nullable): Hold-music album, if configured.</li>\n<li><code>announcement_interval_seconds</code> (integer)</li>\n<li><code>recording_id</code> (integer, nullable)</li>\n<li><code>cdr_tags</code> (string, nullable)</li>\n<li><code>cid_prefix</code> (string, nullable)</li>\n<li><code>webhook_id</code> (integer, nullable)</li>\n<li><code>automation_id</code> (integer, nullable)</li>\n<li><code>ringtone_enum</code> (string, nullable)</li>\n<li><code>created_at</code> (string, datetime)</li>\n<li><code>updated_at</code> (string, datetime)</li>\n<li><code>deleted_at</code> (string, nullable)</li>\n<li><code>ext_number</code> (string, nullable): The queue's assigned extension number.</li>\n<li><code>extensions</code> (array): Agents assigned to this queue, each with:<ul>\n<li><code>id</code> (string)</li>\n<li><code>label</code> (string, nullable)</li>\n<li><code>ext_number</code> (string, nullable)</li>\n<li><code>priority</code> (integer): The agent's ring priority within the queue.</li>\n<li><code>logged_in</code> (boolean): Whether the agent is currently logged into this queue.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["call-queues",":call_queue_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"3b163761-ac12-423a-b754-5af17f39cdb0","type":"any","value":"a02f4faa-b48a-4c77-af99-b243377e201f","key":"call_queue_id"}]}},"response":[{"id":"adf3f74e-2edb-fe1b-476e-2d352bd666a8","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id"],"variable":[{"id":"3b163761-ac12-423a-b754-5af17f39cdb0","key":"call_queue_id","value":"a02f4faa-b48a-4c77-af99-b243377e201f"}]},"description":"Retrieve the full configuration for a single call queue, including its assigned agent extensions.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue to retrieve.\n\n#### Response\nReturns a 200 with the call queue object:\n- `id` (string)\n- `account_id` (string)\n- `label` (string, nullable)\n- `description` (string, nullable)\n- `notes` (string, nullable)\n- `skip_busy` (boolean): Skip agents currently on another call.\n- `auto_logout` (boolean): Automatically log agents out after a missed call.\n- `record_calls` (boolean)\n- `enable_callback` (boolean)\n- `require_callback_name` (boolean)\n- `announce_position` (boolean)\n- `disable_voicemail` (boolean)\n- `wrap_up_time` (integer): Seconds an agent is paused after finishing a call.\n- `agent_ring_seconds` (integer): Seconds a given agent rings before moving on.\n- `timeout_enum` (string): One of `infinite`, `dynamic`, `limited`.\n- `total_ring_seconds` (integer)\n- `ring_strategy_enum` (string): One of `all`, `least-recent`, `fewest-calls`, `random`, `ordered`, `round-robin`.\n- `ring_mode` (string)\n- `album_id` (integer, nullable): Hold-music album, if configured.\n- `announcement_interval_seconds` (integer)\n- `recording_id` (integer, nullable)\n- `cdr_tags` (string, nullable)\n- `cid_prefix` (string, nullable)\n- `webhook_id` (integer, nullable)\n- `automation_id` (integer, nullable)\n- `ringtone_enum` (string, nullable)\n- `created_at` (string, datetime)\n- `updated_at` (string, datetime)\n- `deleted_at` (string, nullable)\n- `ext_number` (string, nullable): The queue's assigned extension number.\n- `extensions` (array): Agents assigned to this queue, each with:\n  - `id` (string)\n  - `label` (string, nullable)\n  - `ext_number` (string, nullable)\n  - `priority` (integer): The agent's ring priority within the queue.\n  - `logged_in` (boolean): Whether the agent is currently logged into this queue."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a02f4faa-b48a-4c77-af99-b243377e201f\",\n    \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n    \"label\": \"Sales Queue\",\n    \"description\": \"Main inbound sales line\",\n    \"notes\": null,\n    \"skip_busy\": true,\n    \"auto_logout\": false,\n    \"record_calls\": true,\n    \"enable_callback\": true,\n    \"require_callback_name\": false,\n    \"announce_position\": true,\n    \"disable_voicemail\": false,\n    \"wrap_up_time\": 10,\n    \"agent_ring_seconds\": 20,\n    \"timeout_enum\": \"infinite\",\n    \"total_ring_seconds\": 20,\n    \"ring_strategy_enum\": \"round-robin\",\n    \"ring_mode\": \"both\",\n    \"album_id\": null,\n    \"announcement_interval_seconds\": 60,\n    \"recording_id\": null,\n    \"cdr_tags\": null,\n    \"cid_prefix\": null,\n    \"webhook_id\": null,\n    \"automation_id\": null,\n    \"ringtone_enum\": null,\n    \"created_at\": \"2025-03-07T20:46:51.000000Z\",\n    \"updated_at\": \"2025-06-06T18:19:16.000000Z\",\n    \"deleted_at\": null,\n    \"ext_number\": \"1001\",\n    \"extensions\": [\n        {\n            \"id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n            \"label\": \"Eric Jones\",\n            \"ext_number\": \"1010\",\n            \"priority\": 1,\n            \"logged_in\": true\n        },\n        {\n            \"id\": \"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456\",\n            \"label\": \"Maria Chen\",\n            \"ext_number\": \"1011\",\n            \"priority\": 2,\n            \"logged_in\": false\n        }\n    ]\n}"},{"id":"a596f9de-5873-f3fa-fcd1-8dcbb7e1064a","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id"],"variable":[{"id":"3b163761-ac12-423a-b754-5af17f39cdb0","key":"call_queue_id","value":"a02f4faa-b48a-4c77-af99-b243377e201f"}]},"description":"Retrieve the full configuration for a single call queue, including its assigned agent extensions.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue to retrieve.\n\n#### Response\nReturns a 200 with the call queue object:\n- `id` (string)\n- `account_id` (string)\n- `label` (string, nullable)\n- `description` (string, nullable)\n- `notes` (string, nullable)\n- `skip_busy` (boolean): Skip agents currently on another call.\n- `auto_logout` (boolean): Automatically log agents out after a missed call.\n- `record_calls` (boolean)\n- `enable_callback` (boolean)\n- `require_callback_name` (boolean)\n- `announce_position` (boolean)\n- `disable_voicemail` (boolean)\n- `wrap_up_time` (integer): Seconds an agent is paused after finishing a call.\n- `agent_ring_seconds` (integer): Seconds a given agent rings before moving on.\n- `timeout_enum` (string): One of `infinite`, `dynamic`, `limited`.\n- `total_ring_seconds` (integer)\n- `ring_strategy_enum` (string): One of `all`, `least-recent`, `fewest-calls`, `random`, `ordered`, `round-robin`.\n- `ring_mode` (string)\n- `album_id` (integer, nullable): Hold-music album, if configured.\n- `announcement_interval_seconds` (integer)\n- `recording_id` (integer, nullable)\n- `cdr_tags` (string, nullable)\n- `cid_prefix` (string, nullable)\n- `webhook_id` (integer, nullable)\n- `automation_id` (integer, nullable)\n- `ringtone_enum` (string, nullable)\n- `created_at` (string, datetime)\n- `updated_at` (string, datetime)\n- `deleted_at` (string, nullable)\n- `ext_number` (string, nullable): The queue's assigned extension number.\n- `extensions` (array): Agents assigned to this queue, each with:\n  - `id` (string)\n  - `label` (string, nullable)\n  - `ext_number` (string, nullable)\n  - `priority` (integer): The agent's ring priority within the queue.\n  - `logged_in` (boolean): Whether the agent is currently logged into this queue."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a02f4faa-b48a-4c77-af99-b243377e201f\",\n    \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n    \"label\": \"Sales Queue\",\n    \"description\": \"Main inbound sales line\",\n    \"notes\": null,\n    \"skip_busy\": true,\n    \"auto_logout\": false,\n    \"record_calls\": true,\n    \"enable_callback\": true,\n    \"require_callback_name\": false,\n    \"announce_position\": true,\n    \"disable_voicemail\": false,\n    \"wrap_up_time\": 10,\n    \"agent_ring_seconds\": 20,\n    \"timeout_enum\": \"infinite\",\n    \"total_ring_seconds\": 20,\n    \"ring_strategy_enum\": \"round-robin\",\n    \"ring_mode\": \"both\",\n    \"album_id\": null,\n    \"announcement_interval_seconds\": 60,\n    \"recording_id\": null,\n    \"cdr_tags\": null,\n    \"cid_prefix\": null,\n    \"webhook_id\": null,\n    \"automation_id\": null,\n    \"ringtone_enum\": null,\n    \"created_at\": \"2025-03-07T20:46:51.000000Z\",\n    \"updated_at\": \"2025-06-06T18:19:16.000000Z\",\n    \"deleted_at\": null,\n    \"ext_number\": \"1001\",\n    \"extensions\": [\n        {\n            \"id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n            \"label\": \"Eric Jones\",\n            \"ext_number\": \"1010\",\n            \"priority\": 1,\n            \"logged_in\": true\n        },\n        {\n            \"id\": \"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456\",\n            \"label\": \"Maria Chen\",\n            \"ext_number\": \"1011\",\n            \"priority\": 2,\n            \"logged_in\": false\n        }\n    ]\n}"}],"_postman_id":"a40f8d9d-6bcc-4969-b30a-4c5d0bf35ea5"},{"name":"Log In Extension","id":"deabfdbe-08e9-486e-a983-f5d8eea5dd07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://qvara.net/api/v1/call-queues/:call_queue_id/login-extension/:extension_id","description":"<p>Log an extension into a call queue as an available agent, and fire the queue's <code>agent-logged-in</code> webhook event, if configured.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>call_queue_id</code> (string, required): The unique identifier of the call queue.</li>\n<li><code>extension_id</code> (string, required): The unique identifier of the extension to log in.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string)</li>\n<li><code>callQueue</code> (object): <code>id</code>, <code>label</code>, <code>ext_number</code>.</li>\n<li><code>extension</code> (object): <code>id</code>, <code>label</code>, <code>ext_number</code>.</li>\n</ul>\n<p>Returns a 400 if the call queue does not have an extension number assigned:</p>\n<ul>\n<li><code>error</code> (string)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["call-queues",":call_queue_id","login-extension",":extension_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"28b98303-f0e9-46e8-add5-f461e8adcf1c","type":"any","value":"9e5a4638-7d43-46a8-b71e-5c121808935c","key":"call_queue_id"},{"id":"6d7a2ae3-b859-4f8d-a285-c0acb036b62b","type":"any","value":"9e3c9a60-6654-4789-b068-269547b6cc83","key":"extension_id"}]}},"response":[{"id":"f9e574ef-4abd-4050-9d6c-6de5c3efe63c","name":"Log In Extension","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/login-extension/:extension_id","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","login-extension",":extension_id"],"variable":[{"key":"call_queue_id","value":"9e5a4638-7d43-46a8-b71e-5c121808935c"},{"key":"extension_id","value":"9e3c9a60-6654-4789-b068-269547b6cc83"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": \"Extension logged in!\",\n    \"callQueue\": {\n        \"id\": \"9e5a4638-7d43-46a8-b71e-5c121808935c\",\n        \"label\": \"Test Q\",\n        \"ext_number\": \"1001\"\n    },\n    \"extension\": {\n        \"id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n        \"label\": \"Eric Jones\",\n        \"ext_number\": \"1001\"\n    }\n}"},{"id":"24e7a99d-bc46-d347-8668-662b1bde7e64","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/login-extension/:extension_id","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","login-extension",":extension_id"],"variable":[{"id":"28b98303-f0e9-46e8-add5-f461e8adcf1c","key":"call_queue_id","value":"9e5a4638-7d43-46a8-b71e-5c121808935c"},{"id":"6d7a2ae3-b859-4f8d-a285-c0acb036b62b","key":"extension_id","value":"9e3c9a60-6654-4789-b068-269547b6cc83"}]},"description":"Log an extension into a call queue as an available agent, and fire the queue's `agent-logged-in` webhook event, if configured.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue.\n- `extension_id` (string, required): The unique identifier of the extension to log in.\n\n#### Response\nReturns a 200 with:\n- `message` (string)\n- `callQueue` (object): `id`, `label`, `ext_number`.\n- `extension` (object): `id`, `label`, `ext_number`.\n\nReturns a 400 if the call queue does not have an extension number assigned:\n- `error` (string)"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Call queue must have an extension number assigned!\"\n}"},{"id":"df00c7c6-7fdf-f696-d0a9-8b9e1647cee5","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/login-extension/:extension_id","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","login-extension",":extension_id"],"variable":[{"id":"28b98303-f0e9-46e8-add5-f461e8adcf1c","key":"call_queue_id","value":"9e5a4638-7d43-46a8-b71e-5c121808935c"},{"id":"6d7a2ae3-b859-4f8d-a285-c0acb036b62b","key":"extension_id","value":"9e3c9a60-6654-4789-b068-269547b6cc83"}]},"description":"Log an extension into a call queue as an available agent, and fire the queue's `agent-logged-in` webhook event, if configured.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue.\n- `extension_id` (string, required): The unique identifier of the extension to log in.\n\n#### Response\nReturns a 200 with:\n- `message` (string)\n- `callQueue` (object): `id`, `label`, `ext_number`.\n- `extension` (object): `id`, `label`, `ext_number`.\n\nReturns a 400 if the call queue does not have an extension number assigned:\n- `error` (string)"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Call queue must have an extension number assigned!\"\n}"}],"_postman_id":"deabfdbe-08e9-486e-a983-f5d8eea5dd07"},{"name":"Log Out Extension","id":"aebaeb0c-b9e9-4654-8659-a8ad3124fc98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://qvara.net/api/v1/call-queues/:call_queue_id/logout-extension/:extension_id","description":"<p>Log an extension out of a call queue so it stops receiving queue calls, and fire the queue's <code>agent-logged-out</code> webhook event, if configured.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>call_queue_id</code> (string, required): The unique identifier of the call queue.</li>\n<li><code>extension_id</code> (string, required): The unique identifier of the extension to log out.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string)</li>\n<li><code>callQueue</code> (object): <code>id</code>, <code>label</code>, <code>ext_number</code>.</li>\n<li><code>extension</code> (object): <code>id</code>, <code>label</code>, <code>ext_number</code>.</li>\n</ul>\n<p>Returns a 400 if the call queue does not have an extension number assigned:</p>\n<ul>\n<li><code>error</code> (string)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["call-queues",":call_queue_id","logout-extension",":extension_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"f63a84cb-3cdd-4c6a-9ff2-de4d54c5fa10","type":"any","value":"9e5a4638-7d43-46a8-b71e-5c121808935c","key":"call_queue_id"},{"id":"6bcc160b-d84e-4b1a-afa5-c3e94ff00180","type":"any","value":"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456","key":"extension_id"}]}},"response":[{"id":"89685c6a-cac7-4ef7-8db4-067446b34798","name":"Log Out Extension","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/logout-extension/:extension_id","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","logout-extension",":extension_id"],"variable":[{"key":"call_queue_id","value":"9e5a4638-7d43-46a8-b71e-5c121808935c"},{"key":"extension_id","value":"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": \"Extension logged out!\",\n    \"callQueue\": {\n        \"id\": \"9e5a4638-7d43-46a8-b71e-5c121808935c\",\n        \"label\": \"Test Q\",\n        \"ext_number\": \"1001\"\n    },\n    \"extension\": {\n        \"id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n        \"label\": \"Eric Jones\",\n        \"ext_number\": \"1001\"\n    }\n}"},{"id":"cd4b1bf2-0888-99fa-242e-85023205be98","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/logout-extension/:extension_id","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","logout-extension",":extension_id"],"variable":[{"id":"f63a84cb-3cdd-4c6a-9ff2-de4d54c5fa10","key":"call_queue_id","value":"9e5a4638-7d43-46a8-b71e-5c121808935c"},{"id":"6bcc160b-d84e-4b1a-afa5-c3e94ff00180","key":"extension_id","value":"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456"}]},"description":"Log an extension out of a call queue so it stops receiving queue calls, and fire the queue's `agent-logged-out` webhook event, if configured.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue.\n- `extension_id` (string, required): The unique identifier of the extension to log out.\n\n#### Response\nReturns a 200 with:\n- `message` (string)\n- `callQueue` (object): `id`, `label`, `ext_number`.\n- `extension` (object): `id`, `label`, `ext_number`.\n\nReturns a 400 if the call queue does not have an extension number assigned:\n- `error` (string)"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Call queue must have an extension number assigned!\"\n}"},{"id":"dfe44af0-f541-818c-674c-fcbdcf415d70","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/logout-extension/:extension_id","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","logout-extension",":extension_id"],"variable":[{"id":"f63a84cb-3cdd-4c6a-9ff2-de4d54c5fa10","key":"call_queue_id","value":"9e5a4638-7d43-46a8-b71e-5c121808935c"},{"id":"6bcc160b-d84e-4b1a-afa5-c3e94ff00180","key":"extension_id","value":"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456"}]},"description":"Log an extension out of a call queue so it stops receiving queue calls, and fire the queue's `agent-logged-out` webhook event, if configured.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue.\n- `extension_id` (string, required): The unique identifier of the extension to log out.\n\n#### Response\nReturns a 200 with:\n- `message` (string)\n- `callQueue` (object): `id`, `label`, `ext_number`.\n- `extension` (object): `id`, `label`, `ext_number`.\n\nReturns a 400 if the call queue does not have an extension number assigned:\n- `error` (string)"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Call queue must have an extension number assigned!\"\n}"}],"_postman_id":"aebaeb0c-b9e9-4654-8659-a8ad3124fc98"},{"name":"Call Queue Agents","id":"8e7168e0-d675-4f77-b89a-8775d0bb008e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/call-queues/:call_queue_id/agents","description":"<p>Retrieve real-time agent status and queue statistics for a call queue, sourced from the realtime PBX server via Redis.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>call_queue_id</code> (string, required): The unique identifier of the call queue.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>datetime</code> (string): Current server time in the account's timezone.</li>\n<li><code>success</code> (boolean): Whether the realtime data could be retrieved.</li>\n<li><code>stats</code> (object): Queue-wide statistics:<ul>\n<li><code>num_callers_waiting</code> (string)</li>\n<li><code>avg_hold_time</code> (string): Formatted as <code>MMm SSs</code>.</li>\n<li><code>avg_talk_time</code> (string): Formatted as <code>MMm SSs</code>.</li>\n<li><code>longest_hold_time</code> (string): Formatted as <code>MMm SSs</code>.</li>\n<li><code>num_calls_answered</code> (string)</li>\n<li><code>num_calls_abandoned</code> (string)</li>\n</ul>\n</li>\n<li><code>agents</code> (object): Keyed by extension number, each value:<ul>\n<li><code>label</code> (string)</li>\n<li><code>extension_id</code> (string)</li>\n<li><code>num_calls_answered</code> (string)</li>\n<li><code>last_call_timestamp</code> (string, nullable)</li>\n<li><code>status</code> (string): One of <code>offline</code>, <code>available</code>, <code>in_call</code>, <code>ringing</code>, <code>in_call_ringing</code>, <code>holding</code>.</li>\n<li><code>logged_in</code> (boolean)</li>\n<li><code>pivot_priority</code> (integer): The agent's ring priority in this queue.</li>\n<li><code>pivot_logged_in</code> (boolean): Whether the agent is currently logged into this queue.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["call-queues",":call_queue_id","agents"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"65407682-5868-44bc-a5f3-dbb295b61990","type":"any","value":"","key":"call_queue_id"}]}},"response":[{"id":"4d77c50c-6670-aca0-0586-05fc478d6adc","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/agents","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","agents"],"variable":[{"id":"65407682-5868-44bc-a5f3-dbb295b61990","key":"call_queue_id","value":""}]},"description":"Retrieve real-time agent status and queue statistics for a call queue, sourced from the realtime PBX server via Redis.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue.\n\n#### Response\nReturns a 200 with:\n- `datetime` (string): Current server time in the account's timezone.\n- `success` (boolean): Whether the realtime data could be retrieved.\n- `stats` (object): Queue-wide statistics:\n  - `num_callers_waiting` (string)\n  - `avg_hold_time` (string): Formatted as `MMm SSs`.\n  - `avg_talk_time` (string): Formatted as `MMm SSs`.\n  - `longest_hold_time` (string): Formatted as `MMm SSs`.\n  - `num_calls_answered` (string)\n  - `num_calls_abandoned` (string)\n- `agents` (object): Keyed by extension number, each value:\n  - `label` (string)\n  - `extension_id` (string)\n  - `num_calls_answered` (string)\n  - `last_call_timestamp` (string, nullable)\n  - `status` (string): One of `offline`, `available`, `in_call`, `ringing`, `in_call_ringing`, `holding`.\n  - `logged_in` (boolean)\n  - `pivot_priority` (integer): The agent's ring priority in this queue.\n  - `pivot_logged_in` (boolean): Whether the agent is currently logged into this queue."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"datetime\": \"2026-08-21T14:32:07-05:00\",\n    \"success\": true,\n    \"stats\": {\n        \"num_callers_waiting\": \"0\",\n        \"avg_hold_time\": \"00m 12s\",\n        \"avg_talk_time\": \"03m 45s\",\n        \"longest_hold_time\": \"01m 02s\",\n        \"num_calls_answered\": \"58\",\n        \"num_calls_abandoned\": \"3\"\n    },\n    \"agents\": {\n        \"1010\": {\n            \"label\": \"Eric Jones\",\n            \"extension_id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n            \"num_calls_answered\": \"24\",\n            \"last_call_timestamp\": \"2026-08-21T14:10:03-05:00\",\n            \"status\": \"available\",\n            \"logged_in\": true,\n            \"pivot_priority\": 1,\n            \"pivot_logged_in\": true\n        },\n        \"1011\": {\n            \"label\": \"Maria Chen\",\n            \"extension_id\": \"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456\",\n            \"num_calls_answered\": \"34\",\n            \"last_call_timestamp\": \"2026-08-21T13:58:41-05:00\",\n            \"status\": \"in_call\",\n            \"logged_in\": true,\n            \"pivot_priority\": 2,\n            \"pivot_logged_in\": true\n        }\n    }\n}"},{"id":"1e3edd38-ffda-7fc6-febd-8910095d2835","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/agents","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","agents"],"variable":[{"id":"65407682-5868-44bc-a5f3-dbb295b61990","key":"call_queue_id","value":""}]},"description":"Retrieve real-time agent status and queue statistics for a call queue, sourced from the realtime PBX server via Redis.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue.\n\n#### Response\nReturns a 200 with:\n- `datetime` (string): Current server time in the account's timezone.\n- `success` (boolean): Whether the realtime data could be retrieved.\n- `stats` (object): Queue-wide statistics:\n  - `num_callers_waiting` (string)\n  - `avg_hold_time` (string): Formatted as `MMm SSs`.\n  - `avg_talk_time` (string): Formatted as `MMm SSs`.\n  - `longest_hold_time` (string): Formatted as `MMm SSs`.\n  - `num_calls_answered` (string)\n  - `num_calls_abandoned` (string)\n- `agents` (object): Keyed by extension number, each value:\n  - `label` (string)\n  - `extension_id` (string)\n  - `num_calls_answered` (string)\n  - `last_call_timestamp` (string, nullable)\n  - `status` (string): One of `offline`, `available`, `in_call`, `ringing`, `in_call_ringing`, `holding`.\n  - `logged_in` (boolean)\n  - `pivot_priority` (integer): The agent's ring priority in this queue.\n  - `pivot_logged_in` (boolean): Whether the agent is currently logged into this queue."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"datetime\": \"2026-08-21T14:32:07-05:00\",\n    \"success\": true,\n    \"stats\": {\n        \"num_callers_waiting\": \"0\",\n        \"avg_hold_time\": \"00m 12s\",\n        \"avg_talk_time\": \"03m 45s\",\n        \"longest_hold_time\": \"01m 02s\",\n        \"num_calls_answered\": \"58\",\n        \"num_calls_abandoned\": \"3\"\n    },\n    \"agents\": {\n        \"1010\": {\n            \"label\": \"Eric Jones\",\n            \"extension_id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n            \"num_calls_answered\": \"24\",\n            \"last_call_timestamp\": \"2026-08-21T14:10:03-05:00\",\n            \"status\": \"available\",\n            \"logged_in\": true,\n            \"pivot_priority\": 1,\n            \"pivot_logged_in\": true\n        },\n        \"1011\": {\n            \"label\": \"Maria Chen\",\n            \"extension_id\": \"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456\",\n            \"num_calls_answered\": \"34\",\n            \"last_call_timestamp\": \"2026-08-21T13:58:41-05:00\",\n            \"status\": \"in_call\",\n            \"logged_in\": true,\n            \"pivot_priority\": 2,\n            \"pivot_logged_in\": true\n        }\n    }\n}"}],"_postman_id":"8e7168e0-d675-4f77-b89a-8775d0bb008e"},{"name":"Call Queue Calls Waiting","id":"320ba074-c4f9-4d34-aab8-c4ff253c4b12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/call-queues/:call_queue_id/calls-waiting","description":"<p>Retrieve the calls currently waiting in a call queue, sourced in real time from the realtime PBX server.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>call_queue_id</code> (string, required): The unique identifier of the call queue.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>datetime</code> (string): Current server time in the account's timezone.</li>\n<li><code>success</code> (boolean): Whether the realtime data could be retrieved.</li>\n<li><code>calls</code> (object): Keyed by channel, each value:<ul>\n<li><code>position</code> (integer): The caller's position in the queue.</li>\n<li><code>caller_name</code> (string, nullable)</li>\n<li><code>phone_number</code> (string): Formatted caller phone number.</li>\n<li><code>wait_time</code> (string): Formatted as <code>MMm SSs</code>.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["call-queues",":call_queue_id","calls-waiting"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"755cfc81-d19b-48a1-9790-99342ed7d4e3","type":"any","value":"","key":"call_queue_id"}]}},"response":[{"id":"8629d033-9290-28b4-9fd0-43dbcd744aa3","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/call-queues/:call_queue_id/calls-waiting","host":["https://qvara.net/api/v1"],"path":["call-queues",":call_queue_id","calls-waiting"],"variable":[{"id":"755cfc81-d19b-48a1-9790-99342ed7d4e3","key":"call_queue_id","value":""}]},"description":"Retrieve the calls currently waiting in a call queue, sourced in real time from the realtime PBX server.\n\n#### Path Variables\n- `call_queue_id` (string, required): The unique identifier of the call queue.\n\n#### Response\nReturns a 200 with:\n- `datetime` (string): Current server time in the account's timezone.\n- `success` (boolean): Whether the realtime data could be retrieved.\n- `calls` (object): Keyed by channel, each value:\n  - `position` (integer): The caller's position in the queue.\n  - `caller_name` (string, nullable)\n  - `phone_number` (string): Formatted caller phone number.\n  - `wait_time` (string): Formatted as `MMm SSs`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"datetime\": \"2026-08-21T14:32:07-05:00\",\n    \"success\": true,\n    \"calls\": {\n        \"PJSIP/9e3c9a60-00000012\": {\n            \"position\": 1,\n            \"caller_name\": \"JOHN SMITH\",\n            \"phone_number\": \"(555) 987-6543\",\n            \"wait_time\": \"00m 45s\"\n        },\n        \"PJSIP/9e3c9a60-00000013\": {\n            \"position\": 2,\n            \"caller_name\": null,\n            \"phone_number\": \"(555) 123-4567\",\n            \"wait_time\": \"00m 12s\"\n        }\n    }\n}"}],"_postman_id":"320ba074-c4f9-4d34-aab8-c4ff253c4b12"}],"id":"d0408ac9-8d1d-422d-9616-9708cac10add","_postman_id":"d0408ac9-8d1d-422d-9616-9708cac10add","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Phone Numbers","item":[{"name":"Search Phone Numbers","event":[{"script":{"id":"4ed5ce55-b654-4d33-aa28-9a5b79048977","type":"text/javascript","packages":[],"exec":[""]},"listen":"test"}],"id":"cc26ee32-fe62-44f6-b11d-b0d64b4d0a20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-numbers","description":"<p>Retrieve all phone numbers accessible to the authenticated reseller's API key (scoped to that key's assigned accounts, if any are configured).</p>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): A list of phone number objects, each with:<ul>\n<li><code>id</code> (string)</li>\n<li><code>account_id</code> (string)</li>\n<li><code>phone_number</code> (string)</li>\n<li><code>label</code> (string, nullable): Always <code>null</code> on this endpoint (see note below).</li>\n<li><code>description</code> (string, nullable): Always <code>null</code> on this endpoint (see note below).</li>\n<li><code>notes</code> (string, nullable): Always <code>null</code> on this endpoint (see note below).</li>\n<li><code>usage_enum</code> (string, nullable): Always <code>null</code> on this endpoint (see note below).</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"1d4f8304-9527-444b-98e5-b2875495bcfc","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-numbers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 16:43:15 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"phone_number\": \"14693934979\",\n            \"label\": null,\n            \"description\": null,\n            \"notes\": null,\n            \"usage_enum\": null\n        },\n        {\n            \"id\": \"9e60ac16-597e-45ad-95a6-60096e033608\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"phone_number\": \"14697540634\",\n            \"label\": null,\n            \"description\": null,\n            \"notes\": null,\n            \"usage_enum\": null\n        }\n    ]\n}"}],"_postman_id":"cc26ee32-fe62-44f6-b11d-b0d64b4d0a20"},{"name":"Read Phone Number","event":[{"script":{"type":"text/javascript","packages":[],"exec":[""],"id":"25dcb616-40b1-4837-ba69-16795963bb20"},"listen":"test"}],"id":"9eaf12e5-58fa-44cd-a927-d5ba977742f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-numbers/:phone_number_id","description":"<p>Retrieve the full configuration for a single phone number.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>phone_number_id</code> (string, required): The unique identifier of the phone number to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (object): The phone number, with:<ul>\n<li><code>id</code> (string)</li>\n<li><code>account_id</code> (string)</li>\n<li><code>phone_number</code> (string)</li>\n<li><code>label</code> (string, nullable)</li>\n<li><code>description</code> (string, nullable)</li>\n<li><code>notes</code> (string, nullable)</li>\n<li><code>caller_id</code> (string, nullable)</li>\n<li><code>is_routable</code> (boolean)</li>\n<li><code>is_e911_enabled</code> (boolean)</li>\n<li><code>has_pending_cnam_order</code> (boolean)</li>\n<li><code>usage_enum</code> (string): e.g. <code>voice</code>, <code>fax</code>.</li>\n<li><code>fax_usage_enum</code> (string, nullable)</li>\n<li><code>fax_receive_via_enum</code> (string, nullable)</li>\n<li><code>anonymize_cid</code> (boolean)</li>\n<li><code>hide_cid_from_reports</code> (boolean)</li>\n<li><code>cid_prefix</code> (string, nullable)</li>\n<li><code>record_inbound_calls</code> (boolean)</li>\n<li><code>transcribe_inbound_calls</code> (boolean)</li>\n<li><code>record_outbound_calls</code> (boolean)</li>\n<li><code>transcribe_outbound_calls</code> (boolean)</li>\n<li><code>cid_fetch_url</code> (string, nullable)</li>\n<li><code>cid_fetch_custom_header_name</code> (string, nullable)</li>\n<li><code>cid_fetch_custom_header_value</code> (string, nullable)</li>\n<li><code>cid_fetch_json_field</code> (string, nullable)</li>\n<li><code>sms_auto_response_enabled</code> (boolean)</li>\n<li><code>sms_auto_response_text</code> (string, nullable)</li>\n<li><code>sms_auto_response_limit_days</code> (integer)</li>\n<li><code>fax_cover_page_enabled</code> (boolean)</li>\n<li><code>fax_cover_page_settings</code> (array)</li>\n<li><code>created_at</code> (string, datetime)</li>\n<li><code>updated_at</code> (string, datetime)</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers",":phone_number_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"bd614ba4-f8f6-4a28-906b-5ebefe3d8694","type":"any","value":"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1","key":"phone_number_id"}]}},"response":[{"id":"86a8b9c2-8b94-4fbe-a479-c6eb1853629d","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id"],"variable":[{"key":"phone_number_id","value":"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 16:47:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n        \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n        \"phone_number\": \"15559876543\",\n        \"label\": \"Front Desk Fax\",\n        \"description\": \"Fax machine by the front desk\",\n        \"notes\": \"\",\n        \"caller_id\": \"PET SHOP FRONT DESK\",\n        \"is_routable\": false,\n        \"is_e911_enabled\": true,\n        \"usage_enum\": \"fax\",\n        \"fax_usage_enum\": \"analog\",\n        \"fax_receive_via_enum\": \"analog\",\n        \"anonymize_cid\": true,\n        \"hide_cid_from_reports\": false,\n        \"cid_prefix\": null,\n        \"record_inbound_calls\": false,\n        \"transcribe_inbound_calls\": false,\n        \"record_outbound_calls\": false,\n        \"transcribe_outbound_calls\": false,\n        \"cid_fetch_url\": null,\n        \"cid_fetch_custom_header_name\": null,\n        \"cid_fetch_custom_header_value\": null,\n        \"cid_fetch_json_field\": null,\n        \"sms_auto_response_enabled\": false,\n        \"sms_auto_response_text\": null,\n        \"sms_auto_response_limit_days\": 15,\n        \"fax_cover_page_enabled\": false,\n        \"fax_cover_page_settings\": [],\n        \"has_pending_cnam_order\": false,\n        \"created_at\": \"2025-03-07T20:46:51.000000Z\",\n        \"updated_at\": \"2025-06-06T18:19:16.000000Z\"\n    }\n}"}],"_postman_id":"9eaf12e5-58fa-44cd-a927-d5ba977742f3"},{"name":"Search Phone Numbers by Account","event":[{"script":{"type":"text/javascript","packages":[],"exec":[""],"id":"2bbb608a-6b38-447b-8865-cc5485d4a6a1"},"listen":"test"}],"id":"d13b01f4-d97e-47fe-a968-ae76dab17d61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/phone-numbers","description":"<p>Retrieve all phone numbers belonging to an account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (string, required): The unique identifier of the account whose phone numbers you want to list.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): A list of phone number objects, each with:<ul>\n<li><code>id</code> (string)</li>\n<li><code>account_id</code> (string)</li>\n<li><code>phone_number</code> (string)</li>\n<li><code>label</code> (string, nullable)</li>\n<li><code>description</code> (string, nullable)</li>\n<li><code>notes</code> (string, nullable)</li>\n<li><code>usage_enum</code> (string)</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","phone-numbers"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"7b0d6a92-ced1-4743-8d02-3bb8c8595a0b","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"d6e2f2e0-eda2-44f5-83f1-9d2bcb9d3eb4","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/phone-numbers","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","phone-numbers"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 16:46:29 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac16-597e-45ad-95a6-60096e033608\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"phone_number\": \"14697540634\",\n            \"label\": \"Warehouse\",\n            \"description\": null,\n            \"notes\": null,\n            \"usage_enum\": \"voice\"\n        },\n        {\n            \"id\": \"9e60ac17-2629-4119-9ab5-77ee3eb5bd5f\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"phone_number\": \"17085884110\",\n            \"label\": \"Cali Wehner\",\n            \"description\": null,\n            \"notes\": null,\n            \"usage_enum\": \"voice\"\n        },\n        {\n            \"id\": \"9e60ac17-27a8-476d-b31f-7ae69080024b\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"phone_number\": \"999357861554\",\n            \"label\": \"Stevie Abshire\",\n            \"description\": null,\n            \"notes\": null,\n            \"usage_enum\": \"voice\"\n        }\n    ]\n}"}],"_postman_id":"d13b01f4-d97e-47fe-a968-ae76dab17d61"}],"id":"2ffae738-515c-4e19-9c5f-f84c19a62354","_postman_id":"2ffae738-515c-4e19-9c5f-f84c19a62354","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Phone Number Purchasing","item":[{"name":"Search Available Phone Numbers","id":"c7e582b5-36dd-4f91-8c86-d28343d0bb44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-number-purchasing/available","description":"<p>Search for available phone numbers to purchase, matching optional filter criteria.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>iso</code> (string, optional): The country ISO code to search within. Must be one of <code>US</code> or <code>CA</code> -- only these are currently queryable via the API.</li>\n<li><code>rate_center</code> (string, optional): Filter by rate center name.</li>\n<li><code>city</code> (string, optional): Filter by city name.</li>\n<li><code>state</code> (string, optional): Two-letter state abbreviation.</li>\n<li><code>area_code</code> (numeric string, optional): Three-digit area code to search within.</li>\n<li><code>toll_free</code> (boolean, optional): When <code>true</code>, only returns toll-free numbers.</li>\n<li><code>vanity</code> (string, optional): A vanity pattern to match against available numbers (e.g. <code>BE5T</code>).</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>count</code> (integer): Total number of matching results found by the carrier.</li>\n<li><code>results</code> (array): A list of available phone numbers, each with:<ul>\n<li><code>phone_number</code> (string)</li>\n<li><code>rate_center</code> (string)</li>\n<li><code>city</code> (string)</li>\n<li><code>state</code> (string)</li>\n<li><code>iso</code> (string)</li>\n<li><code>carrier_enum</code> (string): The carrier the number is sourced from, e.g. <code>bandwidth</code>, <code>telnyx</code>.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-number-purchasing","available"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"description":{"content":"<p>string - Only US and CA are currently queryable via the API.</p>\n","type":"text/plain"},"key":"iso","value":""},{"disabled":true,"key":"rate_center","value":""},{"disabled":true,"key":"area_code","value":""},{"disabled":true,"key":"toll_free","value":""},{"disabled":true,"key":"vanity","value":""}],"variable":[]}},"response":[{"id":"49e03efc-f8dc-4bd3-bf1a-a0c9f57fba15","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/phone-number-purchasing/available?iso=US&vanity=BE5T","host":["https://qvara.net/api/v1"],"path":["phone-number-purchasing","available"],"query":[{"key":"iso","value":"US","description":"string - Only US and CA are currently queryable via the API."},{"key":"rate_center","value":"saint louis","disabled":true},{"key":"area_code","value":"865","disabled":true},{"key":"toll_free","value":"true","disabled":true},{"key":"vanity","value":"BE5T"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Tue, 01 Jul 2025 16:49:57 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 2,\n    \"results\": [\n        {\n            \"phone_number\": \"18655551000\",\n            \"rate_center\": \"KNOXVILLE\",\n            \"city\": \"KNOXVILLE\",\n            \"state\": \"TN\",\n            \"iso\": \"US\",\n            \"carrier_enum\": \"bandwidth\"\n        },\n        {\n            \"phone_number\": \"18655551017\",\n            \"rate_center\": \"KNOXVILLE\",\n            \"city\": \"KNOXVILLE\",\n            \"state\": \"TN\",\n            \"iso\": \"US\",\n            \"carrier_enum\": \"telnyx\"\n        }\n    ]\n}"}],"_postman_id":"c7e582b5-36dd-4f91-8c86-d28343d0bb44"},{"name":"Order Phone Numbers","id":"81b3f499-ac87-4195-8e44-b0b82356905e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"phone_numbers\": [\n        {\n            \"phone_number\": \"15555551234\",\n            \"carrier_enum\": \"bandwidth\"\n        }\n    ],\n    \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\"\n}"},"url":"https://qvara.net/api/v1/phone-number-purchasing/order","description":"<p>Order one or more available phone numbers for purchase from the specified carrier(s).</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>phone_numbers</code> (required, array): The numbers to order, each an object with:<ul>\n<li><code>phone_number</code> (required, string): The number to order, e.g. <code>15559876543</code>.</li>\n<li><code>carrier_enum</code> (required, string): The carrier to order the number from. Must be one of <code>bandwidth</code> or <code>telnyx</code>.</li>\n</ul>\n</li>\n<li><code>account_id</code> (optional, string): The unique identifier of the account to assign the purchased numbers to. Must be one of the accounts accessible to the API key. If omitted, the numbers are ordered without being assigned to an account.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with an array of order results, one per requested number:</p>\n<ul>\n<li><code>phone_number</code> (string)</li>\n<li><code>carrier_enum</code> (string)</li>\n<li><code>status</code> (string): <code>success</code> or <code>failed</code>.</li>\n<li><code>error</code> (string, present only when <code>status</code> is <code>failed</code>): The carrier's error message.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-number-purchasing","order"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"e23d4fea-4bf4-43bd-91f0-cd4aa0541ea4","name":"All Unavailable Numbers","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"phone_numbers\": [\n        {\n            \"phone_number\": \"15559876543\",\n            \"carrier_enum\": \"bandwidth\"\n        },\n        {\n            \"phone_number\": \"155598765432\",\n            \"carrier_enum\": \"telnyx\"\n        },\n        {\n            \"phone_number\": \"15559876544\",\n            \"carrier_enum\": \"bandwidth\"\n        },\n        {\n            \"phone_number\": \"15559876543\",\n            \"carrier_enum\": \"telnyx\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/phone-number-purchasing/order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 12 May 2025 19:57:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"phone_number\": \"15559876543\",\n        \"carrier_enum\": \"bandwidth\",\n        \"status\": \"failed\",\n        \"error\": \"Remote error: The telephone number is unavailable for ordering\"\n    },\n    {\n        \"phone_number\": \"155598765432\",\n        \"carrier_enum\": \"bandwidth\",\n        \"status\": \"failed\",\n        \"error\": \"Remote error: TelephoneNumber: 155598765432 The telephone number is not valid for ordering.\"\n    },\n    {\n        \"phone_number\": \"15559876544\",\n        \"carrier_enum\": \"bandwidth\",\n        \"status\": \"failed\",\n        \"error\": \"Remote error: The telephone number is unavailable for ordering\"\n    },\n    {\n        \"phone_number\": \"15559876543\",\n        \"carrier_enum\": \"telnyx\",\n        \"status\": \"failed\",\n        \"error\": \"Remote error: We don't recognize the number(s) ['+15559876543']. Did you first search for the number(s)?\"\n    }\n]"},{"id":"a21c5140-cdca-4c34-a7d1-94dfddd41676","name":"Mixed Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"phone_numbers\": [\n        {\n            \"phone_number\": \"15559876543\",\n            \"carrier_enum\": \"bandwidth\"\n        },\n        {\n            \"phone_number\": \"155598765432\",\n            \"carrier_enum\": \"telnyx\"\n        },\n        {\n            \"phone_number\": \"15559876544\",\n            \"carrier_enum\": \"bandwidth\"\n        },\n        {\n            \"phone_number\": \"15559876543\",\n            \"carrier_enum\": \"telnyx\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/phone-number-purchasing/order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 13 May 2025 15:24:52 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"phone_number\": \"15559876543\",\n        \"carrier_enum\": \"bandwidth\",\n        \"status\": \"success\"\n    },\n    {\n        \"phone_number\": \"155598765432\",\n        \"carrier_enum\": \"telnyx\",\n        \"status\": \"success\"\n    },\n    {\n        \"phone_number\": \"15559876544\",\n        \"carrier_enum\": \"bandwidth\",\n        \"status\": \"failed\",\n        \"error\": \"Remote error: TelephoneNumber: 15559876544 The telephone number is not valid for ordering.\"\n    },\n    {\n        \"phone_number\": \"15559876543\",\n        \"carrier_enum\": \"telnyx\",\n        \"status\": \"failed\",\n        \"error\": \"Remote error: We don't recognize the number(s) ['+15559876543']. Did you first search for the number(s)?\"\n    }\n]"},{"id":"d3c41b58-99f8-4f16-a15c-1338bb37b571","name":"All Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"phone_numbers\": [\n        {\n            \"phone_number\": \"15559876543\",\n            \"carrier_enum\": \"bandwidth\"\n        },\n        {\n            \"phone_number\": \"15559876542\",\n            \"carrier_enum\": \"telnyx\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/phone-number-purchasing/order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 13 May 2025 17:04:13 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"phone_number\": \"15559876543\",\n        \"carrier_enum\": \"bandwidth\",\n        \"status\": \"success\"\n    },\n    {\n        \"phone_number\": \"15559876542\",\n        \"carrier_enum\": \"telnyx\",\n        \"status\": \"success\"\n    }\n]"}],"_postman_id":"81b3f499-ac87-4195-8e44-b0b82356905e"}],"id":"031f546f-9b3a-46c5-873f-06fcd06b172e","_postman_id":"031f546f-9b3a-46c5-873f-06fcd06b172e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Extensions","item":[{"name":"Search Extensions by Account","id":"8b9fe7e7-85b0-435e-a6a1-59c0505bac15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/extensions","description":"<p>Retrieve all extensions belonging to an account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (string, required): The unique identifier of the account whose extensions you want to list.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): A list of extension objects, each with:<ul>\n<li><code>id</code> (string)</li>\n<li><code>label</code> (string, nullable)</li>\n<li><code>description</code> (string, nullable)</li>\n<li><code>notes</code> (string, nullable)</li>\n<li><code>created_at</code> (string, datetime)</li>\n<li><code>updated_at</code> (string, datetime)</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","extensions"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"key":"","value":null}],"variable":[{"id":"ba89dfba-5748-4b24-be66-6e05ef9fb145","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"a0f72856-cded-2f1d-00f0-2b92a7fe74bb","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/extensions","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","extensions"],"query":[{"value":null,"key":"","type":"text","disabled":true}],"variable":[{"id":"ba89dfba-5748-4b24-be66-6e05ef9fb145","key":"account_id","value":""}]},"description":"Retrieve all extensions belonging to an account.\n\n#### Path Variables\n- `account_id` (string, required): The unique identifier of the account whose extensions you want to list.\n\n#### Response\nReturns a 200 with:\n- `data` (array): A list of extension objects, each with:\n  - `id` (string)\n  - `label` (string, nullable)\n  - `description` (string, nullable)\n  - `notes` (string, nullable)\n  - `created_at` (string, datetime)\n  - `updated_at` (string, datetime)"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n            \"label\": \"Eric Jones\",\n            \"description\": null,\n            \"notes\": null,\n            \"created_at\": \"2025-03-07T20:46:51.000000Z\",\n            \"updated_at\": \"2025-06-06T18:19:16.000000Z\"\n        },\n        {\n            \"id\": \"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456\",\n            \"label\": \"Maria Chen\",\n            \"description\": null,\n            \"notes\": null,\n            \"created_at\": \"2025-03-10T09:15:22.000000Z\",\n            \"updated_at\": \"2025-05-18T11:02:47.000000Z\"\n        }\n    ]\n}"}],"_postman_id":"8b9fe7e7-85b0-435e-a6a1-59c0505bac15"},{"name":"Read Extension","id":"5f16ccea-8196-441b-987c-97457847860c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/extensions/:extension_id","description":"<p>Retrieve the full configuration for a single extension.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>extension_id</code> (string, required): The unique identifier of the extension to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (object): The extension, with:<ul>\n<li><code>id</code> (string)</li>\n<li><code>label</code> (string, nullable)</li>\n<li><code>description</code> (string, nullable)</li>\n<li><code>notes</code> (string, nullable)</li>\n<li><code>created_at</code> (string, datetime)</li>\n<li><code>updated_at</code> (string, datetime)</li>\n<li><code>account_id</code> (string)</li>\n<li><code>audio_codec_enum</code> (string, nullable)</li>\n<li><code>audio_pitch_shift_rx</code> (integer, nullable)</li>\n<li><code>audio_pitch_shift_tx</code> (integer, nullable)</li>\n<li><code>extension_id</code> (integer, nullable): Internal numeric extension record reference, distinct from <code>id</code>.</li>\n<li><code>billing_enum</code> (string, nullable)</li>\n<li><code>call_confirmation_enum</code> (string, nullable)</li>\n<li><code>call_forwarding_enabled</code> (boolean)</li>\n<li><code>cdr_tags</code> (string, nullable)</li>\n<li><code>iso</code> (string, nullable)</li>\n<li><code>dialout_prefix</code> (string, nullable)</li>\n<li><code>do_not_ring</code> (boolean)</li>\n<li><code>outbound_dialing_enabled</code> (boolean)</li>\n<li><code>record_inbound_calls</code> (boolean)</li>\n<li><code>record_outbound_calls</code> (boolean)</li>\n<li><code>ring_time</code> (integer)</li>\n<li><code>sip_password</code> (string)</li>\n<li><code>timezone</code> (string, nullable)</li>\n<li><code>transcribe_inbound_calls</code> (boolean)</li>\n<li><code>transcribe_outbound_calls</code> (boolean)</li>\n<li><code>video_enabled</code> (boolean)</li>\n<li><code>vm_allow_message_leaving</code> (boolean)</li>\n<li><code>vm_can_change_greeting</code> (boolean)</li>\n<li><code>vm_can_transfer_messages</code> (boolean)</li>\n<li><code>vm_delete_after_emailed</code> (boolean)</li>\n<li><code>vm_dnd_start_time</code> (string, nullable)</li>\n<li><code>vm_dnd_end_time</code> (string, nullable)</li>\n<li><code>vm_enabled</code> (boolean)</li>\n<li><code>vm_force_notify</code> (boolean)</li>\n<li><code>vm_greet_enabled</code> (boolean)</li>\n<li><code>vm_outside_connect_attempt</code> (boolean)</li>\n<li><code>vm_outside_connect_cid</code> (string, nullable)</li>\n<li><code>vm_authorization_pin</code> (string, nullable)</li>\n<li><code>vm_pin_required_remote</code> (boolean)</li>\n<li><code>vm_pin_required_self</code> (boolean)</li>\n<li><code>vm_play_box_name_upon_entry</code> (boolean)</li>\n<li><code>vm_play_box_number_upon_entry</code> (boolean)</li>\n<li><code>vm_play_callerid</code> (boolean)</li>\n<li><code>vm_play_timestamp</code> (boolean)</li>\n<li><code>vm_require_callback_number</code> (boolean)</li>\n<li><code>international_calling_enabled</code> (boolean)</li>\n<li><code>listen_enabled</code> (boolean)</li>\n<li><code>whisper_enabled</code> (boolean)</li>\n<li><code>barge_enabled</code> (boolean)</li>\n<li><code>vm_has_temporary_greeting</code> (boolean)</li>\n<li><code>vm_has_standard_greeting</code> (boolean)</li>\n<li><code>vm_has_name_greeting</code> (boolean)</li>\n<li><code>emergency_phone_number_id</code> (string, nullable)</li>\n<li><code>outbound_phone_number_id</code> (string, nullable)</li>\n<li><code>automation_id</code> (integer, nullable)</li>\n<li><code>recording_id</code> (integer, nullable)</li>\n<li><code>album_id</code> (integer, nullable)</li>\n<li><code>webhook_id</code> (integer, nullable)</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["extensions",":extension_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"dd8744aa-6f09-4662-81cd-a83c9e0a5341","type":"any","value":"","key":"extension_id"}]}},"response":[{"id":"4205da4e-318c-9725-821e-33c14598b934","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/extensions/:extension_id","host":["https://qvara.net/api/v1"],"path":["extensions",":extension_id"],"variable":[{"id":"dd8744aa-6f09-4662-81cd-a83c9e0a5341","key":"extension_id","value":""}]},"description":"Retrieve the full configuration for a single extension.\n\n#### Path Variables\n- `extension_id` (string, required): The unique identifier of the extension to retrieve.\n\n#### Response\nReturns a 200 with:\n- `data` (object): The extension, with:\n  - `id` (string)\n  - `label` (string, nullable)\n  - `description` (string, nullable)\n  - `notes` (string, nullable)\n  - `created_at` (string, datetime)\n  - `updated_at` (string, datetime)\n  - `account_id` (string)\n  - `audio_codec_enum` (string, nullable)\n  - `audio_pitch_shift_rx` (integer, nullable)\n  - `audio_pitch_shift_tx` (integer, nullable)\n  - `extension_id` (integer, nullable): Internal numeric extension record reference, distinct from `id`.\n  - `billing_enum` (string, nullable)\n  - `call_confirmation_enum` (string, nullable)\n  - `call_forwarding_enabled` (boolean)\n  - `cdr_tags` (string, nullable)\n  - `iso` (string, nullable)\n  - `dialout_prefix` (string, nullable)\n  - `do_not_ring` (boolean)\n  - `outbound_dialing_enabled` (boolean)\n  - `record_inbound_calls` (boolean)\n  - `record_outbound_calls` (boolean)\n  - `ring_time` (integer)\n  - `sip_password` (string)\n  - `timezone` (string, nullable)\n  - `transcribe_inbound_calls` (boolean)\n  - `transcribe_outbound_calls` (boolean)\n  - `video_enabled` (boolean)\n  - `vm_allow_message_leaving` (boolean)\n  - `vm_can_change_greeting` (boolean)\n  - `vm_can_transfer_messages` (boolean)\n  - `vm_delete_after_emailed` (boolean)\n  - `vm_dnd_start_time` (string, nullable)\n  - `vm_dnd_end_time` (string, nullable)\n  - `vm_enabled` (boolean)\n  - `vm_force_notify` (boolean)\n  - `vm_greet_enabled` (boolean)\n  - `vm_outside_connect_attempt` (boolean)\n  - `vm_outside_connect_cid` (string, nullable)\n  - `vm_authorization_pin` (string, nullable)\n  - `vm_pin_required_remote` (boolean)\n  - `vm_pin_required_self` (boolean)\n  - `vm_play_box_name_upon_entry` (boolean)\n  - `vm_play_box_number_upon_entry` (boolean)\n  - `vm_play_callerid` (boolean)\n  - `vm_play_timestamp` (boolean)\n  - `vm_require_callback_number` (boolean)\n  - `international_calling_enabled` (boolean)\n  - `listen_enabled` (boolean)\n  - `whisper_enabled` (boolean)\n  - `barge_enabled` (boolean)\n  - `vm_has_temporary_greeting` (boolean)\n  - `vm_has_standard_greeting` (boolean)\n  - `vm_has_name_greeting` (boolean)\n  - `emergency_phone_number_id` (string, nullable)\n  - `outbound_phone_number_id` (string, nullable)\n  - `automation_id` (integer, nullable)\n  - `recording_id` (integer, nullable)\n  - `album_id` (integer, nullable)\n  - `webhook_id` (integer, nullable)"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n        \"label\": \"Eric Jones\",\n        \"description\": null,\n        \"notes\": null,\n        \"created_at\": \"2025-03-07T20:46:51.000000Z\",\n        \"updated_at\": \"2025-06-06T18:19:16.000000Z\",\n        \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n        \"audio_codec_enum\": \"opus\",\n        \"audio_pitch_shift_rx\": 0,\n        \"audio_pitch_shift_tx\": 0,\n        \"extension_id\": null,\n        \"billing_enum\": \"unmetered\",\n        \"call_confirmation_enum\": null,\n        \"call_forwarding_enabled\": false,\n        \"cdr_tags\": null,\n        \"iso\": \"US\",\n        \"dialout_prefix\": null,\n        \"do_not_ring\": false,\n        \"outbound_dialing_enabled\": true,\n        \"record_inbound_calls\": false,\n        \"record_outbound_calls\": false,\n        \"ring_time\": 20,\n        \"sip_password\": \"8f2a1c9d4e6b\",\n        \"timezone\": \"America/Chicago\",\n        \"transcribe_inbound_calls\": false,\n        \"transcribe_outbound_calls\": false,\n        \"video_enabled\": false,\n        \"vm_allow_message_leaving\": true,\n        \"vm_can_change_greeting\": true,\n        \"vm_can_transfer_messages\": true,\n        \"vm_delete_after_emailed\": false,\n        \"vm_dnd_start_time\": null,\n        \"vm_dnd_end_time\": null,\n        \"vm_enabled\": true,\n        \"vm_force_notify\": false,\n        \"vm_greet_enabled\": true,\n        \"vm_outside_connect_attempt\": false,\n        \"vm_outside_connect_cid\": null,\n        \"vm_authorization_pin\": null,\n        \"vm_pin_required_remote\": true,\n        \"vm_pin_required_self\": false,\n        \"vm_play_box_name_upon_entry\": true,\n        \"vm_play_box_number_upon_entry\": false,\n        \"vm_play_callerid\": true,\n        \"vm_play_timestamp\": true,\n        \"vm_require_callback_number\": false,\n        \"international_calling_enabled\": false,\n        \"listen_enabled\": false,\n        \"whisper_enabled\": false,\n        \"barge_enabled\": false,\n        \"vm_has_temporary_greeting\": false,\n        \"vm_has_standard_greeting\": true,\n        \"vm_has_name_greeting\": true,\n        \"emergency_phone_number_id\": \"9e60ac16-597e-45ad-95a6-60096e033608\",\n        \"outbound_phone_number_id\": \"9e60ac16-597e-45ad-95a6-60096e033608\",\n        \"automation_id\": null,\n        \"recording_id\": null,\n        \"album_id\": null,\n        \"webhook_id\": null\n    }\n}"}],"_postman_id":"5f16ccea-8196-441b-987c-97457847860c"},{"name":"Search Dynamic CallerIDs","id":"b736f1f4-5c68-44e8-ae80-1e9959f8f4bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/extensions/:extension_id/dynamic-caller-ids","description":"<p>Retrieve the dynamic caller IDs configured for an extension -- phone numbers the extension can dynamically use as outbound caller ID.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>extension_id</code> (string, required): The unique identifier of the extension.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): A list of dynamic caller ID objects, each with:<ul>\n<li><code>id</code> (string)</li>\n<li><code>extension_id</code> (string)</li>\n<li><code>phone_number_id</code> (string)</li>\n<li><code>phoneNumber</code> (object): The associated phone number record (see Phone Numbers &gt; Read Phone Number for its full field list).</li>\n<li><code>digits</code> (string, nullable): The dial pattern that triggers this caller ID.</li>\n<li><code>is_active</code> (boolean)</li>\n<li><code>created_at</code> (string, datetime)</li>\n<li><code>updated_at</code> (string, datetime)</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["extensions",":extension_id","dynamic-caller-ids"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"6ba6f9fd-99f0-4188-b8dd-66d2828f69c3","type":"any","value":"","key":"extension_id"}]}},"response":[{"id":"86846b45-2f0b-2c47-b48a-0367f272eccd","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/extensions/:extension_id/dynamic-caller-ids","host":["https://qvara.net/api/v1"],"path":["extensions",":extension_id","dynamic-caller-ids"],"variable":[{"id":"6ba6f9fd-99f0-4188-b8dd-66d2828f69c3","key":"extension_id","value":""}]},"description":"Retrieve the dynamic caller IDs configured for an extension -- phone numbers the extension can dynamically use as outbound caller ID.\n\n#### Path Variables\n- `extension_id` (string, required): The unique identifier of the extension.\n\n#### Response\nReturns a 200 with:\n- `data` (array): A list of dynamic caller ID objects, each with:\n  - `id` (string)\n  - `extension_id` (string)\n  - `phone_number_id` (string)\n  - `phoneNumber` (object): The associated phone number record (see Phone Numbers > Read Phone Number for its full field list).\n  - `digits` (string, nullable): The dial pattern that triggers this caller ID.\n  - `is_active` (boolean)\n  - `created_at` (string, datetime)\n  - `updated_at` (string, datetime)"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e70bd21-7a4c-4c1e-9a2b-1234567890ab\",\n            \"extension_id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n            \"phone_number_id\": \"9e60ac17-2629-4119-9ab5-77ee3eb5bd5f\",\n            \"phoneNumber\": {\n                \"id\": \"9e60ac17-2629-4119-9ab5-77ee3eb5bd5f\",\n                \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n                \"phone_number\": \"17085884110\",\n                \"label\": \"Cali Wehner\",\n                \"description\": null,\n                \"notes\": null,\n                \"caller_id\": null,\n                \"is_routable\": true,\n                \"is_e911_enabled\": true,\n                \"usage_enum\": \"voice\",\n                \"fax_usage_enum\": null,\n                \"fax_receive_via_enum\": null,\n                \"anonymize_cid\": false,\n                \"hide_cid_from_reports\": false,\n                \"cid_prefix\": null,\n                \"record_inbound_calls\": false,\n                \"transcribe_inbound_calls\": false,\n                \"record_outbound_calls\": false,\n                \"transcribe_outbound_calls\": false,\n                \"cid_fetch_url\": null,\n                \"cid_fetch_custom_header_name\": null,\n                \"cid_fetch_custom_header_value\": null,\n                \"cid_fetch_json_field\": null,\n                \"sms_auto_response_enabled\": false,\n                \"sms_auto_response_text\": null,\n                \"sms_auto_response_limit_days\": 15,\n                \"fax_cover_page_enabled\": false,\n                \"fax_cover_page_settings\": [],\n                \"has_pending_cnam_order\": false,\n                \"created_at\": \"2025-03-07T20:46:51.000000Z\",\n                \"updated_at\": \"2025-06-06T18:19:16.000000Z\"\n            },\n            \"digits\": \"9\",\n            \"is_active\": true,\n            \"created_at\": \"2025-04-01T10:00:00.000000Z\",\n            \"updated_at\": \"2025-04-01T10:00:00.000000Z\"\n        }\n    ]\n}"}],"_postman_id":"b736f1f4-5c68-44e8-ae80-1e9959f8f4bf"},{"name":"Extensions Monitor","id":"ccaeb766-4505-41f2-a320-c87234e24e6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/extensions-monitor","description":"<p>Retrieve real-time SIP registration/call status for every extension (and its clones/web dialer) on an account, for use by the extension monitor dashboard.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (string, required): The unique identifier of the account.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>datetime</code> (string): Current server time in the account's timezone.</li>\n<li><code>monitored_extensions</code> (object): Keyed by extension ID, each value:<ul>\n<li><code>ext_number</code> (string)</li>\n<li><code>username</code> (string): The extension's SIP username.</li>\n<li><code>label</code> (string, nullable)</li>\n<li><code>latency</code> (integer): Milliseconds; <code>0</code> if not currently registered.</li>\n<li><code>lastCheckin</code> (string, nullable)</li>\n<li><code>call</code> (object): Active call info, if any (empty object when there is no active call).</li>\n<li><code>clones</code> (object): Keyed by extension clone ID, each with <code>username</code>, <code>label</code>, <code>latency</code>, <code>lastCheckin</code>, <code>call</code>.</li>\n<li><code>webDialer</code> (object, nullable): <code>username</code>, <code>label</code>, <code>latency</code>, <code>lastCheckin</code>, <code>call</code>.</li>\n</ul>\n</li>\n<li><code>online</code> (integer): Number of extensions (or clones) currently showing latency.</li>\n<li><code>offline</code> (integer): Number of extensions with no latency.</li>\n<li><code>calls</code> (integer): Number of extensions currently on a call.</li>\n<li><code>success</code> (boolean): Whether the realtime server could be reached.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","extensions-monitor"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"key":"","value":null}],"variable":[{"id":"ec52ba89-36e7-483b-925d-930cbe7b6841","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"f8ecac07-6498-abbc-7ab3-b9022693e089","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/extensions-monitor","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","extensions-monitor"],"query":[{"value":null,"type":"text","key":"","disabled":true}],"variable":[{"id":"ec52ba89-36e7-483b-925d-930cbe7b6841","key":"account_id","value":""}]},"description":"Retrieve real-time SIP registration/call status for every extension (and its clones/web dialer) on an account, for use by the extension monitor dashboard.\n\n#### Path Variables\n- `account_id` (string, required): The unique identifier of the account.\n\n#### Response\nReturns a 200 with:\n- `datetime` (string): Current server time in the account's timezone.\n- `monitored_extensions` (object): Keyed by extension ID, each value:\n  - `ext_number` (string)\n  - `username` (string): The extension's SIP username.\n  - `label` (string, nullable)\n  - `latency` (integer): Milliseconds; `0` if not currently registered.\n  - `lastCheckin` (string, nullable)\n  - `call` (object): Active call info, if any (empty object when there is no active call).\n  - `clones` (object): Keyed by extension clone ID, each with `username`, `label`, `latency`, `lastCheckin`, `call`.\n  - `webDialer` (object, nullable): `username`, `label`, `latency`, `lastCheckin`, `call`.\n- `online` (integer): Number of extensions (or clones) currently showing latency.\n- `offline` (integer): Number of extensions with no latency.\n- `calls` (integer): Number of extensions currently on a call.\n- `success` (boolean): Whether the realtime server could be reached."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"datetime\": \"2026-08-21T14:32:07-05:00\",\n    \"monitored_extensions\": {\n        \"9e3c9a60-6654-4789-b068-269547b6cc83\": {\n            \"ext_number\": \"1010\",\n            \"username\": \"1010-9e3c95b1\",\n            \"label\": \"Eric Jones\",\n            \"latency\": 42,\n            \"lastCheckin\": \"2026-08-21T14:31:59-05:00\",\n            \"call\": {},\n            \"clones\": {},\n            \"webDialer\": null\n        },\n        \"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456\": {\n            \"ext_number\": \"1011\",\n            \"username\": \"1011-9e3c95b1\",\n            \"label\": \"Maria Chen\",\n            \"latency\": 0,\n            \"lastCheckin\": null,\n            \"call\": {},\n            \"clones\": {},\n            \"webDialer\": null\n        }\n    },\n    \"online\": 1,\n    \"offline\": 1,\n    \"calls\": 0,\n    \"success\": true\n}"}],"_postman_id":"ccaeb766-4505-41f2-a320-c87234e24e6b"},{"name":"Extensions Snapshot","id":"caa32eb8-fde6-4057-b22d-000c383687c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/extensions-snapshot","description":"<p>Retrieve a point-in-time snapshot of SIP registration details (IP addresses, transport, user agent, latency) for every extension, clone, and web dialer on an account, sourced from the customer SIP servers.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (string, required): The unique identifier of the account.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>connected</code> (boolean): Whether the SIP servers could be reached.</li>\n<li><code>message</code> (string): <code>success</code>, or <code>Realtime server currently unavailable</code>.</li>\n<li><code>extensions</code> (object): Keyed by SIP username, each value:<ul>\n<li><code>ext_number</code> (string)</li>\n<li><code>label</code> (string, nullable)</li>\n<li><code>private_ip</code> (string, nullable)</li>\n<li><code>public_ip</code> (string, nullable)</li>\n<li><code>transport</code> (string): e.g. <code>udp</code>, <code>tcp</code>, <code>ws</code>.</li>\n<li><code>sip_proxy</code> (string, nullable)</li>\n<li><code>user_agent</code> (string, nullable)</li>\n<li><code>latency</code> (integer): Round-trip time in milliseconds.</li>\n<li><code>last_checkin</code> (string, nullable): Human-readable relative time.</li>\n<li><code>extension_id</code> (string, nullable)</li>\n<li><code>extension_clone_id</code> (string, nullable)</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","extensions-snapshot"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"key":"","value":null}],"variable":[{"id":"b4d0244d-c677-4195-a2eb-9bfab06808fe","type":"any","value":"{{account_id}}","key":"account_id"}]}},"response":[{"id":"575fb656-7606-9aad-2bdd-f90e6091ea6c","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/extensions-snapshot","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","extensions-snapshot"],"query":[{"value":null,"key":"","type":"text","disabled":true}],"variable":[{"id":"b4d0244d-c677-4195-a2eb-9bfab06808fe","key":"account_id","value":"{{account_id}}"}]},"description":"Retrieve a point-in-time snapshot of SIP registration details (IP addresses, transport, user agent, latency) for every extension, clone, and web dialer on an account, sourced from the customer SIP servers.\n\n#### Path Variables\n- `account_id` (string, required): The unique identifier of the account.\n\n#### Response\nReturns a 200 with:\n- `connected` (boolean): Whether the SIP servers could be reached.\n- `message` (string): `success`, or `Realtime server currently unavailable`.\n- `extensions` (object): Keyed by SIP username, each value:\n  - `ext_number` (string)\n  - `label` (string, nullable)\n  - `private_ip` (string, nullable)\n  - `public_ip` (string, nullable)\n  - `transport` (string): e.g. `udp`, `tcp`, `ws`.\n  - `sip_proxy` (string, nullable)\n  - `user_agent` (string, nullable)\n  - `latency` (integer): Round-trip time in milliseconds.\n  - `last_checkin` (string, nullable): Human-readable relative time.\n  - `extension_id` (string, nullable)\n  - `extension_clone_id` (string, nullable)"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"connected\": true,\n    \"message\": \"success\",\n    \"extensions\": {\n        \"1010-9e3c95b1\": {\n            \"ext_number\": \"1010\",\n            \"label\": \"Eric Jones\",\n            \"private_ip\": \"10.0.4.22\",\n            \"public_ip\": \"203.0.113.45\",\n            \"transport\": \"udp\",\n            \"sip_proxy\": \"PBX2\",\n            \"user_agent\": \"Yealink SIP-T46S 66.85.0.25\",\n            \"latency\": 38,\n            \"last_checkin\": \"12s\",\n            \"extension_id\": \"9e3c9a60-6654-4789-b068-269547b6cc83\",\n            \"extension_clone_id\": null\n        },\n        \"1011-9e3c95b1\": {\n            \"ext_number\": \"1011\",\n            \"label\": \"Maria Chen\",\n            \"private_ip\": null,\n            \"public_ip\": null,\n            \"transport\": \"udp\",\n            \"sip_proxy\": null,\n            \"user_agent\": null,\n            \"latency\": 0,\n            \"last_checkin\": null,\n            \"extension_id\": \"9e9f03f5-0f8e-4a14-9e41-ea47d88c1456\",\n            \"extension_clone_id\": null\n        }\n    }\n}"}],"_postman_id":"caa32eb8-fde6-4057-b22d-000c383687c3"}],"id":"c9af9f4f-b621-4a83-9e88-968cd51f1ff8","_postman_id":"c9af9f4f-b621-4a83-9e88-968cd51f1ff8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Automations","item":[{"name":"Search Automations","id":"e8d7cc86-82f8-48fc-8f4a-6e4e18caed28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/automations","description":"<p>List all automations belonging to an account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (string, required): The ID of the account to list automations for.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): List of automations, each including:<ul>\n<li><code>id</code> (string): The unique identifier of the automation.</li>\n<li><code>label</code> (string, nullable): The automation's label.</li>\n<li><code>description</code> (string, nullable): A description of the automation.</li>\n<li><code>notes</code> (string, nullable): Additional notes.</li>\n<li><code>authorization_pin</code> (string, nullable): PIN required to trigger the automation by phone.</li>\n<li><code>ext_number</code> (string, nullable): The extension number used to reach this automation.</li>\n<li><code>created_at</code> (string): Creation timestamp.</li>\n<li><code>updated_at</code> (string): Last update timestamp.</li>\n<li><code>account_id</code> (string): The account this automation belongs to.</li>\n<li><code>webhook_id</code> (string, nullable): The webhook fired when the automation runs.</li>\n<li><code>automation_action_ids</code> (array of strings): IDs of this automation's actions.</li>\n<li><code>automation_one_time_run_ids</code> (array of strings): IDs of scheduled one-time runs.</li>\n<li><code>automation_recurring_run_ids</code> (array of strings): IDs of scheduled recurring runs.</li>\n</ul>\n</li>\n<li><code>count</code> (integer): Total number of automations returned.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","automations"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"b19341e7-3b5b-4e90-8937-f285e6a61cfd","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"5121b73e-1c30-455f-ac56-51e9fa40d02e","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/automations","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","automations"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 19:50:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac16-7fb5-4999-a3e0-82fc1dbad7fc\",\n            \"label\": \"automation - minus\",\n            \"description\": \"Et sed sunt blanditiis est distinctio id.\",\n            \"notes\": null,\n            \"authorization_pin\": null,\n            \"ext_number\": \"32456\",\n            \"created_at\": \"2024-03-20T14:13:23.000000Z\",\n            \"updated_at\": \"2025-04-03T20:24:08.000000Z\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"webhook_id\": null,\n            \"automation_action_ids\": [\n                \"9e60ac16-8731-44d6-b0b1-05f5db285ab9\",\n                \"9e60ac16-8857-47e5-81ba-a11dddd0455a\",\n                \"9e60ac16-8920-4b72-93b7-307c14daeff3\",\n                \"9e783479-d5f4-437a-82a9-84d8a67fdbfe\",\n                \"9e949d80-8985-4a90-8d78-d7cd3f54ceca\"\n            ],\n            \"automation_one_time_run_ids\": [\n                \"9e60ac16-8bb4-42e7-948b-3bfe49ab2900\",\n                \"9e60ac16-8cb2-41f3-a665-b11d49a49a6d\",\n                \"9e60ac16-8d6e-4313-85af-165fd0b7b885\"\n            ],\n            \"automation_recurring_run_ids\": [\n                \"9e60ac16-8f95-4501-85b3-61321885c1ff\",\n                \"9e60ac16-90ae-4fd2-87f2-e130714bd7ab\",\n                \"9e60ac16-9173-42de-820e-a0736a5a9619\"\n            ]\n        },\n        {\n            \"id\": \"9e60ac16-9236-4982-9d89-e84f299196cb\",\n            \"label\": \"automation - doloremque\",\n            \"description\": \"Rerum corrupti aspernatur minus non est ea.\",\n            \"notes\": \"Sunt ipsum eum ullam et architecto nulla dolorem. Facere natus neque consequatur laboriosam inventore ut. Esse fugiat quo expedita corrupti similique enim. Quis quasi reiciendis quo dolores possimus ex perferendis. Aut quam porro ut dolores. Officiis vero fuga non dolorem officiis a. Distinctio id nemo nihil illo at doloremque perspiciatis architecto. Consectetur aliquid ipsum non aut perferendis. Quia voluptatem id nisi consectetur quia ipsa animi porro. Nostrum provident nobis eos unde ea consequatur. Commodi sint est sit quas. Minus eligendi aperiam doloremque nesciunt voluptas. Ipsam ut id odio et facere. Et saepe qui sapiente. Accusantium animi consequatur ea et ut. Et ut fugit ut in temporibus harum. Qui illum corporis delectus fugiat. Laboriosam rerum earum a unde vel consequuntur. Unde eligendi ut earum aliquid totam. In ea modi cum porro officia modi modi. Tempora occaecati quos harum maxime eaque sed consequatur.\",\n            \"authorization_pin\": null,\n            \"ext_number\": \"14798\",\n            \"created_at\": \"2025-02-26T02:46:22.000000Z\",\n            \"updated_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"automation_action_ids\": [\n                \"9e60ac16-9866-4f9b-831a-2a906a9fc703\",\n                \"9e60ac16-993e-4c70-b4fe-f87910578fea\",\n                \"9e60ac16-9a0b-4145-9657-b5c01b8dc0f3\"\n            ],\n            \"automation_one_time_run_ids\": [\n                \"9e60ac16-9be7-46ec-b8e7-67151ebe8e18\",\n                \"9e60ac16-9ca9-4e0d-ba89-bcab953431ec\",\n                \"9e60ac16-9d68-49a2-ad4b-fab8b4549ae8\"\n            ],\n            \"automation_recurring_run_ids\": [\n                \"9e60ac16-9f71-4171-9742-4677d9b3f1ab\",\n                \"9e60ac16-a037-42c8-a5ab-932a9c36af66\",\n                \"9e60ac16-a0fa-49db-9ba4-68b9bdbcd2f7\"\n            ]\n        },\n        {\n            \"id\": \"9e60ac16-a1de-449c-8a90-ce820e018a08\",\n            \"label\": \"automation - maxime\",\n            \"description\": null,\n            \"notes\": \"Qui mollitia modi aperiam qui doloribus molestias et qui. Aspernatur quisquam vel assumenda. Est veniam iste tempore quidem placeat blanditiis. Velit quia sunt fugiat voluptatem aut facilis. Consectetur dolor excepturi perferendis nam. Voluptate animi impedit similique. Voluptate repudiandae totam eveniet rem. Voluptatem aut mollitia est ab et in ipsam. Quo est quaerat facere inventore sequi omnis repellendus. Veniam at molestiae modi placeat qui. Error qui expedita animi aspernatur aspernatur. Inventore ut qui explicabo voluptatibus. Aspernatur provident adipisci non est numquam sunt qui. Rerum laborum eos qui maxime ut perferendis est ipsa. Eius nemo modi earum ut. Aperiam ad assumenda atque nam praesentium praesentium. Perspiciatis sapiente sunt quo aperiam. Labore possimus dolorem nesciunt consequatur quod. Repudiandae dolores non quo et illum.\",\n            \"authorization_pin\": null,\n            \"ext_number\": \"32123\",\n            \"created_at\": \"2024-04-01T21:59:04.000000Z\",\n            \"updated_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"automation_action_ids\": [\n                \"9e60ac16-a6fb-4be7-bddb-1d889f371cb3\",\n                \"9e60ac16-a7d9-45dc-b1c1-e5582ae570f2\",\n                \"9e60ac16-a909-41bc-ab52-9b5a2c2fdacb\"\n            ],\n            \"automation_one_time_run_ids\": [\n                \"9e60ac16-ab06-4e0e-b2ad-77afdbff5600\",\n                \"9e60ac16-abc5-4cde-9dde-b935deb25b8d\",\n                \"9e60ac16-ac82-41d5-bf21-8dedbca0ee9a\"\n            ],\n            \"automation_recurring_run_ids\": [\n                \"9e60ac16-ae7d-42f6-83ec-fb1f5f2030a8\",\n                \"9e60ac16-af4e-4295-9139-909cae783d68\",\n                \"9e60ac16-b017-48c5-a004-985e0740e1ae\"\n            ]\n        },\n        {\n            \"id\": \"9ea2885c-f474-4e32-a5f3-3270da415ba1\",\n            \"label\": null,\n            \"description\": null,\n            \"notes\": null,\n            \"authorization_pin\": null,\n            \"ext_number\": null,\n            \"created_at\": \"2025-04-09T14:31:36.000000Z\",\n            \"updated_at\": \"2025-04-09T14:31:36.000000Z\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"webhook_id\": null,\n            \"automation_action_ids\": [],\n            \"automation_one_time_run_ids\": [],\n            \"automation_recurring_run_ids\": []\n        },\n        {\n            \"id\": \"9ea28871-8ea2-44c9-870b-1bc82ce6a218\",\n            \"label\": null,\n            \"description\": null,\n            \"notes\": null,\n            \"authorization_pin\": null,\n            \"ext_number\": \"1238\",\n            \"created_at\": \"2025-04-09T14:31:50.000000Z\",\n            \"updated_at\": \"2025-04-09T14:31:50.000000Z\",\n            \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n            \"webhook_id\": null,\n            \"automation_action_ids\": [\n                \"9ea2df23-f531-4c0c-b6d9-0a190def5dee\"\n            ],\n            \"automation_one_time_run_ids\": [],\n            \"automation_recurring_run_ids\": []\n        }\n    ],\n    \"count\": 5\n}"}],"_postman_id":"e8d7cc86-82f8-48fc-8f4a-6e4e18caed28"},{"name":"Create Automation","id":"8ecc897c-a9a0-4896-986b-a36c22939bd8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/automations","description":"<p>Create a new automation for a specified account.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>label</code> (optional, string, max 64 chars): The label for the automation.</li>\n<li><code>description</code> (optional, string, max 255 chars): A brief description of the automation.</li>\n<li><code>notes</code> (optional, string, max 1024 chars): Additional notes related to the automation.</li>\n<li><code>webhook_id</code> (optional, string): The ID of a webhook belonging to this account to fire when the automation runs.</li>\n<li><code>authorization_pin</code> (optional, numeric, up to 5 digits): A PIN required to trigger the automation by phone.</li>\n<li><code>ext_number</code> (optional, numeric, 1-5 digits): An extension number used to reach this automation; must be unique within the account.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 201 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>data</code> (object): The created automation:<ul>\n<li><code>id</code> (string): The unique identifier of the automation.</li>\n<li><code>label</code> (string, nullable): The automation's label.</li>\n<li><code>description</code> (string, nullable): A description of the automation.</li>\n<li><code>notes</code> (string, nullable): Additional notes.</li>\n<li><code>authorization_pin</code> (string, nullable): PIN required to trigger the automation by phone.</li>\n<li><code>ext_number</code> (string, nullable): The extension number used to reach this automation.</li>\n<li><code>created_at</code> (string): Creation timestamp.</li>\n<li><code>updated_at</code> (string): Last update timestamp.</li>\n<li><code>account_id</code> (string): The account this automation belongs to.</li>\n<li><code>webhook_id</code> (string, nullable): The webhook fired when the automation runs.</li>\n<li><code>automation_action_ids</code> (array of strings): IDs of this automation's actions.</li>\n<li><code>automation_one_time_run_ids</code> (array of strings): IDs of scheduled one-time runs.</li>\n<li><code>automation_recurring_run_ids</code> (array of strings): IDs of scheduled recurring runs.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","automations"],"host":["https://qvara.net/api/v1"],"query":[{"disabled":true,"key":"","value":""}],"variable":[{"id":"4a6badfd-2f2a-4520-ae19-96aa6d632333","type":"any","value":"","key":"account_id"}]}},"response":[{"id":"51b4e50a-b93c-431d-94e0-f1eba67d6816","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"label\": \"My Label\",\n    \"description\": \"This is my description\",\n    \"notes\": \"Qui mollitia modi aperiam qui doloribus molestias et qui. Aspernatur quisquam vel assumenda. Est veniam iste tempore quidem placeat blanditiis. Velit quia sunt fugiat voluptatem aut facilis. Consectetur dolor excepturi perferendis nam. Voluptate animi impedit similique.\",\n    \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n    \"authorization_pin\": \"12869\",\n    \"ext_number\": \"1237\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/automations","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","automations"],"query":[{"key":"","value":"","disabled":true}],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 19:59:58 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation created!\",\n    \"data\": {\n        \"id\": \"9f47f27d-e883-4580-9050-e7f5eccf7ebe\",\n        \"label\": \"My Label\",\n        \"description\": \"This is my description\",\n        \"notes\": \"Qui mollitia modi aperiam qui doloribus molestias et qui. Aspernatur quisquam vel assumenda. Est veniam iste tempore quidem placeat blanditiis. Velit quia sunt fugiat voluptatem aut facilis. Consectetur dolor excepturi perferendis nam. Voluptate animi impedit similique.\",\n        \"authorization_pin\": \"12869\",\n        \"ext_number\": \"1237\",\n        \"created_at\": \"2025-06-30T19:59:58.000000Z\",\n        \"updated_at\": \"2025-06-30T19:59:58.000000Z\",\n        \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n        \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n        \"automation_action_ids\": [],\n        \"automation_one_time_run_ids\": [],\n        \"automation_recurring_run_ids\": []\n    }\n}"}],"_postman_id":"8ecc897c-a9a0-4896-986b-a36c22939bd8"},{"name":"Read Automation","id":"cd4187ad-08a2-4a5d-a2ef-85d93ba9337b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/automations/:automation_id","description":"<p>Retrieve a single automation by ID.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>automation_id</code> (string, required): The ID of the automation to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (object): The automation:<ul>\n<li><code>id</code> (string): The unique identifier of the automation.</li>\n<li><code>label</code> (string, nullable): The automation's label.</li>\n<li><code>description</code> (string, nullable): A description of the automation.</li>\n<li><code>notes</code> (string, nullable): Additional notes.</li>\n<li><code>authorization_pin</code> (string, nullable): PIN required to trigger the automation by phone.</li>\n<li><code>ext_number</code> (string, nullable): The extension number used to reach this automation.</li>\n<li><code>created_at</code> (string): Creation timestamp.</li>\n<li><code>updated_at</code> (string): Last update timestamp.</li>\n<li><code>account_id</code> (string): The account this automation belongs to.</li>\n<li><code>webhook_id</code> (string, nullable): The webhook fired when the automation runs.</li>\n<li><code>automation_action_ids</code> (array of strings): IDs of this automation's actions.</li>\n<li><code>automation_one_time_run_ids</code> (array of strings): IDs of scheduled one-time runs.</li>\n<li><code>automation_recurring_run_ids</code> (array of strings): IDs of scheduled recurring runs.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["automations",":automation_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"eb0b86ee-9fb6-4bac-950c-6cd228d994ac","type":"any","value":"","key":"automation_id"}]}},"response":[{"id":"e03a3378-76a0-44f8-a17f-5734949690d7","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id"],"variable":[{"key":"automation_id","value":"9f47f27d-e883-4580-9050-e7f5eccf7ebe"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 20:07:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"id\": \"9f47f27d-e883-4580-9050-e7f5eccf7ebe\",\n        \"label\": \"My Label\",\n        \"description\": \"This is my description\",\n        \"notes\": \"Qui mollitia modi aperiam qui doloribus molestias et qui. Aspernatur quisquam vel assumenda. Est veniam iste tempore quidem placeat blanditiis. Velit quia sunt fugiat voluptatem aut facilis. Consectetur dolor excepturi perferendis nam. Voluptate animi impedit similique.\",\n        \"authorization_pin\": \"12869\",\n        \"ext_number\": \"1237\",\n        \"created_at\": \"2025-06-30T19:59:58.000000Z\",\n        \"updated_at\": \"2025-06-30T19:59:58.000000Z\",\n        \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n        \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n        \"automation_action_ids\": [],\n        \"automation_one_time_run_ids\": [],\n        \"automation_recurring_run_ids\": []\n    }\n}"}],"_postman_id":"cd4187ad-08a2-4a5d-a2ef-85d93ba9337b"},{"name":"Run Automation","id":"8a77c043-4531-465d-be77-264199cc03af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/automations/:automation_id/run","description":"<p>Queue an immediate run of an automation's actions, in priority order. Takes no request body - the automation's saved actions are executed as-is.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>automation_id</code> (string, required): The ID of the automation to run.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation the run was queued.</li>\n<li><code>automation</code> (object): The automation that was run (see [Automations &gt; Read Automation] for field details).</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["automations",":automation_id","run"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"5b6b4ca6-401e-48ec-9a72-a0f513cede10","type":"any","value":"","key":"automation_id"}]}},"response":[{"id":"b6e5f8fa-53d9-4d81-8bf8-f747074ba61b","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/run","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","run"],"variable":[{"key":"automation_id","value":"9f47f27d-e883-4580-9050-e7f5eccf7ebe"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 20:07:54 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation runner queued!\",\n    \"automation\": {\n        \"id\": \"9f47f27d-e883-4580-9050-e7f5eccf7ebe\",\n        \"label\": \"My Label\",\n        \"description\": \"This is my description\",\n        \"notes\": \"Qui mollitia modi aperiam qui doloribus molestias et qui. Aspernatur quisquam vel assumenda. Est veniam iste tempore quidem placeat blanditiis. Velit quia sunt fugiat voluptatem aut facilis. Consectetur dolor excepturi perferendis nam. Voluptate animi impedit similique.\",\n        \"authorization_pin\": \"12869\",\n        \"ext_number\": \"1237\",\n        \"created_at\": \"2025-06-30T19:59:58.000000Z\",\n        \"updated_at\": \"2025-06-30T19:59:58.000000Z\",\n        \"account_id\": \"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df\",\n        \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n        \"automation_action_ids\": [],\n        \"automation_one_time_run_ids\": [],\n        \"automation_recurring_run_ids\": []\n    }\n}"}],"_postman_id":"8a77c043-4531-465d-be77-264199cc03af"},{"name":"Delete Automation","id":"1622f9e2-e212-439c-92b6-9853c744d123","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://qvara.net/api/v1/automations/:automation_id","description":"<p>Soft-delete an automation. It can be brought back later via the restore endpoint.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>automation_id</code> (string, required): The ID of the automation to delete.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["automations",":automation_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"97770173-0ce4-4c8f-8d7b-2fe53aee60d3","type":"any","value":"","key":"automation_id"}]}},"response":[{"id":"71c164a4-3867-418d-ad41-bd62759cf4d9","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id"],"variable":[{"key":"automation_id","value":"9f47f27d-e883-4580-9050-e7f5eccf7ebe"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 20:08:23 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation deleted!\"\n}"}],"_postman_id":"1622f9e2-e212-439c-92b6-9853c744d123"},{"name":"Restore Automation","id":"70ddd6e6-d530-48aa-8ab8-fcd0fe98b1c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://qvara.net/api/v1/automations/:automation_id/restore","description":"<p>Restore a previously soft-deleted automation.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>automation_id</code> (string, required): The ID of the automation to restore.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["automations",":automation_id","restore"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"49ac0c6e-a5c1-4511-ba03-75ed869586fe","type":"any","value":"","key":"automation_id"}]}},"response":[{"id":"413812b8-84d2-4098-9890-ecf2f08d844a","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/restore","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","restore"],"variable":[{"key":"automation_id","value":"9f47f27d-e883-4580-9050-e7f5eccf7ebe"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 20:08:43 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation reactivated!\"\n}"}],"_postman_id":"70ddd6e6-d530-48aa-8ab8-fcd0fe98b1c0"}],"id":"cc7bc231-e3f9-4f11-8730-0e1375924345","_postman_id":"cc7bc231-e3f9-4f11-8730-0e1375924345","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Automation Actions","item":[{"name":"Search Actions","id":"5964cc98-4226-4c73-81e7-510a536d827d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/automations/:automation_id/actions","description":"<p>List all actions belonging to an automation, in priority order.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>automation_id</code> (string, required): The ID of the automation whose actions to list.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): List of automation actions, each including:<ul>\n<li><code>id</code> (string): The unique identifier of the action.</li>\n<li><code>automation_id</code> (string): The automation this action belongs to.</li>\n<li><code>priority</code> (integer): The order in which this action runs relative to its siblings.</li>\n<li><code>label</code> (string, nullable): The action's label.</li>\n<li><code>type_enum</code> (string, nullable): The type of action; see Enums &gt; Automation Actions: Types.</li>\n<li><code>two_way_toggle_is_enabled</code> (boolean): Target state for a <code>two-way-toggle-state</code> action.</li>\n<li><code>email</code> (string, nullable): Recipient email for an <code>email</code> action.</li>\n<li><code>message</code> (string, nullable): The message body for <code>email</code>/<code>sms</code> actions.</li>\n<li><code>two_way_toggle_id</code> (string, nullable): The two-way toggle acted on.</li>\n<li><code>multiway_toggle_destination_id</code> (string, nullable): The multiway toggle destination selected.</li>\n<li><code>dynamic_caller_id_id</code> (string, nullable): The dynamic caller ID selected.</li>\n<li><code>sms_phone_number_id</code> (string, nullable): The phone number an <code>sms</code> action sends from.</li>\n<li><code>sms_recipient_phone_number</code> (string, nullable): The recipient of an <code>sms</code> action.</li>\n<li><code>call_queue_id</code> (string, nullable): The call queue logged into/out of.</li>\n<li><code>extension_id</code> (string, nullable): The extension logged into/out of the call queue.</li>\n<li><code>created_at</code> (string): Creation timestamp.</li>\n<li><code>updated_at</code> (string): Last update timestamp.</li>\n</ul>\n</li>\n<li><code>count</code> (integer): Total number of actions returned.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["automations",":automation_id","actions"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"154d49a4-fd41-493d-9324-59bcab33602d","type":"any","value":"","key":"automation_id"}]}},"response":[{"id":"5d82d28e-cc1f-4e72-acb1-66935ef346bb","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/actions","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","actions"],"variable":[{"key":"automation_id","value":"9e60ac16-7fb5-4999-a3e0-82fc1dbad7fc"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Mon, 30 Jun 2025 20:11:26 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac16-8731-44d6-b0b1-05f5db285ab9\",\n            \"automation_id\": \"9e60ac16-7fb5-4999-a3e0-82fc1dbad7fc\",\n            \"priority\": 3,\n            \"label\": \"automation action - quia\",\n            \"type_enum\": \"two-way-toggle-state\",\n            \"two_way_toggle_is_enabled\": 0,\n            \"email\": \"maryse84@example.org\",\n            \"message\": \"Id totam quasi sunt quas laboriosam excepturi sapiente.\",\n            \"two_way_toggle_id\": \"9e60ac17-13c3-4e8d-beb7-09553f5bcfaa\",\n            \"multiway_toggle_destination_id\": null,\n            \"dynamic_caller_id_id\": null,\n            \"sms_phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"sms_recipient_phone_number\": \"19597968734\",\n            \"call_queue_id\": null,\n            \"extension_id\": null,\n            \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"updated_at\": \"2025-04-02T16:29:28.000000Z\"\n        },\n        {\n            \"id\": \"9e60ac16-8857-47e5-81ba-a11dddd0455a\",\n            \"automation_id\": \"9e60ac16-7fb5-4999-a3e0-82fc1dbad7fc\",\n            \"priority\": 5,\n            \"label\": \"automation action - enim\",\n            \"type_enum\": \"email\",\n            \"two_way_toggle_is_enabled\": 1,\n            \"email\": \"dweber@example.net\",\n            \"message\": \"Eaque similique asperiores qui ab ducimus.\",\n            \"two_way_toggle_id\": null,\n            \"multiway_toggle_destination_id\": null,\n            \"dynamic_caller_id_id\": null,\n            \"sms_phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"sms_recipient_phone_number\": \"12032517136\",\n            \"call_queue_id\": null,\n            \"extension_id\": null,\n            \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"updated_at\": \"2025-04-02T16:29:24.000000Z\"\n        },\n        {\n            \"id\": \"9e60ac16-8920-4b72-93b7-307c14daeff3\",\n            \"automation_id\": \"9e60ac16-7fb5-4999-a3e0-82fc1dbad7fc\",\n            \"priority\": 1,\n            \"label\": \"automation action - est\",\n            \"type_enum\": \"sms\",\n            \"two_way_toggle_is_enabled\": 1,\n            \"email\": \"doyle.hilton@example.net\",\n            \"message\": \"Autem quia saepe autem iure amet.\",\n            \"two_way_toggle_id\": null,\n            \"multiway_toggle_destination_id\": null,\n            \"dynamic_caller_id_id\": null,\n            \"sms_phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"sms_recipient_phone_number\": null,\n            \"call_queue_id\": \"9e5a4638-7d43-46a8-b71e-5c121808935c\",\n            \"extension_id\": \"9e86a8f4-6936-44f3-b990-a212d4e4a11f\",\n            \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"updated_at\": \"2025-06-16T14:41:37.000000Z\"\n        },\n        {\n            \"id\": \"9e783479-d5f4-437a-82a9-84d8a67fdbfe\",\n            \"automation_id\": \"9e60ac16-7fb5-4999-a3e0-82fc1dbad7fc\",\n            \"priority\": 4,\n            \"label\": null,\n            \"type_enum\": null,\n            \"two_way_toggle_is_enabled\": 0,\n            \"email\": null,\n            \"message\": null,\n            \"two_way_toggle_id\": null,\n            \"multiway_toggle_destination_id\": null,\n            \"dynamic_caller_id_id\": null,\n            \"sms_phone_number_id\": null,\n            \"sms_recipient_phone_number\": \"1\",\n            \"call_queue_id\": null,\n            \"extension_id\": null,\n            \"created_at\": \"2025-03-19T13:32:16.000000Z\",\n            \"updated_at\": \"2025-04-02T16:29:26.000000Z\"\n        },\n        {\n            \"id\": \"9e949d80-8985-4a90-8d78-d7cd3f54ceca\",\n            \"automation_id\": \"9e60ac16-7fb5-4999-a3e0-82fc1dbad7fc\",\n            \"priority\": 2,\n            \"label\": \"asdf\",\n            \"type_enum\": \"call-queue-logout\",\n            \"two_way_toggle_is_enabled\": 0,\n            \"email\": null,\n            \"message\": null,\n            \"two_way_toggle_id\": null,\n            \"multiway_toggle_destination_id\": null,\n            \"dynamic_caller_id_id\": null,\n            \"sms_phone_number_id\": null,\n            \"sms_recipient_phone_number\": \"1\",\n            \"call_queue_id\": \"9e5a4638-7d43-46a8-b71e-5c121808935c\",\n            \"extension_id\": \"9e86a8f4-6936-44f3-b990-a212d4e4a11f\",\n            \"created_at\": \"2025-04-02T16:29:07.000000Z\",\n            \"updated_at\": \"2025-04-02T16:29:28.000000Z\"\n        }\n    ],\n    \"count\": 5\n}"}],"_postman_id":"5964cc98-4226-4c73-81e7-510a536d827d"},{"name":"Create Action","id":"45629fbe-077c-427e-ac8d-d83136eb20bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://qvara.net/api/v1/automations/:automation_id/actions","description":"<p>Add a new action to a specified automation.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>label</code> (optional, string, max 64 chars): A label for the action.</li>\n<li><code>type_enum</code> (required, string): The type of action to perform; see Enums &gt; Automation Actions: Types.</li>\n<li><code>email</code> (string, required if <code>type_enum</code> is <code>email</code>): Email address to send a message to.</li>\n<li><code>sms_phone_number_id</code> (string, required if <code>type_enum</code> is <code>sms</code>): Identifier for the phone number to text from; see Phone Numbers &gt; Search Phone Numbers.</li>\n<li><code>sms_destination_type</code> (string, optional, <code>caller</code> or <code>static</code>): For <code>sms</code> actions, whether to text the caller or a fixed recipient.</li>\n<li><code>sms_recipient_phone_number</code> (string, optional): Full phone number of the SMS recipient, used only when <code>sms_destination_type</code> is <code>static</code>; cleared otherwise.</li>\n<li><code>iso</code> (string, optional): Two-letter ISO country code used to interpret <code>sms_recipient_phone_number</code> when it isn't already in E.164 format.</li>\n<li><code>message</code> (string, required if <code>type_enum</code> is <code>email</code> or <code>sms</code>, max 1024 chars): Plaintext message to send.</li>\n<li><code>two_way_toggle_id</code> (string, required if <code>type_enum</code> is <code>two-way-toggle-state</code>): Identifier for the two-way toggle; see Accounts &gt; Search Two-Way Toggles.</li>\n<li><code>two_way_toggle_is_enabled</code> (boolean, required if <code>type_enum</code> is <code>two-way-toggle-state</code>): Whether the two-way toggle should become enabled or disabled.</li>\n<li><code>multiway_toggle_destination_id</code> (string, required if <code>type_enum</code> is <code>multiway-toggle-dest</code>): Identifier for the destination of the multiway toggle; see Accounts &gt; Search Multiway Toggles.</li>\n<li><code>extension_id</code> (string, required if <code>type_enum</code> is <code>call-queue-login</code> or <code>call-queue-logout</code>): Identifier for the extension; see Extensions &gt; Search Extensions by Account.</li>\n<li><code>dynamic_caller_id_id</code> (string, required if <code>type_enum</code> is <code>dynamic-caller-id</code>): Identifier for the dynamic caller ID; see Extensions &gt; Search Dynamic CallerIDs.</li>\n<li><code>call_queue_id</code> (string, required if <code>type_enum</code> is <code>call-queue-login</code> or <code>call-queue-logout</code>): Identifier for the call queue; see Accounts &gt; Search Call Queues.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 201 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>data</code> (object): The created action, with the same fields as [Automation Actions &gt; Search Actions] (<code>id</code>, <code>automation_id</code>, <code>priority</code>, <code>label</code>, <code>type_enum</code>, <code>two_way_toggle_is_enabled</code>, <code>email</code>, <code>message</code>, <code>two_way_toggle_id</code>, <code>multiway_toggle_destination_id</code>, <code>dynamic_caller_id_id</code>, <code>sms_phone_number_id</code>, <code>sms_recipient_phone_number</code>, <code>call_queue_id</code>, <code>extension_id</code>, <code>created_at</code>, <code>updated_at</code>).</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["automations",":automation_id","actions"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"2dbc5c89-fa00-4db2-a872-4f2c84238020","type":"any","value":"","key":"automation_id"}]}},"response":[{"id":"ef343625-76df-4ba0-84a4-00b6fbed2f93","name":"201 Created - Email","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"label\": \"My Email Automation\",\n    \"type_enum\": \"email\",\n    \"email\": \"test@example.com\",\n    \"message\": \"Accusantium animi consequatur ea et ut. Et ut fugit ut in temporibus harum. Qui illum corporis delectus fugiat. Laboriosam rerum earum a unde vel consequuntur. Unde eligendi ut earum aliquid totam. In ea modi cum porro officia modi modi. Tempora occaecati quos harum maxime eaque sed consequatur.\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/actions","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","actions"],"variable":[{"key":"automation_id","value":"9ea28871-8ea2-44c9-870b-1bc82ce6a218"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Mon, 30 Jun 2025 20:23:51 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation Action created!\",\n    \"data\": {\n        \"id\": \"9f47fb08-1c2f-4478-9f0f-03fcbc50852a\",\n        \"automation_id\": \"9ea28871-8ea2-44c9-870b-1bc82ce6a218\",\n        \"priority\": 2,\n        \"label\": \"My Email Automation\",\n        \"type_enum\": \"email\",\n        \"two_way_toggle_is_enabled\": false,\n        \"email\": \"test@example.com\",\n        \"message\": \"Accusantium animi consequatur ea et ut. Et ut fugit ut in temporibus harum. Qui illum corporis delectus fugiat. Laboriosam rerum earum a unde vel consequuntur. Unde eligendi ut earum aliquid totam. In ea modi cum porro officia modi modi. Tempora occaecati quos harum maxime eaque sed consequatur.\",\n        \"two_way_toggle_id\": null,\n        \"multiway_toggle_destination_id\": null,\n        \"dynamic_caller_id_id\": null,\n        \"sms_phone_number_id\": null,\n        \"sms_recipient_phone_number\": null,\n        \"call_queue_id\": null,\n        \"extension_id\": null,\n        \"created_at\": \"2025-06-30T20:23:51.000000Z\",\n        \"updated_at\": \"2025-06-30T20:23:51.000000Z\"\n    }\n}"},{"id":"1e928948-6236-46b0-99ff-e0b9ba1c50dc","name":"201 Created - Two-Way Toggle State","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"label\": \"My Two-Way Toggle Automation\",\n    \"type_enum\": \"two-way-toggle-state\",\n    \"two_way_toggle_id\": \"9e60ac17-13c3-4e8d-beb7-09553f5bcfaa\",\n    \"two_way_toggle_is_enabled\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/actions","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","actions"],"variable":[{"key":"automation_id","value":"9ea28871-8ea2-44c9-870b-1bc82ce6a218"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Mon, 30 Jun 2025 20:27:11 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation Action created!\",\n    \"data\": {\n        \"id\": \"9f47fc39-4525-4b39-ae50-434b7350138c\",\n        \"automation_id\": \"9ea28871-8ea2-44c9-870b-1bc82ce6a218\",\n        \"priority\": 3,\n        \"label\": \"My Two-Way Toggle Automation\",\n        \"type_enum\": \"two-way-toggle-state\",\n        \"two_way_toggle_is_enabled\": true,\n        \"email\": null,\n        \"message\": null,\n        \"two_way_toggle_id\": \"9e60ac17-13c3-4e8d-beb7-09553f5bcfaa\",\n        \"multiway_toggle_destination_id\": null,\n        \"dynamic_caller_id_id\": null,\n        \"sms_phone_number_id\": null,\n        \"sms_recipient_phone_number\": null,\n        \"call_queue_id\": null,\n        \"extension_id\": null,\n        \"created_at\": \"2025-06-30T20:27:11.000000Z\",\n        \"updated_at\": \"2025-06-30T20:27:11.000000Z\"\n    }\n}"},{"id":"7567dfd6-2f6d-43a0-a5b4-6eabe1448d4a","name":"201 Created - Multiway Toggle Destination","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"label\": \"My Multiway Toggle Destination Automation\",\n    \"type_enum\": \"multiway-toggle-dest\",\n    \"multiway_toggle_destination_id\": \"9f47fe23-d44e-46dd-a9af-0057927e5625\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/actions","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","actions"],"variable":[{"key":"automation_id","value":"9ea28871-8ea2-44c9-870b-1bc82ce6a218"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Mon, 30 Jun 2025 20:35:16 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation Action created!\",\n    \"data\": {\n        \"id\": \"9f47ff1e-3fdd-4cdf-a2d5-3ebe2169d995\",\n        \"automation_id\": \"9ea28871-8ea2-44c9-870b-1bc82ce6a218\",\n        \"priority\": 4,\n        \"label\": \"My Multiway Toggle Destination Automation\",\n        \"type_enum\": \"multiway-toggle-dest\",\n        \"two_way_toggle_is_enabled\": false,\n        \"email\": null,\n        \"message\": null,\n        \"two_way_toggle_id\": null,\n        \"multiway_toggle_destination_id\": \"9f47fe23-d44e-46dd-a9af-0057927e5625\",\n        \"dynamic_caller_id_id\": null,\n        \"sms_phone_number_id\": null,\n        \"sms_recipient_phone_number\": null,\n        \"call_queue_id\": null,\n        \"extension_id\": null,\n        \"created_at\": \"2025-06-30T20:35:16.000000Z\",\n        \"updated_at\": \"2025-06-30T20:35:16.000000Z\"\n    }\n}"},{"id":"c47b8aff-2234-470a-927b-b1fa654ade13","name":"201 Created - Dynamic CallerID","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"label\": \"My Dynamic CallerID Automation\",\n    \"type_enum\": \"dynamic-caller-id\",\n    \"dynamic_caller_id_id\": \"9e60ac17-4a1c-49dd-9801-1facd382c893\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/actions","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","actions"],"variable":[{"key":"automation_id","value":"9ea28871-8ea2-44c9-870b-1bc82ce6a218"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 20:45:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation Action created!\",\n    \"data\": {\n        \"id\": \"9f4802a5-52a1-45e3-a3be-eeefe5974ed8\",\n        \"automation_id\": \"9ea28871-8ea2-44c9-870b-1bc82ce6a218\",\n        \"priority\": 5,\n        \"label\": \"My Dynamic CallerID Automation\",\n        \"type_enum\": \"dynamic-caller-id\",\n        \"two_way_toggle_is_enabled\": false,\n        \"sms_recipient_phone_number\": \"\",\n        \"email\": null,\n        \"message\": null,\n        \"two_way_toggle_id\": null,\n        \"multiway_toggle_destination_id\": null,\n        \"dynamic_caller_id_id\": \"9e60ac17-4a1c-49dd-9801-1facd382c893\",\n        \"sms_phone_number_id\": null,\n        \"call_queue_id\": null,\n        \"extension_id\": null,\n        \"created_at\": \"2025-06-30T20:45:08.000000Z\",\n        \"updated_at\": \"2025-06-30T20:45:08.000000Z\"\n    }\n}"},{"id":"d31cd1e3-885d-4df8-ac53-fa10abcadc99","name":"201 Created - SMS Message","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"label\": \"My SMS Message Automation\",\n    \"type_enum\": \"sms\",\n    \"sms_phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n    \"message\": \"Qui illum corporis delectus fugiat. Laboriosam rerum earum a unde vel consequuntur. Unde eligendi ut earum aliquid totam. In ea modi cum porro officia modi modi.\",\n    \"sms_destination_type\": \"static\",\n    \"sms_recipient_phone_number\": \"5559876543\",\n    \"iso\": \"US\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/actions","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","actions"],"variable":[{"key":"automation_id","value":"9ea28871-8ea2-44c9-870b-1bc82ce6a218"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 20:55:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation Action created!\",\n    \"data\": {\n        \"id\": \"9f48063f-ad1c-451d-8541-8230dcccedad\",\n        \"automation_id\": \"9ea28871-8ea2-44c9-870b-1bc82ce6a218\",\n        \"priority\": 6,\n        \"label\": \"My SMS Message Automation\",\n        \"type_enum\": \"sms\",\n        \"two_way_toggle_is_enabled\": false,\n        \"email\": null,\n        \"message\": \"Qui illum corporis delectus fugiat. Laboriosam rerum earum a unde vel consequuntur. Unde eligendi ut earum aliquid totam. In ea modi cum porro officia modi modi.\",\n        \"two_way_toggle_id\": null,\n        \"multiway_toggle_destination_id\": null,\n        \"dynamic_caller_id_id\": null,\n        \"sms_phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n        \"sms_recipient_phone_number\": \"15559876543\",\n        \"call_queue_id\": null,\n        \"extension_id\": null,\n        \"created_at\": \"2025-06-30T20:55:12.000000Z\",\n        \"updated_at\": \"2025-06-30T20:55:12.000000Z\"\n    }\n}"},{"id":"e60af7f8-d1d7-47f2-972e-3d9dbc993e59","name":"201 Created - Call Queue Login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"label\": \"My Call Queue Login Automation\",\n    \"type_enum\": \"call-queue-login\",\n    \"call_queue_id\": \"9e5a4638-7d43-46a8-b71e-5c121808935c\",\n    \"extension_id\": \"9e86a8f4-6936-44f3-b990-a212d4e4a11f\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/actions","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","actions"],"variable":[{"key":"automation_id","value":"9ea28871-8ea2-44c9-870b-1bc82ce6a218"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 20:58:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation Action created!\",\n    \"data\": {\n        \"id\": \"9f48076a-887f-4f67-a817-fc6f342665f8\",\n        \"automation_id\": \"9ea28871-8ea2-44c9-870b-1bc82ce6a218\",\n        \"priority\": 7,\n        \"label\": \"My Call Queue Login Automation\",\n        \"type_enum\": \"call-queue-login\",\n        \"two_way_toggle_is_enabled\": false,\n        \"email\": null,\n        \"message\": null,\n        \"two_way_toggle_id\": null,\n        \"multiway_toggle_destination_id\": null,\n        \"dynamic_caller_id_id\": null,\n        \"sms_phone_number_id\": null,\n        \"sms_recipient_phone_number\": \"\",\n        \"call_queue_id\": \"9e5a4638-7d43-46a8-b71e-5c121808935c\",\n        \"extension_id\": \"9e86a8f4-6936-44f3-b990-a212d4e4a11f\",\n        \"created_at\": \"2025-06-30T20:58:28.000000Z\",\n        \"updated_at\": \"2025-06-30T20:58:28.000000Z\"\n    }\n}"},{"id":"24d228e0-a59f-4b22-bffe-b554f8fda4d9","name":"201 Created - Call Queue Logout","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"label\": \"My Call Queue Logout Automation\",\n    \"type_enum\": \"call-queue-logout\",\n    \"call_queue_id\": \"9e5a4638-7d43-46a8-b71e-5c121808935c\",\n    \"extension_id\": \"9e86a8f4-6936-44f3-b990-a212d4e4a11f\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/automations/:automation_id/actions","host":["https://qvara.net/api/v1"],"path":["automations",":automation_id","actions"],"variable":[{"key":"automation_id","value":"9ea28871-8ea2-44c9-870b-1bc82ce6a218"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 30 Jun 2025 20:59:14 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Automation Action created!\",\n    \"data\": {\n        \"id\": \"9f4807b0-a4fd-464e-8fb1-a594f4756c28\",\n        \"automation_id\": \"9ea28871-8ea2-44c9-870b-1bc82ce6a218\",\n        \"priority\": 8,\n        \"label\": \"My Call Queue Logout Automation\",\n        \"type_enum\": \"call-queue-logout\",\n        \"two_way_toggle_is_enabled\": false,\n        \"email\": null,\n        \"message\": null,\n        \"two_way_toggle_id\": null,\n        \"multiway_toggle_destination_id\": null,\n        \"dynamic_caller_id_id\": null,\n        \"sms_phone_number_id\": null,\n        \"sms_recipient_phone_number\": \"\",\n        \"call_queue_id\": \"9e5a4638-7d43-46a8-b71e-5c121808935c\",\n        \"extension_id\": \"9e86a8f4-6936-44f3-b990-a212d4e4a11f\",\n        \"created_at\": \"2025-06-30T20:59:14.000000Z\",\n        \"updated_at\": \"2025-06-30T20:59:14.000000Z\"\n    }\n}"}],"_postman_id":"45629fbe-077c-427e-ac8d-d83136eb20bc"}],"id":"c0564f6a-344f-458a-a22c-f4b992ee3b8c","_postman_id":"c0564f6a-344f-458a-a22c-f4b992ee3b8c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Faxing","item":[{"name":"Search Inbound Faxes by Phone Number","event":[{"script":{"id":"1ffe9f1f-8823-48b6-b8c0-294642dd1f2a","type":"text/javascript","packages":[],"exec":[""]},"listen":"test"}],"id":"4ffff5e5-649f-41f8-81f2-e2a17ef41dc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/inbound-faxes","description":"<p>List all inbound faxes received on a phone number.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>phone_number_id</code> (string, required): The ID of the phone number to list inbound faxes for.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): List of inbound faxes, each including:<ul>\n<li><code>id</code> (string): The unique identifier of the inbound fax.</li>\n<li><code>phone_number_id</code> (string): The phone number the fax was received on.</li>\n<li><code>read_at</code> (string, nullable): When the fax was marked read.</li>\n<li><code>cid_name</code> (string, nullable): Caller ID name of the sender.</li>\n<li><code>cid_phone_number</code> (string): Caller ID phone number of the sender.</li>\n<li><code>pages</code> (integer): Number of pages received.</li>\n<li><code>received</code> (string): Timestamp the fax was received.</li>\n<li><code>download_url</code> (string): URL to download the fax as a PDF.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers",":phone_number_id","inbound-faxes"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"e8d717c5-c124-407e-8d93-1553e3f837ed","type":"any","value":"","key":"phone_number_id"}]}},"response":[{"id":"ad83d715-d32c-4f3e-a747-cf43bd1865dd","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/inbound-faxes","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id","inbound-faxes"],"variable":[{"key":"phone_number_id","value":"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Tue, 01 Jul 2025 15:32:42 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac17-5158-4317-baf5-8216aa279048\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"read_at\": null,\n            \"cid_name\": \"Elias Donnelly Sr.\",\n            \"cid_phone_number\": \"15393283158\",\n            \"pages\": 3,\n            \"received\": \"2025-03-07T19:46:52.000000Z\",\n            \"download_url\": \"http://localhost:8000/api/v1/inbound-faxes/9e60ac17-5158-4317-baf5-8216aa279048/download\"\n        },\n        {\n            \"id\": \"9e60ac17-522d-465c-8405-b075d3d51d0d\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"read_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"cid_name\": \"Prof. Stefan Schamberger\",\n            \"cid_phone_number\": \"18340894367\",\n            \"pages\": 4,\n            \"received\": \"2025-03-07T18:46:52.000000Z\",\n            \"download_url\": \"http://localhost:8000/api/v1/inbound-faxes/9e60ac17-522d-465c-8405-b075d3d51d0d/download\"\n        },\n        {\n            \"id\": \"9e60ac17-532b-4243-8560-eea29871fce4\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"read_at\": \"2025-03-07T20:46:52.000000Z\",\n            \"cid_name\": \"Madilyn Quitzon\",\n            \"cid_phone_number\": \"1281276244\",\n            \"pages\": 1,\n            \"received\": \"2025-03-07T15:46:52.000000Z\",\n            \"download_url\": \"http://localhost:8000/api/v1/inbound-faxes/9e60ac17-532b-4243-8560-eea29871fce4/download\"\n        }\n    ]\n}"}],"_postman_id":"4ffff5e5-649f-41f8-81f2-e2a17ef41dc2"},{"name":"Download Inbound Fax","id":"4452f102-0456-4de3-b57a-3912c2266273","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/inbound-faxes/:inbound_fax_id/download","description":"<p>Download a specific inbound fax as a PDF file.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>inbound_fax_id</code> (string, required): The ID of the inbound fax to download.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with the raw PDF file content (<code>Content-Type: application/pdf</code>). There is no JSON body.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["inbound-faxes",":inbound_fax_id","download"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"91652844-07bb-4636-bf50-b56250604eda","type":"any","value":"","key":"inbound_fax_id"}]}},"response":[],"_postman_id":"4452f102-0456-4de3-b57a-3912c2266273"},{"name":"Send A Fax From Phone Number","event":[{"script":{"packages":[],"type":"text/javascript","id":"41f72e2a-8423-4c4d-98bd-26e66e65f5d0","exec":["pm.test(\"Response status code is 200\", function () {","    pm.response.to.have.status(200);","});","","","pm.test(\"Response time is within an acceptable range\", function () {","  pm.expect(pm.response.responseTime).to.be.below(300);","});","","","pm.test(\"Response has the required fields\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData).to.have.property('id');","    pm.expect(responseData).to.have.property('phone_number_id');","    pm.expect(responseData).to.have.property('subject');","    pm.expect(responseData).to.have.property('recipient_phone_number');","    pm.expect(responseData).to.have.property('status');","    pm.expect(responseData).to.have.property('download_url');","    pm.expect(responseData).to.have.property('date_created');","});","","","pm.test(\"Id is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.id).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Id should not be empty\");","});","","pm.test(\"Phone number id is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.phone_number_id).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Phone number id should not be empty\");","});","","pm.test(\"Subject is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.subject).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Subject should not be empty\");","});","","pm.test(\"Recipient phone number is in a valid phone number format\", function () {","    const responseData = pm.response.json();","    // Assuming a simple format check for a phone number","    pm.expect(responseData.recipient_phone_number).to.match(/^\\d{3}-\\d{3}-\\d{4}$/);","});","","pm.test(\"Date created is in a valid date format\", function () {","    const responseData = pm.response.json();","    pm.expect(new Date(responseData.date_created)).to.not.be.NaN;","});",""]},"listen":"test"}],"id":"eb0712d6-8abd-49d0-84d2-e50807345f7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"recipient_phone_number\": \"5557654321\",\n    \"iso\": \"US\",\n    \"file_url\": \"https://www.utility-company.com/statements/2025_06_11_2345667.pdf\",\n    \"subject\": \"Utility Bill for John Doe\"\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/outbound-faxes/","description":"<p>Send an outbound fax from a phone number to a recipient number, using a publicly-accessible file as the fax content.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>recipient_phone_number</code> (required, numeric string): The destination fax number, digits only, without a leading country code.</li>\n<li><code>iso</code> (required, string): Two-letter ISO country code of the destination number, used to interpret the digit count; only countries that support fax forwarding are permitted.</li>\n<li><code>file_url</code> (required, string): A publicly-reachable URL of the file to fax; it's downloaded server-side and converted into a fax.</li>\n<li><code>subject</code> (optional, string, max 128 chars): A subject line for the fax.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation the fax was queued.</li>\n<li><code>data</code> (object):<ul>\n<li><code>id</code> (string): The unique identifier of the outbound fax.</li>\n<li><code>phone_number_id</code> (string): The phone number the fax is being sent from.</li>\n<li><code>subject</code> (string): The fax's subject line.</li>\n<li><code>recipient_phone_number</code> (string): The full, normalized destination number.</li>\n<li><code>status</code> (string): The initial status of the fax (<code>Preparing to Send</code>).</li>\n<li><code>pages</code> (integer): Number of pages in the fax.</li>\n<li><code>download_url</code> (string): URL to download the source file.</li>\n<li><code>date_created</code> (string): Timestamp the fax was queued.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers",":phone_number_id","outbound-faxes",""],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"d2f62a87-fcbe-4fb7-82d1-3901c0b97f4a","type":"any","value":"9de98c40-9886-4995-8475-69e5f8edadf6","key":"phone_number_id"}]}},"response":[{"id":"504d8701-b0ce-43ce-b32e-e06e5a062b58","name":"Send A Fax From Phone Number","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"recipient_phone_number\":\"5557654321\",\n    \"iso\":\"US\",\n    \"file_url\":\"https://www.utility-company.com/statements/2025_06_11_2345667.pdf\",\n    \"subject\":\"Utility Bill for John Doe\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/outbound-faxes/","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id","outbound-faxes",""],"variable":[{"key":"phone_number_id","value":"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 15:08:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": \"Fax queued!\",\n    \"data\": {\n        \"id\": \"9f498d63-b8f3-4597-ba35-2a1f75898f1d\",\n        \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n        \"subject\": \"Utility Bill for John Doe\",\n        \"recipient_phone_number\": \"15557654321\",\n        \"status\": \"Preparing to Send\",\n        \"pages\": 2,\n        \"download_url\": \"http://localhost:8000/files/9f498d64-3afc-4706-8043-7092edcf09d3/0ca7b692-03c3-4a0e-9437-2aed681f13c3.pdf\",\n        \"date_created\": \"2025-07-01T15:08:55.000000Z\"\n    }\n}"}],"_postman_id":"eb0712d6-8abd-49d0-84d2-e50807345f7d"},{"name":"Read Outbound Fax","id":"fa1ad049-541b-4237-93a2-68dd2f69e67b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/outbound-faxes/:outbound_fax_id","description":"<p>Retrieve a single outbound fax by ID.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>outbound_fax_id</code> (string, required): The ID of the outbound fax to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (object):<ul>\n<li><code>id</code> (string): The unique identifier of the outbound fax.</li>\n<li><code>phone_number_id</code> (string): The phone number the fax was sent from.</li>\n<li><code>recipient_phone_number</code> (string): The destination number.</li>\n<li><code>subject</code> (string, nullable): The fax's subject line.</li>\n<li><code>started_at</code> (string, nullable): When transmission started.</li>\n<li><code>completed_at</code> (string, nullable): When transmission completed.</li>\n<li><code>pages</code> (integer): Number of pages.</li>\n<li><code>status_enum</code> (string): The current status, as an enum key (e.g. <code>preparing</code>, <code>dialing</code>, <code>transmitting</code>, <code>retrying-line-busy</code>, <code>completed</code>, <code>failed</code>, <code>cancelled</code>).</li>\n<li><code>status_formatted</code> (string): The current status, human-readable (e.g. <code>Preparing to Send</code>).</li>\n<li><code>retries</code> (integer): Number of retry attempts so far.</li>\n<li><code>last_retried_at</code> (string, nullable): When the last retry occurred.</li>\n<li><code>last_retry_error</code> (string, nullable): Error message from the last retry, if any.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["outbound-faxes",":outbound_fax_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"86f28d13-de2b-4213-a164-400e06d8723a","type":"any","value":"9e60ac17-580a-4c01-9493-2781d4de8433","key":"outbound_fax_id"}]}},"response":[{"id":"eec3e3af-3e83-428a-b87b-d34714d00d7b","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/outbound-faxes/:outbound_fax_id","host":["https://qvara.net/api/v1"],"path":["outbound-faxes",":outbound_fax_id"],"variable":[{"key":"outbound_fax_id","value":"9e60ac17-580a-4c01-9493-2781d4de8433"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 02 Jul 2025 16:24:01 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"id\": \"9e60ac17-580a-4c01-9493-2781d4de8433\",\n        \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n        \"recipient_phone_number\": \"12858393212\",\n        \"subject\": \"Ratione sint impedit eos et. Corrupti fuga aut fugit corrupti repellat necessitatibus ipsam.\",\n        \"started_at\": null,\n        \"completed_at\": null,\n        \"pages\": 8,\n        \"status_enum\": \"transmitting\",\n        \"status_formatted\": \"Transmitting\",\n        \"retries\": 0,\n        \"last_retried_at\": null,\n        \"last_retry_error\": null\n    }\n}"}],"_postman_id":"fa1ad049-541b-4237-93a2-68dd2f69e67b"},{"name":"Search Outbound Faxes by Phone Number","event":[{"script":{"packages":[],"exec":["pm.test(\"Response status code is 200\", function () {","    pm.response.to.have.status(200);","});","","","pm.test(\"Response time is within an acceptable range\", function () {","  pm.expect(pm.response.responseTime).to.be.below(300);","});","","","pm.test(\"Response has the required fields\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData).to.have.property('id');","    pm.expect(responseData).to.have.property('phone_number_id');","    pm.expect(responseData).to.have.property('subject');","    pm.expect(responseData).to.have.property('recipient_phone_number');","    pm.expect(responseData).to.have.property('status');","    pm.expect(responseData).to.have.property('download_url');","    pm.expect(responseData).to.have.property('date_created');","});","","","pm.test(\"Id is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.id).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Id should not be empty\");","});","","pm.test(\"Phone number id is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.phone_number_id).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Phone number id should not be empty\");","});","","pm.test(\"Subject is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.subject).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Subject should not be empty\");","});","","pm.test(\"Recipient phone number is in a valid phone number format\", function () {","    const responseData = pm.response.json();","    // Assuming a simple format check for a phone number","    pm.expect(responseData.recipient_phone_number).to.match(/^\\d{3}-\\d{3}-\\d{4}$/);","});","","pm.test(\"Date created is in a valid date format\", function () {","    const responseData = pm.response.json();","    pm.expect(new Date(responseData.date_created)).to.not.be.NaN;","});",""],"id":"5a2b36bc-8738-45be-9feb-af782f0439ca","type":"text/javascript"},"listen":"test"}],"id":"b532b1bb-e003-4dcf-9baf-0b936f605300","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/outbound-faxes","description":"<p>List all outbound faxes sent (or queued to be sent) from a phone number.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>phone_number_id</code> (string, required): The ID of the phone number to list outbound faxes for.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): List of outbound faxes, each including:<ul>\n<li><code>id</code> (string): The unique identifier of the outbound fax.</li>\n<li><code>phone_number_id</code> (string): The phone number the fax was sent from.</li>\n<li><code>recipient_phone_number</code> (string): The destination number.</li>\n<li><code>subject</code> (string, nullable): The fax's subject line.</li>\n<li><code>started_at</code> (string, nullable): When transmission started.</li>\n<li><code>completed_at</code> (string, nullable): When transmission completed.</li>\n<li><code>pages</code> (integer): Number of pages.</li>\n<li><code>status_enum</code> (string): The current status, as an enum key.</li>\n<li><code>status_formatted</code> (string): The current status, human-readable.</li>\n<li><code>retries</code> (integer): Number of retry attempts so far.</li>\n<li><code>last_retried_at</code> (string, nullable): When the last retry occurred.</li>\n<li><code>last_retry_error</code> (string, nullable): Error message from the last retry, if any.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers",":phone_number_id","outbound-faxes"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"87f3fe68-42ea-4f4f-ab37-813813220dc0","type":"any","value":"","key":"phone_number_id"}]}},"response":[{"id":"7675df66-e0cb-43eb-96ee-dc835e8c59d4","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/outbound-faxes","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id","outbound-faxes"],"variable":[{"key":"phone_number_id","value":"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 15:43:51 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac17-563a-4bd5-9796-c9b0c5656e4e\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"15868246001\",\n            \"subject\": \"Deserunt sed atque explicabo et quos porro. Nisi fugit nulla est commodi porro.\",\n            \"started_at\": null,\n            \"completed_at\": null,\n            \"pages\": 4,\n            \"status_enum\": \"preparing\",\n            \"status_formatted\": \"Preparing to Send\",\n            \"retries\": 0,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e60ac17-5728-4663-81c5-621aa4a6a858\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"18967021978\",\n            \"subject\": \"Quod quis distinctio quia eum voluptatum. Harum velit voluptatem impedit nemo.\",\n            \"started_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 4,\n            \"status_enum\": \"dialing\",\n            \"status_formatted\": \"Dialing\",\n            \"retries\": 0,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e60ac17-580a-4c01-9493-2781d4de8433\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"12858393212\",\n            \"subject\": \"Ratione sint impedit eos et. Corrupti fuga aut fugit corrupti repellat necessitatibus ipsam.\",\n            \"started_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 8,\n            \"status_enum\": \"transmitting\",\n            \"status_formatted\": \"Transmitting\",\n            \"retries\": 0,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e60ac17-58c2-42d5-9e5c-64b6690b7f57\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"15321451053\",\n            \"subject\": \"Amet accusantium repellat repellat ipsa omnis vel saepe beatae.\",\n            \"started_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 0,\n            \"status_enum\": \"retrying-line-busy\",\n            \"status_formatted\": \"Retrying / Line Busy\",\n            \"retries\": 1,\n            \"last_retried_at\": \"2025-03-07T20:36:52.000000Z\",\n            \"last_retry_error\": \"Unknown error\"\n        },\n        {\n            \"id\": \"9e60ac17-5986-4135-a8b2-96a47b5326a4\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"18583558010\",\n            \"subject\": \"Dolorem deserunt eos neque dicta ad repellat tenetur.\",\n            \"started_at\": \"2025-03-07T19:46:12.000000Z\",\n            \"completed_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"pages\": 6,\n            \"status_enum\": \"completed\",\n            \"status_formatted\": \"Completed OK\",\n            \"retries\": 2,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e60ac17-5a28-49db-9ca8-82a54a8d7f2a\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"12707042299\",\n            \"subject\": \"Est et mollitia iusto delectus id.\",\n            \"started_at\": \"2025-03-07T19:46:12.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 5,\n            \"status_enum\": \"failed\",\n            \"status_formatted\": \"Failed\",\n            \"retries\": 0,\n            \"last_retried_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e949e81-58c1-4ff6-8844-d9a547e76528\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"11573783910\",\n            \"subject\": \"\",\n            \"started_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 1,\n            \"status_enum\": \"cancelled\",\n            \"status_formatted\": \"Cancelled\",\n            \"retries\": 0,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        }\n    ]\n}"}],"_postman_id":"b532b1bb-e003-4dcf-9baf-0b936f605300"},{"name":"Download Outbound Fax","id":"a72edf6e-331c-4dc7-af6a-ea0f997f210e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/outbound-faxes/:outbound_fax_id/download","description":"<p>Download a specific outbound fax as a PDF file.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>outbound_fax_id</code> (string, required): The ID of the outbound fax to download.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with the raw PDF file content (<code>Content-Type: application/pdf</code>). There is no JSON body.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["outbound-faxes",":outbound_fax_id","download"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"4b77fff5-d788-4d91-b91d-41016d5ae911","type":"any","value":"","key":"outbound_fax_id"}]}},"response":[],"_postman_id":"a72edf6e-331c-4dc7-af6a-ea0f997f210e"},{"name":"Search Sent Outbound Faxes by Phone Number","event":[{"script":{"packages":[],"type":"text/javascript","id":"6e4bcc53-0662-4591-87c3-07b31b5564a5","exec":["pm.test(\"Response status code is 200\", function () {","    pm.response.to.have.status(200);","});","","","pm.test(\"Response time is within an acceptable range\", function () {","  pm.expect(pm.response.responseTime).to.be.below(300);","});","","","pm.test(\"Response has the required fields\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData).to.have.property('id');","    pm.expect(responseData).to.have.property('phone_number_id');","    pm.expect(responseData).to.have.property('subject');","    pm.expect(responseData).to.have.property('recipient_phone_number');","    pm.expect(responseData).to.have.property('status');","    pm.expect(responseData).to.have.property('download_url');","    pm.expect(responseData).to.have.property('date_created');","});","","","pm.test(\"Id is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.id).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Id should not be empty\");","});","","pm.test(\"Phone number id is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.phone_number_id).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Phone number id should not be empty\");","});","","pm.test(\"Subject is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.subject).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Subject should not be empty\");","});","","pm.test(\"Recipient phone number is in a valid phone number format\", function () {","    const responseData = pm.response.json();","    // Assuming a simple format check for a phone number","    pm.expect(responseData.recipient_phone_number).to.match(/^\\d{3}-\\d{3}-\\d{4}$/);","});","","pm.test(\"Date created is in a valid date format\", function () {","    const responseData = pm.response.json();","    pm.expect(new Date(responseData.date_created)).to.not.be.NaN;","});",""]},"listen":"test"}],"id":"5c14be20-9abc-46a1-b97d-ed0a2085039b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/outbound-faxes/sent","description":"<p>Retrieve outbound faxes for a phone number that have completed successfully (<code>status_enum</code> = <code>completed</code>).</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>phone_number_id</code> (string, required): The ID of the phone number to list sent outbound faxes for.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): List of outbound faxes (see [Faxing &gt; Search Outbound Faxes by Phone Number] for field details), each including <code>id</code>, <code>phone_number_id</code>, <code>recipient_phone_number</code>, <code>subject</code>, <code>started_at</code>, <code>completed_at</code>, <code>pages</code>, <code>status_enum</code>, <code>status_formatted</code>, <code>retries</code>, <code>last_retried_at</code>, <code>last_retry_error</code>.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers",":phone_number_id","outbound-faxes","sent"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"afb7e562-d074-4f07-ad71-9e6c524212b4","type":"any","value":"","key":"phone_number_id"}]}},"response":[{"id":"7dd64dca-6441-4083-8308-a031c8f16782","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/outbound-faxes/sent","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id","outbound-faxes","sent"],"variable":[{"key":"phone_number_id","value":"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 15:54:15 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac17-5986-4135-a8b2-96a47b5326a4\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"18583558010\",\n            \"subject\": \"Dolorem deserunt eos neque dicta ad repellat tenetur.\",\n            \"started_at\": \"2025-03-07T19:46:12.000000Z\",\n            \"completed_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"pages\": 6,\n            \"status_enum\": \"completed\",\n            \"status_formatted\": \"Completed OK\",\n            \"retries\": 2,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        }\n    ]\n}"}],"_postman_id":"5c14be20-9abc-46a1-b97d-ed0a2085039b"},{"name":"Search Unsent Outbound Faxes by Phone Number","event":[{"script":{"type":"text/javascript","packages":[],"exec":["pm.test(\"Response status code is 200\", function () {","    pm.response.to.have.status(200);","});","","","pm.test(\"Response time is within an acceptable range\", function () {","  pm.expect(pm.response.responseTime).to.be.below(300);","});","","","pm.test(\"Response has the required fields\", function () {","    const responseData = pm.response.json();","    ","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData).to.have.property('id');","    pm.expect(responseData).to.have.property('phone_number_id');","    pm.expect(responseData).to.have.property('subject');","    pm.expect(responseData).to.have.property('recipient_phone_number');","    pm.expect(responseData).to.have.property('status');","    pm.expect(responseData).to.have.property('download_url');","    pm.expect(responseData).to.have.property('date_created');","});","","","pm.test(\"Id is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.id).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Id should not be empty\");","});","","pm.test(\"Phone number id is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.phone_number_id).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Phone number id should not be empty\");","});","","pm.test(\"Subject is a non-empty string\", function () {","    const responseData = pm.response.json();","    pm.expect(responseData.subject).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Subject should not be empty\");","});","","pm.test(\"Recipient phone number is in a valid phone number format\", function () {","    const responseData = pm.response.json();","    // Assuming a simple format check for a phone number","    pm.expect(responseData.recipient_phone_number).to.match(/^\\d{3}-\\d{3}-\\d{4}$/);","});","","pm.test(\"Date created is in a valid date format\", function () {","    const responseData = pm.response.json();","    pm.expect(new Date(responseData.date_created)).to.not.be.NaN;","});",""],"id":"7887249e-b77c-47c9-9d99-ebe3bcb3cbd2"},"listen":"test"}],"id":"91db4dc1-6434-4a2b-b117-882d3d39a9ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/outbound-faxes/unsent","description":"<p>Retrieve outbound faxes for a phone number that have not completed successfully (<code>status_enum</code> is anything other than <code>completed</code>), including pending, in-progress, retrying, failed, and cancelled faxes.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>phone_number_id</code> (string, required): The ID of the phone number to list unsent outbound faxes for.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): List of outbound faxes (see [Faxing &gt; Search Outbound Faxes by Phone Number] for field details), each including <code>id</code>, <code>phone_number_id</code>, <code>recipient_phone_number</code>, <code>subject</code>, <code>started_at</code>, <code>completed_at</code>, <code>pages</code>, <code>status_enum</code>, <code>status_formatted</code>, <code>retries</code>, <code>last_retried_at</code>, <code>last_retry_error</code>.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers",":phone_number_id","outbound-faxes","unsent"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"1a589e30-df63-49fd-8861-3d2713f9cf06","type":"any","value":"","key":"phone_number_id"}]}},"response":[{"id":"3b8732e1-c110-4ce8-8a72-57d0ae2eb390","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/outbound-faxes/unsent","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id","outbound-faxes","unsent"],"variable":[{"key":"phone_number_id","value":"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 15:56:11 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9e60ac17-563a-4bd5-9796-c9b0c5656e4e\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"15868246001\",\n            \"subject\": \"Deserunt sed atque explicabo et quos porro. Nisi fugit nulla est commodi porro.\",\n            \"started_at\": null,\n            \"completed_at\": null,\n            \"pages\": 4,\n            \"status_enum\": \"preparing\",\n            \"status_formatted\": \"Preparing to Send\",\n            \"retries\": 0,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e60ac17-5728-4663-81c5-621aa4a6a858\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"18967021978\",\n            \"subject\": \"Quod quis distinctio quia eum voluptatum. Harum velit voluptatem impedit nemo.\",\n            \"started_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 4,\n            \"status_enum\": \"dialing\",\n            \"status_formatted\": \"Dialing\",\n            \"retries\": 0,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e60ac17-580a-4c01-9493-2781d4de8433\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"12858393212\",\n            \"subject\": \"Ratione sint impedit eos et. Corrupti fuga aut fugit corrupti repellat necessitatibus ipsam.\",\n            \"started_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 8,\n            \"status_enum\": \"transmitting\",\n            \"status_formatted\": \"Transmitting\",\n            \"retries\": 0,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e60ac17-58c2-42d5-9e5c-64b6690b7f57\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"15321451053\",\n            \"subject\": \"Amet accusantium repellat repellat ipsa omnis vel saepe beatae.\",\n            \"started_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 0,\n            \"status_enum\": \"retrying-line-busy\",\n            \"status_formatted\": \"Retrying / Line Busy\",\n            \"retries\": 1,\n            \"last_retried_at\": \"2025-03-07T20:36:52.000000Z\",\n            \"last_retry_error\": \"Unknown error\"\n        },\n        {\n            \"id\": \"9e60ac17-5a28-49db-9ca8-82a54a8d7f2a\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"12707042299\",\n            \"subject\": \"Est et mollitia iusto delectus id.\",\n            \"started_at\": \"2025-03-07T19:46:12.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 5,\n            \"status_enum\": \"failed\",\n            \"status_formatted\": \"Failed\",\n            \"retries\": 0,\n            \"last_retried_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"last_retry_error\": null\n        },\n        {\n            \"id\": \"9e949e81-58c1-4ff6-8844-d9a547e76528\",\n            \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n            \"recipient_phone_number\": \"11573783910\",\n            \"subject\": \"\",\n            \"started_at\": \"2025-03-07T19:46:52.000000Z\",\n            \"completed_at\": null,\n            \"pages\": 1,\n            \"status_enum\": \"cancelled\",\n            \"status_formatted\": \"Cancelled\",\n            \"retries\": 0,\n            \"last_retried_at\": null,\n            \"last_retry_error\": null\n        }\n    ]\n}"}],"_postman_id":"91db4dc1-6434-4a2b-b117-882d3d39a9ce"},{"name":"Delete Pending Outbound Fax","id":"815b10fd-34a6-4ac3-8de8-4f2d0a9ca92a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://qvara.net/api/v1/outbound-faxes/:outbound_fax_id","description":"<p>Cancel and delete a pending outbound fax. The fax status is set to <code>cancelled</code> before it is soft-deleted.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>outbound_fax_id</code> (string, required): The ID of the outbound fax to cancel.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>data</code> (object): The cancelled outbound fax, with <code>status_enum</code> set to <code>cancelled</code> and <code>status_formatted</code> set to <code>Cancelled</code> (see [Faxing &gt; Read Outbound Fax] for the full field list).</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["outbound-faxes",":outbound_fax_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"a033818e-217a-4bb4-b07e-250c48b16cf8","type":"any","value":"","key":"outbound_fax_id"}]}},"response":[{"id":"41fe057e-43ad-44d9-a9c2-20cea8e106d6","name":"Cancel Outbound Fax","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://qvara.net/api/v1/outbound-faxes/:outbound_fax_id","host":["https://qvara.net/api/v1"],"path":["outbound-faxes",":outbound_fax_id"],"variable":[{"key":"outbound_fax_id","value":"9f498d63-b8f3-4597-ba35-2a1f75898f1d"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 16:10:03 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": \"Pending fax cancelled!\",\n    \"data\": {\n        \"id\": \"9f498d63-b8f3-4597-ba35-2a1f75898f1d\",\n        \"phone_number_id\": \"9e60ac15-64c6-4466-872e-cdbf7d7a6ea1\",\n        \"recipient_phone_number\": \"15557654321\",\n        \"subject\": \"Utility Statement for John Doe\",\n        \"started_at\": null,\n        \"completed_at\": null,\n        \"pages\": 2,\n        \"status_enum\": \"cancelled\",\n        \"status_formatted\": \"Cancelled\",\n        \"retries\": 0,\n        \"last_retried_at\": null,\n        \"last_retry_error\": null\n    }\n}"}],"_postman_id":"815b10fd-34a6-4ac3-8de8-4f2d0a9ca92a"}],"id":"a500762e-365f-4523-868d-ab2c79946ad3","_postman_id":"a500762e-365f-4523-868d-ab2c79946ad3","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Messaging","item":[{"name":"Search Message Threads by Phone Number","id":"113f4906-9cb2-426e-8c8a-733504d9148c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/message-threads","description":"<p>Retrieve all message threads (conversations) for a phone number.</p>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p><code>data</code> (array): List of message threads, each including:</p>\n<ul>\n<li><p><code>id</code> (string): The unique identifier of the message thread.</p>\n</li>\n<li><p><code>phone_number_id</code> (string): The phone number this thread belongs to.</p>\n</li>\n<li><p><code>recipient_phone_numbers</code> (array): The other participant(s) in the thread.</p>\n</li>\n<li><p><code>messages_count</code> (integer): Total number of messages in the thread.</p>\n</li>\n<li><p><code>is_read</code> (boolean): Whether the thread has been read.</p>\n</li>\n<li><p><code>is_pinned</code> (boolean): Whether the thread is pinned.</p>\n</li>\n<li><p><code>last_read_at</code> (string or null): Timestamp the thread was last read.</p>\n</li>\n<li><p><code>latest_at</code> (string or null): Timestamp of the most recent message.</p>\n</li>\n<li><p><code>created_at</code> (string): The timestamp the thread was created.</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers",":phone_number_id","message-threads"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"ae17ff74-3fbd-4359-9eb1-7e59f2d04683","type":"any","value":"{{phone_number_id}}","key":"phone_number_id"}]}},"response":[{"id":"151d2c05-6363-4c34-b1fd-e294ea71c620","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/message-threads","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id","message-threads"],"variable":[{"key":"phone_number_id","value":"9e60ac17-4645-440b-8ec7-d0a235ba3885"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 20 Aug 2026 15:05:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9f60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"phone_number_id\": \"9e60ac17-4645-440b-8ec7-d0a235ba3885\",\n            \"recipient_phone_numbers\": [\n                \"19726001151\"\n            ],\n            \"messages_count\": 4,\n            \"is_read\": true,\n            \"is_pinned\": false,\n            \"last_read_at\": \"2026-08-19T18:34:37.000000Z\",\n            \"latest_at\": \"2026-08-19T18:34:37.000000Z\",\n            \"created_at\": \"2026-08-01T14:12:03.000000Z\"\n        }\n    ]\n}"}],"_postman_id":"113f4906-9cb2-426e-8c8a-733504d9148c"},{"name":"Search Messages by Thread","id":"bf5e6b71-da2e-4685-a877-51c450ce9529","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/message-threads/:messaging_thread_id/messages","description":"<p>Retrieve all messages belonging to a message thread, in chronological order.</p>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p><code>data</code> (array): List of messages, each including:</p>\n<ul>\n<li><p><code>id</code> (string): The unique identifier of the message.</p>\n</li>\n<li><p><code>message_thread_id</code> (string): The thread this message belongs to.</p>\n</li>\n<li><p><code>scheduled_at</code> (string or null): When the message is/was scheduled to send.</p>\n</li>\n<li><p><code>timezone</code> (string or null): Timezone used for <code>scheduled_at</code>.</p>\n</li>\n<li><p><code>delivered_at</code> (string or null): When the message was delivered.</p>\n</li>\n<li><p><code>created_by</code> (string): Who/what created the message (e.g. an extension or the API key).</p>\n</li>\n<li><p><code>inbound_number</code> (string or null): For inbound messages, the sender's phone number.</p>\n</li>\n<li><p><code>status</code> (string): Carrier-reported delivery status (e.g. <code>queued</code>, <code>sent</code>, <code>delivered</code>, <code>undelivered</code>, <code>failed</code>, <code>received</code>).</p>\n</li>\n<li><p><code>text</code> (string or null): The message body.</p>\n</li>\n<li><p><code>attachment</code> (string or null): URL of an MMS attachment, if any.</p>\n</li>\n<li><p><code>created_at</code> (string): The timestamp the message was created.</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["message-threads",":messaging_thread_id","messages"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"9101f11c-5d16-48b7-aef0-8b514840decb","type":"any","value":"{{messaging_thread_id}}","key":"messaging_thread_id"}]}},"response":[{"id":"b5e3ace5-979f-46c2-8bb9-b2b1573376ef","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/message-threads/:messaging_thread_id/messages","host":["https://qvara.net/api/v1"],"path":["message-threads",":messaging_thread_id","messages"],"variable":[{"key":"messaging_thread_id","value":"9f60ac16-64c9-4a02-b684-ea5ba2b3307e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 20 Aug 2026 15:06:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"9f70ac17-1a2b-4c3d-9e4f-1234567890ab\",\n            \"message_thread_id\": \"9f60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"scheduled_at\": null,\n            \"timezone\": null,\n            \"delivered_at\": \"2026-08-01T14:12:04.000000Z\",\n            \"created_by\": \"108\",\n            \"inbound_number\": null,\n            \"status\": \"delivered\",\n            \"text\": \"Hey, are we still on for 3pm?\",\n            \"attachment\": null,\n            \"created_at\": \"2026-08-01T14:12:03.000000Z\"\n        },\n        {\n            \"id\": \"9f70ac17-2b3c-4d4e-8f5a-234567890abc\",\n            \"message_thread_id\": \"9f60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n            \"scheduled_at\": null,\n            \"timezone\": null,\n            \"delivered_at\": null,\n            \"created_by\": \"19726001151\",\n            \"inbound_number\": \"19726001151\",\n            \"status\": \"received\",\n            \"text\": \"Yep, see you then.\",\n            \"attachment\": null,\n            \"created_at\": \"2026-08-01T14:15:30.000000Z\"\n        }\n    ]\n}"}],"_postman_id":"bf5e6b71-da2e-4685-a877-51c450ce9529"},{"name":"Send Message from Phone Number","id":"7cf01184-f7d1-40f5-adb9-11be800669ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"to\": [\n        \"19726001151\"\n    ],\n    \"text\": \"Hey, are we still on for 3pm?\"\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/messages","description":"<p>Send a message from a phone number to one or more recipients. If <code>to</code> contains more than one recipient, a group message thread is created (or reused, if one already exists for that exact recipient set). The phone number must be registered for 10DLC messaging.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>to</code> (required, array of strings): Recipient phone number(s). Group limits apply (9 recipients for Bandwidth numbers, 7 for Telnyx, plus the sender).</p>\n</li>\n<li><p><code>text</code> (required unless <code>file_url</code> is present, string, max 1200 characters): The message body. Messages over 10 SMS segments are rejected.</p>\n</li>\n<li><p><code>file_url</code> (nullable, string, must be a reachable URL): URL of an MMS attachment.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p><code>message</code> (string): Confirmation the message was sent.</p>\n</li>\n<li><p><code>lastMessage</code> (object): The created message (see <a href=\"#\">Messaging &gt; Search Messages by Thread</a> for field details).</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["phone-numbers",":phone_number_id","messages"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"09243b0b-9187-4251-b215-73b14a4235ab","type":"any","value":"{{phone_number_id}}","key":"phone_number_id"}]}},"response":[{"id":"87777f52-3e81-4d76-b782-a794dc6742bb","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"to\": [\n        \"19726001151\"\n    ],\n    \"text\": \"Hey, are we still on for 3pm?\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/messages","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id","messages"],"variable":[{"key":"phone_number_id","value":"9e60ac17-4645-440b-8ec7-d0a235ba3885"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 20 Aug 2026 15:07:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Message sent!\",\n    \"lastMessage\": {\n        \"id\": \"9f70ac17-1a2b-4c3d-9e4f-1234567890ab\",\n        \"message_thread_id\": \"9f60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n        \"scheduled_at\": null,\n        \"timezone\": null,\n        \"delivered_at\": null,\n        \"created_by\": \"108\",\n        \"inbound_number\": null,\n        \"status\": \"queued\",\n        \"text\": \"Hey, are we still on for 3pm?\",\n        \"attachment\": null,\n        \"created_at\": \"2026-08-01T14:12:03.000000Z\"\n    }\n}"},{"id":"b86d9ea1-2378-48e8-be36-10c2cb7e4f1a","name":"403 Forbidden - Not Registered for 10DLC","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"to\": [\n        \"19726001151\"\n    ],\n    \"text\": \"Hey, are we still on for 3pm?\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/phone-numbers/:phone_number_id/messages","host":["https://qvara.net/api/v1"],"path":["phone-numbers",":phone_number_id","messages"],"variable":[{"key":"phone_number_id","value":"9e60ac17-4645-440b-8ec7-d0a235ba3885"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 20 Aug 2026 15:07:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"This phone number is not registered for 10DLC and may not send messages at this time.\"\n}"}],"_postman_id":"7cf01184-f7d1-40f5-adb9-11be800669ca"},{"name":"Send Message to Thread","id":"18bcfba2-4307-44b9-a54a-c75705724b61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"text\": \"Sounds good, talk soon.\"\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/message-threads/:messaging_thread_id/messages","description":"<p>Reply within an existing message thread. Registers the phone number for 10DLC messaging on first use if it isn't already.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>text</code> (required unless <code>file_url</code> is present, string, max 1200 characters): The message body.</p>\n</li>\n<li><p><code>file_url</code> (nullable, string, must be a reachable URL): URL of an MMS attachment.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p><code>message</code> (string): Confirmation the message was sent.</p>\n</li>\n<li><p><code>lastMessage</code> (object): The created message.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["message-threads",":messaging_thread_id","messages"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"542012f9-8b56-45f5-9ee8-fc2a39e030ae","type":"any","value":"{{messaging_thread_id}}","key":"messaging_thread_id"}]}},"response":[{"id":"69190ea6-44ba-4a26-bde6-cf4c536eaa81","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"text\": \"Sounds good, talk soon.\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://qvara.net/api/v1/message-threads/:messaging_thread_id/messages","host":["https://qvara.net/api/v1"],"path":["message-threads",":messaging_thread_id","messages"],"variable":[{"key":"messaging_thread_id","value":"9f60ac16-64c9-4a02-b684-ea5ba2b3307e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 20 Aug 2026 15:10:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Message sent!\",\n    \"lastMessage\": {\n        \"id\": \"9f70ac17-3c4d-4e5f-9a6b-345678901bcd\",\n        \"message_thread_id\": \"9f60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n        \"scheduled_at\": null,\n        \"timezone\": null,\n        \"delivered_at\": null,\n        \"created_by\": \"108\",\n        \"inbound_number\": null,\n        \"status\": \"queued\",\n        \"text\": \"Sounds good, talk soon.\",\n        \"attachment\": null,\n        \"created_at\": \"2026-08-20T15:10:00.000000Z\"\n    }\n}"}],"_postman_id":"18bcfba2-4307-44b9-a54a-c75705724b61"}],"id":"5b058e13-c94a-460b-a736-ca799c0e0456","_postman_id":"5b058e13-c94a-460b-a736-ca799c0e0456","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Schedules","item":[{"name":"Search Schedules","id":"797d69c3-7a7c-4bef-bdd8-a0b4856609aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/schedules","description":"<p>Retrieve all schedules belonging to the specified account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The UUID of the account whose schedules to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with an array of schedule objects:</p>\n<ul>\n<li><code>id</code> (string): The schedule's UUID.</li>\n<li><code>account_id</code> (string): The UUID of the account the schedule belongs to.</li>\n<li><code>label</code> (string, nullable): The schedule's display name.</li>\n<li><code>description</code> (string, nullable): A description of the schedule.</li>\n<li><code>notes</code> (string, nullable): Internal notes about the schedule.</li>\n<li><code>timezone</code> (string): The IANA timezone used to evaluate the schedule's rules.</li>\n<li><code>webhook_id</code> (string, nullable): The UUID of the webhook fired on schedule events, if one is configured.</li>\n<li><code>created_at</code> (string): ISO 8601 timestamp of creation.</li>\n<li><code>updated_at</code> (string): ISO 8601 timestamp of last update.</li>\n<li><code>deleted_at</code> (string, nullable): ISO 8601 timestamp the schedule was soft-deleted, if applicable.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","schedules"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"22f17962-9645-484c-81fb-edd6844cb230","type":"any","value":"a057868d-1bc8-4e28-9be2-532e700fe278","key":"account_id"}]}},"response":[{"id":"e040451a-ea8f-9d72-7111-f4abb6e1b0de","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/schedules","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","schedules"],"variable":[{"id":"22f17962-9645-484c-81fb-edd6844cb230","key":"account_id","value":"a057868d-1bc8-4e28-9be2-532e700fe278"}]},"description":"Retrieve all schedules belonging to the specified account.\n\n#### Path Variables\n- `account_id` (required, string): The UUID of the account whose schedules to retrieve.\n\n#### Response\nReturns a 200 with an array of schedule objects:\n- `id` (string): The schedule's UUID.\n- `account_id` (string): The UUID of the account the schedule belongs to.\n- `label` (string, nullable): The schedule's display name.\n- `description` (string, nullable): A description of the schedule.\n- `notes` (string, nullable): Internal notes about the schedule.\n- `timezone` (string): The IANA timezone used to evaluate the schedule's rules.\n- `webhook_id` (string, nullable): The UUID of the webhook fired on schedule events, if one is configured.\n- `created_at` (string): ISO 8601 timestamp of creation.\n- `updated_at` (string): ISO 8601 timestamp of last update.\n- `deleted_at` (string, nullable): ISO 8601 timestamp the schedule was soft-deleted, if applicable."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"9f1535ae-4051-4936-bb00-0812169c1220\",\n    \"account_id\": \"a057868d-1bc8-4e28-9be2-532e700fe278\",\n    \"label\": \"Business Hours\",\n    \"description\": \"Main office hours schedule\",\n    \"notes\": null,\n    \"timezone\": \"America/Chicago\",\n    \"webhook_id\": null,\n    \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n    \"updated_at\": \"2025-03-07T20:46:52.000000Z\",\n    \"deleted_at\": null\n  },\n  {\n    \"id\": \"9f1a2b3c-1234-4a1b-9c3d-abcdef123456\",\n    \"account_id\": \"a057868d-1bc8-4e28-9be2-532e700fe278\",\n    \"label\": \"After Hours\",\n    \"description\": \"Overnight and weekend coverage\",\n    \"notes\": \"Routes to voicemail after 6pm\",\n    \"timezone\": \"America/Chicago\",\n    \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n    \"created_at\": \"2025-04-01T10:00:00.000000Z\",\n    \"updated_at\": \"2025-04-01T10:00:00.000000Z\",\n    \"deleted_at\": null\n  }\n]"}],"_postman_id":"797d69c3-7a7c-4bef-bdd8-a0b4856609aa"},{"name":"Read Schedule","id":"12ca0ccd-901d-4c3c-9187-e92b7d22161f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/schedules/:schedule_id","description":"<p>Retrieve a single schedule by its ID, including its weekly rules, one-time rules, and holiday overrides.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>schedule_id</code> (required, string): The UUID of the schedule to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>id</code> (string): The schedule's UUID.</li>\n<li><code>label</code> (string, nullable): The schedule's display name.</li>\n<li><code>description</code> (string, nullable): A description of the schedule.</li>\n<li><code>notes</code> (string, nullable): Internal notes about the schedule.</li>\n<li><code>timezone</code> (string): The IANA timezone used to evaluate the schedule's rules.</li>\n<li><code>account_id</code> (string): The UUID of the account the schedule belongs to.</li>\n<li><code>webhook_id</code> (string, nullable): The UUID of the webhook fired on schedule events, if configured.</li>\n<li><code>weeklyRules</code> (array): The schedule's recurring weekly rules, each with <code>id</code>, <code>schedule_id</code>, <code>label</code>, <code>weekday</code> (<code>sun</code>-<code>sat</code>), <code>start_time</code> (<code>H:i</code>), <code>end_time</code> (<code>H:i</code>), <code>cdr_tags</code>, <code>created_at</code>, <code>updated_at</code>.</li>\n<li><code>oneTimeRules</code> (array): The schedule's one-time date-range rules, each with <code>id</code>, <code>schedule_id</code>, <code>label</code>, <code>start_date</code>, <code>end_date</code>, <code>cdr_tags</code>, <code>created_at</code>, <code>updated_at</code>.</li>\n<li><code>holidays</code> (array): The schedule's holiday overrides, each with <code>id</code>, <code>schedule_id</code>, <code>holiday_id</code>, <code>cdr_tags</code>, <code>created_at</code>, <code>updated_at</code>.</li>\n<li><code>created_at</code> (string): ISO 8601 timestamp of creation.</li>\n<li><code>updated_at</code> (string): ISO 8601 timestamp of last update.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["schedules",":schedule_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"6eb4e2e6-4731-43b0-9e4b-66fd61c7a843","type":"any","value":"9f1535ae-4051-4936-bb00-0812169c1220","key":"schedule_id"}]}},"response":[{"id":"27279f4d-de73-a62c-9bad-b475daa60154","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/schedules/:schedule_id","host":["https://qvara.net/api/v1"],"path":["schedules",":schedule_id"],"variable":[{"id":"6eb4e2e6-4731-43b0-9e4b-66fd61c7a843","key":"schedule_id","value":"9f1535ae-4051-4936-bb00-0812169c1220"}]},"description":"Retrieve a single schedule by its ID, including its weekly rules, one-time rules, and holiday overrides.\n\n#### Path Variables\n- `schedule_id` (required, string): The UUID of the schedule to retrieve.\n\n#### Response\nReturns a 200 with:\n- `id` (string): The schedule's UUID.\n- `label` (string, nullable): The schedule's display name.\n- `description` (string, nullable): A description of the schedule.\n- `notes` (string, nullable): Internal notes about the schedule.\n- `timezone` (string): The IANA timezone used to evaluate the schedule's rules.\n- `account_id` (string): The UUID of the account the schedule belongs to.\n- `webhook_id` (string, nullable): The UUID of the webhook fired on schedule events, if configured.\n- `weeklyRules` (array): The schedule's recurring weekly rules, each with `id`, `schedule_id`, `label`, `weekday` (`sun`-`sat`), `start_time` (`H:i`), `end_time` (`H:i`), `cdr_tags`, `created_at`, `updated_at`.\n- `oneTimeRules` (array): The schedule's one-time date-range rules, each with `id`, `schedule_id`, `label`, `start_date`, `end_date`, `cdr_tags`, `created_at`, `updated_at`.\n- `holidays` (array): The schedule's holiday overrides, each with `id`, `schedule_id`, `holiday_id`, `cdr_tags`, `created_at`, `updated_at`.\n- `created_at` (string): ISO 8601 timestamp of creation.\n- `updated_at` (string): ISO 8601 timestamp of last update."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"9f1535ae-4051-4936-bb00-0812169c1220\",\n  \"label\": \"Business Hours\",\n  \"description\": \"Main office hours schedule\",\n  \"notes\": null,\n  \"timezone\": \"America/Chicago\",\n  \"account_id\": \"a057868d-1bc8-4e28-9be2-532e700fe278\",\n  \"webhook_id\": null,\n  \"weeklyRules\": [\n    {\n      \"id\": \"9f177068-8642-4a6a-9739-3cf67d3db825\",\n      \"schedule_id\": \"9f1535ae-4051-4936-bb00-0812169c1220\",\n      \"label\": \"Weekday mornings\",\n      \"weekday\": \"mon\",\n      \"start_time\": \"08:00\",\n      \"end_time\": \"17:00\",\n      \"cdr_tags\": null,\n      \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n      \"updated_at\": \"2025-03-07T20:46:52.000000Z\"\n    }\n  ],\n  \"oneTimeRules\": [\n    {\n      \"id\": \"9f71e392-a251-440f-9c9d-970d8a333a46\",\n      \"schedule_id\": \"9f1535ae-4051-4936-bb00-0812169c1220\",\n      \"label\": \"Holiday closure\",\n      \"start_date\": \"2026-02-01T12:00:00.000000Z\",\n      \"end_date\": \"2026-02-01T18:00:00.000000Z\",\n      \"cdr_tags\": null,\n      \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n      \"updated_at\": \"2025-03-07T20:46:52.000000Z\"\n    }\n  ],\n  \"holidays\": [\n    {\n      \"id\": \"9f8a1c2d-3e4f-4a5b-8c6d-7e8f9a0b1c2d\",\n      \"schedule_id\": \"9f1535ae-4051-4936-bb00-0812169c1220\",\n      \"holiday_id\": \"9f8a1c2d-1111-4a5b-8c6d-7e8f9a0b1c2d\",\n      \"cdr_tags\": null,\n      \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n      \"updated_at\": \"2025-03-07T20:46:52.000000Z\"\n    }\n  ],\n  \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n  \"updated_at\": \"2025-03-07T20:46:52.000000Z\"\n}"}],"_postman_id":"12ca0ccd-901d-4c3c-9187-e92b7d22161f"},{"name":"Update Weekly Rule","id":"5ea20bc0-4c75-4e1b-8a63-ce2a47c66f93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://qvara.net/api/v1/schedule-weekly-rules/:schedule_weekly_rule_id?weekday=tue&start_time=08:10&end_time=16:10","description":"<p>Update a schedule's weekly recurring rule. Only the fields provided are updated; omitted fields are left unchanged.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>label</code> (optional, string): A display name for the rule.</li>\n<li><code>weekday</code> (optional, string): The day the rule applies to. One of <code>sun</code>, <code>mon</code>, <code>tue</code>, <code>wed</code>, <code>thu</code>, <code>fri</code>, <code>sat</code>.</li>\n<li><code>start_time</code> (optional, string): The rule's start time, in <code>H:i</code> (24-hour) format.</li>\n<li><code>end_time</code> (optional, string): The rule's end time, in <code>H:i</code> (24-hour) format.</li>\n<li><code>cdr_tags</code> (optional, string): CDR tags to merge onto calls that match this rule.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>scheduleWeeklyRule</code> (object): The updated weekly rule, with <code>id</code>, <code>schedule_id</code>, <code>label</code>, <code>weekday</code>, <code>start_time</code>, <code>end_time</code>, <code>cdr_tags</code>, <code>created_at</code>, <code>updated_at</code>.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["schedule-weekly-rules",":schedule_weekly_rule_id"],"host":["https://qvara.net/api/v1"],"query":[{"key":"weekday","value":"tue"},{"key":"start_time","value":"08:10"},{"key":"end_time","value":"16:10"}],"variable":[{"id":"6b137bd4-37c2-4586-951d-9a97f480d5d8","type":"any","value":"9f177068-8642-4a6a-9739-3cf67d3db825","key":"schedule_weekly_rule_id"}]}},"response":[{"id":"7c3c64a0-5bdd-f770-c874-a4936a07e096","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/schedule-weekly-rules/:schedule_weekly_rule_id?weekday=tue&start_time=08:10&end_time=16:10","host":["https://qvara.net/api/v1"],"path":["schedule-weekly-rules",":schedule_weekly_rule_id"],"query":[{"value":"tue","key":"weekday"},{"value":"08:10","key":"start_time"},{"key":"end_time","type":"text","value":"16:10"}],"variable":[{"id":"6b137bd4-37c2-4586-951d-9a97f480d5d8","key":"schedule_weekly_rule_id","value":"9f177068-8642-4a6a-9739-3cf67d3db825"}]},"description":"Update a schedule's weekly recurring rule. Only the fields provided are updated; omitted fields are left unchanged.\n\n#### Query Parameters\n- `label` (optional, string): A display name for the rule.\n- `weekday` (optional, string): The day the rule applies to. One of `sun`, `mon`, `tue`, `wed`, `thu`, `fri`, `sat`.\n- `start_time` (optional, string): The rule's start time, in `H:i` (24-hour) format.\n- `end_time` (optional, string): The rule's end time, in `H:i` (24-hour) format.\n- `cdr_tags` (optional, string): CDR tags to merge onto calls that match this rule.\n\n#### Response\nReturns a 200 with:\n- `message` (string): Confirmation message.\n- `scheduleWeeklyRule` (object): The updated weekly rule, with `id`, `schedule_id`, `label`, `weekday`, `start_time`, `end_time`, `cdr_tags`, `created_at`, `updated_at`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"Schedule weekly rule updated!\",\n  \"scheduleWeeklyRule\": {\n    \"id\": \"9f177068-8642-4a6a-9739-3cf67d3db825\",\n    \"schedule_id\": \"9f1535ae-4051-4936-bb00-0812169c1220\",\n    \"label\": null,\n    \"weekday\": \"tue\",\n    \"start_time\": \"08:10\",\n    \"end_time\": \"16:10\",\n    \"cdr_tags\": null,\n    \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n    \"updated_at\": \"2026-08-21T15:00:00.000000Z\"\n  }\n}"}],"_postman_id":"5ea20bc0-4c75-4e1b-8a63-ce2a47c66f93"},{"name":"Update One-Time Rule","id":"1c8810b8-b2a0-4507-ad84-b5ca869e867e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://qvara.net/api/v1/schedule-one-time-rules/:schedule_one_time_rule_id?start_date=2026-02-01T12:00:00.000000Z&end_date=2026-02-01T12:01:00.000000Z","description":"<p>Update a schedule's one-time date-range rule. Only the fields provided are updated; omitted fields are left unchanged.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>label</code> (optional, string): A display name for the rule.</li>\n<li><code>start_date</code> (optional, string): The rule's start date/time, as an ISO 8601 timestamp.</li>\n<li><code>end_date</code> (optional, string): The rule's end date/time, as an ISO 8601 timestamp. Must be after <code>start_date</code>.</li>\n<li><code>cdr_tags</code> (optional, string): CDR tags to merge onto calls that match this rule.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n<li><code>scheduleWeeklyRule</code> (object): The updated one-time rule, with <code>id</code>, <code>schedule_id</code>, <code>label</code>, <code>start_date</code>, <code>end_date</code>, <code>cdr_tags</code>, <code>created_at</code>, <code>updated_at</code>. (Note: the API returns this object under the key <code>scheduleWeeklyRule</code>, not <code>scheduleOneTimeRule</code> — see flags.)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["schedule-one-time-rules",":schedule_one_time_rule_id"],"host":["https://qvara.net/api/v1"],"query":[{"key":"start_date","value":"2026-02-01T12:00:00.000000Z"},{"key":"end_date","value":"2026-02-01T12:01:00.000000Z"}],"variable":[{"id":"8a4927ba-528d-4cd8-ae11-499ce2755d2c","type":"any","value":"9f71e392-a251-440f-9c9d-970d8a333a46","key":"schedule_one_time_rule_id"}]}},"response":[{"id":"caea1d2c-abfa-3829-8448-6e3da34827e3","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://qvara.net/api/v1/schedule-one-time-rules/:schedule_one_time_rule_id?start_date=2026-02-01T12:00:00.000000Z&end_date=2026-02-01T12:01:00.000000Z","host":["https://qvara.net/api/v1"],"path":["schedule-one-time-rules",":schedule_one_time_rule_id"],"query":[{"value":"2026-02-01T12:00:00.000000Z","key":"start_date"},{"value":"2026-02-01T12:01:00.000000Z","key":"end_date"}],"variable":[{"id":"8a4927ba-528d-4cd8-ae11-499ce2755d2c","key":"schedule_one_time_rule_id","value":"9f71e392-a251-440f-9c9d-970d8a333a46"}]},"description":"Update a schedule's one-time date-range rule. Only the fields provided are updated; omitted fields are left unchanged.\n\n#### Query Parameters\n- `label` (optional, string): A display name for the rule.\n- `start_date` (optional, string): The rule's start date/time, as an ISO 8601 timestamp.\n- `end_date` (optional, string): The rule's end date/time, as an ISO 8601 timestamp. Must be after `start_date`.\n- `cdr_tags` (optional, string): CDR tags to merge onto calls that match this rule.\n\n#### Response\nReturns a 200 with:\n- `message` (string): Confirmation message.\n- `scheduleWeeklyRule` (object): The updated one-time rule, with `id`, `schedule_id`, `label`, `start_date`, `end_date`, `cdr_tags`, `created_at`, `updated_at`. (Note: the API returns this object under the key `scheduleWeeklyRule`, not `scheduleOneTimeRule` — see flags.)"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"Schedule one-time rule updated!\",\n  \"scheduleWeeklyRule\": {\n    \"id\": \"9f71e392-a251-440f-9c9d-970d8a333a46\",\n    \"schedule_id\": \"9f1535ae-4051-4936-bb00-0812169c1220\",\n    \"label\": null,\n    \"start_date\": \"2026-02-01T12:00:00.000000Z\",\n    \"end_date\": \"2026-02-01T12:01:00.000000Z\",\n    \"cdr_tags\": null,\n    \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n    \"updated_at\": \"2026-08-21T15:00:00.000000Z\"\n  }\n}"}],"_postman_id":"1c8810b8-b2a0-4507-ad84-b5ca869e867e"}],"id":"356dde8b-10be-4ace-a3a8-bd8373796113","_postman_id":"356dde8b-10be-4ace-a3a8-bd8373796113","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Two-Way Toggles","item":[{"name":"Search Two-Way Toggles","id":"d4967c22-8a4d-4fdc-be51-414e778f60e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/accounts/:account_id/two-way-toggles","description":"<p>Retrieve all two-way toggles belonging to the specified account.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>account_id</code> (required, string): The UUID of the account whose two-way toggles to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>data</code> (array): The account's two-way toggles, each with <code>id</code>, <code>account_id</code>, <code>label</code>, <code>description</code>, <code>notes</code>, <code>is_enabled</code> (boolean), <code>authorization_pin</code>, <code>enabled_cdr_tags</code>, <code>disabled_cdr_tags</code>, <code>dialing_address</code>, <code>enabled_recording_id</code>, <code>disabled_recording_id</code>, <code>webhook_id</code>, <code>created_at</code>, <code>updated_at</code>.</li>\n<li><code>count</code> (integer): The number of two-way toggles returned.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["accounts",":account_id","two-way-toggles"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"8a390081-bf24-4ebc-abf7-288c6e3d6d64","type":"any","value":"a057868d-1bc8-4e28-9be2-532e700fe278","key":"account_id"}]}},"response":[{"id":"dee9c043-30de-47a8-95c2-321130806bf3","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/two-way-toggles","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","two-way-toggles"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Tue, 01 Jul 2025 19:21:06 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": \"9e60ac17-13c3-4e8d-beb7-09553f5bcfaa\",\n      \"account_id\": \"a057868d-1bc8-4e28-9be2-532e700fe278\",\n      \"label\": \"Front Desk Toggle\",\n      \"description\": \"Switches front desk calls between open and closed hour flows\",\n      \"notes\": null,\n      \"is_enabled\": false,\n      \"authorization_pin\": \"49333\",\n      \"enabled_cdr_tags\": \"open\",\n      \"disabled_cdr_tags\": \"closed\",\n      \"dialing_address\": \"9991234561002\",\n      \"enabled_recording_id\": null,\n      \"disabled_recording_id\": \"9e60ac16-e0db-4ba3-8019-4c978c29e0dc\",\n      \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n      \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n      \"updated_at\": \"2025-04-02T18:42:54.000000Z\"\n    },\n    {\n      \"id\": \"9e60ac17-151d-40d8-a6e8-fd1d1e30cbad\",\n      \"account_id\": \"a057868d-1bc8-4e28-9be2-532e700fe278\",\n      \"label\": \"Storm Line Toggle\",\n      \"description\": \"Reroutes calls to an emergency closure message\",\n      \"notes\": \"Enabled manually during severe weather\",\n      \"is_enabled\": true,\n      \"authorization_pin\": \"29918\",\n      \"enabled_cdr_tags\": \"storm\",\n      \"disabled_cdr_tags\": null,\n      \"dialing_address\": \"9991234561003\",\n      \"enabled_recording_id\": null,\n      \"disabled_recording_id\": null,\n      \"webhook_id\": null,\n      \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n      \"updated_at\": \"2025-03-07T20:46:52.000000Z\"\n    }\n  ],\n  \"count\": 2\n}"}],"_postman_id":"d4967c22-8a4d-4fdc-be51-414e778f60e0"},{"name":"Read Two-Way Toggle","id":"96d85ebe-cb39-4a9d-876a-778e472fa9f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/two-way-toggles/:two_way_toggle_id","description":"<p>Retrieve a single two-way toggle by its ID.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>two_way_toggle_id</code> (required, string): The UUID of the two-way toggle to retrieve.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>id</code> (string): The two-way toggle's UUID.</li>\n<li><code>account_id</code> (string): The UUID of the account it belongs to.</li>\n<li><code>label</code> (string, nullable): The toggle's display name.</li>\n<li><code>description</code> (string, nullable): A description of the toggle.</li>\n<li><code>notes</code> (string, nullable): Internal notes.</li>\n<li><code>is_enabled</code> (boolean): Whether the toggle is currently enabled.</li>\n<li><code>authorization_pin</code> (string, nullable): The PIN required to change the toggle's state from a phone.</li>\n<li><code>enabled_cdr_tags</code> (string, nullable): CDR tags merged onto calls while enabled.</li>\n<li><code>disabled_cdr_tags</code> (string, nullable): CDR tags merged onto calls while disabled.</li>\n<li><code>dialing_address</code> (string, nullable): The toggle's internal dialing address.</li>\n<li><code>enabled_recording_id</code> (string, nullable): The UUID of the recording played when enabling.</li>\n<li><code>disabled_recording_id</code> (string, nullable): The UUID of the recording played when disabling.</li>\n<li><code>webhook_id</code> (string, nullable): The UUID of the webhook fired on state changes, if configured.</li>\n<li><code>created_at</code> (string): ISO 8601 timestamp of creation.</li>\n<li><code>updated_at</code> (string): ISO 8601 timestamp of last update.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["two-way-toggles",":two_way_toggle_id"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"388aa369-b9a5-4a62-a144-6af9c1789ad7","type":"any","value":"a057c11b-1e6c-485f-bca5-ddbafe9e912c","key":"two_way_toggle_id"}]}},"response":[{"id":"8cce4f57-b45c-4359-aafa-1b2dd23b5ea3","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/two-way-toggles","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","two-way-toggles"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Tue, 01 Jul 2025 19:21:06 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"id\": \"a057c11b-1e6c-485f-bca5-ddbafe9e912c\",\n  \"account_id\": \"a057868d-1bc8-4e28-9be2-532e700fe278\",\n  \"label\": \"Front Desk Toggle\",\n  \"description\": \"Switches front desk calls between open and closed hour flows\",\n  \"notes\": null,\n  \"is_enabled\": false,\n  \"authorization_pin\": \"49333\",\n  \"enabled_cdr_tags\": \"open\",\n  \"disabled_cdr_tags\": \"closed\",\n  \"dialing_address\": \"9991234561002\",\n  \"enabled_recording_id\": null,\n  \"disabled_recording_id\": \"9e60ac16-e0db-4ba3-8019-4c978c29e0dc\",\n  \"webhook_id\": \"9e60ac16-64c9-4a02-b684-ea5ba2b3307e\",\n  \"created_at\": \"2025-03-07T20:46:52.000000Z\",\n  \"updated_at\": \"2025-04-02T18:42:54.000000Z\"\n}"}],"_postman_id":"96d85ebe-cb39-4a9d-876a-778e472fa9f6"},{"name":"Enable Two-Way Toggle","id":"3b2b9d37-7365-498f-9c12-a9e7ccbd48a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://qvara.net/api/v1/two-way-toggles/:two_way_toggle_id/enable","description":"<p>Enable a two-way toggle. Takes no request body.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>two_way_toggle_id</code> (required, string): The UUID of the two-way toggle to enable.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["two-way-toggles",":two_way_toggle_id","enable"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"5b123e1b-d92d-44f0-9a52-ec23fb26e6e2","type":"any","value":"a057c11b-1e6c-485f-bca5-ddbafe9e912c","key":"two_way_toggle_id"}]}},"response":[{"id":"a9caef7f-a7dc-4b62-80b1-c4fbde09392d","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/two-way-toggles","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","two-way-toggles"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 01 Jul 2025 19:21:06 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"message\": \"Two-way toggle enabled!\"\n}"}],"_postman_id":"3b2b9d37-7365-498f-9c12-a9e7ccbd48a4"},{"name":"Disable Two-Way Toggle","id":"f384075b-2131-46ff-b20a-32ffcaf37d63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://qvara.net/api/v1/two-way-toggles/:two_way_toggle_id/disable","description":"<p>Disable a two-way toggle. Takes no request body.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>two_way_toggle_id</code> (required, string): The UUID of the two-way toggle to disable.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>message</code> (string): Confirmation message.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["two-way-toggles",":two_way_toggle_id","disable"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"b22db231-e522-4ed5-b838-47be3a1568f1","type":"any","value":"a057c11b-1e6c-485f-bca5-ddbafe9e912c","key":"two_way_toggle_id"}]}},"response":[{"id":"9357b62f-adda-4cac-a6da-e7d5c86313cb","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/accounts/:account_id/two-way-toggles","host":["https://qvara.net/api/v1"],"path":["accounts",":account_id","two-way-toggles"],"variable":[{"key":"account_id","value":"9e3c95b1-0bf6-4345-8ad0-83e9a5c613df"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"localhost:8000","key":"Host"},{"value":"close","key":"Connection"},{"value":"PHP/8.3.13","key":"X-Powered-By"},{"value":"no-cache, private","key":"Cache-Control"},{"value":"Tue, 01 Jul 2025 19:21:06 GMT","key":"Date"},{"value":"application/json","key":"Content-Type"},{"value":"*","key":"Access-Control-Allow-Origin"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"message\": \"Two-way toggle disabled!\"\n}"}],"_postman_id":"f384075b-2131-46ff-b20a-32ffcaf37d63"}],"id":"8104b422-d082-4539-abbd-c1cb97e2c4fb","_postman_id":"8104b422-d082-4539-abbd-c1cb97e2c4fb","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Web Dialers","item":[{"name":"Search Web Dialers","id":"410f1d4d-e40b-4ce3-a047-80173704ea08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/web-dialers?email=nspencer@yahoo.com","description":"<p>Search web dialers (soft phones) belonging to the authenticated reseller's users, optionally filtered by user email.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>email</code> (optional, string): Filter results to a web dialer whose user's email contains this value.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>id</code> (string): The web dialer's UUID.</li>\n<li><code>ext_number</code> (string, nullable): The extension number assigned to the web dialer.</li>\n<li><code>fqdn</code> (string): The SIP server FQDN the web dialer connects to.</li>\n<li><code>server</code> (string): The WSS SIP server URL, e.g. <code>wss://{fqdn}:8443</code>.</li>\n<li><code>aor</code> (string): The SIP address of record, e.g. <code>sip:{username}@{fqdn}</code>.</li>\n<li><code>username</code> (string): The SIP registration username.</li>\n<li><code>password</code> (string): The SIP registration password.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["web-dialers"],"host":["https://qvara.net/api/v1"],"query":[{"key":"email","value":"nspencer@yahoo.com"}],"variable":[]}},"response":[{"id":"f2e4caac-6981-0894-c7d9-91e989678fa0","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/web-dialers?email=nspencer@yahoo.com","host":["https://qvara.net/api/v1"],"path":["web-dialers"],"query":[{"value":"nspencer@yahoo.com","key":"email"}]},"description":"Search web dialers (soft phones) belonging to the authenticated reseller's users, optionally filtered by user email.\n\n#### Query Parameters\n- `email` (optional, string): Filter results to a web dialer whose user's email contains this value.\n\n#### Response\nReturns a 200 with:\n- `id` (string): The web dialer's UUID.\n- `ext_number` (string, nullable): The extension number assigned to the web dialer.\n- `fqdn` (string): The SIP server FQDN the web dialer connects to.\n- `server` (string): The WSS SIP server URL, e.g. `wss://{fqdn}:8443`.\n- `aor` (string): The SIP address of record, e.g. `sip:{username}@{fqdn}`.\n- `username` (string): The SIP registration username.\n- `password` (string): The SIP registration password."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"9fd47ab9-afc4-4f68-9197-451c209d1314\",\n  \"ext_number\": \"1002\",\n  \"fqdn\": \"fqdn.domain\",\n  \"server\": \"wss://fqdn.domain:8443\",\n  \"aor\": \"sip:12345t123e1234@fqdn.domain\",\n  \"username\": \"12345t123e1234\",\n  \"password\": \"abcdefgh12345678\"\n}"}],"_postman_id":"410f1d4d-e40b-4ce3-a047-80173704ea08"},{"name":"Get Web Dialer Configuration","event":[{"script":{"id":"771c4d92-b31b-4952-a11a-09a4ea23a261","packages":[],"exec":[""],"type":"text/javascript"},"listen":"test"}],"id":"fd559652-0a24-4ce6-b71e-09ac13fd1298","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/web-dialers/:soft_phone_id/config","description":"<p>Retrieve the SIP registration configuration for a web dialer (soft phone), for use by a WebRTC/SIP.js-based client.</p>\n<h4 id=\"path-variables\">Path Variables</h4>\n<ul>\n<li><code>soft_phone_id</code> (required, string): The UUID of the web dialer.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>ext_number</code> (string, nullable): The extension number assigned to the web dialer.</li>\n<li><code>fqdn</code> (string): The SIP server FQDN the web dialer connects to.</li>\n<li><code>server</code> (string): The WSS SIP server URL, e.g. <code>wss://{fqdn}:8443</code>.</li>\n<li><code>aor</code> (string): The SIP address of record, e.g. <code>sip:{username}@{fqdn}</code>.</li>\n<li><code>username</code> (string): The SIP registration username.</li>\n<li><code>password</code> (string): The SIP registration password.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["web-dialers",":soft_phone_id","config"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[{"id":"767a7107-9117-4735-b7e2-bf86d0a58dde","type":"any","value":"9fd47ab9-afc4-4f68-9197-451c209d1314","key":"soft_phone_id"}]}},"response":[{"id":"4dc2f467-44d0-470f-861d-1d38e2f1bb72","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/soft-phones/:soft_phone_id/config","host":["https://qvara.net/api/v1"],"path":["soft-phones",":soft_phone_id","config"],"variable":[{"key":"soft_phone_id","value":"9fd47ab9-afc4-4f68-9197-451c209d1314"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 12 Sep 2025 15:12:23 GMT"},{"description":"","type":"text","key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n  \"ext_number\": \"1002\",\n  \"fqdn\": \"fqdn.domain\",\n  \"server\": \"wss://fqdn.domain:8443\",\n  \"aor\": \"sip:12345t123e1234@fqdn.domain\",\n  \"username\": \"12345t123e1234\",\n  \"password\": \"abcdefgh12345678\"\n}"}],"_postman_id":"fd559652-0a24-4ce6-b71e-09ac13fd1298"}],"id":"40ea1057-a333-4d21-a5cb-4345f1b2dcc3","_postman_id":"40ea1057-a333-4d21-a5cb-4345f1b2dcc3","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Utilities","item":[{"name":"SMS Segment Calculator","id":"7c2f0fc0-ca0a-48bf-b804-c01a70fc85f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"message\": \"Why hello 👋 💕 😘 🙈 😭 there fellow youths. Whooptie doo 😩 abcdefghi\"\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/sms-segment-calculator","description":"<p>Calculate SMS segmentation details for a given message body, accounting for GSM-7 vs. Unicode encoding and any non-GSM characters (e.g. emoji). This endpoint is public and does not require authentication.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>message</code> (required, string): The SMS message text to analyze.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns a 200 with:</p>\n<ul>\n<li><code>real_encoding_name</code> (string): The detected encoding used to segment the message, e.g. <code>GSM-7</code> or <code>UTF-16</code>.</li>\n<li><code>total_size</code> (integer): The total size of the message, in the units used for segment calculation.</li>\n<li><code>message_size</code> (integer): The size of the message content.</li>\n<li><code>segments_count</code> (integer): The number of SMS segments the message will be split into.</li>\n<li><code>non_gsm_characters</code> (array of strings): The characters in the message that fall outside the GSM-7 alphabet.</li>\n<li><code>number_of_unicode_scalars</code> (integer): The number of Unicode scalar values in the message.</li>\n<li><code>number_of_characters</code> (integer): The number of characters in the message.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["sms-segment-calculator"],"host":["https://qvara.net/api/v1"],"query":[],"variable":[]}},"response":[{"id":"c3581a82-8367-83c1-4dcd-9e4f47db2b50","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"message\": \"Why hello 👋 💕 😘 🙈 😭 there fellow youths. Whooptie doo 😩 abcdefghi\"\n}","options":{"raw":{"language":"json"}}},"url":"https://qvara.net/api/v1/sms-segment-calculator","description":"Calculate SMS segmentation details for a given message body, accounting for GSM-7 vs. Unicode encoding and any non-GSM characters (e.g. emoji). This endpoint is public and does not require authentication.\n\n#### Request Body\n- `message` (required, string): The SMS message text to analyze.\n\n#### Response\nReturns a 200 with:\n- `real_encoding_name` (string): The detected encoding used to segment the message, e.g. `GSM-7` or `UTF-16`.\n- `total_size` (integer): The total size of the message, in the units used for segment calculation.\n- `message_size` (integer): The size of the message content.\n- `segments_count` (integer): The number of SMS segments the message will be split into.\n- `non_gsm_characters` (array of strings): The characters in the message that fall outside the GSM-7 alphabet.\n- `number_of_unicode_scalars` (integer): The number of Unicode scalar values in the message.\n- `number_of_characters` (integer): The number of characters in the message."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"real_encoding_name\": \"UTF-16\",\n  \"total_size\": 140,\n  \"message_size\": 70,\n  \"segments_count\": 1,\n  \"non_gsm_characters\": [\n    \"\\ud83d\\udc4b\",\n    \"\\ud83d\\udc95\",\n    \"\\ud83d\\ude18\",\n    \"\\ud83d\\ude48\",\n    \"\\ud83d\\ude2d\",\n    \"\\ud83d\\ude29\"\n  ],\n  \"number_of_unicode_scalars\": 76,\n  \"number_of_characters\": 70\n}"}],"_postman_id":"7c2f0fc0-ca0a-48bf-b804-c01a70fc85f1"}],"id":"9f60a1b7-15b9-46e5-815c-a1ba50bb929f","_postman_id":"9f60a1b7-15b9-46e5-815c-a1ba50bb929f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}}},{"name":"Countries","id":"4c379583-6a08-40de-b2d5-0c9afe953991","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://qvara.net/api/v1/countries?support=supports_calling","description":"<p>Returns the list of countries Qvara supports, optionally filtered to countries that support a given capability.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><code>support</code> (optional, string): Only return countries where this capability is enabled. One of <code>supports_calling</code>, <code>supports_forwarding</code>, <code>supports_localizing</code>, <code>supports_messaging</code>, <code>supports_purchasing</code>.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Returns an array of country objects:</p>\n<ul>\n<li><code>iso</code> (string): The ISO 3166-1 alpha-2 country code.</li>\n<li><code>label</code> (string): The country's display name.</li>\n<li><code>supports_calling</code> (boolean): Whether voice calling is supported for this country.</li>\n<li><code>supports_forwarding</code> (boolean): Whether call forwarding is supported for this country.</li>\n<li><code>supports_localizing</code> (boolean): Whether local phone numbers are available for this country.</li>\n<li><code>supports_messaging</code> (boolean): Whether SMS/MMS messaging is supported for this country.</li>\n<li><code>supports_purchasing</code> (boolean): Whether phone numbers can be purchased for this country.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","id":"35a295d4-1bba-45da-a0ae-e9335d271dc4","name":"Qvara API v1","type":"collection"}},"urlObject":{"path":["countries"],"host":["https://qvara.net/api/v1"],"query":[{"key":"support","value":"supports_calling"}],"variable":[]}},"response":[{"id":"1316ac0a-361b-90d3-5676-6425f4d20c27","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://qvara.net/api/v1/countries?support=supports_calling","host":["https://qvara.net/api/v1"],"path":["countries"],"query":[{"key":"support","type":"text","value":"supports_calling"}]},"description":"Returns the list of countries Qvara supports, optionally filtered to countries that support a given capability.\n\n#### Query Parameters\n\n- `support` (optional, string): Only return countries where this capability is enabled. One of `supports_calling`, `supports_forwarding`, `supports_localizing`, `supports_messaging`, `supports_purchasing`.\n\n#### Response\n\nReturns an array of country objects:\n\n- `iso` (string): The ISO 3166-1 alpha-2 country code.\n- `label` (string): The country's display name.\n- `supports_calling` (boolean): Whether voice calling is supported for this country.\n- `supports_forwarding` (boolean): Whether call forwarding is supported for this country.\n- `supports_localizing` (boolean): Whether local phone numbers are available for this country.\n- `supports_messaging` (boolean): Whether SMS/MMS messaging is supported for this country.\n- `supports_purchasing` (boolean): Whether phone numbers can be purchased for this country."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"iso\": \"US\",\n        \"label\": \"United States\",\n        \"supports_calling\": true,\n        \"supports_forwarding\": true,\n        \"supports_localizing\": true,\n        \"supports_messaging\": true,\n        \"supports_purchasing\": true\n    },\n    {\n        \"iso\": \"CA\",\n        \"label\": \"Canada\",\n        \"supports_calling\": true,\n        \"supports_forwarding\": true,\n        \"supports_localizing\": true,\n        \"supports_messaging\": true,\n        \"supports_purchasing\": true\n    },\n    {\n        \"iso\": \"GB\",\n        \"label\": \"United Kingdom\",\n        \"supports_calling\": true,\n        \"supports_forwarding\": true,\n        \"supports_localizing\": false,\n        \"supports_messaging\": false,\n        \"supports_purchasing\": false\n    },\n    {\n        \"iso\": \"AU\",\n        \"label\": \"Australia\",\n        \"supports_calling\": true,\n        \"supports_forwarding\": true,\n        \"supports_localizing\": false,\n        \"supports_messaging\": true,\n        \"supports_purchasing\": false\n    }\n]"}],"_postman_id":"4c379583-6a08-40de-b2d5-0c9afe953991"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"event":[{"listen":"prerequest","script":{"id":"ad431f26-4a6a-4a93-8e7c-61df57415b9d","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"64ed05f8-bf05-4ee0-a5ca-a53f7c64c42e","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"base_url","value":"https://qvara.net/api/v1"},{"key":"token","value":""}]}