luke_church
Sep-13-2005, 06:50 AM
Issue 1: Documentation http://www.smugmug.com/hack/method-smugmug.albums.getStats states the following datatype for return:
struct
int Bytes
int Tiny
int Thumb
int Small
int Medium
int Large
float Original
XML-RPC 1.1.0 returns a double for Original, not float/single. Cannot verify against XML-RPC 1.1.1, pend new bug report...
(XML at the bottom of the page)
Note this issue may (hopefully) also affect images.getStats as well.
Issue 2: The BETA (Heavy) parameter is discussed on the documentation page, but the parameter isn't listed in the Arguments list:
String SessionID
int AlbumID
int Month
int Year
Assumed to be a 'Boolean Heavy optional'
---
XML return for albums.getStats: (XML-RPC 1.1.0)
<?xml version="1.0" encoding="iso-8859-1"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>Bytes</name>
<value>
<int>487233</int>
</value>
</member>
<member>
<name>Tiny</name>
<value>
<int>124</int>
</value>
</member>
<member>
<name>Thumb</name>
<value>
<int>5</int>
</value>
</member>
<member>
<name>Small</name>
<value>
<int>1</int>
</value>
</member>
<member>
<name>Medium</name>
<value>
<int>9</int>
</value>
</member>
<member>
<name>Large</name>
<value>
<int>2</int>
</value>
</member>
<member>
<name>Original</name>
<value>
<double>3.000000</double>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
struct
int Bytes
int Tiny
int Thumb
int Small
int Medium
int Large
float Original
XML-RPC 1.1.0 returns a double for Original, not float/single. Cannot verify against XML-RPC 1.1.1, pend new bug report...
(XML at the bottom of the page)
Note this issue may (hopefully) also affect images.getStats as well.
Issue 2: The BETA (Heavy) parameter is discussed on the documentation page, but the parameter isn't listed in the Arguments list:
String SessionID
int AlbumID
int Month
int Year
Assumed to be a 'Boolean Heavy optional'
---
XML return for albums.getStats: (XML-RPC 1.1.0)
<?xml version="1.0" encoding="iso-8859-1"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>Bytes</name>
<value>
<int>487233</int>
</value>
</member>
<member>
<name>Tiny</name>
<value>
<int>124</int>
</value>
</member>
<member>
<name>Thumb</name>
<value>
<int>5</int>
</value>
</member>
<member>
<name>Small</name>
<value>
<int>1</int>
</value>
</member>
<member>
<name>Medium</name>
<value>
<int>9</int>
</value>
</member>
<member>
<name>Large</name>
<value>
<int>2</int>
</value>
</member>
<member>
<name>Original</name>
<value>
<double>3.000000</double>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>