More Related Content
More from admin15kkr (20)
Analysis
- 1. <resource name="share_file" path="/api/v1/messages/{object_id}" length-
check="true">
<request>
<info>
<field encodingtype="TEXT" name="post-data" parsertype="stream"/>
</info>
<actions>
<and>
<match field="method" key="httpmethods" mtype="nsdef" rhs="put"/>
<match field="post-data" mtype="decode-key">
<key name="subject":" order="1"/>
</match>
</and>
<assign endswith="0x22" field="post-data" lhs="object" order="1"
startswith="0x22" type="decode-key-value"/>
<assign lhs="object_type" order="2" rhs="Blog" type="value"/>
<trigger browser-platforms="windows,mac,ios" endprocessing="y"
name="Edit" order="3">
<external>
<action name="send_event"/>
<action name="nspolicy_lookup"/>
</external>
<var name="object_type"/>
<var name="instance_id"/>
<var name="object"/>
<var name="object_id"/>
<var name="from_user"/>
<dict action="update" key="object_id" val="object"/>
</trigger>
<assign lhs="object" order="4" rhs=" " type="value"/>
</actions>
<actions>
<and>
<match mtype="nsdef" field="method" key="httpmethods"
rhs="post" />
<match mtype="kvp" field="postdata-key"
key="log_data[publisher_type]" rhs="yam.ui.publisher.global.GroupPublisher" />
<match field="postdata-key" mtype="strstr"
rhs="group_id"/>
</and>
<assign order="1" type="value" lhs="object_type" rhs="Message" />
<assign order="2" type="key-value" field="postdata-key"
lhs="object_id" key="group_id" />
<assign order="3" type="value" lhs="tmp" rhs="400" />
<assign order="4" type="value" lhs="object" rhs=" " />
<trigger order="5" name="Share">
<external>
<action name="nspolicy_lookup" />
</external>
<var name="object_type" />
<var name="object" />
<var name="object_id" />
<var name="from_user" />
<var name="instance_id" />
<dict action="lookup" key="object_id" val="object" />
</trigger>
</actions>
- 2. <actions>
<and>
<match mtype="nsdef" field="method" key="httpmethods"
rhs="post" />
<match mtype="kvp" field="postdata-key" key="_method"
rhs="DELETE" />
</and>
<assign order="1" type="variable" lhs="object_id" rhs="object_id"
normalize="tokens-normalize" norm-delim="." norm-token="norm-lhs" />
<assign order="2" type="value" lhs="object_type" rhs="Message" />
<trigger order="3" name="Delete">
<external>
<action name="nspolicy_lookup" />
<action name="send_event" />
</external>
<var name="object_type" />
<var name="object" />
<var name="object_id" />
<var name="from_user" />
<var name="instance_id" />
</trigger>
</actions>
</request>
<response>
<info>
<field name="resp-body" encodingtype="JSON"
parsertype="jsonstream" />
</info>
<actions>
<and>
<match mtype="nsdef" field="status" key="http_statuscode"
rhs="created" />
<match mtype="strstr" field="location-path"
rhs="/api/v1/messages/" />
<match mtype="eq" lhsvar="tmp" rhs="400" />
<match mtype="struct-search-keys"
searchkeys="{messages[{attachments[{full_name}]}]}" field="resp-body" />
</and>
<assign order="1" type="value" lhs="tmp" rhs="0" />
<assign order="2" type="struct-get-value"
searchkeys="{messages[{attachments[{full_name}]}]}" lhs="to_object" field="resp-
body" />
<trigger order="3" name="Share">
<external>
<action name="send_event" />
</external>
<var name="object_type" />
<var name="to_user" />
<var name="to_object" />
<var name="object"/>
<var name="from_user" />
<var name="instance_id" />
</trigger>