A positive response with a single button displayed for the specified domain (ID 1324) looks as follows:
<packet version="1.4.1.2">
<domain>
<cform_buttons_list>
<result>
<status>ok</status>
<id>1324</id>
<button>
<code>EDIT_BUTTON</code>
<type>link_button</type>
<name>Edit</name>
<name_id>edit</name_id>
<group_name>Tools</group_name>
<group_name_id>__tools</group_name_id>
<href>/domains/d_ed.php3</href>
<enabled>true</enabled>
<new_window>false</new_window>
</button>
</result>
</cform_buttons_list>
</domain>
</packet>
<packet version="1.4.2.0">
<domain>
<cform_buttons_list>
<result>
<status>ok</status>
<filter-id>1324</filter-id>
<id>1324</id>
<button>
<code>EDIT_BUTTON</code>
<type>link_button</type>
<name>Edit</name>
<name_id>edit</name_id>
<group_name>Tools</group_name>
<group_name_id>__tools</group_name_id>
<href>/domains/d_ed.php3</href>
<enabled>true</enabled>
<new_window>false</new_window>
</button>
</result>
</cform_buttons_list>
</domain>
</packet>
Notice the difference in these identical packets sent using different versions of API RPC:
If the operation fails, a negative response can look as follows:
<packet version="1.4.1.2">
<domain>
<cform_buttons_list>
<result>
<status>error</status>
<errcode>1023</errcode>
<errtext>Operation failed.</errtext>
<id>1324</id>
</result>
</cform_buttons_list>
</domain>
</packet>
<packet version="1.4.2.0">
<domain>
<cform_buttons_list>
<result>
<status>error</status>
<errcode>1023</errcode>
<errtext>Operation failed.</errtext>
<filter-id>1324</filter-id>
<id>1324</id>
</result>
</cform_buttons_list>
</domain>
</packet>