Authstate: Difference between revisions

From SafeStamper API documentation
Jump to navigation Jump to search
api>Admin
 
m 1 revision imported
 
(No difference)

Latest revision as of 06:27, 17 October 2023

This operation checks the status of an authorization key.

If the authkey is authorized, it also returns information about the authorizing user account.

URL

https://www.safestamper.com/api/authstate

Parameters

  • sharedkey: Your API client shared key
  • authkey: Authkey to check status
  • signature: Parameters signature, as explained in Signature parameter

Returns

A JSON object with the following fields:

  • authkey: Authkey value
  • authorized: State of authkey (true|false).

If authorized parameter is true the user info is added:

  • state: State of Safe Stamper user (ACTIVE|DISABLED)
  • userCode: Safe Stamper code of the authorizing user.
  • userMail: Mail of the authorizing user.
  • userName: Full name of the authorizing user.
  • accountType: Account type of the authorizing user (BASIC|PREMIUM).
  • userType: User type of the authorizing user (INDIVIDUAL|ORGANIZATION|OPERATOR).
  • mainUserAuthkey: Authkey of main user for authorized operators.
  • availableCertificates: Available certification credits to use web static, mail, file and photo services.
  • availableNavigations: Available certification credits to use browsing session services.
  • availableSignedDocuments: Available signature credits to create signed documents.
  • availableTimestamps: Available timestamp credits to use tsa services.
  • availableDiskSpace: Available disk space quota
  • maxCertificateSize: Máx size in bytes for certificates
  • maxCertificateSizeMb: Máx size in MB for certificates

HTTP Errors

  • 403 Forbidden: sharedkey or signature are not valid, or the authkey does not belong to the sharedkey
  • 404 Not found: the authkey does not exist

Example

REQUEST:

https://www.safestamper.com/api/authstate
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec
&sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh
&signature=f9e0222c2fcacbea7923552128a9d395d122e963

RESPONSE (actual response has no line breaks or indentation):

{
     "accountType":"PREMIUM",
     "authkey":"0021d81c-e4a5-4869-8384-2fd70cdb58ec",
     "authorized":true,
     "availableCertificates":50,
     "availableNavigations":3,
     "availableTimestamps":10,
     "availableDiskSpace": 113435435
     "maxCertificateSize":"22500000"
     "maxCertificateSizemB":"15"
     "state":"ACTIVE",
     "userCode":"1612020000541",
     "userMail" : "apitest@safecreative.org",
     "userName":"Api User Test"
     "userType":"INDIVIDUAL"
}