Protocols/OSCAR/SNAC/FEEDBAG UPDATE ITEM: Difference between revisions
(Created page with "{{Protocols/OSCAR}} {{Protocols/OSCAR/SNAC/Stats |origin={{Protocols/OSCAR/SNAC/FEEDBAG__UPDATE_ITEM/Origin}} |name=FEEDBAG__UPDATE_ITEM |id=0x0013, 0x0009 |service={{Protocol...") |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 10: | Line 10: | ||
{{Protocols/OSCAR/SNAC/FEEDBAG__UPDATE_ITEM/Description}} | {{Protocols/OSCAR/SNAC/FEEDBAG__UPDATE_ITEM/Description}} | ||
(needs new combined/succinct desc) | |||
When this SNAC is sent to the server, the client is requesting to update one or more items. The client needs to pass up all the attributes for the item, not just the ones it is updating, as the server will replace them all. | |||
When this SNAC is received by the client, either another client or the server has updated items in Feedbag. A client will not receive this SNAC for items it just updated. | |||
== SNAC Header == | |||
{{Protocols/OSCAR/SNAC/Header | {{Protocols/OSCAR/SNAC/Header | ||
|foodgroup=00 13 | |foodgroup=00 13 | ||
Line 17: | Line 23: | ||
|reqid=00 00 00 00}} | |reqid=00 00 00 00}} | ||
== SNAC Data == | |||
{| class="wikitable" | |||
! Name | |||
! Type | |||
! Notes | |||
|- | |||
| items | |||
| Rest of SNAC array of [[Protocols/OSCAR/Foodgroups/FEEDBAG/Items|FEEDBAG Item]] | |||
| Items to update | |||
|} | |||
=== From Aleksandr Shutko: SNAC(13,09) SSI update data client command SNAC(13,09) FEEDBAG__UPDATE_ITEM === | |||
<table width=640 cellSpacing=0 cellPadding=0 border=0> | |||
<tr> | |||
<td> | |||
<br> | |||
This can be used to modify either the name or additional data for any items | |||
that are already in your server-stored information. It is most commonly used | |||
after adding or removing a buddy: you should either add or remove the buddy | |||
ID# from the type 0x00c9 TLV in the additional data of the parent group, and | |||
then send this SNAC containing the modified data. Server should reply via | |||
[[Protocols/OSCAR/SNAC_13_0e|SNAC(13,0E)]]. | |||
<br><br> | |||
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E9E9E9 > | |||
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0> | |||
<tr> | |||
<td width=20%> 00 13</td> | |||
<td width=5> </td> | |||
<td>word</td> | |||
<td width=5> </td> | |||
<td width=60%>SNAC family</td> | |||
</tr> | |||
<tr> | |||
<td> 00 08</td> | |||
<td width=5> </td> | |||
<td>word</td> | |||
<td width=5> </td> | |||
<td width=60%>SNAC subtype</td> | |||
</tr> | |||
<tr> | |||
<td> 00 00</td> | |||
<td width=5> </td> | |||
<td>word</td> | |||
<td width=5> </td> | |||
<td width=60%>SNAC flags</td> | |||
</tr> | |||
<tr> | |||
<td> xx xx xx xx</td> | |||
<td width=5> </td> | |||
<td>dword</td> | |||
<td width=5> </td> | |||
<td width=60%>SNAC request-id</td> | |||
</tr> | |||
</table> | |||
</td></tr> | |||
<tr><td bgcolor=#E9E9E9 > | |||
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0> | |||
<tr> | |||
<td width=20%> xx ..</td> | |||
<td width=5> </td> | |||
<td>struct</td> | |||
<td width=5> </td> | |||
<td width=60%>list of [[Protocols/OSCAR/Foodgroups/FEEDBAG/Items|items]]</td> | |||
</tr> | |||
</table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
</td></tr></table> | |||
<br>Example SNAC dump with flap header: | |||
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td> | |||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr> | |||
<td bgcolor=#E9E9E9> | |||
<font size=3><pre style="font-size: 13px"> | |||
2A 02 7C C2 00 27 00 13 00 09 00 00 00 07 00 09 *.|..'.......... | |||
00 07 42 75 64 64 69 65 73 72 CD 00 00 00 01 00 ..Buddiesr...... | |||
0C 00 C8 00 08 0F 63 78 2A 63 6F 5A 9B ......cx*coZ. | |||
</pre></font> | |||
</td></tr></table> | |||
</td></tr></table> | |||
[[Category:With_Contrib]] | |||
== FEEDBAG SNACs == | |||
{{Protocols/OSCAR/Foodgroups/FEEDBAG/SNACs/Simple}} | {{Protocols/OSCAR/Foodgroups/FEEDBAG/SNACs/Simple}} | ||
Latest revision as of 06:47, 13 February 2021
OSCAR Protocol |
Introduction • Terms • Clients |
Basic |
Datatypes • FLAP • SNAC • TLV |
UUIDs • Errors • Tool IDs |
Host Interaction |
Rate Limits • Migration • Messages |
Other Services |
ADMIN • ADVERT • ALERT |
BART • BOS • BUCP • CHAT |
CHAT_NAV |
Tutorials |
Sign On • BART • Rendezvous |
ICBM • Locate • Buddies |
Foodgroups |
OSERVICE (0x0001) |
LOCATE (0x0002) |
BUDDY (0x0003) |
ICBM (0x0004) |
ADVERT (0x0005) |
INVITE (0x0006) |
ADMIN (0x0007) |
POPUP (0x0008) |
PD (0x0009) |
USER_LOOKUP (0x000A) |
STATS (0x000B) |
TRANSLATE (0x000C) |
CHAT_NAV (0x000D) |
CHAT (0x000E) |
ODIR (0x000F) |
BART (0x0010) |
FEEDBAG (0x0013) |
ICQ (0x0015) |
BUCP (0x0017) |
ALERT (0x0018) |
PLUGIN (0x0022) |
UNNAMED_FG_24 (0x0024) |
MDIR (0x0025) |
ARS (0x044A) |
ID | Origin | Name | Foodgroup | Service | Status | Version |
---|---|---|---|---|---|---|
0x0013, 0x0009 | Any | FEEDBAG__UPDATE_ITEM | Unspecified | BOS | Active | 4.0 |
When this SNAC is sent to the host, the client is requesting to update one or more items.
(needs new combined/succinct desc)
When this SNAC is sent to the server, the client is requesting to update one or more items. The client needs to pass up all the attributes for the item, not just the ones it is updating, as the server will replace them all.
When this SNAC is received by the client, either another client or the server has updated items in Feedbag. A client will not receive this SNAC for items it just updated.
SNAC Header
Foodgroup | uint16 (word) | 00 13 |
Subgroup | uint16 (word) | 00 09 |
Flags | uint16 (word) | 00 00 |
Request ID | uint32 (dword) | 00 00 00 00 |
SNAC Data
Name | Type | Notes |
---|---|---|
items | Rest of SNAC array of FEEDBAG Item | Items to update |
From Aleksandr Shutko: SNAC(13,09) SSI update data client command SNAC(13,09) FEEDBAG__UPDATE_ITEM
|
Example SNAC dump with flap header:
|
FEEDBAG SNACs
|