action_="api"
<do action_="api"> sends a 1010data API
transaction.
Description
<do action_="api> is a bridge to the XML API of 1010data. It was
created as a stopgap before specific <do> actions were created. If there
is an XML API function that has a specific <do> action, you should use
the specific <do> action rather than using <do
action_="api">. For example, use <do action_="dbupdate">
instead of <do action_="api" api_="dbupdate">.
Syntax
<dynamic>
<do action_="api" api_="[TRANSACTION_NAME]>
[XML_INPUT_TO_SERVER]
</do>
</dynamic>
Attributes for action_="api"
api_- Specifies the name of the API transaction. This attribute is required.
Valid values for the
api_attribute are the names of 1010data API transactions. See the 1010data API Reference Manual for a list of transaction names.The XML input for the API transaction is placed between the opening and closing
<do>tags.
Example:
action_="api"
In this example, the gettab API transaction is specified in the first
<do> clause. The XML for that transaction is specified between the
opening and closing <do> tags.
<defblock name="get_attributes" tab_attrs="{lst('id' 'name' 'type' 'display' 'report' 'chart' 'title' 'sdesc' 'ldesc' 'link' 'rows' 'bytes' 'segs' 'tstat' 'access' 'secure' 'maxdown' 'own' 'owner' 'segby' 'update' 'favorite' 'users')}"> <table depth="1"/> <foreach returns="{@tab_attrs}" tally="@i"> <willbe name="trans_{@i}" value="'{@returns}'"/> </foreach> <transpose/> </defblock> <dynamic path="" selected="{mklst(0;'')}"> <do onsubmit_="apiexample" action_="api" api_="gettab" value_="@result"> <name>{@path} </name> </do> <do onchange_="@path" when_="{@path<>''}"> <set selected="{mklst(0;'')}"/> </do> <layout arrange_="v"> <widget class_="browser" accept_="table" label_="Path:" value_="@path"/> <widget class_="dropdown" multi_="1" listvalue_="@selected" halign_="right" insert_="get_attributes"/> <widget class_="button" type_="submit" submit_="apiexample" halign_="right" text_="Get Table Info" require_="@path" invmode_="hide"/> </layout> <layout arrange_="v"> <widget class_="nest" require_="{lst_len(@selected)>0}" invmode_="hide"> <dynamic> <layout arrange_="v"> <foreach tab_vals="{@selected}"> <widget invmode_="hide" require_="@selected" class_="text" type_="html" text_="<b>{@tab_vals}</b> {@result..tab[@tab_vals]._or_empty}"/> </foreach> </layout> </dynamic> </widget> </layout> </dynamic>
