MediaWiki:TuCloudAPIConsole.js
Appearance
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* TuCloudAPI Console -- interactive explorer for [[TuCloudAPI Console]].
* Loaded by a gated line in MediaWiki:Common.js only on this page. Generated from func=help
* (wikidocs/gen_console.py); do not hand-edit. It only ever builds a URL to the TuCloudAPI with
* YOUR OWN ukey and opens the JSON result in a new tab -- identity + tenant are enforced server-side. */
(function(){
if (mw.config.get('wgPageName') !== 'TuCloudAPI_Console') { return; }
var CAT = {"help":{"cat":"meta","ex":"https://api.7kas.com:9087/tucloud?func=help&ukey=KEY","pbx":false,"params":[{"n":"name","req":false,"def":"","type":"string","d":"Return only this function's documentation. Omit for the full catalogue."}]},"helloworld":{"cat":"health","ex":"https://api.7kas.com:9087/tucloud?func=helloworld&ukey=KEY","pbx":false,"params":[]},"SetDebugLevel":{"cat":"admin","ex":"https://api.7kas.com:9087/tucloud?func=SetDebugLevel&ukey=SRKEY&level=2","pbx":false,"params":[{"n":"level","req":true,"def":"","type":"integer","d":"New debug level, 0 (off) to 3 (most verbose)."}]},"ReloadUsersKeys":{"cat":"admin","ex":"https://api.7kas.com:9087/tucloud?func=ReloadUsersKeys&ukey=SRKEY","pbx":false,"params":[]},"getaccountcodeid":{"cat":"accounts","ex":"https://api.7kas.com:9087/tucloud?func=getaccountcodeid&ukey=OPKEY&limit=100","pbx":false,"params":[{"n":"accountcode","req":false,"def":"","type":"string","d":"Filter by account code (exact). Omit for all."},{"n":"limit","req":false,"def":"100","type":"integer","d":"Max rows (up to 10000)."},{"n":"offset","req":false,"def":"0","type":"integer","d":"Pagination offset."}]},"getaccountcodedata":{"cat":"accounts","ex":"https://api.7kas.com:9087/tucloud?func=getaccountcodedata&ukey=OPKEY&accountcodeid=123","pbx":false,"params":[{"n":"accountcodeid","req":false,"def":"","type":"integer","d":"Filter by account id. Omit for all."},{"n":"limit","req":false,"def":"1000","type":"integer","d":"Max rows."},{"n":"offset","req":false,"def":"0","type":"integer","d":"Pagination offset."}]},"lockaccountcode":{"cat":"accounts","ex":"https://api.7kas.com:9087/tucloud?func=lockaccountcode&ukey=OPKEY&accountcodeid=123","pbx":false,"params":[{"n":"accountcodeid","req":true,"def":"","type":"integer","d":"Account id to lock."}]},"unlockaccountcode":{"cat":"accounts","ex":"https://api.7kas.com:9087/tucloud?func=unlockaccountcode&ukey=OPKEY&accountcodeid=123","pbx":false,"params":[{"n":"accountcodeid","req":true,"def":"","type":"integer","d":"Account id to unlock."}]},"addaccountcode":{"cat":"accounts","ex":"https://api.7kas.com:9087/tucloud?func=addaccountcode&ukey=OPKEY&accountcode=NEW1&credit=0&password=secret&name=John","pbx":false,"params":[{"n":"accountcode","req":true,"def":"","type":"string","d":"Account code (login). Required. Max 20."},{"n":"credit","req":true,"def":"","type":"string","d":"Initial credit. Required. Max 20."},{"n":"password","req":true,"def":"","type":"string","d":"Account password. Required. Max 40."},{"n":"name","req":true,"def":"","type":"string","d":"Contact/holder name. Required. Max 100."},{"n":"company","req":false,"def":"","type":"string","d":"Company name."},{"n":"address","req":false,"def":"","type":"string","d":"Postal address."},{"n":"phone","req":false,"def":"","type":"string","d":"Phone."},{"n":"email","req":false,"def":"","type":"string","d":"Primary e-mail."},{"n":"date_added","req":false,"def":"","type":"string","d":"Creation date."},{"n":"description","req":false,"def":"","type":"string","d":"Free description."},{"n":"language","req":false,"def":"","type":"string","d":"UI language code."},{"n":"postal_code","req":false,"def":"","type":"string","d":"Postal code."},{"n":"city","req":false,"def":"","type":"string","d":"City."},{"n":"province","req":false,"def":"","type":"string","d":"Province."},{"n":"nif","req":false,"def":"","type":"string","d":"Tax id (NIF/CIF)."},{"n":"blocked","req":false,"def":"","type":"string","d":"Blocked flag (SI/NO)."},{"n":"postpaid","req":false,"def":"","type":"string","d":"Postpaid flag."},{"n":"admin","req":false,"def":"","type":"string","d":"Admin flag."},{"n":"accountcode_comis","req":false,"def":"","type":"string","d":"Commissioner account this account belongs to."},{"n":"comisionista","req":false,"def":"","type":"string","d":"Is-commissioner flag (SI/NO)."},{"n":"groups","req":false,"def":"","type":"string","d":"Group memberships."},{"n":"movil_sms","req":false,"def":"","type":"string","d":"Mobile for SMS."},{"n":"email2","req":false,"def":"","type":"string","d":"Secondary e-mail."},{"n":"fax","req":false,"def":"","type":"string","d":"Fax."},{"n":"nota","req":false,"def":"","type":"string","d":"Internal note."},{"n":"web","req":false,"def":"","type":"string","d":"Website."},{"n":"flags","req":false,"def":"","type":"string","d":"Account flags."},{"n":"tariff","req":false,"def":"","type":"string","d":"Tariff code."},{"n":"daycallmail","req":false,"def":"","type":"string","d":"Daily-call report e-mail(s)."},{"n":"root","req":false,"def":"","type":"integer","d":"Parent operator root. Forced to the caller's own unless SuperRoot."},{"n":"credit_limit","req":false,"def":"","type":"integer","d":"Credit limit."},{"n":"comis_minutos","req":false,"def":"","type":"integer","d":"Commission minutes."},{"n":"ratio","req":false,"def":"","type":"integer","d":"Commission ratio."},{"n":"creditalarm","req":false,"def":"","type":"integer","d":"Credit alarm threshold."},{"n":"aindirecto_coste","req":false,"def":"","type":"integer","d":"Indirect-access cost."},{"n":"intlimit","req":false,"def":"","type":"integer","d":"International limit."},{"n":"daycall","req":false,"def":"","type":"integer","d":"Daily-call limit."},{"n":"intlock","req":false,"def":"","type":"integer","d":"International lock flag."}]},"getcredit":{"cat":"accounts","ex":"https://api.7kas.com:9087/tucloud?func=getcredit&ukey=KEY","pbx":false,"params":[{"n":"accountcode","req":false,"def":"","type":"string","d":"Account to query (operators/SuperRoot only). Omit for your own."}]},"resetinternalkey":{"cat":"admin","ex":"https://api.7kas.com:9087/tucloud?func=resetinternalkey&ukey=SRKEY&accountcodeid=123","pbx":false,"params":[{"n":"accountcodeid","req":true,"def":"","type":"integer","d":"Account id whose internal key is reset."}]},"getpbxloclog":{"cat":"tucloud","ex":"https://api.7kas.com:9087/tucloud?func=getpbxloclog&ukey=KEY&year=2026&month=7&limit=100","pbx":false,"params":[{"n":"year","req":true,"def":"","type":"integer","d":"Year (e.g. 2026)."},{"n":"month","req":true,"def":"","type":"integer","d":"Month, 1-12."},{"n":"day","req":false,"def":"","type":"integer","d":"Filter by day of month (1-31)."},{"n":"hour","req":false,"def":"","type":"integer","d":"Filter by hour (0-23)."},{"n":"accountcodeid","req":false,"def":"","type":"integer","d":"Filter by account id (non-clients). Forced to own for clients."},{"n":"tucloudpbx_id","req":false,"def":"","type":"integer","d":"Filter by virtual PBX id."},{"n":"loc_id","req":false,"def":"","type":"integer","d":"Filter by locution/IVR id."},{"n":"pbxname","req":false,"def":"","type":"string","d":"Filter by PBX name."},{"n":"pressed","req":false,"def":"","type":"string","d":"Filter by DTMF key(s) pressed."},{"n":"src","req":false,"def":"","type":"string","d":"Filter by source number."},{"n":"dst","req":false,"def":"","type":"string","d":"Filter by destination number."},{"n":"limit","req":false,"def":"100","type":"integer","d":"Max rows (PostgreSQL up to 1000)."},{"n":"offset","req":false,"def":"0","type":"integer","d":"Pagination offset."}]},"gettasks":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=gettasks&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name search (contains)."}]},"gettask":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=gettask&ukey=KEY&pbx=tucall&id=224","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Task id (_id)."}]},"gettasksteps":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=gettasksteps&ukey=KEY&pbx=tucall&task=224","pbx":true,"params":[{"n":"task","req":true,"def":"","type":"integer","d":"Task id (_id)."}]},"gettasklog":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=gettasklog&ukey=KEY&pbx=tucall&task=224","pbx":true,"params":[{"n":"task","req":true,"def":"","type":"integer","d":"Task id (_id)."}]},"getapps":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getapps&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"getappactions":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getappactions&ukey=KEY&pbx=tucall&app_id=1","pbx":true,"params":[{"n":"app_id","req":true,"def":"","type":"integer","d":"App id (from getapps)."}]},"getappsrecords":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getappsrecords&ukey=KEY&pbx=tucall&app_id=1","pbx":true,"params":[{"n":"app_id","req":true,"def":"","type":"integer","d":"App id (from getapps)."}]},"getactiondata":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getactiondata&ukey=KEY&pbx=tucall&action_id=173","pbx":true,"params":[{"n":"action_id","req":true,"def":"","type":"integer","d":"Action id (from getappactions)."}]},"getpbxs":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getpbxs&ukey=KEY","pbx":false,"params":[]},"addtask":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addtask&ukey=KEY&pbx=tucall&name=Verano&time=00:00&hold=1","pbx":true,"params":[{"n":"name","req":true,"def":"","type":"string","d":"Task name (required)."},{"n":"description","req":false,"def":"","type":"string","d":"Optional description."},{"n":"time","req":false,"def":"00:00","type":"string","d":"Time of day HH:MM."},{"n":"second","req":false,"def":"0","type":"integer","d":"Second 0-59 (cron runner)."},{"n":"month","req":false,"def":"0","type":"integer","d":"Month 1-12; 0 = any."},{"n":"dayofmonth","req":false,"def":"0","type":"integer","d":"Day of month 1-31; 0 = any."},{"n":"dayofweek","req":false,"def":"0","type":"integer","d":"Day of week 0-6; 7 = any."},{"n":"hold","req":false,"def":"0","type":"integer","d":"1 = recurring, 0 = one-shot."}]},"updatetask":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatetask&ukey=KEY&pbx=tucall&id=224&name=Verano","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Task id (_id)."},{"n":"name","req":true,"def":"","type":"string","d":"Task name (required)."},{"n":"description","req":false,"def":"","type":"string","d":"Optional description."},{"n":"time","req":false,"def":"00:00","type":"string","d":"Time of day HH:MM."},{"n":"second","req":false,"def":"0","type":"integer","d":"Second 0-59."},{"n":"month","req":false,"def":"0","type":"integer","d":"Month 1-12; 0 = any."},{"n":"dayofmonth","req":false,"def":"0","type":"integer","d":"Day of month 1-31; 0 = any."},{"n":"dayofweek","req":false,"def":"0","type":"integer","d":"Day of week 0-6; 7 = any."},{"n":"hold","req":false,"def":"0","type":"integer","d":"1 = recurring, 0 = one-shot."}]},"deletetask":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletetask&ukey=KEY&pbx=tucall&id=224","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Task id (_id)."}]},"addtaskstep":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addtaskstep&ukey=KEY&pbx=tucall&task=224&app_id=1&record_id=204&action_id=173&data=","pbx":true,"params":[{"n":"task","req":true,"def":"","type":"integer","d":"Task id (_id)."},{"n":"app_id","req":true,"def":"","type":"integer","d":"App id (from getapps)."},{"n":"record_id","req":true,"def":"","type":"integer","d":"Record id (from getappsrecords)."},{"n":"action_id","req":true,"def":"","type":"integer","d":"Action id (from getappactions)."},{"n":"data","req":false,"def":"","type":"string","d":"New value; blank = not forced (stored NULL)."}]},"updatetaskstep":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatetaskstep&ukey=KEY&pbx=tucall&id=677&data=","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Step id (_id)."},{"n":"data","req":false,"def":"","type":"string","d":"New value; blank = not forced (stored NULL)."}]},"deletetaskstep":{"cat":"tasks","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletetaskstep&ukey=KEY&pbx=tucall&id=677","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Step id (_id)."}]},"simulatecall":{"cat":"simulator","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=simulatecall&ukey=KEY&pbx=tucall&origen=600123456&destino=960800120","pbx":true,"params":[{"n":"origen","req":true,"def":"","type":"string","d":"Caller number. If it matches a PBX extension the call is outbound/internal; otherwise it is treated as an inbound external caller."},{"n":"destino","req":true,"def":"","type":"string","d":"Called number: an extension, a star/feature code, a CLI/DID, or an external number."},{"n":"datetime","req":false,"def":"server local now","type":"string","d":"Evaluation moment in ISO \"YYYY-MM-DD HH:MM\" (used for calendar/schedule windows). Server derives monthday=MMDD, weekday=0..6 (0=Sunday), hourmin=HHMM."}]},"getaudio":{"cat":"audio","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getaudio&ukey=KEY&pbx=tucall&kind=locution&id=1239","pbx":true,"params":[{"n":"kind","req":true,"def":"","type":"string","d":"locution | music."},{"n":"id","req":true,"def":"","type":"integer","d":"Locution _id (kind=locution) or music _id (kind=music), from the simulatecall audio descriptor / getappactions."}]},"getextensions":{"cat":"extensions","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getextensions&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name/number search (contains)."}]},"getextension":{"cat":"extensions","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getextension&ukey=KEY&pbx=tucall&id=87365","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Extension id (_id)."}]},"getextlookups":{"cat":"extensions","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getextlookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addextension":{"cat":"extensions","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addextension&ukey=KEY&pbx=tucall&name=Recepcion&cli_id=81324","pbx":true,"params":[{"n":"name","req":true,"def":"","type":"string","d":"Display name (required, max 64)."},{"n":"cli_id","req":true,"def":"","type":"integer","d":"Outgoing caller ID id (required; from getextlookups.clis)."},{"n":"ringtime","req":false,"def":"0","type":"integer","d":"Ring seconds: 0 (PBX default) or 5-50."},{"n":"internalcli_id","req":false,"def":"0","type":"integer","d":"Internal/mobile CLI id (0 = none)."},{"n":"teamsopt","req":false,"def":"S","type":"string","d":"T=Teams, S=VoIP, TS=both."},{"n":"teamsnum","req":false,"def":"","type":"string","d":"Teams number (digits only, max 64; unique)."},{"n":"pickupgroup","req":false,"def":"0","type":"integer","d":"Pickup group 0-999."},{"n":"toext_id","req":false,"def":"0","type":"integer","d":"Send-to extension id (0 = registered SIP mode)."},{"n":"password","req":false,"def":"","type":"string","d":"Explicit SIP password (blank = auto-generate)."},{"n":"backupnum","req":false,"def":"","type":"string","d":"Backup number (digits and +, max 64)."},{"n":"backupmonpeer","req":false,"def":"","type":"string","d":"Extension num to monitor for backup."},{"n":"music","req":false,"def":"0","type":"integer","d":"Music-on-hold id (0 = default)."},{"n":"tom","req":false,"def":"0","type":"integer","d":"0=tone, 1=music."},{"n":"voicemail","req":false,"def":"0","type":"integer","d":"1=enable voicemail."},{"n":"email","req":false,"def":"","type":"string","d":"Voicemail/notification email."},{"n":"incom_only_contacts","req":false,"def":"0","type":"integer","d":"1=accept only contacts/extensions."},{"n":"fwdshowcaller","req":false,"def":"0","type":"integer","d":"1=show original caller on forward."},{"n":"fwd_cli","req":false,"def":"0","type":"integer","d":"External-forward caller-ID (0=Si,1=No; inverse)."},{"n":"fwd","req":false,"def":"0","type":"integer","d":"External forward: 0=off,1=all,2=busy,3=noanswer,4=busy/noanswer."},{"n":"fwdnum","req":false,"def":"","type":"string","d":"External forward destination."},{"n":"fwd_internal","req":false,"def":"0","type":"integer","d":"Internal forward (same 0-4 scale)."},{"n":"fwdnum_internal","req":false,"def":"","type":"string","d":"Internal forward destination."},{"n":"recoutgoing","req":false,"def":"0","type":"integer","d":"1=record outgoing calls."},{"n":"only_contacts","req":false,"def":"0","type":"integer","d":"1=restrict outbound to contacts."},{"n":"outs_id","req":false,"def":"0","type":"integer","d":"Outgoing service id (0 = none)."},{"n":"nota","req":false,"def":"","type":"string","d":"Free note (max 256)."}]},"updateextension":{"cat":"extensions","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateextension&ukey=KEY&pbx=tucall&id=87365&name=Recepcion&cli_id=81324","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Extension id (_id)."},{"n":"name","req":true,"def":"","type":"string","d":"Display name (required, max 64)."},{"n":"cli_id","req":true,"def":"","type":"integer","d":"Outgoing caller ID id (required)."},{"n":"ringtime","req":false,"def":"0","type":"integer","d":"Ring seconds: 0 or 5-50."},{"n":"internalcli_id","req":false,"def":"0","type":"integer","d":"Internal/mobile CLI id (0 = none)."},{"n":"teamsopt","req":false,"def":"S","type":"string","d":"T=Teams, S=VoIP, TS=both."},{"n":"teamsnum","req":false,"def":"","type":"string","d":"Teams number (digits only, unique)."},{"n":"pickupgroup","req":false,"def":"0","type":"integer","d":"Pickup group 0-999."},{"n":"toext_id","req":false,"def":"0","type":"integer","d":"Send-to extension id (0 = registered)."},{"n":"backupnum","req":false,"def":"","type":"string","d":"Backup number (digits and +)."},{"n":"backupmonpeer","req":false,"def":"","type":"string","d":"Extension num to monitor."},{"n":"music","req":false,"def":"0","type":"integer","d":"Music-on-hold id (0 = default)."},{"n":"tom","req":false,"def":"0","type":"integer","d":"0=tone, 1=music."},{"n":"voicemail","req":false,"def":"0","type":"integer","d":"1=enable voicemail."},{"n":"email","req":false,"def":"","type":"string","d":"Voicemail/notification email."},{"n":"incom_only_contacts","req":false,"def":"0","type":"integer","d":"1=only contacts/extensions."},{"n":"fwdshowcaller","req":false,"def":"0","type":"integer","d":"1=show caller on forward."},{"n":"fwd_cli","req":false,"def":"0","type":"integer","d":"External-forward caller-ID (0=Si,1=No)."},{"n":"fwd","req":false,"def":"0","type":"integer","d":"External forward 0-4."},{"n":"fwdnum","req":false,"def":"","type":"string","d":"External forward destination."},{"n":"fwd_internal","req":false,"def":"0","type":"integer","d":"Internal forward 0-4."},{"n":"fwdnum_internal","req":false,"def":"","type":"string","d":"Internal forward destination."},{"n":"recoutgoing","req":false,"def":"0","type":"integer","d":"1=record outgoing."},{"n":"only_contacts","req":false,"def":"0","type":"integer","d":"1=restrict outbound to contacts."},{"n":"outs_id","req":false,"def":"0","type":"integer","d":"Outgoing service id (0 = none)."},{"n":"nota","req":false,"def":"","type":"string","d":"Free note (max 256)."}]},"deleteextension":{"cat":"extensions","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteextension&ukey=KEY&pbx=tucall&id=87365","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Extension id (_id)."}]},"getextqr":{"cat":"extensions","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getextqr&ukey=KEY&pbx=tucall&id=87365","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Extension id (_id)."}]},"getclis":{"cat":"clis","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getclis&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional cli/nota search (contains)."}]},"getcli":{"cat":"clis","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getcli&ukey=KEY&pbx=tucall&id=83513","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"CLI id (_id)."}]},"getclilookups":{"cat":"clis","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getclilookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addcli":{"cat":"clis","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addcli&ukey=KEY&pbx=tucall&cli=960111222","pbx":true,"params":[{"n":"cli","req":true,"def":"","type":"string","d":"The DID/number (required, max 64, globally unique)."},{"n":"nota","req":false,"def":"","type":"string","d":"Company/description (Empresa, max 64)."},{"n":"cliid","req":false,"def":"0","type":"integer","d":"Line-code identifier 0-999."},{"n":"recincalls","req":false,"def":"0","type":"integer","d":"1 = record inbound calls."},{"n":"template_c","req":false,"def":"0","type":"integer","d":"Calendar template 0-99 (0 = none)."},{"n":"template_h","req":false,"def":"0","type":"integer","d":"Schedule profile id (tucloud_pbx_sch); 0 = none."},{"n":"defaultroute","req":false,"def":"0","type":"integer","d":"Default route id (0 = none)."},{"n":"timerstatic","req":false,"def":"0","type":"integer","d":"Forced/static route id (0 = none)."},{"n":"timerstatic_ee","req":false,"def":"0","type":"integer","d":"Static-route inbound-routing flag 0/1."},{"n":"forcetimer","req":false,"def":"0","type":"integer","d":"Forced timer slot 0-12 (0 = none, 1=A..12=L)."},{"n":"forcetimer_ee","req":false,"def":"0","type":"integer","d":"Forced-timer inbound-routing flag 0/1."},{"n":"nota2","req":false,"def":"","type":"string","d":"Free note (max 32767)."},{"n":"timers","req":false,"def":"{}","type":"string","d":"JSON object string of the weekday x slot route matrix: keys timer{a..l} and {monday..sunday}_timer{a..l} hold a route _id (blank/0 = none), and each paired ..._ee key is 0/1. Route ids are validated to this PBX. Sent by the portal as a POST body field."}]},"updatecli":{"cat":"clis","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatecli&ukey=KEY&pbx=tucall&id=83513¬a=Empresa","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"CLI id (_id)."},{"n":"nota","req":false,"def":"","type":"string","d":"Company/description (max 64)."},{"n":"cliid","req":false,"def":"0","type":"integer","d":"Line-code identifier 0-999."},{"n":"recincalls","req":false,"def":"0","type":"integer","d":"1 = record inbound calls."},{"n":"template_c","req":false,"def":"0","type":"integer","d":"Calendar template 0-99."},{"n":"template_h","req":false,"def":"0","type":"integer","d":"Schedule profile id; 0 = none."},{"n":"defaultroute","req":false,"def":"0","type":"integer","d":"Default route id (0 = none)."},{"n":"timerstatic","req":false,"def":"0","type":"integer","d":"Forced/static route id (0 = none)."},{"n":"timerstatic_ee","req":false,"def":"0","type":"integer","d":"Static-route inbound-routing flag 0/1."},{"n":"forcetimer","req":false,"def":"0","type":"integer","d":"Forced timer slot 0-12."},{"n":"forcetimer_ee","req":false,"def":"0","type":"integer","d":"Forced-timer inbound-routing flag 0/1."},{"n":"nota2","req":false,"def":"","type":"string","d":"Free note (max 32767)."},{"n":"timers","req":false,"def":"{}","type":"string","d":"JSON object string of the weekday x slot route matrix: keys timer{a..l} and {monday..sunday}_timer{a..l} hold a route _id (blank/0 = none), and each paired ..._ee key is 0/1. Route ids are validated to this PBX. Sent by the portal as a POST body field."}]},"deletecli":{"cat":"clis","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletecli&ukey=KEY&pbx=tucall&id=83513","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"CLI id (_id)."}]},"getroutes":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getroutes&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name search (contains)."}]},"getroute":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getroute&ukey=KEY&pbx=tucall&id=197","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Route id (_id)."}]},"getroutelookups":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getroutelookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addroute":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addroute&ukey=KEY&pbx=tucall&name=Horario","pbx":true,"params":[{"n":"name","req":true,"def":"","type":"string","d":"Route name (required, max 32)."},{"n":"nota","req":false,"def":"","type":"string","d":"Optional note (max 256)."},{"n":"ref_id","req":false,"def":"0","type":"integer","d":"Optional grouping reference (0 = none)."}]},"updateroute":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateroute&ukey=KEY&pbx=tucall&id=197&name=Horario","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Route id (_id)."},{"n":"name","req":true,"def":"","type":"string","d":"Route name (required, max 32)."},{"n":"nota","req":false,"def":"","type":"string","d":"Optional note (max 256)."},{"n":"ref_id","req":false,"def":"0","type":"integer","d":"Optional grouping reference (0 = none)."}]},"deleteroute":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteroute&ukey=KEY&pbx=tucall&id=197","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Route id (_id)."},{"n":"reassign_to","req":false,"def":"0","type":"integer","d":"Target route _id to repoint references to before delete (0 = block if in use)."}]},"addroutestep":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addroutestep&ukey=KEY&pbx=tucall&route=197&app=1&appdata=87365&timer=20","pbx":true,"params":[{"n":"route","req":true,"def":"","type":"integer","d":"Route id (_id)."},{"n":"app","req":true,"def":"","type":"integer","d":"Step application 1-10: 1=extension, 2=group, 3=locution, 4=goto priority, 5=hangup, 6=voicemail, 7=goto route, 8=calendar, 9=schedule, 10=queue."},{"n":"appdata","req":false,"def":"0","type":"integer","d":"Destination id for the app: extension/group/locution/route/schedule _id (validated in-tenant for apps 1/2/3/7/9), target priority (4), mailbox (6), calendar template (8) or queue id (10). Ignored (forced 0) for hangup (5)."},{"n":"timer","req":false,"def":"15","type":"integer","d":"Ring seconds for this step (default 15)."}]},"updateroutestep":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateroutestep&ukey=KEY&pbx=tucall&id=89663&app=1&appdata=87365","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Step id (_id)."},{"n":"app","req":true,"def":"","type":"integer","d":"Step application 1-10: 1=extension, 2=group, 3=locution, 4=goto priority, 5=hangup, 6=voicemail, 7=goto route, 8=calendar, 9=schedule, 10=queue."},{"n":"appdata","req":false,"def":"0","type":"integer","d":"Destination id for the app: extension/group/locution/route/schedule _id (validated in-tenant for apps 1/2/3/7/9), target priority (4), mailbox (6), calendar template (8) or queue id (10). Ignored (forced 0) for hangup (5)."},{"n":"timer","req":false,"def":"15","type":"integer","d":"Ring seconds (default 15)."},{"n":"priority","req":false,"def":"0","type":"integer","d":"New priority/order (0 = keep current)."}]},"deleteroutestep":{"cat":"routes","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteroutestep&ukey=KEY&pbx=tucall&id=89663","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Step id (_id)."}]},"getblacklist":{"cat":"blacklist","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getblacklist&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional src/nota search (contains)."}]},"getblacklistlookups":{"cat":"blacklist","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getblacklistlookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addblacklist":{"cat":"blacklist","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addblacklist&ukey=KEY&pbx=tucall&src=930269938&route_id=197","pbx":true,"params":[{"n":"src","req":false,"def":"","type":"string","d":"Caller number / leading-digits prefix to match (digits, optional +, max 64). Blank = match-all."},{"n":"route_id","req":true,"def":"","type":"integer","d":"Divert-to route _id (required, in-tenant; a hangup route = block)."},{"n":"cli_id","req":false,"def":"0","type":"integer","d":"DID this rule applies to (0 = all DIDs)."},{"n":"nota","req":false,"def":"","type":"string","d":"Free label, e.g. SPAM (max 64)."},{"n":"priorityorder","req":false,"def":"0","type":"integer","d":"Ordering hint 0-99 (lower wins first)."}]},"updateblacklist":{"cat":"blacklist","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateblacklist&ukey=KEY&pbx=tucall&id=752&src=930269938&route_id=197","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Rule id (_id)."},{"n":"src","req":false,"def":"","type":"string","d":"Caller number / prefix (digits, optional +, max 64). Blank = match-all."},{"n":"route_id","req":true,"def":"","type":"integer","d":"Divert-to route _id (required, in-tenant)."},{"n":"cli_id","req":false,"def":"0","type":"integer","d":"DID this rule applies to (0 = all)."},{"n":"nota","req":false,"def":"","type":"string","d":"Free label (max 64)."},{"n":"priorityorder","req":false,"def":"0","type":"integer","d":"Ordering hint 0-99."}]},"deleteblacklist":{"cat":"blacklist","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteblacklist&ukey=KEY&pbx=tucall&id=752","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Rule id (_id)."}]},"getcontacts":{"cat":"contacts","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getcontacts&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name/phone/prefix search (contains)."}]},"addcontact":{"cat":"contacts","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addcontact&ukey=KEY&pbx=tucall&cname=Soporte&phone=962929889&prefix=999","pbx":true,"params":[{"n":"cname","req":true,"def":"","type":"string","d":"Contact name (required, max 128)."},{"n":"phone","req":true,"def":"","type":"string","d":"Phone number (required, digits/optional +, max 64)."},{"n":"prefix","req":false,"def":"","type":"string","d":"Speed-dial short code (digits, max 5; dialed as **<prefix>)."}]},"updatecontact":{"cat":"contacts","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatecontact&ukey=KEY&pbx=tucall&id=52&cname=Soporte&phone=962929889","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Contact id (_id)."},{"n":"cname","req":true,"def":"","type":"string","d":"Contact name (required, max 128)."},{"n":"phone","req":true,"def":"","type":"string","d":"Phone number (required, max 64)."},{"n":"prefix","req":false,"def":"","type":"string","d":"Speed-dial short code (digits, max 5)."}]},"deletecontact":{"cat":"contacts","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletecontact&ukey=KEY&pbx=tucall&id=52","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Contact id (_id)."}]},"getcalendars":{"cat":"calendar","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getcalendars&ukey=KEY&pbx=tucall&template=1","pbx":true,"params":[{"n":"template","req":false,"def":"","type":"integer","d":"Filter to one calendar-template group (omit for all)."},{"n":"q","req":false,"def":"","type":"string","d":"Optional nota search (contains)."}]},"getcalendar":{"cat":"calendar","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getcalendar&ukey=KEY&pbx=tucall&id=81522","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Calendar row id (_id)."}]},"getcalendarlookups":{"cat":"calendar","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getcalendarlookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addcalendar":{"cat":"calendar","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addcalendar&ukey=KEY&pbx=tucall&template=1&monthstart=12&daystart=25&monthend=12&dayend=25&destination=197","pbx":true,"params":[{"n":"template","req":true,"def":"","type":"integer","d":"Calendar-template group 1-99."},{"n":"monthstart","req":true,"def":"","type":"integer","d":"Start month 1-12."},{"n":"daystart","req":false,"def":"0","type":"integer","d":"Start day 1-31, or 0/blank = all days (Todos)."},{"n":"monthend","req":true,"def":"","type":"integer","d":"End month 1-12."},{"n":"dayend","req":true,"def":"","type":"integer","d":"End day 1-31."},{"n":"destination","req":true,"def":"","type":"integer","d":"Route _id to divert to (required, in-tenant)."},{"n":"timestart","req":false,"def":"00:00","type":"string","d":"Start time HH:MM."},{"n":"timeend","req":false,"def":"00:00","type":"string","d":"End time HH:MM."},{"n":"hold","req":false,"def":"0","type":"integer","d":"UI flag 0/1 (not read by routing)."},{"n":"nota","req":false,"def":"","type":"string","d":"Free note (max 256)."}]},"updatecalendar":{"cat":"calendar","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatecalendar&ukey=KEY&pbx=tucall&id=81522&template=1&monthstart=1&daystart=1&monthend=1&dayend=1&destination=197","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Calendar row id (_id)."},{"n":"template","req":true,"def":"","type":"integer","d":"Calendar-template group 1-99."},{"n":"monthstart","req":true,"def":"","type":"integer","d":"Start month 1-12."},{"n":"daystart","req":false,"def":"0","type":"integer","d":"Start day 1-31, or 0/blank = all days (Todos)."},{"n":"monthend","req":true,"def":"","type":"integer","d":"End month 1-12."},{"n":"dayend","req":true,"def":"","type":"integer","d":"End day 1-31."},{"n":"destination","req":true,"def":"","type":"integer","d":"Route _id to divert to (required, in-tenant)."},{"n":"timestart","req":false,"def":"00:00","type":"string","d":"Start time HH:MM."},{"n":"timeend","req":false,"def":"00:00","type":"string","d":"End time HH:MM."},{"n":"hold","req":false,"def":"0","type":"integer","d":"UI flag 0/1."},{"n":"nota","req":false,"def":"","type":"string","d":"Free note (max 256)."}]},"deletecalendar":{"cat":"calendar","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletecalendar&ukey=KEY&pbx=tucall&id=81522","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Calendar row id (_id)."}]},"getgroups":{"cat":"group","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getgroups&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name/number search (contains)."}]},"getgroup":{"cat":"group","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getgroup&ukey=KEY&pbx=tucall&id=927","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Group id (_id)."}]},"getgrouplookups":{"cat":"group","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getgrouplookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addgroup":{"cat":"group","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addgroup&ukey=KEY&pbx=tucall&name=Ventas&exten1=90671,90672&ringing1=25","pbx":true,"params":[{"n":"gr","req":false,"def":"0","type":"integer","d":"Group number 1-99 (0 = auto max+1)."},{"n":"name","req":true,"def":"","type":"string","d":"Display name (required, max 32)."},{"n":"exten1","req":false,"def":"","type":"string","d":"Comma-separated extension _id list for this ring slot (members ring simultaneously; slots ring in order 1..5). Each id is validated in-tenant."},{"n":"exten2","req":false,"def":"","type":"string","d":"Ring slot 2 members (see exten1)."},{"n":"exten3","req":false,"def":"","type":"string","d":"Ring slot 3 members."},{"n":"exten4","req":false,"def":"","type":"string","d":"Ring slot 4 members."},{"n":"exten5","req":false,"def":"","type":"string","d":"Ring slot 5 members."},{"n":"ringing1","req":false,"def":"0","type":"integer","d":"Slot 1 ring seconds."},{"n":"ringing2","req":false,"def":"0","type":"integer","d":"Slot 2 ring seconds."},{"n":"ringing3","req":false,"def":"0","type":"integer","d":"Slot 3 ring seconds."},{"n":"ringing4","req":false,"def":"0","type":"integer","d":"Slot 4 ring seconds."},{"n":"ringing5","req":false,"def":"0","type":"integer","d":"Slot 5 ring seconds."},{"n":"music","req":false,"def":"0","type":"integer","d":"Music-on-hold id (0 = none)."},{"n":"tom","req":false,"def":"0","type":"integer","d":"0 = ringback tone while ringing, 1 = music."},{"n":"fwd","req":false,"def":"0","type":"integer","d":"External forward: 0=off,1=uncond,2=busy,3=noanswer,4=both."},{"n":"fwdnum","req":false,"def":"","type":"string","d":"External forward destination (ext num, *6YY, or PSTN)."},{"n":"fwd_internal","req":false,"def":"0","type":"integer","d":"Internal forward mode 0-4."},{"n":"fwdnum_internal","req":false,"def":"","type":"string","d":"Internal forward destination."},{"n":"fwd_cli_id","req":false,"def":"0","type":"integer","d":"Admin: caller-id (cli _id) for PSTN forward (0 = none)."},{"n":"fwdshowcaller","req":false,"def":"1","type":"integer","d":"Admin: 1 = preserve caller CLI, 0 = rewrite."}]},"updategroup":{"cat":"group","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updategroup&ukey=KEY&pbx=tucall&id=927&name=Ventas&exten1=90671","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Group id (_id)."},{"n":"gr","req":false,"def":"0","type":"integer","d":"Group number 1-99 (0 = keep current)."},{"n":"name","req":true,"def":"","type":"string","d":"Display name (required, max 32)."},{"n":"exten1","req":false,"def":"","type":"string","d":"Comma-separated extension _id list for this ring slot (members ring simultaneously; slots ring in order 1..5). Each id is validated in-tenant."},{"n":"exten2","req":false,"def":"","type":"string","d":"Ring slot 2 members."},{"n":"exten3","req":false,"def":"","type":"string","d":"Ring slot 3 members."},{"n":"exten4","req":false,"def":"","type":"string","d":"Ring slot 4 members."},{"n":"exten5","req":false,"def":"","type":"string","d":"Ring slot 5 members."},{"n":"ringing1","req":false,"def":"0","type":"integer","d":"Slot 1 ring seconds."},{"n":"ringing2","req":false,"def":"0","type":"integer","d":"Slot 2 ring seconds."},{"n":"ringing3","req":false,"def":"0","type":"integer","d":"Slot 3 ring seconds."},{"n":"ringing4","req":false,"def":"0","type":"integer","d":"Slot 4 ring seconds."},{"n":"ringing5","req":false,"def":"0","type":"integer","d":"Slot 5 ring seconds."},{"n":"music","req":false,"def":"0","type":"integer","d":"Music-on-hold id (0 = none)."},{"n":"tom","req":false,"def":"0","type":"integer","d":"0 = tone, 1 = music while ringing."},{"n":"fwd","req":false,"def":"0","type":"integer","d":"External forward 0-4."},{"n":"fwdnum","req":false,"def":"","type":"string","d":"External forward destination."},{"n":"fwd_internal","req":false,"def":"0","type":"integer","d":"Internal forward mode 0-4."},{"n":"fwdnum_internal","req":false,"def":"","type":"string","d":"Internal forward destination."},{"n":"fwd_cli_id","req":false,"def":"0","type":"integer","d":"Admin: caller-id cli _id (0 = none)."},{"n":"fwdshowcaller","req":false,"def":"1","type":"integer","d":"Admin: 1 = preserve CLI, 0 = rewrite."}]},"deletegroup":{"cat":"group","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletegroup&ukey=KEY&pbx=tucall&id=927","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Group id (_id)."}]},"getlocutions":{"cat":"locution","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getlocutions&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name/number search (contains)."}]},"getlocution":{"cat":"locution","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getlocution&ukey=KEY&pbx=tucall&id=902","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Locution id (_id)."}]},"getlocutionlookups":{"cat":"locution","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getlocutionlookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addlocution":{"cat":"locution","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addlocution&ukey=KEY&pbx=tucall&name=Bienvenida&one=197","pbx":true,"params":[{"n":"name","req":true,"def":"","type":"string","d":"Display name (required, max 32)."},{"n":"loc","req":false,"def":"0","type":"integer","d":"Locution number 1-999 (0 = auto max+1)."},{"n":"waitext","req":false,"def":"1","type":"integer","d":"1 = allow direct-dial extension, 0 = no."},{"n":"ziro","req":false,"def":"0","type":"integer","d":"DTMF 0 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"one","req":false,"def":"0","type":"integer","d":"DTMF 1 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"two","req":false,"def":"0","type":"integer","d":"DTMF 2 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"three","req":false,"def":"0","type":"integer","d":"DTMF 3 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"four","req":false,"def":"0","type":"integer","d":"DTMF 4 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"five","req":false,"def":"0","type":"integer","d":"DTMF 5 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"six","req":false,"def":"0","type":"integer","d":"DTMF 6 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"seven","req":false,"def":"0","type":"integer","d":"DTMF 7 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"eight","req":false,"def":"0","type":"integer","d":"DTMF 8 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"nine","req":false,"def":"0","type":"integer","d":"DTMF 9 -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."},{"n":"asterisk","req":false,"def":"0","type":"integer","d":"DTMF * -> Route _id to jump to when this DTMF key is pressed (0/blank = no branch); validated in-tenant."}]},"updatelocution":{"cat":"locution","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatelocution&ukey=KEY&pbx=tucall&id=902&name=Bienvenida&one=197","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Locution id (_id)."},{"n":"name","req":true,"def":"","type":"string","d":"Display name (required, max 32)."},{"n":"waitext","req":false,"def":"1","type":"integer","d":"1 = allow direct-dial extension, 0 = no."},{"n":"ziro","req":false,"def":"0","type":"integer","d":"DTMF 0 route _id (0 = none)."},{"n":"one","req":false,"def":"0","type":"integer","d":"DTMF 1 route _id."},{"n":"two","req":false,"def":"0","type":"integer","d":"DTMF 2 route _id."},{"n":"three","req":false,"def":"0","type":"integer","d":"DTMF 3 route _id."},{"n":"four","req":false,"def":"0","type":"integer","d":"DTMF 4 route _id."},{"n":"five","req":false,"def":"0","type":"integer","d":"DTMF 5 route _id."},{"n":"six","req":false,"def":"0","type":"integer","d":"DTMF 6 route _id."},{"n":"seven","req":false,"def":"0","type":"integer","d":"DTMF 7 route _id."},{"n":"eight","req":false,"def":"0","type":"integer","d":"DTMF 8 route _id."},{"n":"nine","req":false,"def":"0","type":"integer","d":"DTMF 9 route _id."},{"n":"asterisk","req":false,"def":"0","type":"integer","d":"DTMF * route _id."}]},"deletelocution":{"cat":"locution","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletelocution&ukey=KEY&pbx=tucall&id=902","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Locution id (_id)."}]},"getmusics":{"cat":"music","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getmusics&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name search (contains)."}]},"getmusic":{"cat":"music","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getmusic&ukey=KEY&pbx=tucall&id=42","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Music id (_id)."}]},"addmusic":{"cat":"music","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addmusic&ukey=KEY&pbx=tucall&nombre=Corporativa","pbx":true,"params":[{"n":"nombre","req":true,"def":"","type":"string","d":"MOH class/display name (letters/digits/_/-, max 32)."}]},"deletemusic":{"cat":"music","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletemusic&ukey=KEY&pbx=tucall&id=42","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Music id (_id)."}]},"getschedules":{"cat":"schedule","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getschedules&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name/number search (contains)."}]},"getschedule":{"cat":"schedule","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getschedule&ukey=KEY&pbx=tucall&id=241","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Schedule id (_id)."}]},"addschedule":{"cat":"schedule","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addschedule&ukey=KEY&pbx=tucall&name=Verano","pbx":true,"params":[{"n":"template","req":false,"def":"0","type":"integer","d":"Schedule number 1-99 (0 = auto max+1). Unique per PBX."},{"n":"name","req":true,"def":"","type":"string","d":"Display name (required, max 32)."},{"n":"slots","req":false,"def":"{}","type":"string","d":"JSON object string of the weekly grid: keys {day}{N} (day = monday..sunday, N = 0..11 = slot A..L), value = HH:MM (the start time slot N becomes active that weekday) or blank = unused. Sent as a POST body field."}]},"updateschedule":{"cat":"schedule","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateschedule&ukey=KEY&pbx=tucall&id=241&name=Verano","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Schedule id (_id)."},{"n":"template","req":false,"def":"0","type":"integer","d":"Schedule number 1-99 (0 = keep current)."},{"n":"name","req":true,"def":"","type":"string","d":"Display name (required, max 32)."},{"n":"slots","req":false,"def":"{}","type":"string","d":"JSON object string of the weekly grid: keys {day}{N} (day = monday..sunday, N = 0..11 = slot A..L), value = HH:MM (the start time slot N becomes active that weekday) or blank = unused. Sent as a POST body field."}]},"deleteschedule":{"cat":"schedule","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteschedule&ukey=KEY&pbx=tucall&id=241","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Schedule id (_id)."}]},"getoutgoings":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getoutgoings&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name search (contains)."}]},"getoutgoing":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getoutgoing&ukey=KEY&pbx=tucall&id=8","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Profile id (_id)."}]},"getoutgoinglookups":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getoutgoinglookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addoutgoing":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addoutgoing&ukey=KEY&pbx=tucall&name=Nacional","pbx":true,"params":[{"n":"name","req":true,"def":"","type":"string","d":"Profile name (required, max 32)."},{"n":"nota","req":false,"def":"","type":"string","d":"Optional note (max 256)."}]},"updateoutgoing":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateoutgoing&ukey=KEY&pbx=tucall&id=8&name=Nacional","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Profile id (_id)."},{"n":"name","req":true,"def":"","type":"string","d":"Profile name (required, max 32)."},{"n":"nota","req":false,"def":"","type":"string","d":"Optional note (max 256)."}]},"deleteoutgoing":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteoutgoing&ukey=KEY&pbx=tucall&id=8","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Profile id (_id)."}]},"addoutrule":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addoutrule&ukey=KEY&pbx=tucall&srv=8&dst=806&denyallow=1&route_id=88892","pbx":true,"params":[{"n":"srv","req":true,"def":"","type":"integer","d":"Parent profile _id."},{"n":"dst","req":false,"def":"","type":"string","d":"Dial-prefix to match (digits, optional +, max 64; blank = match-all)."},{"n":"denyallow","req":false,"def":"1","type":"integer","d":"0 = Permitir (allow), 1 = Rechazar (deny, default)."},{"n":"route_id","req":false,"def":"0","type":"integer","d":"Divert-to route _id when deny matches (0 = block)."},{"n":"nota","req":false,"def":"","type":"string","d":"Optional note (max 64)."}]},"updateoutrule":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateoutrule&ukey=KEY&pbx=tucall&id=42&dst=806&denyallow=1","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Rule id (_id)."},{"n":"dst","req":false,"def":"","type":"string","d":"Dial-prefix (digits/+, max 64; blank = match-all)."},{"n":"denyallow","req":false,"def":"1","type":"integer","d":"0 = allow, 1 = deny (default)."},{"n":"route_id","req":false,"def":"0","type":"integer","d":"Divert route _id (0 = block)."},{"n":"nota","req":false,"def":"","type":"string","d":"Optional note (max 64)."}]},"deleteoutrule":{"cat":"outgoing","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteoutrule&ukey=KEY&pbx=tucall&id=42","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Rule id (_id)."}]},"getphonebooks":{"cat":"phonebook","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getphonebooks&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional name search (contains)."}]},"getphonebook":{"cat":"phonebook","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getphonebook&ukey=KEY&pbx=tucall&id=1","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Phonebook id (_id)."}]},"addphonebook":{"cat":"phonebook","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addphonebook&ukey=KEY&pbx=tucall&name=Comercial","pbx":true,"params":[{"n":"name","req":true,"def":"","type":"string","d":"Phonebook name (required, unique per tenant, max 128)."},{"n":"description","req":false,"def":"","type":"string","d":"Optional description (max 256)."},{"n":"color","req":false,"def":"#3b82f6","type":"string","d":"Hex color #RRGGBB."},{"n":"icon","req":false,"def":"bi-journal-bookmark","type":"string","d":"Bootstrap-icons name (max 32)."},{"n":"is_personal","req":false,"def":"0","type":"integer","d":"1 = personal address book, 0 = shared."}]},"updatephonebook":{"cat":"phonebook","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatephonebook&ukey=KEY&pbx=tucall&id=1&name=Comercial","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Phonebook id (_id)."},{"n":"name","req":true,"def":"","type":"string","d":"Phonebook name (required, unique per tenant, max 128)."},{"n":"description","req":false,"def":"","type":"string","d":"Optional description (max 256)."},{"n":"color","req":false,"def":"#3b82f6","type":"string","d":"Hex color #RRGGBB."},{"n":"icon","req":false,"def":"bi-journal-bookmark","type":"string","d":"Bootstrap-icons name (max 32)."},{"n":"is_personal","req":false,"def":"0","type":"integer","d":"1 = personal, 0 = shared."}]},"deletephonebook":{"cat":"phonebook","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletephonebook&ukey=KEY&pbx=tucall&id=1","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Phonebook id (_id)."}]},"addphonebookcontact":{"cat":"phonebook","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addphonebookcontact&ukey=KEY&pbx=tucall&book=1&display_name=Juan&phone=600111222","pbx":true,"params":[{"n":"book","req":true,"def":"","type":"integer","d":"Parent phonebook _id."},{"n":"display_name","req":true,"def":"","type":"string","d":"Contact name (required, max 128)."},{"n":"phone","req":true,"def":"","type":"string","d":"Phone number (required, digits/+, max 64)."},{"n":"phone2","req":false,"def":"","type":"string","d":"Second phone."},{"n":"email","req":false,"def":"","type":"string","d":"Email (max 128)."},{"n":"company","req":false,"def":"","type":"string","d":"Company (max 128)."},{"n":"notes","req":false,"def":"","type":"string","d":"Notes (max 512)."},{"n":"speed_dial","req":false,"def":"","type":"string","d":"Speed-dial short code (digits, max 5)."}]},"updatephonebookcontact":{"cat":"phonebook","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatephonebookcontact&ukey=KEY&pbx=tucall&id=1&display_name=Juan&phone=600111222","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Contact id (_id)."},{"n":"display_name","req":true,"def":"","type":"string","d":"Contact name (required, max 128)."},{"n":"phone","req":true,"def":"","type":"string","d":"Phone number (required, digits/+, max 64)."},{"n":"phone2","req":false,"def":"","type":"string","d":"Second phone."},{"n":"email","req":false,"def":"","type":"string","d":"Email (max 128)."},{"n":"company","req":false,"def":"","type":"string","d":"Company (max 128)."},{"n":"notes","req":false,"def":"","type":"string","d":"Notes (max 512)."},{"n":"speed_dial","req":false,"def":"","type":"string","d":"Speed-dial short code (digits, max 5)."}]},"deletephonebookcontact":{"cat":"phonebook","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletephonebookcontact&ukey=KEY&pbx=tucall&id=1","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Contact id (_id)."}]},"getqueues":{"cat":"queue","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getqueues&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional title search (contains)."}]},"getqueue":{"cat":"queue","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getqueue&ukey=KEY&pbx=tucall&id=1001","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Queue id (_id)."}]},"getqueuelookups":{"cat":"queue","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getqueuelookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addqueue":{"cat":"queue","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addqueue&ukey=KEY&pbx=tucall&title=Soporte&strategy=leastrecent","pbx":true,"params":[{"n":"title","req":true,"def":"","type":"string","d":"Queue display title (required, max 30)."},{"n":"exten","req":false,"def":"","type":"string","d":"Queue direct-dial number: exactly 3 digits, free; blank = auto next-free."},{"n":"strategy","req":false,"def":"ringall","type":"string","d":"ringall / leastrecent / fewestcalls / roundrobin / random."},{"n":"timeout","req":false,"def":"15","type":"integer","d":"Ring timeout per member (seconds)."},{"n":"retry","req":false,"def":"5","type":"integer","d":"Retry delay (seconds)."},{"n":"wrapuptime","req":false,"def":"0","type":"integer","d":"Wrap-up time after a call (seconds)."},{"n":"maxlen","req":false,"def":"0","type":"integer","d":"Max callers waiting (0 = unlimited)."},{"n":"joinempty","req":false,"def":"1","type":"integer","d":"1 = allow join when no agents, 0 = no."},{"n":"leavewhenempty","req":false,"def":"0","type":"integer","d":"1 = drop callers when queue empties, 0 = no."},{"n":"music","req":false,"def":"0","type":"integer","d":"Music-on-hold: tucloud_pbx_music id (0 = default)."},{"n":"weight","req":false,"def":"0","type":"integer","d":"Queue weight/priority."},{"n":"servicelevel","req":false,"def":"0","type":"integer","d":"Service-level target (seconds)."},{"n":"desvio","req":false,"def":"","type":"string","d":"Timeout-forward destination (digits/*/#)."}]},"updatequeue":{"cat":"queue","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatequeue&ukey=KEY&pbx=tucall&id=1001&title=Soporte","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Queue id (_id)."},{"n":"title","req":true,"def":"","type":"string","d":"Queue display title (required, max 30)."},{"n":"exten","req":false,"def":"","type":"string","d":"Immutable; omit. If sent it must equal the stored exten, else exten_immutable."},{"n":"strategy","req":false,"def":"ringall","type":"string","d":"ringall / leastrecent / fewestcalls / roundrobin / random."},{"n":"timeout","req":false,"def":"15","type":"integer","d":"Ring timeout (seconds)."},{"n":"retry","req":false,"def":"5","type":"integer","d":"Retry delay (seconds)."},{"n":"wrapuptime","req":false,"def":"0","type":"integer","d":"Wrap-up time (seconds)."},{"n":"maxlen","req":false,"def":"0","type":"integer","d":"Max callers (0 = unlimited)."},{"n":"joinempty","req":false,"def":"1","type":"integer","d":"1 = allow join when empty."},{"n":"leavewhenempty","req":false,"def":"0","type":"integer","d":"1 = drop when empties."},{"n":"music","req":false,"def":"0","type":"integer","d":"MOH music id (0 = default)."},{"n":"weight","req":false,"def":"0","type":"integer","d":"Queue weight."},{"n":"servicelevel","req":false,"def":"0","type":"integer","d":"Service-level target (seconds)."},{"n":"desvio","req":false,"def":"","type":"string","d":"Timeout-forward destination."}]},"deletequeue":{"cat":"queue","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deletequeue&ukey=KEY&pbx=tucall&id=1001","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Queue id (_id)."}]},"getadminusers":{"cat":"adminusers","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getadminusers&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional search over login/name/email (contains)."}]},"getadminuser":{"cat":"adminusers","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getadminuser&ukey=KEY&pbx=tucall&login=admin@x.com","pbx":true,"params":[{"n":"login","req":true,"def":"","type":"string","d":"Admin login (_id, email-style)."}]},"getadminuserlookups":{"cat":"adminusers","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getadminuserlookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addadminuser":{"cat":"adminusers","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addadminuser&ukey=KEY&pbx=tucall&login=a@x.com&password=secret&email=a@x.com","pbx":true,"params":[{"n":"login","req":true,"def":"","type":"string","d":"Admin login (PK, email-style, max 255)."},{"n":"password","req":true,"def":"","type":"string","d":"Plaintext password (stored as unsalted MD5)."},{"n":"email","req":true,"def":"","type":"string","d":"Email (required, max 64, valid format)."},{"n":"name","req":false,"def":"","type":"string","d":"Display name."},{"n":"active","req":false,"def":"1","type":"integer","d":"1 = active, 0 = disabled."},{"n":"priv_admin","req":false,"def":"0","type":"integer","d":"1 = super-admin flag."},{"n":"role","req":false,"def":"","type":"string","d":"Free-text role label."},{"n":"phone","req":false,"def":"","type":"string","d":"Phone."}]},"updateadminuser":{"cat":"adminusers","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateadminuser&ukey=KEY&pbx=tucall&login=a@x.com&email=a@x.com&active=0","pbx":true,"params":[{"n":"login","req":true,"def":"","type":"string","d":"Admin login (_id)."},{"n":"email","req":true,"def":"","type":"string","d":"Email (required, max 64, valid format)."},{"n":"password","req":false,"def":"","type":"string","d":"New plaintext password (blank = keep existing)."},{"n":"name","req":false,"def":"","type":"string","d":"Display name."},{"n":"active","req":false,"def":"1","type":"integer","d":"1 = active, 0 = disabled."},{"n":"priv_admin","req":false,"def":"0","type":"integer","d":"1 = super-admin flag."},{"n":"role","req":false,"def":"","type":"string","d":"Free-text role label."},{"n":"phone","req":false,"def":"","type":"string","d":"Phone."},{"n":"disable_2fa","req":false,"def":"0","type":"integer","d":"1 = disable 2FA and clear the secret (reset)."}]},"deleteadminuser":{"cat":"adminusers","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteadminuser&ukey=KEY&pbx=tucall&login=a@x.com","pbx":true,"params":[{"n":"login","req":true,"def":"","type":"string","d":"Admin login (_id)."}]},"getpbxconfig":{"cat":"pbxconfig","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getpbxconfig&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"getpbxconfiglookups":{"cat":"pbxconfig","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getpbxconfiglookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"updatepbxconfig":{"cat":"pbxconfig","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updatepbxconfig&ukey=KEY&pbx=tucall¬a=Centralita&admin_ext_id=1234","pbx":true,"params":[{"n":"password","req":false,"def":"","type":"string","d":"New super-user Clave (blank = keep). Plaintext, 8-32, [a-zA-Z0-9.!$*#-_]."},{"n":"nota","req":false,"def":"","type":"string","d":"Free note (max 256)."},{"n":"admin_ext_id","req":false,"def":"0","type":"integer","d":"Designated admin extension id (0 = none; must be in this PBX)."}]},"getprofiles":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getprofiles&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"q","req":false,"def":"","type":"string","d":"Optional description search (contains)."}]},"getprofile":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getprofile&ukey=KEY&pbx=tucall&group=1","pbx":true,"params":[{"n":"group","req":true,"def":"","type":"integer","d":"Profile id (_id)."}]},"getprofileapps":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getprofileapps&ukey=KEY&pbx=tucall&group=1","pbx":true,"params":[{"n":"group","req":true,"def":"","type":"integer","d":"Profile id (_id)."}]},"getseclookups":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getseclookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"getprofileusers":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getprofileusers&ukey=KEY&pbx=tucall&group=1","pbx":true,"params":[{"n":"group","req":true,"def":"","type":"integer","d":"Profile id (_id)."}]},"getuserprofiles":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getuserprofiles&ukey=KEY&pbx=tucall&login=admin@x.com","pbx":true,"params":[{"n":"login","req":true,"def":"","type":"string","d":"Admin user login (_id from #48)."}]},"addprofile":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addprofile&ukey=KEY&pbx=tucall&description=Soporte","pbx":true,"params":[{"n":"description","req":true,"def":"","type":"string","d":"Profile name/label (required, max 64)."}]},"updateprofile":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateprofile&ukey=KEY&pbx=tucall&group=1&description=Soporte","pbx":true,"params":[{"n":"group","req":true,"def":"","type":"integer","d":"Profile id (_id)."},{"n":"description","req":true,"def":"","type":"string","d":"New profile name/label (required, max 64)."}]},"deleteprofile":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteprofile&ukey=KEY&pbx=tucall&group=1","pbx":true,"params":[{"n":"group","req":true,"def":"","type":"integer","d":"Profile id (_id)."},{"n":"force","req":false,"def":"0","type":"integer","d":"1 = delete even if it has members (cascades memberships)."}]},"setprofileapps":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=setprofileapps&ukey=KEY&pbx=tucall&group=1 (matrix in POST body)","pbx":true,"params":[{"n":"group","req":true,"def":"","type":"integer","d":"Profile id (_id)."},{"n":"matrix","req":true,"def":"","type":"string","d":"JSON array of per-app permission rows (see description)."}]},"setprofileapp":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=setprofileapp&ukey=KEY&pbx=tucall&group=1&app_name=grid_tucloud_pbx_ext&access=1&export=1","pbx":true,"params":[{"n":"group","req":true,"def":"","type":"integer","d":"Profile id (_id)."},{"n":"app_name","req":true,"def":"","type":"string","d":"Catalog app_name (from getseclookups)."},{"n":"access","req":false,"def":"0","type":"integer","d":"0/1. Only privileges meaningful for the app's app_type are stored; the rest are forced to 0 server-side (form=all; cons=access/export/print; calendar=access/insert/delete/update; other=access only)."},{"n":"insert","req":false,"def":"0","type":"integer","d":"0/1. Only privileges meaningful for the app's app_type are stored; the rest are forced to 0 server-side (form=all; cons=access/export/print; calendar=access/insert/delete/update; other=access only)."},{"n":"delete","req":false,"def":"0","type":"integer","d":"0/1. Only privileges meaningful for the app's app_type are stored; the rest are forced to 0 server-side (form=all; cons=access/export/print; calendar=access/insert/delete/update; other=access only)."},{"n":"update","req":false,"def":"0","type":"integer","d":"0/1. Only privileges meaningful for the app's app_type are stored; the rest are forced to 0 server-side (form=all; cons=access/export/print; calendar=access/insert/delete/update; other=access only)."},{"n":"export","req":false,"def":"0","type":"integer","d":"0/1. Only privileges meaningful for the app's app_type are stored; the rest are forced to 0 server-side (form=all; cons=access/export/print; calendar=access/insert/delete/update; other=access only)."},{"n":"print","req":false,"def":"0","type":"integer","d":"0/1. Only privileges meaningful for the app's app_type are stored; the rest are forced to 0 server-side (form=all; cons=access/export/print; calendar=access/insert/delete/update; other=access only)."}]},"setuserprofiles":{"cat":"security","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=setuserprofiles&ukey=KEY&pbx=tucall&login=admin@x.com&profile_ids=1,3","pbx":true,"params":[{"n":"login","req":true,"def":"","type":"string","d":"Admin user login (_id from #48)."},{"n":"profile_ids","req":false,"def":"","type":"string","d":"Comma-separated profile ids (empty = clear all)."}]},"getdashboard":{"cat":"dashboard","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getdashboard&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"getcdr":{"cat":"cdr","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getcdr&ukey=KEY&pbx=tucall&year=2026&month=7","pbx":true,"params":[{"n":"year","req":true,"def":"","type":"integer","d":"Year (e.g. 2026)."},{"n":"month","req":true,"def":"","type":"integer","d":"Month 1-12."},{"n":"day","req":false,"def":"","type":"integer","d":"Optional day 1-31 (blank = whole month)."},{"n":"limit","req":false,"def":"1000","type":"integer","d":"Page size (1-1000)."},{"n":"offset","req":false,"def":"0","type":"integer","d":"Pagination offset (advance by limit)."}]},"getcdrlookups":{"cat":"cdr","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getcdrlookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"getreports":{"cat":"reports","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getreports&ukey=KEY&pbx=tucall&year=2026&month=7","pbx":true,"params":[{"n":"year","req":true,"def":"","type":"integer","d":"Year (e.g. 2026)."},{"n":"month","req":true,"def":"","type":"integer","d":"Month 1-12."},{"n":"day","req":false,"def":"","type":"integer","d":"Optional day 1-31 (blank = whole month)."}]},"aichat":{"cat":"ai","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=aichat&ukey=KEY&pbx=tucall (message in POST body)","pbx":true,"params":[{"n":"message","req":true,"def":"","type":"string","d":"The user's message (POST body)."},{"n":"history","req":false,"def":"","type":"string","d":"JSON array of prior turns [{role,content}] (the client keeps state)."},{"n":"confirm","req":false,"def":"","type":"string","d":"JSON {tool,args} of a proposed write the user has confirmed."}]},"getagents":{"cat":"agents","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getagents&ukey=KEY&pbx=tucall","pbx":true,"params":[{"n":"queue_id","req":false,"def":"","type":"integer","d":"Optional: only members of this queue (_id from getagentlookups)."}]},"getagentlookups":{"cat":"agents","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=getagentlookups&ukey=KEY&pbx=tucall","pbx":true,"params":[]},"addagent":{"cat":"agents","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=addagent&ukey=KEY&pbx=tucall&queue_id=1001&ext_id=104081","pbx":true,"params":[{"n":"queue_id","req":true,"def":"","type":"integer","d":"Queue _id (from getagentlookups.queues)."},{"n":"ext_id","req":true,"def":"","type":"integer","d":"Extension _id (from getagentlookups.extensions)."},{"n":"penalty","req":false,"def":"0","type":"integer","d":"Member penalty (0 = highest priority)."}]},"updateagent":{"cat":"agents","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=updateagent&ukey=KEY&pbx=tucall&id=5001&paused=1&reason_paused=Descanso","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Agent _id."},{"n":"penalty","req":false,"def":"","type":"integer","d":"New penalty (omit to keep)."},{"n":"paused","req":false,"def":"","type":"integer","d":"1=paused, 0=active (omit to keep)."},{"n":"reason_paused","req":false,"def":"","type":"string","d":"Pause reason (omit to keep; max 80)."}]},"deleteagent":{"cat":"agents","ex":"https://tucloudapi.7kas.com:9087/tucloud?func=deleteagent&ukey=KEY&pbx=tucall&id=5001","pbx":true,"params":[{"n":"id","req":true,"def":"","type":"integer","d":"Agent _id."}]}};
var BASE = 'https://tucloudapi.7kas.com:9087/tucloud';
function el(t,a,x){var e=document.createElement(t);if(a){for(var k in a){e.setAttribute(k,a[k]);}}if(x!=null){e.textContent=x;}return e;}
function byId(id){return document.getElementById(id);}
function grouped(){var g={};Object.keys(CAT).sort().forEach(function(n){var c=CAT[n].cat||'other';(g[c]=g[c]||[]).push(n);});return g;}
function curFn(){return byId('tc-func').value;}
function buildURL(){
var uk=byId('tc-ukey').value.trim(), pbx=byId('tc-pbx').value.trim(), fn=curFn(), c=CAT[fn];
var qs='?func='+encodeURIComponent(fn)+'&ukey='+encodeURIComponent(uk||'YOUR_KEY');
if(c.pbx){ qs+='&pbx='+encodeURIComponent(pbx||'PBX_NAME'); }
(c.params||[]).forEach(function(p){var e=byId('tc-p-'+p.n);var v=e?(''+e.value).trim():'';if(v){qs+='&'+encodeURIComponent(p.n)+'='+encodeURIComponent(v);}});
return BASE+qs;
}
function renderParams(){
var fn=curFn(), c=CAT[fn], box=byId('tc-params'); box.innerHTML='';
byId('tc-pbx-row').style.display = c.pbx ? '' : 'none';
(c.params||[]).forEach(function(p){
var row=el('div',{style:'margin:.25em 0'});
var lab=el('label',{style:'display:inline-block;min-width:11em;font-weight:'+(p.req?'bold':'normal')}, p.n+(p.req?' *':''));
var inp=el('input',{id:'tc-p-'+p.n,type:'text',placeholder:(p.def||p.type||''),style:'width:22em'});
row.appendChild(lab); row.appendChild(inp);
if(p.d){ row.appendChild(el('div',{style:'color:#666;font-size:90%;margin-left:11em'}, p.d)); }
box.appendChild(row);
});
byId('tc-url').textContent=buildURL();
}
function run(){ var u=buildURL(); if(u.indexOf('YOUR_KEY')>=0){ alert('Paste your ukey first.'); return; } window.open(u,'_blank'); }
$(function(){
var app=byId('tuc-console-app'); if(!app){return;} app.innerHTML='';
app.appendChild(el('div',{style:'margin:.4em 0'}, ''));
var r1=el('div',{style:'margin:.4em 0'});
r1.appendChild(el('label',{style:'min-width:11em;display:inline-block;font-weight:bold'},'ukey *'));
r1.appendChild(el('input',{id:'tc-ukey',type:'text',placeholder:'your API key',style:'width:24em'}));
app.appendChild(r1);
var rp=el('div',{id:'tc-pbx-row',style:'margin:.4em 0'});
rp.appendChild(el('label',{style:'min-width:11em;display:inline-block;font-weight:bold'},'pbx *'));
rp.appendChild(el('input',{id:'tc-pbx',type:'text',placeholder:'PBX name (e.g. tucall)',style:'width:24em'}));
app.appendChild(rp);
var r2=el('div',{style:'margin:.4em 0'});
r2.appendChild(el('label',{style:'min-width:11em;display:inline-block;font-weight:bold'},'function'));
var sel=el('select',{id:'tc-func',style:'width:24em'}); var g=grouped();
Object.keys(g).forEach(function(c){var og=el('optgroup',{label:c});g[c].forEach(function(n){og.appendChild(el('option',{value:n},n));});sel.appendChild(og);});
r2.appendChild(sel); app.appendChild(r2);
app.appendChild(el('h3',null,'Parameters')); app.appendChild(el('div',{id:'tc-params'}));
var btn=el('button',{id:'tc-run',style:'margin:.6em 0;padding:.3em 1em'},'Run ↗'); app.appendChild(btn);
app.appendChild(el('div',{style:'color:#666;font-size:90%'},'Request URL:'));
app.appendChild(el('code',{id:'tc-url',style:'display:block;word-break:break-all;background:#f6f6f6;padding:.4em'}));
sel.addEventListener('change',renderParams);
['tc-ukey','tc-pbx'].forEach(function(id){byId(id).addEventListener('input',function(){byId('tc-url').textContent=buildURL();});});
app.addEventListener('input',function(e){ if(e.target && e.target.id && e.target.id.indexOf('tc-p-')===0){ byId('tc-url').textContent=buildURL(); }});
btn.addEventListener('click',run);
renderParams();
});
})();