<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.7kas.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script</id>
	<title>Wiki 7Kas - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.7kas.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script"/>
	<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=Special:Contributions/Maintenance_script"/>
	<updated>2026-09-06T23:18:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_vtun:list&amp;diff=1072</id>
		<title>OperatorAPI vtun:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_vtun:list&amp;diff=1072"/>
		<updated>2026-08-19T08:28:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists customer VPN tunnels. Tenant-scoped. The VPN password is credential-class and is published nowhere; `status` is the live tunnel state (1 up, 0 down), set by the monitor and never writable - changing it emails the customer. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=vtun:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=vtun:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=vtun:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;host&amp;quot;:s,&lt;br /&gt;
        &amp;quot;dev&amp;quot;:s,&lt;br /&gt;
        &amp;quot;ip_svr&amp;quot;:s,&lt;br /&gt;
        &amp;quot;ip_cl&amp;quot;:s,&lt;br /&gt;
        &amp;quot;status&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_voicemail:list&amp;diff=1071</id>
		<title>OperatorAPI voicemail:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_voicemail:list&amp;diff=1071"/>
		<updated>2026-08-19T08:28:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Customer voicemail boxes. OPERATOR AUDIENCE ONLY (super withheld pending console&#039;s ruling). The mailbox PIN is credential-class and published nowhere; INSERT is OFF because the column DEFAULTS to 0000, so a creation that omitted it would silently make a mailbox with a known PIN. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=voicemail:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=voicemail:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=voicemail:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;mailbox&amp;quot;:s,&lt;br /&gt;
        &amp;quot;email&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_usertaresp:list&amp;diff=1070</id>
		<title>OperatorAPI usertaresp:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_usertaresp:list&amp;diff=1070"/>
		<updated>2026-08-19T08:28:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the special-price IMPORT STAGING rows. GLOBAL: root is DATA here - which tenant a price applies to - not the row&#039;s owner. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=usertaresp:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=usertaresp:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=usertaresp:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;root&amp;quot;:n,&lt;br /&gt;
        &amp;quot;tariff&amp;quot;:s,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;:s,&lt;br /&gt;
        &amp;quot;rate&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_usertardraft:list&amp;diff=1069</id>
		<title>OperatorAPI usertardraft:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_usertardraft:list&amp;diff=1069"/>
		<updated>2026-08-19T08:28:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists STAGED customer sale rates - the drafts sys_update_all_rates makes live once entrance &amp;lt;= now. Tenant-scoped. The grid is the view, which resolves tariff, destination and prefix to names; writes go to the base table. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=usertardraft:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=usertardraft:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=usertardraft:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;tariff&amp;quot;:s,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:s,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;:s,&lt;br /&gt;
        &amp;quot;pickup&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup_percent&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup_inc&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup_lock&amp;quot;:n,&lt;br /&gt;
        &amp;quot;rate&amp;quot;:n,&lt;br /&gt;
        &amp;quot;rate_percent&amp;quot;:n,&lt;br /&gt;
        &amp;quot;rate_inc&amp;quot;:n,&lt;br /&gt;
        &amp;quot;rate_lock&amp;quot;:n,&lt;br /&gt;
        &amp;quot;minseg&amp;quot;:n,&lt;br /&gt;
        &amp;quot;adjust_sec_billing&amp;quot;:n,&lt;br /&gt;
        &amp;quot;entrance&amp;quot;:s(ISO-8601, naive)&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_usertarde:list&amp;diff=1068</id>
		<title>OperatorAPI usertarde:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_usertarde:list&amp;diff=1068"/>
		<updated>2026-08-19T08:28:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists LIVE customer sale rates (the draft&#039;s twin, over view_voip_rates). Tenant-scoped. minseg, adjust_sec_billing and entrance are SUPER-ONLY: the super-root adm declares them and all 26 brand adms drop them. entrance is insert-only in both audiences - the view&#039;s UPDATE rule does not carry it. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=usertarde:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=usertarde:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=usertarde:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;tariff&amp;quot;:s,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:s,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;:s,&lt;br /&gt;
        &amp;quot;pickup&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup_percent&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup_inc&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup_lock&amp;quot;:n,&lt;br /&gt;
        &amp;quot;rate&amp;quot;:n,&lt;br /&gt;
        &amp;quot;rate_percent&amp;quot;:n,&lt;br /&gt;
        &amp;quot;rate_inc&amp;quot;:n,&lt;br /&gt;
        &amp;quot;rate_lock&amp;quot;:n,&lt;br /&gt;
        &amp;quot;minseg&amp;quot;:n,&lt;br /&gt;
        &amp;quot;adjust_sec_billing&amp;quot;:n,&lt;br /&gt;
        &amp;quot;entrance&amp;quot;:s(ISO-8601, naive)&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_usertar:list&amp;diff=1067</id>
		<title>OperatorAPI usertar:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_usertar:list&amp;diff=1067"/>
		<updated>2026-08-19T08:28:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the customer tariffs of the caller&#039;s tenant. Paginated, sorted and filtered on the declared fields only. `groups` and `root` are columns of the relation and are never published: one is an authority list, the other is scope.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=usertar:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;order&amp;lt;/code&amp;gt; || string || No || &amp;lt;code&amp;gt;tariff&amp;lt;/code&amp;gt; || Sort field. &amp;lt;small&amp;gt;(id, tariff, description, mastertariff_id)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; || string || No || &amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt; || asc or desc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt; || integer || No || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Zero-based page.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pagesize&amp;lt;/code&amp;gt; || integer || No || &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; || Rows per page.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterby&amp;lt;/code&amp;gt; || string || No || &amp;amp;mdash; || Field to search. &amp;lt;small&amp;gt;(tariff, description - a substring search over a key is not offered)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; || string || No || &amp;amp;mdash; || Literal substring, case-insensitive.&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=list&amp;amp;section=usertar&amp;amp;order=tariff&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;tariff&amp;quot;:s,&lt;br /&gt;
        &amp;quot;description&amp;quot;:s,&lt;br /&gt;
        &amp;quot;mastertariff_id&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_user:list&amp;diff=1066</id>
		<title>OperatorAPI user:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_user:list&amp;diff=1066"/>
		<updated>2026-08-19T08:28:29Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the customers of the caller&#039;s tenant. The source view carries a plaintext password and bank-account columns; neither is declared and neither is selected. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=user:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=user:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=user:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;company&amp;quot;:s,&lt;br /&gt;
        &amp;quot;email&amp;quot;:s,&lt;br /&gt;
        &amp;quot;tariff&amp;quot;:s,&lt;br /&gt;
        &amp;quot;blocked&amp;quot;:s,&lt;br /&gt;
        &amp;quot;credit&amp;quot;:n,&lt;br /&gt;
        &amp;quot;credit_limit&amp;quot;:n,&lt;br /&gt;
        &amp;quot;postpaid&amp;quot;:s,&lt;br /&gt;
        &amp;quot;date_added&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s,&lt;br /&gt;
        &amp;quot;nif&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_update&amp;diff=1065</id>
		<title>OperatorAPI update</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_update&amp;diff=1065"/>
		<updated>2026-08-19T08:28:29Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Changes declared fields of one row, addressed by id. Immutable fields are refused server-side. A row belonging to another tenant is not matched, so it cannot be distinguished from one that does not exist.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=A &#039;&#039;&#039;generic verb&#039;&#039;&#039;: it works over any section via the &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; parameter. Discover sections with [[OperatorAPI sections]] and a section&#039;s fields/capabilities with [[OperatorAPI options]].}}&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=update&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The section key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; || integer || Yes || &amp;amp;mdash; || The row to change.&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;POST https://host:port/newadm?func=update&amp;amp;section=bonos&amp;amp;id=123  body {&amp;quot;price&amp;quot;:2.0}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;section&amp;quot;:s,&lt;br /&gt;
    &amp;quot;id&amp;quot;:n,&lt;br /&gt;
    &amp;quot;updated&amp;quot;:true&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_tucloudpbxen:list&amp;diff=1064</id>
		<title>OperatorAPI tucloudpbxen:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_tucloudpbxen:list&amp;diff=1064"/>
		<updated>2026-08-19T08:28:29Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the cloud PBXs. The relation carries a password column that no route declares. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=tucloudpbxen:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=tucloudpbxen:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=tucloudpbxen:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pbxname&amp;quot;:s,&lt;br /&gt;
        &amp;quot;inlimit&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_tucloudpbxcli:list&amp;diff=1063</id>
		<title>OperatorAPI tucloudpbxcli:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_tucloudpbxcli:list&amp;diff=1063"/>
		<updated>2026-08-19T08:28:28Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the numbers attached to each cloud PBX. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=tucloudpbxcli:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=tucloudpbxcli:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=tucloudpbxcli:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pbxname&amp;quot;:s,&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_tucloudpbx:list&amp;diff=1062</id>
		<title>OperatorAPI tucloudpbx:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_tucloudpbx:list&amp;diff=1062"/>
		<updated>2026-08-19T08:28:28Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the TuCloud cloud PBXs. BOTH audiences: the SUPER reads GLOBAL (its adm tree globallock is 1=1, with root shown as a column) and the OPERATOR is tenant-scoped - the same audience split as cli. WRITES: create is the tucloud_mkpbx provisioning alta (func=insert, ProvisionInsert - not a plain row insert), edit is denied in both trees, and DELETE is open to both as the legacy grants it (groups_delete [root,admin]); its cascade - 573 SIP registrations, 573 voicemail boxes and 23 ON DELETE CASCADE relations - is disclosed in side_effects and func=options, not hidden. password is NOT published although both legacy grids show it in plain text - a real narrowing, recorded as one. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=tucloudpbx:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=tucloudpbx:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=tucloudpbx:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;pbxname&amp;quot;:s,&lt;br /&gt;
        &amp;quot;maxext&amp;quot;:n,&lt;br /&gt;
        &amp;quot;domain&amp;quot;:s,&lt;br /&gt;
        &amp;quot;inlimit&amp;quot;:n,&lt;br /&gt;
        &amp;quot;create_date&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;root&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_tucfiles:list&amp;diff=1061</id>
		<title>OperatorAPI tucfiles:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_tucfiles:list&amp;diff=1061"/>
		<updated>2026-08-19T08:28:28Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists device configuration files. The content columns are NOT published - a quarter-megabyte column has no place in a list. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=tucfiles:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=tucfiles:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=tucfiles:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;username&amp;quot;:s,&lt;br /&gt;
        &amp;quot;title&amp;quot;:s,&lt;br /&gt;
        &amp;quot;path&amp;quot;:s,&lt;br /&gt;
        &amp;quot;filename&amp;quot;:s,&lt;br /&gt;
        &amp;quot;create_date&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_tucdevices:list&amp;diff=1060</id>
		<title>OperatorAPI tucdevices:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_tucdevices:list&amp;diff=1060"/>
		<updated>2026-08-19T08:28:27Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the TuCloud devices of the caller&#039;s tenant. The source view carries a password column; it is not declared and not selected. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=tucdevices:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=tucdevices:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=tucdevices:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;username&amp;quot;:s,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;release&amp;quot;:n,&lt;br /&gt;
        &amp;quot;status&amp;quot;:n,&lt;br /&gt;
        &amp;quot;create_date&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;firstuse_date&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_ssipdevices:list&amp;diff=1059</id>
		<title>OperatorAPI ssipdevices:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_ssipdevices:list&amp;diff=1059"/>
		<updated>2026-08-19T08:28:27Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the SecureSIP devices. BOTH AUDIENCES, SPLIT BY SCOPE as the two adm applications are: the super tree&#039;s globallock is 1=1 so root 0 sees ALL devices across every root - console&#039;s own sentence - while the operator sees only their own. The super additionally reassigns a device&#039;s root and VTUN server; the operator&#039;s form has neither field. INSERT and DELETE are OFF for everyone because view_ssip_devices ACCEPTS NEITHER - one INSTEAD UPDATE rule, no insert or delete rule, proven by attempt and rollback - so the super tree&#039;s add/delete buttons are broken controls, not withheld capability. lastuse_date is READ-ONLY: the legacy offers it, the view rule DISCARDS it, and the write reports success while changing nothing - proven by execution. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=ssipdevices:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=ssipdevices:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=ssipdevices:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;root&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode_name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;mac&amp;quot;:s,&lt;br /&gt;
        &amp;quot;maked&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;firstuse&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;last_boot&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;last_contact&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;lastuse_date&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;release&amp;quot;:n,&lt;br /&gt;
        &amp;quot;revision&amp;quot;:n,&lt;br /&gt;
        &amp;quot;vtunservername&amp;quot;:s,&lt;br /&gt;
        &amp;quot;vtunaddr&amp;quot;:s,&lt;br /&gt;
        &amp;quot;remoteipv4&amp;quot;:s,&lt;br /&gt;
        &amp;quot;online&amp;quot;:s,&lt;br /&gt;
        &amp;quot;uptime&amp;quot;:s,&lt;br /&gt;
        &amp;quot;disable&amp;quot;:s,&lt;br /&gt;
        &amp;quot;checkfs&amp;quot;:s,&lt;br /&gt;
        &amp;quot;tobill&amp;quot;:s,&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_sip:list&amp;diff=1058</id>
		<title>OperatorAPI sip:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_sip:list&amp;diff=1058"/>
		<updated>2026-08-19T08:28:27Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the SIP configurations of the caller&#039;s tenant. The relation has 75 columns; twelve are published, and the 61 that are not include secret and md5secret - the SIP passwords, which no route can surface.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=sip:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;order&amp;lt;/code&amp;gt; || string || No || &amp;lt;code&amp;gt;context&amp;lt;/code&amp;gt; || Sort field. &amp;lt;small&amp;gt;(id and the twelve shown)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; || string || No || &amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt; || asc or desc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt; || integer || No || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Zero-based page.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pagesize&amp;lt;/code&amp;gt; || integer || No || &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; || Rows per page.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterby&amp;lt;/code&amp;gt; || string || No || &amp;amp;mdash; || Field to search. &amp;lt;small&amp;gt;(context, name, regexten, callerid - the legacy search box)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; || string || No || &amp;amp;mdash; || Literal substring, case-insensitive.&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=list&amp;amp;section=sip&amp;amp;order=context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;subscribecontext&amp;quot;:s,&lt;br /&gt;
        &amp;quot;regexten&amp;quot;:s,&lt;br /&gt;
        &amp;quot;callerid&amp;quot;:s,&lt;br /&gt;
        &amp;quot;name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;host&amp;quot;:s,&lt;br /&gt;
        &amp;quot;ipaddr&amp;quot;:s,&lt;br /&gt;
        &amp;quot;port&amp;quot;:s,&lt;br /&gt;
        &amp;quot;useragent&amp;quot;:s,&lt;br /&gt;
        &amp;quot;regserver&amp;quot;:s,&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s,&lt;br /&gt;
        &amp;quot;own_softphone_filter&amp;quot;:n,&lt;br /&gt;
        &amp;quot;lockuseragent&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_session:menu&amp;diff=1057</id>
		<title>OperatorAPI session:menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_session:menu&amp;diff=1057"/>
		<updated>2026-08-19T08:28:26Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
The menu this operator may see, NESTED as the legacy renders it: the rows of web_menus for their root, filtered by their groups, built into containers and leaves. A leaf carries served=true and the func to call when this API serves that section, and served=false with func=null when it does not - drawn but not navigable, so the panel shows the whole old menu without offering a route that would refuse. Presentation only: every route authorizes independently, so a section absent here is refused by the route as well, not merely unlisted.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=session:menu&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=session:menu&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=session:menu&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;operator&amp;quot;:{&lt;br /&gt;
      &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
      &amp;quot;name&amp;quot;:s,&lt;br /&gt;
      &amp;quot;groups&amp;quot;:[&lt;br /&gt;
        s&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;readonly&amp;quot;:b&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;menu&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;title&amp;quot;:s,&lt;br /&gt;
        &amp;quot;icon&amp;quot;:s,&lt;br /&gt;
        &amp;quot;detail&amp;quot;:s,&lt;br /&gt;
        &amp;quot;children&amp;quot;:[&lt;br /&gt;
          ...&lt;br /&gt;
        ]&lt;br /&gt;
      }|{&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;title&amp;quot;:s,&lt;br /&gt;
        &amp;quot;icon&amp;quot;:s,&lt;br /&gt;
        &amp;quot;detail&amp;quot;:s,&lt;br /&gt;
        &amp;quot;section&amp;quot;:s,&lt;br /&gt;
        &amp;quot;served&amp;quot;:b,&lt;br /&gt;
        &amp;quot;func&amp;quot;:s|null,&lt;br /&gt;
        &amp;quot;write&amp;quot;:{&lt;br /&gt;
          &amp;quot;add&amp;quot;:b,&lt;br /&gt;
          &amp;quot;edit&amp;quot;:b,&lt;br /&gt;
          &amp;quot;delete&amp;quot;:b&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;progress&amp;quot;:{&lt;br /&gt;
      &amp;quot;sections&amp;quot;:n,&lt;br /&gt;
      &amp;quot;served&amp;quot;:n&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_sections&amp;diff=1056</id>
		<title>OperatorAPI sections</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_sections&amp;diff=1056"/>
		<updated>2026-08-19T08:28:26Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Every section this service serves, with what each offers and what THIS caller may do with it. Read-only. Paired with func=options, which describes one section in full: ask this what exists, then ask that how to talk to it - a client that reads both hardcodes neither the list of sections nor the shape of any one of them.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=A &#039;&#039;&#039;generic verb&#039;&#039;&#039;: it works over any section via the &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; parameter. Discover sections with [[OperatorAPI sections]] and a section&#039;s fields/capabilities with [[OperatorAPI options]].}}&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=sections&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=sections&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=sections&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;sections&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;section&amp;quot;:s,&lt;br /&gt;
        &amp;quot;relation&amp;quot;:s,&lt;br /&gt;
        &amp;quot;scope&amp;quot;:s,&lt;br /&gt;
        &amp;quot;default_order&amp;quot;:s,&lt;br /&gt;
        &amp;quot;fields&amp;quot;:[&lt;br /&gt;
          s&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;writable&amp;quot;:b,&lt;br /&gt;
        &amp;quot;complete&amp;quot;:b,&lt;br /&gt;
        &amp;quot;can&amp;quot;:{&lt;br /&gt;
          &amp;quot;insert&amp;quot;:b,&lt;br /&gt;
          &amp;quot;update&amp;quot;:b,&lt;br /&gt;
          &amp;quot;delete&amp;quot;:b,&lt;br /&gt;
          &amp;quot;import&amp;quot;:b&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;options&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;served&amp;quot;:n,&lt;br /&gt;
    &amp;quot;complete&amp;quot;:n,&lt;br /&gt;
    &amp;quot;verbs&amp;quot;:s&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_request&amp;diff=1055</id>
		<title>OperatorAPI request</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_request&amp;diff=1055"/>
		<updated>2026-08-19T08:28:26Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Starts an operator login. Send the address; a one-click link is emailed. The answer is ALWAYS &amp;quot;sent&amp;quot;, even for an unknown or rate-limited address - that is anti-enumeration and is deliberate. The browser never holds a credential at this point.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=request&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The operator login address.&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;status&amp;quot;:&amp;quot;sent&amp;quot;,&lt;br /&gt;
    &amp;quot;session_code&amp;quot;:s,&lt;br /&gt;
    &amp;quot;expires_in&amp;quot;:n&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_recman:list&amp;diff=1054</id>
		<title>OperatorAPI recman:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_recman:list&amp;diff=1054"/>
		<updated>2026-08-19T08:28:25Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists manual credit entries (prepaid top-ups). importe_con_iva is a SI/NO flag meaning the amount includes IVA - it is not the IVA amount. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=recman:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=recman:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=recman:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;date&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;detalle&amp;quot;:s,&lt;br /&gt;
        &amp;quot;importe&amp;quot;:n,&lt;br /&gt;
        &amp;quot;importe_con_iva&amp;quot;:s,&lt;br /&gt;
        &amp;quot;factura&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_recargas:list&amp;diff=1053</id>
		<title>OperatorAPI recargas:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_recargas:list&amp;diff=1053"/>
		<updated>2026-08-19T08:28:25Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists TPV recharges - every payment of the tenant, unfiltered, which is the legacy&#039;s own lock. recman reads the SAME table through a narrower lock and different columns. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=recargas:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=recargas:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=recargas:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;date&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;importe&amp;quot;:n,&lt;br /&gt;
        &amp;quot;detalle&amp;quot;:s,&lt;br /&gt;
        &amp;quot;pedido&amp;quot;:s,&lt;br /&gt;
        &amp;quot;estado&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_protarde:list&amp;diff=1052</id>
		<title>OperatorAPI protarde:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_protarde:list&amp;diff=1052"/>
		<updated>2026-08-19T08:28:25Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the LIVE provider rates - the promoted copy the platform buys at. GLOBAL data, like the providers and destinations it joins. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=protarde:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=protarde:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=protarde:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;provider&amp;quot;:s,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:s,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;:s,&lt;br /&gt;
        &amp;quot;rate&amp;quot;:n,&lt;br /&gt;
        &amp;quot;minseg&amp;quot;:n,&lt;br /&gt;
        &amp;quot;adjust_sec_billing&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup&amp;quot;:n,&lt;br /&gt;
        &amp;quot;route&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_protar:list&amp;diff=1051</id>
		<title>OperatorAPI protar:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_protar:list&amp;diff=1051"/>
		<updated>2026-08-19T08:28:24Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the DRAFT provider rates - the staging copy edited before promotion. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=protar:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=protar:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=protar:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;provider&amp;quot;:s,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:s,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;:s,&lt;br /&gt;
        &amp;quot;rate&amp;quot;:n,&lt;br /&gt;
        &amp;quot;pickup&amp;quot;:n,&lt;br /&gt;
        &amp;quot;minseg&amp;quot;:n,&lt;br /&gt;
        &amp;quot;adjust_sec_billing&amp;quot;:n,&lt;br /&gt;
        &amp;quot;entrance&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;ownprefix&amp;quot;:s,&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_pro:list&amp;diff=1050</id>
		<title>OperatorAPI pro:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_pro:list&amp;diff=1050"/>
		<updated>2026-08-19T08:28:24Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the upstream carriers. GLOBAL data: a carrier belongs to the platform, not to a tenant. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=pro:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=pro:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=pro:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;provider&amp;quot;:s,&lt;br /&gt;
        &amp;quot;proxy_uri1&amp;quot;:s,&lt;br /&gt;
        &amp;quot;proxy_uri2&amp;quot;:s,&lt;br /&gt;
        &amp;quot;route&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_porta:list&amp;diff=1049</id>
		<title>OperatorAPI porta:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_porta:list&amp;diff=1049"/>
		<updated>2026-08-19T08:28:24Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Number portability requests. OPERATOR AUDIENCE ONLY (super withheld pending console&#039;s ruling) and READ-ONLY by the legacy&#039;s own decision - all three verb groups are the deny spelling. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=porta:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=porta:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=porta:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;date_time&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;status&amp;quot;:s,&lt;br /&gt;
        &amp;quot;chan_date&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_poll&amp;diff=1048</id>
		<title>OperatorAPI poll</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_poll&amp;diff=1048"/>
		<updated>2026-08-19T08:28:23Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Polls a login started with func=request. Returns pending, ok, expired or consumed. On the FIRST ok it returns a SHORT, server-revocable session token - never the permanent key.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=poll&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;session_code&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || From func=request.&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=poll&amp;amp;session_code=CODE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;status&amp;quot;:s,&lt;br /&gt;
    &amp;quot;session&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_pbxvirext:list&amp;diff=1047</id>
		<title>OperatorAPI pbxvirext:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_pbxvirext:list&amp;diff=1047"/>
		<updated>2026-08-19T08:28:23Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists VIRTUAL extensions - wcl_clientes_ext narrowed by the legacy&#039;s own unconditional restriction virt = 1, carried in Extra. BOTH AUDIENCES and NOTHING HELD: neither tree overrides globallock and neither declares a self.lock, so there is no super/operator divergence to hold and all 27 adm-tree brand copies are byte-identical. READ-ONLY: the legacy form is 27 fields including password, buzon_clave and groups - the same three blockers as opus and uaccess, on the same relation as end. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=pbxvirext:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=pbxvirext:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=pbxvirext:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;exten&amp;quot;:s,&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;email&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_pbxsal:list&amp;diff=1046</id>
		<title>OperatorAPI pbxsal:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_pbxsal:list&amp;diff=1046"/>
		<updated>2026-08-19T08:28:22Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Conference rooms. OPERATOR AUDIENCE ONLY (super withheld pending console&#039;s ruling). The room PIN and moderator PIN are credential-class and are published nowhere, which costs the ability to SET them - the write-only-field ruling would restore it. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=pbxsal:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=pbxsal:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=pbxsal:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;confname&amp;quot;:s,&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;confno&amp;quot;:s,&lt;br /&gt;
        &amp;quot;members&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_pbxfax:list&amp;diff=1045</id>
		<title>OperatorAPI pbxfax:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_pbxfax:list&amp;diff=1045"/>
		<updated>2026-08-19T08:28:22Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the fax-to-email extensions of the caller&#039;s tenant. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=pbxfax:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=pbxfax:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=pbxfax:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;fax_ext&amp;quot;:s,&lt;br /&gt;
        &amp;quot;email&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_pbxext:list&amp;diff=1044</id>
		<title>OperatorAPI pbxext:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_pbxext:list&amp;diff=1044"/>
		<updated>2026-08-19T08:28:22Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists REAL PBX extensions - wcl_clientes_ext narrowed by the legacy&#039;s own two unconditional restrictions: virt = 0, and context &amp;lt;&amp;gt; the CALLER&#039;S OWN dialplan context. Both carried in Extra, so they can only narrow. The context is resolved server-side at authentication from wad_admins.context_id via voip_contexts - exactly as the legacy&#039;s session.py does - and is never taken from a request; an operator with no context resolved is REFUSED rather than shown every context. Note the direction: this section EXCLUDES your own context, where end (same relation) includes only it. BOTH AUDIENCES, nothing held - the two adm trees differ only in the write groups, and this route is READ-ONLY: the legacy form is 26 fields including password, buzon_clave and groups. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=pbxext:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=pbxext:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=pbxext:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;exten&amp;quot;:s,&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;email&amp;quot;:s,&lt;br /&gt;
        &amp;quot;sip_trunk&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_pbx:list&amp;diff=1043</id>
		<title>OperatorAPI pbx:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_pbx:list&amp;diff=1043"/>
		<updated>2026-08-19T08:28:22Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists virtual PBXs (centralitas). Tenant-scoped. The section has INSERT and DELETE but NO UPDATE - the legacy grants no edit group in either tree - and DELETE is withheld: its trigger destroys the extensions, inbound number, dialplan and voicemail boxes of the centralita. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=pbx:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=pbx:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=pbx:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;fexten&amp;quot;:n,&lt;br /&gt;
        &amp;quot;ecount&amp;quot;:n,&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;date&amp;quot;:s(ISO-8601, naive)&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_pas:list&amp;diff=1042</id>
		<title>OperatorAPI pas:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_pas:list&amp;diff=1042"/>
		<updated>2026-08-19T08:28:21Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the bridge/callback gateway entries of the caller&#039;s tenant. The PIN column the legacy shows is NOT carried - see the declaration. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=pas:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=pas:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=pas:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;exten&amp;quot;:s,&lt;br /&gt;
        &amp;quot;cid_num&amp;quot;:s,&lt;br /&gt;
        &amp;quot;service&amp;quot;:s,&lt;br /&gt;
        &amp;quot;callback&amp;quot;:s,&lt;br /&gt;
        &amp;quot;language&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_opus:list&amp;diff=1041</id>
		<title>OperatorAPI opus:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_opus:list&amp;diff=1041"/>
		<updated>2026-08-19T08:28:21Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the ADMIN ACCOUNTS of the adm application - wad_admins, the table every caller authenticates against. READ-ONLY, and both reasons are recorded: the legacy&#039;s editable set is password (credential-class, held on console&#039;s write-only-field ruling with pas.secret and three others) and groups (a PRIVILEGE GRANT read straight into the session). Its row lock is privilege separation rather than tidiness - &amp;quot;rootadmin = false&amp;quot; is what stops an operator admin reaching the platform&#039;s super-root accounts, carried in Extra and failed on by check-row-restrictions.sh if it is ever dropped. Delete is off too and deliberately not shipped alone: a screen that removes an admin but cannot create or edit one is worse than no screen. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=opus:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=opus:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=opus:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;login&amp;quot;:s,&lt;br /&gt;
        &amp;quot;groups&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_options&amp;diff=1040</id>
		<title>OperatorAPI options</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_options&amp;diff=1040"/>
		<updated>2026-08-19T08:28:21Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
What a SECTION offers, and what THIS caller may do with it: the readable fields with their types and whether each is sortable or searchable, the writable fields with required/immutable, the group writes demand, the export choices, and what a delete would cascade to. func=help describes the FUNCTIONS; this describes a section, because with one engine over many sections &amp;quot;what may I do here&amp;quot; is a property of the section rather than of the verb. Computed from the same declarations the routes enforce, so a panel built from it cannot offer what the route refuses.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=A &#039;&#039;&#039;generic verb&#039;&#039;&#039;: it works over any section via the &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; parameter. Discover sections with [[OperatorAPI sections]] and a section&#039;s fields/capabilities with [[OperatorAPI options]].}}&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=options&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The section key, e.g. bonos.&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=options&amp;amp;section=bonos&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;section&amp;quot;:s,&lt;br /&gt;
    &amp;quot;scope&amp;quot;:s,&lt;br /&gt;
    &amp;quot;default_order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;type&amp;quot;:s,&lt;br /&gt;
        &amp;quot;sortable&amp;quot;:b,&lt;br /&gt;
        &amp;quot;searchable&amp;quot;:b&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;writable&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;type&amp;quot;:s,&lt;br /&gt;
        &amp;quot;required&amp;quot;:b,&lt;br /&gt;
        &amp;quot;immutable&amp;quot;:b&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;write_groups&amp;quot;:{&lt;br /&gt;
      ...&lt;br /&gt;
    }|null,&lt;br /&gt;
    &amp;quot;can&amp;quot;:{&lt;br /&gt;
      &amp;quot;insert&amp;quot;:b,&lt;br /&gt;
      &amp;quot;update&amp;quot;:b,&lt;br /&gt;
      &amp;quot;delete&amp;quot;:b,&lt;br /&gt;
      &amp;quot;import&amp;quot;:b&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;export&amp;quot;:{&lt;br /&gt;
      ...&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;delete&amp;quot;:{&lt;br /&gt;
      ...&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_opme:list&amp;diff=1039</id>
		<title>OperatorAPI opme:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_opme:list&amp;diff=1039"/>
		<updated>2026-08-19T08:28:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Which groups reach each menu option. Edit-only by root, operator audience only. `name`, `detalle`, `imagen` and `url` are READABLE BUT NOT WRITABLE: the legacy renders them into an inline JavaScript block unescaped, so a write path here would let an operator run script in another administrator&#039;s browser. Narrower than the legacy, deliberately, and NOT a fix - the sink remains open. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=opme:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=opme:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=opme:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;app&amp;quot;:s,&lt;br /&gt;
        &amp;quot;name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;detalle&amp;quot;:s,&lt;br /&gt;
        &amp;quot;mowner&amp;quot;:s,&lt;br /&gt;
        &amp;quot;groups&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_opap:list&amp;diff=1038</id>
		<title>OperatorAPI opap:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_opap:list&amp;diff=1038"/>
		<updated>2026-08-19T08:28:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Which groups reach each application - the access-control data itself. Edit-only by root, operator audience only. Editing it changes what is DISPLAYED and grants nothing: Helm gates execution on scope, role and groups, never on these rows. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=opap:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=opap:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=opap:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;groups&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_lookup&amp;diff=1037</id>
		<title>OperatorAPI lookup</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_lookup&amp;diff=1037"/>
		<updated>2026-08-19T08:28:19Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
One writable field&#039;s picker, served for a GIVEN root instead of baked into the func=options contract for your own. It exists so a client list can FOLLOW a selected root: ssipdevices lets a super reassign a device to any root, and the Cliente dropdown must become that root&#039;s clients or a save silently reassigns. The super may ask for ANY root (reasign.all); an operator may ask only for its own and a different root is refused, never quietly answered for the wrong tenant. The picker is shaped by the SAME engine func=options uses, so it cannot drift; only the tenant it is pinned to differs. The section&#039;s own read gate applies first.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=A &#039;&#039;&#039;generic verb&#039;&#039;&#039;: it works over any section via the &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; parameter. Discover sections with [[OperatorAPI sections]] and a section&#039;s fields/capabilities with [[OperatorAPI options]].}}&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=lookup&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The section key, e.g. ssipdevices.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The writable field whose picker you want, e.g. accountcode_id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; || integer || No || &amp;amp;mdash; || The root whose list you want. &amp;lt;small&amp;gt;(REQUIRED for a super (any root). For an operator it may be omitted (means your own) and any other root is refused)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=lookup&amp;amp;section=ssipdevices&amp;amp;field=accountcode_id&amp;amp;root=5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;section&amp;quot;:s,&lt;br /&gt;
    &amp;quot;field&amp;quot;:s,&lt;br /&gt;
    &amp;quot;root&amp;quot;:n,&lt;br /&gt;
    &amp;quot;options&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;value&amp;quot;:s,&lt;br /&gt;
        &amp;quot;label&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;options_error&amp;quot;:s|null&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_login&amp;diff=1036</id>
		<title>OperatorAPI login</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_login&amp;diff=1036"/>
		<updated>2026-08-19T08:28:19Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Exchanges an operator ukey for a short, revocable session. The key goes in the X-API-Key HEADER and is never accepted in the query string or body. Every failure returns the same auth_invalid, so a blocked key cannot be told apart from an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=login&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=login&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;session&amp;quot;:s,&lt;br /&gt;
    &amp;quot;operator&amp;quot;:{&lt;br /&gt;
      &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
      &amp;quot;name&amp;quot;:s,&lt;br /&gt;
      &amp;quot;groups&amp;quot;:[&lt;br /&gt;
        s&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;readonly&amp;quot;:b&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_llamadasacentrantes:list&amp;diff=1035</id>
		<title>OperatorAPI llamadasacentrantes:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_llamadasacentrantes:list&amp;diff=1035"/>
		<updated>2026-08-19T08:28:19Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists inbound calls IN PROGRESS - the same view as incomingcalls with the same flags bit SET rather than clear (&amp;quot;flags &amp;amp; 8 = 8&amp;quot;). billsec is absent from this grid in both trees because a call in progress has no billed duration yet. OPERATOR AUDIENCE, READ-ONLY. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=llamadasacentrantes:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=llamadasacentrantes:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=llamadasacentrantes:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;callstart&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;src&amp;quot;:s,&lt;br /&gt;
        &amp;quot;dst&amp;quot;:s,&lt;br /&gt;
        &amp;quot;fromtag&amp;quot;:s,&lt;br /&gt;
        &amp;quot;msg&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_llamadasac:list&amp;diff=1034</id>
		<title>OperatorAPI llamadasac:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_llamadasac:list&amp;diff=1034"/>
		<updated>2026-08-19T08:28:19Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists ALL calls in progress, from view_voip_calls_active - a DIFFERENT view and a DIFFERENT TENANT COLUMN (r_root, not root), both verified against information_schema. Predicate &amp;quot;flags &amp;amp; 8 = 8&amp;quot;. The customer balance r_credit is published as money and is NOT searchable, per the rule ratified for user.credit. OPERATOR AUDIENCE, READ-ONLY. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=llamadasac:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=llamadasac:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=llamadasac:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;callstart&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;r_accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;cid_name&amp;quot;:s,&lt;br /&gt;
        &amp;quot;cid_num&amp;quot;:s,&lt;br /&gt;
        &amp;quot;dial_cid_num&amp;quot;:s,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;:s,&lt;br /&gt;
        &amp;quot;dst&amp;quot;:s,&lt;br /&gt;
        &amp;quot;r_tariff&amp;quot;:s,&lt;br /&gt;
        &amp;quot;r_credit&amp;quot;:n,&lt;br /&gt;
        &amp;quot;sipmsg&amp;quot;:s,&lt;br /&gt;
        &amp;quot;duracion&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_list&amp;diff=1033</id>
		<title>OperatorAPI list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_list&amp;diff=1033"/>
		<updated>2026-08-19T08:28:18Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists any served section. The section names WHICH declaration is used; the declaration decides the relation, the tenant scope, the published fields and what may be sorted or searched. Same engine and same rules as the per-section &amp;lt;section&amp;gt;:list routes, which remain registered.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=A &#039;&#039;&#039;generic verb&#039;&#039;&#039;: it works over any section via the &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; parameter. Discover sections with [[OperatorAPI sections]] and a section&#039;s fields/capabilities with [[OperatorAPI options]].}}&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The section key, e.g. bonos.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;order&amp;lt;/code&amp;gt; || string || No || &amp;amp;mdash; || Sort field, from the declared set.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; || string || No || &amp;lt;code&amp;gt;asc&amp;lt;/code&amp;gt; || asc or desc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt; || integer || No || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Zero-based page.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pagesize&amp;lt;/code&amp;gt; || integer || No || &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; || Rows per page, 1..500.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterby&amp;lt;/code&amp;gt; || string || No || &amp;amp;mdash; || Field to search, from the declared set.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; || string || No || &amp;amp;mdash; || Literal substring, case-insensitive.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fields&amp;lt;/code&amp;gt; || string || No || &amp;amp;mdash; || Comma-separated subset of the declared fields, in column order. &amp;lt;small&amp;gt;(The same parameter export and print use, so all three agree on what &amp;quot;the current view&amp;quot; is)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=list&amp;amp;section=bonos&amp;amp;order=name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      ...&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_insert&amp;diff=1032</id>
		<title>OperatorAPI insert</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_insert&amp;diff=1032"/>
		<updated>2026-08-19T08:28:18Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Creates a row in a section. The record fields travel as a JSON body and must be exactly the declared writable set - an unknown or duplicated field is refused BY NAME. The tenant is stamped from your credential and may not be supplied. Requires the group the section declares.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=A &#039;&#039;&#039;generic verb&#039;&#039;&#039;: it works over any section via the &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; parameter. Discover sections with [[OperatorAPI sections]] and a section&#039;s fields/capabilities with [[OperatorAPI options]].}}&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=insert&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The section key.&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;POST https://host:port/newadm?func=insert&amp;amp;section=bonos  body {&amp;quot;name&amp;quot;:&amp;quot;Bono 60&amp;quot;,&amp;quot;price&amp;quot;:1.5,&amp;quot;seconds&amp;quot;:3600}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;section&amp;quot;:s,&lt;br /&gt;
    &amp;quot;id&amp;quot;:n,&lt;br /&gt;
    &amp;quot;created&amp;quot;:true&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_incomingcalls:list&amp;diff=1031</id>
		<title>OperatorAPI incomingcalls:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_incomingcalls:list&amp;diff=1031"/>
		<updated>2026-08-19T08:28:18Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists inbound call history. OPERATOR AUDIENCE, READ-ONLY (all three verb groups are the [&amp;quot;&amp;quot;] deny spelling in BOTH trees - not the [] that fail-opens). The legacy narrows this screen with globallock &amp;quot;flags &amp;amp; 8 = 0&amp;quot;, carried here as a static predicate ANDed inside the tenant clause. Super audience HELD: adm applies the same mask with NO tenant clause. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=incomingcalls:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=incomingcalls:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=incomingcalls:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;callstart&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;src&amp;quot;:s,&lt;br /&gt;
        &amp;quot;dst&amp;quot;:s,&lt;br /&gt;
        &amp;quot;fromtag&amp;quot;:s,&lt;br /&gt;
        &amp;quot;msg&amp;quot;:s,&lt;br /&gt;
        &amp;quot;billsec&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_get&amp;diff=1030</id>
		<title>OperatorAPI get</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_get&amp;diff=1030"/>
		<updated>2026-08-19T08:28:17Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
One row of a section, by id, tenant-scoped and projected through the SAME declared field list as list - so an edit form can never receive a column the grid would not show.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=A &#039;&#039;&#039;generic verb&#039;&#039;&#039;: it works over any section via the &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; parameter. Discover sections with [[OperatorAPI sections]] and a section&#039;s fields/capabilities with [[OperatorAPI options]].}}&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=get&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The section key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; || integer || Yes || &amp;amp;mdash; || The row key.&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=get&amp;amp;section=bonos&amp;amp;id=123&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;row&amp;quot;:{&lt;br /&gt;
      ...declared fields...&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_extensions:list&amp;diff=1029</id>
		<title>OperatorAPI extensions:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_extensions:list&amp;diff=1029"/>
		<updated>2026-08-19T08:28:17Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the DIALPLAN - voip_extensions_conf, the rows that make a number ring. The legacy restricts to context &amp;lt;&amp;gt; &#039;&#039;default&#039;&#039; for [root, admin, user]; Helm applies it to every caller. MEASURED COST: ZERO - nobody holds mon or tl1 in either database, so the 15,479 hidden rows are hidden from a class of caller that does not exist, and this section&#039;s own verb grants to mon and tl1 grant nothing to anybody. Operator audience, super HELD. The operator has FULL CRUD; each write JOINS the statement-cache propagation family - this relation&#039;s only trigger sends the cached SQL to a platform node - acknowledged as an outward effect. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=extensions:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=extensions:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=extensions:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;exten&amp;quot;:s,&lt;br /&gt;
        &amp;quot;priority&amp;quot;:n,&lt;br /&gt;
        &amp;quot;app&amp;quot;:s,&lt;br /&gt;
        &amp;quot;appdata&amp;quot;:s,&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_end:list&amp;diff=1028</id>
		<title>OperatorAPI end:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_end:list&amp;diff=1028"/>
		<updated>2026-08-19T08:28:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists customer endpoints. The relation is a LOGIN ACCOUNT table - its password, voicemail PIN and groups columns are declared by nothing. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=end:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=end:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=end:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;faxidnum&amp;quot;:s,&lt;br /&gt;
        &amp;quot;sip_trunk&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_didstock:list&amp;diff=1027</id>
		<title>OperatorAPI didstock:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_didstock:list&amp;diff=1027"/>
		<updated>2026-08-19T08:28:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the numbering STOCK. BOTH audiences now. The SUPER reads it GLOBALLY and unfiltered - adm&#039;s globallock is 1=1 with restrictions=() - which is what the tucloudpbx alta needs: a number is chosen from this stock. The OPERATOR keeps the legacy&#039;s lock = false restriction, applied to every operator caller on newadm&#039;s narrowest-for-everyone ruling. MEASURED COST of that operator restriction, on tucalldev and production alike: 3 accounts hold neither admin nor user (the two port integration accounts and the one none account) and they lose 7,597 of 13,763 rows. The OPERATOR can EDIT (fromip, nota; cli is IMMUTABLE - the trigger silently reverts any change, NEW.cli = OLD.cli). The SUPER is read-only for now, its write a separate follow-up. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=didstock:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=didstock:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=didstock:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;root&amp;quot;:n,&lt;br /&gt;
        &amp;quot;province&amp;quot;:s,&lt;br /&gt;
        &amp;quot;lock&amp;quot;:b,&lt;br /&gt;
        &amp;quot;fromip&amp;quot;:s,&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_didhist:list&amp;diff=1026</id>
		<title>OperatorAPI didhist:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_didhist:list&amp;diff=1026"/>
		<updated>2026-08-19T08:28:15Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Numbering history - when each DID was opened and closed. OPERATOR AUDIENCE ONLY (super withheld pending console&#039;s row-filter ruling) and READ-ONLY BY THE LEGACY&#039;S OWN DECISION: all three verb groups are the deny spelling. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=didhist:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=didhist:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=didhist:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;alta&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;baja&amp;quot;:s(ISO-8601, naive),&lt;br /&gt;
        &amp;quot;cli&amp;quot;:s,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;nota&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_destinos:list&amp;diff=1025</id>
		<title>OperatorAPI destinos:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_destinos:list&amp;diff=1025"/>
		<updated>2026-08-19T08:28:15Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the shared dialling-plan destinations. GLOBAL data: one row per prefix for every tenant, which is why this route is not tenant-filtered. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=destinos:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=destinos:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=destinos:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;:s,&lt;br /&gt;
        &amp;quot;destination&amp;quot;:s&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_delete&amp;diff=1024</id>
		<title>OperatorAPI delete</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_delete&amp;diff=1024"/>
		<updated>2026-08-19T08:28:15Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator, SuperRoot&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Removes one row, addressed by id, within your tenant. When the row has dependants that would CASCADE, the first call is refused and states how many rows would go with it; repeat with confirm_cascade=true to proceed. A dependant that blocks the delete is named rather than surfaced as a constraint error.&lt;br /&gt;
&lt;br /&gt;
{{Note|1=A &#039;&#039;&#039;generic verb&#039;&#039;&#039;: it works over any section via the &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; parameter. Discover sections with [[OperatorAPI sections]] and a section&#039;s fields/capabilities with [[OperatorAPI options]].}}&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=delete&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Parameter !! Type !! Required !! Default !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; || string || Yes || &amp;amp;mdash; || The section key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; || integer || Yes || &amp;amp;mdash; || The row to remove.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;confirm_cascade&amp;lt;/code&amp;gt; || boolean || No || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Proceed although dependent rows will be deleted too. &amp;lt;small&amp;gt;(Only needed when a previous call reported a cascade count)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;POST https://host:port/newadm?func=delete&amp;amp;section=bonos&amp;amp;id=123&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;section&amp;quot;:s,&lt;br /&gt;
    &amp;quot;id&amp;quot;:n,&lt;br /&gt;
    &amp;quot;deleted&amp;quot;:true,&lt;br /&gt;
    &amp;quot;cascaded&amp;quot;:n&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.7kas.com/index.php?title=OperatorAPI_click2callinmovilla:list&amp;diff=1023</id>
		<title>OperatorAPI click2callinmovilla:list</title>
		<link rel="alternate" type="text/html" href="https://wiki.7kas.com/index.php?title=OperatorAPI_click2callinmovilla:list&amp;diff=1023"/>
		<updated>2026-08-19T08:28:14Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Operator API reference: multi-line response shape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;newadmapi (Operator API) function. Available to: &#039;&#039;&#039;Operator&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Lists the Inmovilla click-to-call agency links. OPERATOR-ONLY: the section exists in whitelabel/adm and NOT in the super-root tree - the first section in the port where the operator application has a screen the platform one does not. Tenant-scoped by the engine default. INSERT is off: cli and exten are NOT NULL with no default and the legacy form declares neither, so the legacy add has never worked. Paginated. Sorting and searching are restricted to the declared fields; anything else is rejected and named. Read audience is provisional pending operator confirmation.&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
 GET|POST https://YOUR_HOST:9089/newadm?func=click2callinmovilla:list&lt;br /&gt;
Send your API key with every request (header &amp;lt;code&amp;gt;X-API-Key: YOUR_KEY&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Authorization: Bearer YOUR_KEY&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;ukey&amp;lt;/code&amp;gt; query parameter).&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
None beyond the API key and &amp;lt;code&amp;gt;func=click2callinmovilla:list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://host:port/newadm?func=click2callinmovilla:list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Success is &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:true,&amp;quot;data&amp;quot;:{...}}&amp;lt;/code&amp;gt;; on refusal &amp;lt;code&amp;gt;{&amp;quot;ok&amp;quot;:false,&amp;quot;code&amp;quot;:&amp;quot;...&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;...&amp;quot;}&amp;lt;/code&amp;gt;. This function&#039;s data shape (&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; = number, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; = string, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; = present only when set):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ok&amp;quot;:true,&lt;br /&gt;
  &amp;quot;data&amp;quot;:{&lt;br /&gt;
    &amp;quot;rows&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;:n,&lt;br /&gt;
        &amp;quot;accountcode&amp;quot;:s,&lt;br /&gt;
        &amp;quot;context&amp;quot;:s,&lt;br /&gt;
        &amp;quot;enabled&amp;quot;:n&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;page&amp;quot;:n,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;:n,&lt;br /&gt;
    &amp;quot;fields&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;available&amp;quot;:[&lt;br /&gt;
      s&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;order&amp;quot;:s,&lt;br /&gt;
    &amp;quot;dir&amp;quot;:s,&lt;br /&gt;
    &amp;quot;filterby&amp;quot;:s?,&lt;br /&gt;
    &amp;quot;filter&amp;quot;:s?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Refusals carry a machine-readable &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; (branch on the code, never the message). See [[OperatorAPI#Error codes]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Back to [[OperatorAPI]]&lt;br /&gt;
[[Category:OperatorAPI]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>