Authkey.state: Difference between revisions
Jump to navigation
Jump to search
w>Jguillo Created page with 'Returns the state of an authkey and the nonce key associated to it. = Info = * '''Component name:''' authkey.state * '''Signature:''' Requires signature using the sharedkey's pr…' |
m 12 revisions imported |
||
(11 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Returns the state of an authkey | Returns the state of an authkey, the [[nonce key]] associated to it and optionally the [[User.quota|user quota]] of the the authorizing user. | ||
= Info = | = Info = | ||
Line 8: | Line 8: | ||
= Parameters = | = Parameters = | ||
* '''authkey*:''' The authkey to query about | * '''authkey*:''' The authkey to query about | ||
* '''userquota:''' Show the [[User.quota|user quota]] of the the authorizing user. (true|false) | |||
* '''sharedkey*:''' Your application shared key | * '''sharedkey*:''' Your application shared key | ||
* '''ztime*:''' Z-Timestamp | * '''ztime*:''' Z-Timestamp | ||
Line 13: | Line 14: | ||
<nowiki>* Required parameter</nowiki> | <nowiki>* Required parameter</nowiki> | ||
= | = Returns = | ||
* '''authkeystate''' | |||
** '''authkey''': authkey | |||
** '''authorized''': Indicates if the authkey has been authorized (true|false) | |||
** '''level''': Authorization level (GET|ADD|MANAGE) | |||
** '''usercode''': Safe Creative code of the authorizing user | |||
** '''username''': Full name of the authorizing user | |||
** '''noncekey''': [[Nonce key]] associated to the authkey | |||
If userquota parameter is true the quota info is added: | |||
* '''userquota''' | |||
** '''diskUsage''': Disk usage in bytes | |||
** '''diskQuota''': Disk quota in bytes | |||
** '''monthlyRegistrations''': Number of registrations in current month | |||
** '''monthlyRegistrationsQuota''': Maximum number of registrations per month | |||
= Example = | |||
REQUEST: | REQUEST: | ||
Line 25: | Line 41: | ||
RESPONSE: | RESPONSE (not authorized): | ||
<pre> | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<authkeystate> | |||
<authkey>23j22wtpoguzgzk0fag39sey6</authkey> | |||
<authorized>false</authorized> | |||
</authkeystate> | |||
</pre> | |||
RESPONSE (authorized): | |||
<pre> | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<authkeystate> | |||
<authkey>23j22wtpoguzgzk0fag39sey6</authkey> | |||
<authorized>true</authorized> | |||
<level>MANAGE</level> | |||
<usercode>0907300000160</usercode> | |||
<username>Test User</username> | |||
<noncekey>4vrghpn0n8jxrrvoi3b7zta1c</noncekey> | |||
</authkeystate> | |||
</pre> | |||
REQUEST (with quota): | |||
<nowiki>https://api.safecreative.org/v2/</nowiki> | |||
?'''authkey'''=23j22wtpoguzgzk0fag39sey6 | |||
&'''component'''=authkey.state | |||
&'''sharedkey'''=zy9x4ol0ctg3btyswq7b5wi9 | |||
&'''userquota'''=true | |||
&'''ztime'''=1271749822816 | |||
&'''signature'''=7d6ec7ad668da907286ee2901448af8e3581e37e | |||
RESPONSE (with quota): | |||
<pre> | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<authkeystate> | |||
<authkey>23j22wtpoguzgzk0fag39sey6</authkey> | |||
<authorized>true</authorized> | |||
<level>MANAGE</level> | |||
<usercode>0907300000160</usercode> | |||
<username>Test User</username> | |||
<noncekey>4vrghpn0n8jxrrvoi3b7zta1c</noncekey> | |||
<userquota> | |||
<diskUsage>26342745810</diskUsage> | |||
<diskQuota>100000000000</diskQuota> | |||
<monthlyRegistrations>1553</monthlyRegistrations> | |||
<monthlyRegistrationsQuota>5000</monthlyRegistrationsQuota> | |||
</userquota> | |||
</authkeystate> | |||
</pre> | |||
[[Category:API component]] | [[Category:API component]] |
Latest revision as of 08:07, 7 May 2021
Returns the state of an authkey, the nonce key associated to it and optionally the user quota of the the authorizing user.
Info
- Component name: authkey.state
- Signature: Requires signature using the sharedkey's private key
- Timestamp: Requires ztime parameter
Parameters
- authkey*: The authkey to query about
- userquota: Show the user quota of the the authorizing user. (true|false)
- sharedkey*: Your application shared key
- ztime*: Z-Timestamp
* Required parameter
Returns
- authkeystate
- authkey: authkey
- authorized: Indicates if the authkey has been authorized (true|false)
- level: Authorization level (GET|ADD|MANAGE)
- usercode: Safe Creative code of the authorizing user
- username: Full name of the authorizing user
- noncekey: Nonce key associated to the authkey
If userquota parameter is true the quota info is added:
- userquota
- diskUsage: Disk usage in bytes
- diskQuota: Disk quota in bytes
- monthlyRegistrations: Number of registrations in current month
- monthlyRegistrationsQuota: Maximum number of registrations per month
Example
REQUEST:
https://api.safecreative.org/v2/ ?authkey=23j22wtpoguzgzk0fag39sey6 &component=authkey.state &sharedkey=zy9x4ol0ctg3btyswq7b5wi9 &ztime=1271749822816 &signature=7d6ec7ad668da907286ee2901448af8e3581e37e
RESPONSE (not authorized):
<?xml version="1.0" encoding="UTF-8"?> <authkeystate> <authkey>23j22wtpoguzgzk0fag39sey6</authkey> <authorized>false</authorized> </authkeystate>
RESPONSE (authorized):
<?xml version="1.0" encoding="UTF-8"?> <authkeystate> <authkey>23j22wtpoguzgzk0fag39sey6</authkey> <authorized>true</authorized> <level>MANAGE</level> <usercode>0907300000160</usercode> <username>Test User</username> <noncekey>4vrghpn0n8jxrrvoi3b7zta1c</noncekey> </authkeystate>
REQUEST (with quota):
https://api.safecreative.org/v2/ ?authkey=23j22wtpoguzgzk0fag39sey6 &component=authkey.state &sharedkey=zy9x4ol0ctg3btyswq7b5wi9 &userquota=true &ztime=1271749822816 &signature=7d6ec7ad668da907286ee2901448af8e3581e37e
RESPONSE (with quota):
<?xml version="1.0" encoding="UTF-8"?> <authkeystate> <authkey>23j22wtpoguzgzk0fag39sey6</authkey> <authorized>true</authorized> <level>MANAGE</level> <usercode>0907300000160</usercode> <username>Test User</username> <noncekey>4vrghpn0n8jxrrvoi3b7zta1c</noncekey> <userquota> <diskUsage>26342745810</diskUsage> <diskQuota>100000000000</diskQuota> <monthlyRegistrations>1553</monthlyRegistrations> <monthlyRegistrationsQuota>5000</monthlyRegistrationsQuota> </userquota> </authkeystate>