<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.safestamper.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adminwiki</id>
	<title>SafeStamper API documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.safestamper.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adminwiki"/>
	<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Special:Contributions/Adminwiki"/>
	<updated>2026-05-05T01:57:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Web/stamp&amp;diff=116</id>
		<title>Web/stamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Web/stamp&amp;diff=116"/>
		<updated>2026-04-24T06:47:56Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Launches a static web page certification job&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/web/stamp&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: The URLs you want to certificate. Multiple URLs can be specified as url1, url2, etc.&lt;br /&gt;
* &#039;&#039;&#039;withUrls&#039;&#039;&#039;: Include in the certificate a listing with all URLs accessed during page load (optional, defaults to false)&lt;br /&gt;
* &#039;&#039;&#039;withHeaders&#039;&#039;&#039;: Include in the certificate a listing with all headers received from each URL. Requires withUrls=true. (optional, defaults to false)&lt;br /&gt;
* &#039;&#039;&#039;acceptCookies&#039;&#039;&#039;: Accept cookies automatically when accessing the URL for certification (optional, defaults to false)&lt;br /&gt;
* &#039;&#039;&#039;proxy&#039;&#039;&#039;: Choose location proxy for capture (optional, defaults to none)&lt;br /&gt;
** &#039;&#039;none&#039;&#039;: No proxy (capture from Ireland)&lt;br /&gt;
** &#039;&#039;ES&#039;&#039;: Launch capture from Spain&lt;br /&gt;
** &#039;&#039;DE&#039;&#039;: Launch capture from Germany&lt;br /&gt;
** &#039;&#039;US&#039;&#039;: Launch capture from USA&lt;br /&gt;
* &#039;&#039;&#039;callback&#039;&#039;&#039;: Callback URL to call when the job is finished (optional). See [[Web API callbacks]]&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
A job identifier that can be used to check the status of the operation with [[web/status]].&lt;br /&gt;
&lt;br /&gt;
The identifier is returned between double quotes, in order to be a valid JSON value.&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid &lt;br /&gt;
* &#039;&#039;&#039;429&#039;&#039;&#039; Your Safe Stamper user has no certification credits available&lt;br /&gt;
* &#039;&#039;&#039;430&#039;&#039;&#039; Your Safe Stamper user has no storage space available&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/web/stamp&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;url1=http%3A%2F%2Fwww.safestamper.com&lt;br /&gt;
&amp;amp;url2=NON-VALID-URL&lt;br /&gt;
&amp;amp;url3=http%3A%2F%2Fwww.safecreative.org&lt;br /&gt;
&amp;amp;signature=aa052389e2d9d508dbb8fc0ef9cb72abc12c7109&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;c498d3e0-aedb-48fe-82d5-5dec4270318b&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Certificates&amp;diff=115</id>
		<title>Certificates</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Certificates&amp;diff=115"/>
		<updated>2026-03-10T08:22:09Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation lists the certificates of the authorizing user.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/certificates&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039;: Type of certificate to search &lt;br /&gt;
** &#039;&#039;web_static&#039;&#039; Static web pages&lt;br /&gt;
** &#039;&#039;web_snapshots&#039;&#039; Web browsing sessions with snapshots&lt;br /&gt;
** &#039;&#039;web_video&#039;&#039; Web browsing sessions with video&lt;br /&gt;
** &#039;&#039;web&#039;&#039; Web certificates, includes &#039;&#039;web_static&#039;&#039;, &#039;&#039;web_snapshots&#039;&#039; and &#039;&#039;web_video&#039;&#039; certificates&lt;br /&gt;
** &#039;&#039;mail&#039;&#039; E-mail certificates&lt;br /&gt;
** &#039;&#039;photo&#039;&#039; Geo-located photographs&lt;br /&gt;
** &#039;&#039;video&#039;&#039; Geo-located video recordings&lt;br /&gt;
** &#039;&#039;audio&#039;&#039; Geo-located audio recordings&lt;br /&gt;
** &#039;&#039;photo_video&#039;&#039; Mobile app certificates (includes &#039;&#039;photo&#039;&#039;, &#039;&#039;video&#039;&#039; and &#039;&#039;audio&#039;&#039; certificates)&lt;br /&gt;
** &#039;&#039;file&#039;&#039; Files&lt;br /&gt;
** &#039;&#039;noti&#039;&#039; Notification certificates&lt;br /&gt;
** &#039;&#039;signature&#039;&#039; Signed documents&lt;br /&gt;
* &#039;&#039;&#039;fromDate&#039;&#039;&#039;: Return certificates generated from this date on (optional, format yyyy-MM-dd)&lt;br /&gt;
* &#039;&#039;&#039;toDate&#039;&#039;&#039;: Return certificates generated up to this date (optional, format yyyy-MM-dd)&lt;br /&gt;
* &#039;&#039;&#039;filter&#039;&#039;&#039;: Text for searching certificates (optional)&lt;br /&gt;
* &#039;&#039;&#039;page&#039;&#039;&#039;: Page number to return (optional, defaults to 1)&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;pageSize&#039;&#039;&#039;: Maximum number of certificates per page&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039;: Total number of certificates&lt;br /&gt;
* &#039;&#039;&#039;pageTotal&#039;&#039;&#039;: Total number of pages &lt;br /&gt;
* &#039;&#039;&#039;list&#039;&#039;&#039;: array of JSON with the certificates data&lt;br /&gt;
** &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
** &#039;&#039;&#039;code&#039;&#039;&#039;: Certificate code&lt;br /&gt;
** &#039;&#039;&#039;url&#039;&#039;&#039;: Public URL for certificate download&lt;br /&gt;
** &#039;&#039;&#039;thumbnailUrl&#039;&#039;&#039;: URL of thumbnail of certificate (optional, just for web and photo certificates)&lt;br /&gt;
** &#039;&#039;&#039;properties&#039;&#039;&#039;: JSON with the properties of the certificate&lt;br /&gt;
*** Web certificates&lt;br /&gt;
**** &#039;&#039;&#039;url&#039;&#039;&#039;: URL that was certified &lt;br /&gt;
*** Mail certificates&lt;br /&gt;
**** &#039;&#039;&#039;toAddresses&#039;&#039;&#039;: E-mail destinataries&lt;br /&gt;
**** &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of e-mail&lt;br /&gt;
*** Photo certificates&lt;br /&gt;
**** &#039;&#039;&#039;latitude&#039;&#039;&#039;: Latitude where the photo was taken&lt;br /&gt;
**** &#039;&#039;&#039;longitude&#039;&#039;&#039;: Longitude where the photo was taken&lt;br /&gt;
**** &#039;&#039;&#039;accuracy&#039;&#039;&#039;: Accuracy of geographic location, in meters&lt;br /&gt;
**** &#039;&#039;&#039;address&#039;&#039;&#039;: Human-readable photo location&lt;br /&gt;
**** &#039;&#039;&#039;photoUrl&#039;&#039;&#039;: Temporary URL for downloading the original photo (valid for 1 hour)&lt;br /&gt;
*** File certificates&lt;br /&gt;
**** &#039;&#039;&#039;filename&#039;&#039;&#039;: File name &lt;br /&gt;
**** &#039;&#039;&#039;size&#039;&#039;&#039;: Size of file&lt;br /&gt;
**** &#039;&#039;&#039;md5&#039;&#039;&#039;: MD5 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha1&#039;&#039;&#039;: SHA1 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha256&#039;&#039;&#039;: SHA256 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha512&#039;&#039;&#039;: SHA512 hash of file&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: authkey is not valid or not authorized&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/certificates&lt;br /&gt;
?authkey=0dbb406d-cc0c-4ef8-ae80-971ed108c2f9&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;type=web&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;pageSize&amp;quot;:50,&lt;br /&gt;
    &amp;quot;count&amp;quot;:1, &lt;br /&gt;
    &amp;quot;pageTotal&amp;quot;:1,&lt;br /&gt;
    &amp;quot;list&amp;quot;:[&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;entryDate&amp;quot;:&amp;quot;2016-11-11T12:59:36Z&amp;quot;,&lt;br /&gt;
          &amp;quot;code&amp;quot;:&amp;quot;161111-8CM65B&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;:&amp;quot;http://dev.safestamper.com:9001/certificate/161111-8CM65B&amp;quot;,&lt;br /&gt;
          &amp;quot;thumbnailUrl&amp;quot;:&amp;quot;https://pagestamper-dev.s3.amazonaws.com/16/11/11/161111-8CM65B.png?AWSAccessKeyId\u003dAKIAI2GFJVQOFPVV5SZA\u0026Expires\u003d1480695450\u0026Signature\u003dL7TBOPa6gKVS5OTGASfq68XMxGk%3D&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;https://informaticaglobaldariomo.blogspot.com.es/2016/08/startup-manager-una-aplicacion-android.html&amp;quot;}&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Certificates&amp;diff=114</id>
		<title>Certificates</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Certificates&amp;diff=114"/>
		<updated>2026-01-16T08:08:31Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation lists the certificates of the authorizing user.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/certificates&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039;: Type of certificate to search &lt;br /&gt;
** &#039;&#039;web_static&#039;&#039; Static web pages&lt;br /&gt;
** &#039;&#039;web_snapshots&#039;&#039; Web browsing sessions with snapshots&lt;br /&gt;
** &#039;&#039;web_video&#039;&#039; Web browsing sessions with video&lt;br /&gt;
** &#039;&#039;web&#039;&#039; Web certificates, includes &#039;&#039;web_static&#039;&#039;, &#039;&#039;web_snapshots&#039;&#039; and &#039;&#039;web_video&#039;&#039; certificates&lt;br /&gt;
** &#039;&#039;mail&#039;&#039; E-mail certificates&lt;br /&gt;
** &#039;&#039;photo&#039;&#039; Geo-located photographs&lt;br /&gt;
** &#039;&#039;video&#039;&#039; Geo-located video recordings&lt;br /&gt;
** &#039;&#039;audio&#039;&#039; Geo-located audio recordings&lt;br /&gt;
** &#039;&#039;photo_video&#039;&#039; Mobile app certificates (includes &#039;&#039;photo&#039;&#039;, &#039;&#039;video&#039;&#039; and &#039;&#039;audio&#039;&#039; certificates)&lt;br /&gt;
** &#039;&#039;file&#039;&#039; Files&lt;br /&gt;
** &#039;&#039;noti&#039;&#039; Notification certificates&lt;br /&gt;
** &#039;&#039;signature&#039;&#039; Signed documents&lt;br /&gt;
* &#039;&#039;&#039;fromDate&#039;&#039;&#039;: Return certificates generated from this date on (optional, format yyyy-MM-dd)&lt;br /&gt;
* &#039;&#039;&#039;toDate&#039;&#039;&#039;: Return certificates generated up to this date (optional, format yyyy-MM-dd)&lt;br /&gt;
* &#039;&#039;&#039;filter&#039;&#039;&#039;: Text for searching certificates (optional)&lt;br /&gt;
* &#039;&#039;&#039;page&#039;&#039;&#039;: Page number to return (optional, defaults to 1)&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;pageSize&#039;&#039;&#039;: Maximum number of certificates per page&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039;: Total number of certificates&lt;br /&gt;
* &#039;&#039;&#039;pageTotal&#039;&#039;&#039;: Total number of pages &lt;br /&gt;
* &#039;&#039;&#039;list&#039;&#039;&#039;: array of JSON with the certificates data&lt;br /&gt;
** &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
** &#039;&#039;&#039;code&#039;&#039;&#039;: Certificate code&lt;br /&gt;
** &#039;&#039;&#039;url&#039;&#039;&#039;: Public URL for certificate download&lt;br /&gt;
** &#039;&#039;&#039;thumbnailUrl&#039;&#039;&#039;: URL of thumbnail of certificate (optional, just for web and photo certificates)&lt;br /&gt;
** &#039;&#039;&#039;properties&#039;&#039;&#039;: JSON with the properties of the certificate&lt;br /&gt;
*** Web certificates&lt;br /&gt;
**** &#039;&#039;&#039;url&#039;&#039;&#039;: URL that was certified &lt;br /&gt;
*** Mail certificates&lt;br /&gt;
**** &#039;&#039;&#039;toAddresses&#039;&#039;&#039;: E-mail destinataries&lt;br /&gt;
**** &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of e-mail&lt;br /&gt;
*** Photo certificates&lt;br /&gt;
**** &#039;&#039;&#039;latitude&#039;&#039;&#039;: Latitude where the photo was taken&lt;br /&gt;
**** &#039;&#039;&#039;longitude&#039;&#039;&#039;: Longitude where the photo was taken&lt;br /&gt;
**** &#039;&#039;&#039;accuracy&#039;&#039;&#039;: Accuracy of geographic location, in meters&lt;br /&gt;
**** &#039;&#039;&#039;address&#039;&#039;&#039;: Human-readable photo location&lt;br /&gt;
*** File certificates&lt;br /&gt;
**** &#039;&#039;&#039;filename&#039;&#039;&#039;: File name &lt;br /&gt;
**** &#039;&#039;&#039;size&#039;&#039;&#039;: Size of file&lt;br /&gt;
**** &#039;&#039;&#039;md5&#039;&#039;&#039;: MD5 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha1&#039;&#039;&#039;: SHA1 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha256&#039;&#039;&#039;: SHA256 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha512&#039;&#039;&#039;: SHA512 hash of file&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: authkey is not valid or not authorized&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/certificates&lt;br /&gt;
?authkey=0dbb406d-cc0c-4ef8-ae80-971ed108c2f9&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;type=web&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;pageSize&amp;quot;:50,&lt;br /&gt;
    &amp;quot;count&amp;quot;:1, &lt;br /&gt;
    &amp;quot;pageTotal&amp;quot;:1,&lt;br /&gt;
    &amp;quot;list&amp;quot;:[&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;entryDate&amp;quot;:&amp;quot;2016-11-11T12:59:36Z&amp;quot;,&lt;br /&gt;
          &amp;quot;code&amp;quot;:&amp;quot;161111-8CM65B&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;:&amp;quot;http://dev.safestamper.com:9001/certificate/161111-8CM65B&amp;quot;,&lt;br /&gt;
          &amp;quot;thumbnailUrl&amp;quot;:&amp;quot;https://pagestamper-dev.s3.amazonaws.com/16/11/11/161111-8CM65B.png?AWSAccessKeyId\u003dAKIAI2GFJVQOFPVV5SZA\u0026Expires\u003d1480695450\u0026Signature\u003dL7TBOPa6gKVS5OTGASfq68XMxGk%3D&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;https://informaticaglobaldariomo.blogspot.com.es/2016/08/startup-manager-una-aplicacion-android.html&amp;quot;}&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/get&amp;diff=113</id>
		<title>Notification/get</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/get&amp;diff=113"/>
		<updated>2025-05-20T11:34:12Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation get info of a notification. &lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://web.safestamper.com/api/notification/get&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of notification to get info&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of notification&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Notification code&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of notification&lt;br /&gt;
* &#039;&#039;&#039;body&#039;&#039;&#039;: Body content of notification&lt;br /&gt;
* &#039;&#039;&#039;recipientType&#039;&#039;&#039;: Send type of the notification&lt;br /&gt;
* &#039;&#039;&#039;recipientMail&#039;&#039;&#039;: E-mail address of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientPhone&#039;&#039;&#039;: Phone of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientName&#039;&#039;&#039;: Name of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;attachmentName&#039;&#039;&#039;: Attachment name of notification&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of notification&lt;br /&gt;
** &#039;&#039;PENDING&#039;&#039; The notification is pending to read&lt;br /&gt;
** &#039;&#039;READ&#039;&#039; The notificaction has been read&lt;br /&gt;
** &#039;&#039;ANSWERED&#039;&#039; The notification has been answered&lt;br /&gt;
* &#039;&#039;&#039;certificates&#039;&#039;&#039;: List of certificates generated from this notification&lt;br /&gt;
** &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
** &#039;&#039;&#039;code&#039;&#039;&#039;: Certificate code&lt;br /&gt;
** &#039;&#039;&#039;url&#039;&#039;&#039;: Public URL for certificate download&lt;br /&gt;
* &#039;&#039;&#039;readings&#039;&#039;&#039;: List of readings of this notification&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039;: IP from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;country&#039;&#039;&#039;: Country code from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;city&#039;&#039;&#039;: City from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;date&#039;&#039;&#039;: Date read&lt;br /&gt;
** &#039;&#039;&#039;downloadAttachment&#039;&#039;&#039;: Indicates if the attachment was downloaded&lt;br /&gt;
** &#039;&#039;&#039;answer&#039;&#039;&#039; Recipient&#039;s answer to the notification&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey does not exist or is not authorized&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist or does not belong to the user&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://web.safestamper.com/api/notification/get&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=170316-6K5D2Q&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:08Z&amp;quot;,&lt;br /&gt;
   &amp;quot;code&amp;quot;: &amp;quot;170316-6K5D2Q&amp;quot;,&lt;br /&gt;
   &amp;quot;state&amp;quot;: &amp;quot;READED&amp;quot;,&lt;br /&gt;
   &amp;quot;subject&amp;quot;: &amp;quot;Example notification&amp;quot;,&lt;br /&gt;
   &amp;quot;body&amp;quot;: &amp;quot;Notification text&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientType&amp;quot;: &amp;quot;EMAIL&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientMail&amp;quot;: &amp;quot;jdoe@example.com&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientPhone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientName&amp;quot;: &amp;quot;John Doe&amp;quot;,&lt;br /&gt;
   &amp;quot;certificates&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:44Z&amp;quot;,&lt;br /&gt;
          &amp;quot;code&amp;quot;: &amp;quot;170316-WMZMFS&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;http:\/\/dev.safestamper.com:9001\/certificate\/170316-WMZMFS&amp;quot;,&lt;br /&gt;
        }],&lt;br /&gt;
   &amp;quot;readings&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
          &amp;quot;date&amp;quot;: &amp;quot;2017-03-16T12:59:34Z&amp;quot;,&lt;br /&gt;
          &amp;quot;downloadAttachment&amp;quot;: &amp;quot;false&amp;quot;&lt;br /&gt;
        }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/send&amp;diff=112</id>
		<title>Notification/send</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/send&amp;diff=112"/>
		<updated>2025-05-20T10:59:20Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation sends a notification to destinataries&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://web.safestamper.com/api/notification/send&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;recipientTypeN&#039;&#039;&#039;: (multivalue) Send type of notification. &lt;br /&gt;
* &#039;&#039;&#039;recipientNameN&#039;&#039;&#039;: (multivalue) Name of recipient of notification&lt;br /&gt;
* &#039;&#039;&#039;recipientMailN&#039;&#039;&#039;: (multivalue) Mail of recipient of notification. In recipientTypeN equals EMAIL&lt;br /&gt;
* &#039;&#039;&#039;recipientSmsN&#039;&#039;&#039;: (multivalue) Phone of recipient of notification. In recipientTypeN equals SMS&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of the notification&lt;br /&gt;
* &#039;&#039;&#039;body&#039;&#039;&#039;: text of the notification&lt;br /&gt;
* &#039;&#039;&#039;attachment&#039;&#039;&#039;: Attach file of notification&lt;br /&gt;
* &#039;&#039;&#039;answerable&#039;&#039;&#039;: (true|false) Whether the recipients can register their answer to the notification&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
** &#039;&#039;&#039;NOTE&#039;&#039;&#039;: When calculating the signature use the attachment file name as the value of file parameter&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with list of following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of notification&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Notification code&lt;br /&gt;
* &#039;&#039;&#039;uuid&#039;&#039;&#039;: Notification uuid&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of notification&lt;br /&gt;
* &#039;&#039;&#039;body&#039;&#039;&#039;: Body content of notification&lt;br /&gt;
* &#039;&#039;&#039;recipientType&#039;&#039;&#039;: Send type of the notification&lt;br /&gt;
* &#039;&#039;&#039;recipientMail&#039;&#039;&#039;: E-mail address of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientPhone&#039;&#039;&#039;: Phone of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientName&#039;&#039;&#039;: Name of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;attachmentName&#039;&#039;&#039;: Attachment name of notification&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of notification&lt;br /&gt;
** &#039;&#039;PENDING&#039;&#039; The notification is pending to read&lt;br /&gt;
** &#039;&#039;READ&#039;&#039; The notificaction has been read&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey does not exist or is not authorized&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://web.safestamper.com/api/notification/send&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;recipientType1=EMAIL&lt;br /&gt;
&amp;amp;recipientMail1=sample@mail.com&lt;br /&gt;
&amp;amp;recipientName1=Sample&lt;br /&gt;
&amp;amp;subject=Example+notification&lt;br /&gt;
&amp;amp;body=Notification+text&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:08Z&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;170316-6K5D2Q&amp;quot;,&lt;br /&gt;
      &amp;quot;uuid&amp;quot;: &amp;quot;a59e091e-2338-4037-b383-91235bc0f9f3&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;: &amp;quot;PENDING&amp;quot;,&lt;br /&gt;
      &amp;quot;subject&amp;quot;: &amp;quot;Example notification&amp;quot;,&lt;br /&gt;
      &amp;quot;body&amp;quot;: &amp;quot;Notification text&amp;quot;&lt;br /&gt;
      &amp;quot;recipientType&amp;quot;: &amp;quot;EMAIL&amp;quot;,&lt;br /&gt;
      &amp;quot;recipientMail&amp;quot;: &amp;quot;sample@mail.com&amp;quot;,&lt;br /&gt;
      &amp;quot;recipientName&amp;quot;: &amp;quot;Sample&amp;quot;&lt;br /&gt;
      &amp;quot;recipientPhone&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=111</id>
		<title>Signature/status</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=111"/>
		<updated>2024-09-18T08:14:05Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the status of a document signature.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/status&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key, if needed&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code, returned by [[signature/sign]]&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Document title&lt;br /&gt;
* &#039;&#039;&#039;senderName&#039;&#039;&#039;: Sender name&lt;br /&gt;
* &#039;&#039;&#039;senderEmail&#039;&#039;&#039;: Sender e-mail address&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of upload&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: Document state&lt;br /&gt;
** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The document doesn&#039;t have all its signatures&lt;br /&gt;
** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The document has all its signatures and it has generated a signing certificate&lt;br /&gt;
* &#039;&#039;&#039;certificateCode&#039;&#039;&#039;: Code of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
* &#039;&#039;&#039;certificateUrl&#039;&#039;&#039;: Direct download URL for the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** This URL can be used to download the certificate internally, but should not be provided to the end user.&lt;br /&gt;
** If the document status is queried when the document has just been signed by its last signer, it may be in SIGNED state, but the certificate can still be in process and may not be available yet for download.&lt;br /&gt;
* &#039;&#039;&#039;certificateValidationUrl&#039;&#039;&#039;: Validation URL of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** This URL is for end users to access the signature certificate.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039;: Generated access password for downloading the signature certificate (for SIGNED documents). &lt;br /&gt;
** End users will need to know this password to get the document from certificateValidationUrl.&lt;br /&gt;
* &#039;&#039;&#039;signatures&#039;&#039;&#039;: The list of signatures&lt;br /&gt;
** &#039;&#039;&#039;signerName&#039;&#039;&#039;: Signer name&lt;br /&gt;
** &#039;&#039;&#039;signerEmail&#039;&#039;&#039;: Signer e-mail address&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Signature state&lt;br /&gt;
*** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The signer has not answered yet&lt;br /&gt;
*** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The signer has signed the document&lt;br /&gt;
** &#039;&#039;&#039;signerIP&#039;&#039;&#039;: IP address from which the document was signed&lt;br /&gt;
** &#039;&#039;&#039;signatureDate&#039;&#039;&#039;: Date of signature&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or parameter signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid &lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Document code not found&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/sign&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;code=b508e6e9-e5f6-4bb5-beef-c89bf6b50764&lt;br /&gt;
&amp;amp;signature=6e83ffc1db2ea262c71426f2660882539d40ec60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:&amp;quot;b508e6e9-e5f6-4bb5-beef-c89bf6b50764&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;:&amp;quot;Test Document&amp;quot;,&lt;br /&gt;
  &amp;quot;senderName&amp;quot;:&amp;quot;John Doe&amp;quot;,&lt;br /&gt;
  &amp;quot;senderEmail&amp;quot;:&amp;quot;john@example.com&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;,&lt;br /&gt;
  &amp;quot;entryDate&amp;quot;:&amp;quot;2019-07-29T09:18:46Z&amp;quot;,&lt;br /&gt;
  &amp;quot;signatures&amp;quot;:[&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Anne Example&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;anne@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;signerIP&amp;quot;:&amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;SIGNED&amp;quot;,&lt;br /&gt;
      &amp;quot;signatureDate&amp;quot;:&amp;quot;2019-07-29T09:32:41Z&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Bernie Beans&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;bernie@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=110</id>
		<title>Signature/status</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=110"/>
		<updated>2024-09-18T08:13:41Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the status of a document signature.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/status&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key, if needed&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code, returned by [[signature/sign]]&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Document title&lt;br /&gt;
* &#039;&#039;&#039;senderName&#039;&#039;&#039;: Sender name&lt;br /&gt;
* &#039;&#039;&#039;senderEmail&#039;&#039;&#039;: Sender e-mail address&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of upload&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: Document state&lt;br /&gt;
** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The document doesn&#039;t have all its signatures&lt;br /&gt;
** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The document has all its signatures and it has generated a signing certificate&lt;br /&gt;
* &#039;&#039;&#039;certificateCode&#039;&#039;&#039;: Code of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
* &#039;&#039;&#039;certificateUrl&#039;&#039;&#039;: Direct download URL for the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** This URL can be used to download the certificate internally, but should not be provided to the end user.&lt;br /&gt;
** If the document status is queried when the document has just been signed by its last signer, it may be in SIGNED state, but the certificate can still be in process and may not be available yet for download.&lt;br /&gt;
* &#039;&#039;&#039;certificateValidationUrl&#039;&#039;&#039;: Validation URL of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** This URL is for end users to access the signature certificate.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039;: Access password for downloading the signature certificate (for SIGNED documents). &lt;br /&gt;
** End users will need to know this password to get the document from certificateValidationUrl.&lt;br /&gt;
* &#039;&#039;&#039;signatures&#039;&#039;&#039;: The list of signatures&lt;br /&gt;
** &#039;&#039;&#039;signerName&#039;&#039;&#039;: Signer name&lt;br /&gt;
** &#039;&#039;&#039;signerEmail&#039;&#039;&#039;: Signer e-mail address&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Signature state&lt;br /&gt;
*** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The signer has not answered yet&lt;br /&gt;
*** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The signer has signed the document&lt;br /&gt;
** &#039;&#039;&#039;signerIP&#039;&#039;&#039;: IP address from which the document was signed&lt;br /&gt;
** &#039;&#039;&#039;signatureDate&#039;&#039;&#039;: Date of signature&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or parameter signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid &lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Document code not found&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/sign&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;code=b508e6e9-e5f6-4bb5-beef-c89bf6b50764&lt;br /&gt;
&amp;amp;signature=6e83ffc1db2ea262c71426f2660882539d40ec60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:&amp;quot;b508e6e9-e5f6-4bb5-beef-c89bf6b50764&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;:&amp;quot;Test Document&amp;quot;,&lt;br /&gt;
  &amp;quot;senderName&amp;quot;:&amp;quot;John Doe&amp;quot;,&lt;br /&gt;
  &amp;quot;senderEmail&amp;quot;:&amp;quot;john@example.com&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;,&lt;br /&gt;
  &amp;quot;entryDate&amp;quot;:&amp;quot;2019-07-29T09:18:46Z&amp;quot;,&lt;br /&gt;
  &amp;quot;signatures&amp;quot;:[&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Anne Example&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;anne@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;signerIP&amp;quot;:&amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;SIGNED&amp;quot;,&lt;br /&gt;
      &amp;quot;signatureDate&amp;quot;:&amp;quot;2019-07-29T09:32:41Z&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Bernie Beans&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;bernie@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=109</id>
		<title>Signature/status</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=109"/>
		<updated>2024-09-18T08:11:52Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the status of a document signature.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/status&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key, if needed&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code, returned by [[signature/sign]]&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Document title&lt;br /&gt;
* &#039;&#039;&#039;senderName&#039;&#039;&#039;: Sender name&lt;br /&gt;
* &#039;&#039;&#039;senderEmail&#039;&#039;&#039;: Sender e-mail address&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of upload&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: Document state&lt;br /&gt;
** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The document doesn&#039;t have all its signatures&lt;br /&gt;
** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The document has all its signatures and it has generated a signing certificate&lt;br /&gt;
* &#039;&#039;&#039;certificateCode&#039;&#039;&#039;: Code of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
* &#039;&#039;&#039;certificateUrl&#039;&#039;&#039;: Direct download URL for the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** This URL should be used only to download the certificate internally and should not be provided to the end user.&lt;br /&gt;
** If the document status is queried when the document has just been signed by its last signer, it may be in SIGNED state, but the certificate can still be in process and may not be available yet for download.&lt;br /&gt;
* &#039;&#039;&#039;certificateValidationUrl&#039;&#039;&#039;: Validation URL of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** This URL is for end users to access the signature certificate.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039;: Access password for downloading the signature certificate (for SIGNED documents). &lt;br /&gt;
** End users will need to know this password to get the document from certificateValidationUrl.&lt;br /&gt;
* &#039;&#039;&#039;signatures&#039;&#039;&#039;: The list of signatures&lt;br /&gt;
** &#039;&#039;&#039;signerName&#039;&#039;&#039;: Signer name&lt;br /&gt;
** &#039;&#039;&#039;signerEmail&#039;&#039;&#039;: Signer e-mail address&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Signature state&lt;br /&gt;
*** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The signer has not answered yet&lt;br /&gt;
*** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The signer has signed the document&lt;br /&gt;
** &#039;&#039;&#039;signerIP&#039;&#039;&#039;: IP address from which the document was signed&lt;br /&gt;
** &#039;&#039;&#039;signatureDate&#039;&#039;&#039;: Date of signature&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or parameter signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid &lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Document code not found&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/sign&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;code=b508e6e9-e5f6-4bb5-beef-c89bf6b50764&lt;br /&gt;
&amp;amp;signature=6e83ffc1db2ea262c71426f2660882539d40ec60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:&amp;quot;b508e6e9-e5f6-4bb5-beef-c89bf6b50764&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;:&amp;quot;Test Document&amp;quot;,&lt;br /&gt;
  &amp;quot;senderName&amp;quot;:&amp;quot;John Doe&amp;quot;,&lt;br /&gt;
  &amp;quot;senderEmail&amp;quot;:&amp;quot;john@example.com&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;,&lt;br /&gt;
  &amp;quot;entryDate&amp;quot;:&amp;quot;2019-07-29T09:18:46Z&amp;quot;,&lt;br /&gt;
  &amp;quot;signatures&amp;quot;:[&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Anne Example&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;anne@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;signerIP&amp;quot;:&amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;SIGNED&amp;quot;,&lt;br /&gt;
      &amp;quot;signatureDate&amp;quot;:&amp;quot;2019-07-29T09:32:41Z&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Bernie Beans&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;bernie@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=108</id>
		<title>Signature/status</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=108"/>
		<updated>2024-09-18T08:10:53Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the status of a document signature.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/status&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key, if needed&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code, returned by [[signature/sign]]&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Document title&lt;br /&gt;
* &#039;&#039;&#039;senderName&#039;&#039;&#039;: Sender name&lt;br /&gt;
* &#039;&#039;&#039;senderEmail&#039;&#039;&#039;: Sender e-mail address&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of upload&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: Document state&lt;br /&gt;
** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The document doesn&#039;t have all its signatures&lt;br /&gt;
** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The document has all its signatures and it has generated a signing certificate&lt;br /&gt;
* &#039;&#039;&#039;certificateCode&#039;&#039;&#039;: Code of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
* &#039;&#039;&#039;certificateUrl&#039;&#039;&#039;: Direct download URL for the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** This URL should be used only to download the certificate internally and should not be provided to the end user.&lt;br /&gt;
** If the document status is queried when the document has just been signed by its last signer, it may be in SIGNED state, but the certificate can still be in process and may not be available yet for download.&lt;br /&gt;
* &#039;&#039;&#039;certificateValidationUrl&#039;&#039;&#039;: Validation URL of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** This URL is for end users to access the signature certificate.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039;: Access password for downloading the signature certificate. End users will need to know this password to access the certificateValidationUrl.&lt;br /&gt;
* &#039;&#039;&#039;signatures&#039;&#039;&#039;: The list of signatures&lt;br /&gt;
** &#039;&#039;&#039;signerName&#039;&#039;&#039;: Signer name&lt;br /&gt;
** &#039;&#039;&#039;signerEmail&#039;&#039;&#039;: Signer e-mail address&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Signature state&lt;br /&gt;
*** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The signer has not answered yet&lt;br /&gt;
*** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The signer has signed the document&lt;br /&gt;
** &#039;&#039;&#039;signerIP&#039;&#039;&#039;: IP address from which the document was signed&lt;br /&gt;
** &#039;&#039;&#039;signatureDate&#039;&#039;&#039;: Date of signature&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or parameter signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid &lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Document code not found&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/sign&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;code=b508e6e9-e5f6-4bb5-beef-c89bf6b50764&lt;br /&gt;
&amp;amp;signature=6e83ffc1db2ea262c71426f2660882539d40ec60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:&amp;quot;b508e6e9-e5f6-4bb5-beef-c89bf6b50764&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;:&amp;quot;Test Document&amp;quot;,&lt;br /&gt;
  &amp;quot;senderName&amp;quot;:&amp;quot;John Doe&amp;quot;,&lt;br /&gt;
  &amp;quot;senderEmail&amp;quot;:&amp;quot;john@example.com&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;,&lt;br /&gt;
  &amp;quot;entryDate&amp;quot;:&amp;quot;2019-07-29T09:18:46Z&amp;quot;,&lt;br /&gt;
  &amp;quot;signatures&amp;quot;:[&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Anne Example&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;anne@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;signerIP&amp;quot;:&amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;SIGNED&amp;quot;,&lt;br /&gt;
      &amp;quot;signatureDate&amp;quot;:&amp;quot;2019-07-29T09:32:41Z&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Bernie Beans&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;bernie@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=MediaWiki:Sidebar&amp;diff=107</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=MediaWiki:Sidebar&amp;diff=107"/>
		<updated>2023-10-17T11:39:56Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: Created page with &amp;quot;* Safe Stamper API ** API Overview|API Overview ** API Reference|API Reference&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Safe Stamper API&lt;br /&gt;
** API Overview|API Overview&lt;br /&gt;
** API Reference|API Reference&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Main_Page&amp;diff=106</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Main_Page&amp;diff=106"/>
		<updated>2023-10-17T11:28:30Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===     Welcome to Safe Stamper Wiki!===&lt;br /&gt;
&lt;br /&gt;
Here you can find documentation about the Safe Stamper API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Safe Stamper API =&lt;br /&gt;
* [[API Overview]]: First steps and basic concepts for using Safe Creative API&lt;br /&gt;
* [[API Reference]]: Reference documentation for each component in the Safe Creative API&lt;br /&gt;
&lt;br /&gt;
To access the use of the Safe Stamper API request a quote [https://www.safestamper.com/commercial here], and subject to the following [http://www.safecreative.org/legal-api terms of service].&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Web_API_callbacks&amp;diff=105</id>
		<title>Web API callbacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Web_API_callbacks&amp;diff=105"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When starting a certification job with [[web/stamp]] you can provide a callback URL.&lt;br /&gt;
&lt;br /&gt;
Once the certification job is finished, the callback URL will receive a POST call with the same JSON object as returned in the [[web/status]] operation.&lt;br /&gt;
&lt;br /&gt;
To authenticate the callback, the JSON object HMAC-SHA1 will be calculated using the API client private key and will be provided as a query string &#039;&#039;&#039;signature&#039;&#039;&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
NOTE: These callbacks are independent from the [[API Overview#API callbacks | API callbacks]] sent to the callback URL associated to your API client.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Line breaks have been included in this example content for legibility, but actual callbacks include the whole JSON in a single line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST /stamper-callback?signature=743ae4504eb41cbfe2d2e72dac76a27613333a53 HTTP/1.1&lt;br /&gt;
Host: example.com&lt;br /&gt;
Content-Type: application/json&lt;br /&gt;
Content-Length: 377&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;jobId&amp;quot;:&amp;quot;c498d3e0-aedb-48fe-82d5-5dec4270318b&amp;quot;,&lt;br /&gt;
   &amp;quot;results&amp;quot;:[&lt;br /&gt;
      {&amp;quot;url&amp;quot;:&amp;quot;http://www.safestamper.com&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;READY&amp;quot;,&amp;quot;certificateId&amp;quot;:&amp;quot;160419-BQS763&amp;quot;,&amp;quot;certificateUrl&amp;quot;:&amp;quot;https://arena-web.safestamper.com/certificate/160419-BQS763&amp;quot;},&lt;br /&gt;
      {&amp;quot;url&amp;quot;:&amp;quot;NON-VALID-URL&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;ERROR&amp;quot;,&amp;quot;error&amp;quot;:&amp;quot;bad-url&amp;quot;},&lt;br /&gt;
      {&amp;quot;url&amp;quot;:&amp;quot;http://www.safecreative.org&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;READY&amp;quot;,&amp;quot;certificateId&amp;quot;:&amp;quot;160419-2LYD3K&amp;quot;,&amp;quot;certificateUrl&amp;quot;:&amp;quot;https://arena-web.safestamper.com/certificate/160419-2LYD3K&amp;quot;}&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Web/status&amp;diff=103</id>
		<title>Web/status</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Web/status&amp;diff=103"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation returns the status of a certification job.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/web/status&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;jobId&#039;&#039;&#039;: The job identifier returned by the [[stamp]] operation&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;jobId&#039;&#039;&#039;: Job identifier&lt;br /&gt;
* &#039;&#039;&#039;results&#039;&#039;&#039;: Array of JSON objects with the status of each URL included in the certification job&lt;br /&gt;
** &#039;&#039;&#039;url&#039;&#039;&#039;: URL to be certified&lt;br /&gt;
** &#039;&#039;&#039;status&#039;&#039;&#039;: URL status, can be one of the following:&lt;br /&gt;
*** &#039;&#039;INPROGRESS&#039;&#039;: URL certification is in progress&lt;br /&gt;
*** &#039;&#039;ERROR&#039;&#039;: The URL could not be certified&lt;br /&gt;
*** &#039;&#039;READY&#039;&#039;: The URL certificate is ready for download&lt;br /&gt;
** &#039;&#039;&#039;progress&#039;&#039;&#039;: Percentage of completion (for &#039;&#039;INPROGRESS&#039;&#039; status)&lt;br /&gt;
** &#039;&#039;&#039;error&#039;&#039;&#039;: Error code (for &#039;&#039;ERROR&#039;&#039; status):&lt;br /&gt;
*** &#039;&#039;bad-url&#039;&#039;: URL is not valid&lt;br /&gt;
*** &#039;&#039;quota-error&#039;&#039;: User has no certificate credits&lt;br /&gt;
*** &#039;&#039;quota-disk-error&#039;&#039;: User has no storage space&lt;br /&gt;
*** &#039;&#039;max-size&#039;&#039;: URL content is too large (more than 5Mb)&lt;br /&gt;
*** &#039;&#039;too-many-redirects&#039;&#039;: URL has launched more than 10 redirects&lt;br /&gt;
*** &#039;&#039;http-error-XXX&#039;&#039;: URL returned an HTTP status other than 200 (success) or 30X (redirects)&lt;br /&gt;
*** &#039;&#039;internal-error&#039;&#039;: Unexpected internal error while processing URL certificate&lt;br /&gt;
** &#039;&#039;&#039;certificateId&#039;&#039;&#039;: Certificate code (for &#039;&#039;READY&#039;&#039; status)&lt;br /&gt;
** &#039;&#039;&#039;certificateUrl&#039;&#039;&#039;: Certificate download URL (for &#039;&#039;READY&#039;&#039; status)&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid, or the specified job does not belong to the API client&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the job id is not correct.&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/web/status&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;jobId=c498d3e0-aedb-48fe-82d5-5dec4270318b&lt;br /&gt;
&amp;amp;signature=5784ad59c9fb400451887a138bf8ad36cee729d2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;jobId&amp;quot;:&amp;quot;c498d3e0-aedb-48fe-82d5-5dec4270318b&amp;quot;,&lt;br /&gt;
   &amp;quot;results&amp;quot;:[&lt;br /&gt;
      {&amp;quot;url&amp;quot;:&amp;quot;http://www.safestamper.com&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;READY&amp;quot;,&lt;br /&gt;
       &amp;quot;certificateId&amp;quot;:&amp;quot;160419-BQS763&amp;quot;,&lt;br /&gt;
       &amp;quot;certificateUrl&amp;quot;:&amp;quot;https://web.safestamper.com/certificate/160419-BQS763&amp;quot;},&lt;br /&gt;
      {&amp;quot;url&amp;quot;:&amp;quot;NON-VALID-URL&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;ERROR&amp;quot;,&amp;quot;error&amp;quot;:&amp;quot;bad-url&amp;quot;},&lt;br /&gt;
      {&amp;quot;url&amp;quot;:&amp;quot;http://www.safecreative.org&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;INPROGRESS&amp;quot;,&amp;quot;progress&amp;quot;:66}&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Web/stamp&amp;diff=101</id>
		<title>Web/stamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Web/stamp&amp;diff=101"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Launches a static web page certification job&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/web/stamp&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: The URLs you want to certificate. Multiple URLs can be specified as url1, url2, etc.&lt;br /&gt;
* &#039;&#039;&#039;withUrls&#039;&#039;&#039;: Include in the certificate a listing with all URLs accessed during page load (optional, defaults to false)&lt;br /&gt;
* &#039;&#039;&#039;withHeaders&#039;&#039;&#039;: Include in the certificate a listing with all headers received from each URL. Requires withUrls=true. (optional, defaults to false)&lt;br /&gt;
* &#039;&#039;&#039;acceptCookies&#039;&#039;&#039;: Accept cookies automatically when accessing the URL for certification (optional, defaults to false)&lt;br /&gt;
* &#039;&#039;&#039;callback&#039;&#039;&#039;: Callback URL to call when the job is finished (optional). See [[Web API callbacks]]&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
A job identifier that can be used to check the status of the operation with [[web/status]].&lt;br /&gt;
&lt;br /&gt;
The identifier is returned between double quotes, in order to be a valid JSON value.&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid &lt;br /&gt;
* &#039;&#039;&#039;429&#039;&#039;&#039; Your Safe Stamper user has no certification credits available&lt;br /&gt;
* &#039;&#039;&#039;430&#039;&#039;&#039; Your Safe Stamper user has no storage space available&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/web/stamp&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;url1=http%3A%2F%2Fwww.safestamper.com&lt;br /&gt;
&amp;amp;url2=NON-VALID-URL&lt;br /&gt;
&amp;amp;url3=http%3A%2F%2Fwww.safecreative.org&lt;br /&gt;
&amp;amp;signature=aa052389e2d9d508dbb8fc0ef9cb72abc12c7109&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;c498d3e0-aedb-48fe-82d5-5dec4270318b&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Users&amp;diff=99</id>
		<title>Users</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Users&amp;diff=99"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation get users authorizated by api client in Safe Stamper.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/users&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
* &#039;&#039;&#039;page:&#039;&#039;&#039; Page number to return (optional, defaults to 1)&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;pageSize&#039;&#039;&#039;: Maximum number of users per page&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039;: Total number of users&lt;br /&gt;
* &#039;&#039;&#039;pageTotal&#039;&#039;&#039;: Total number of pages &lt;br /&gt;
* &#039;&#039;&#039;list&#039;&#039;&#039;: array of JSON with the user auth data&lt;br /&gt;
** &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey value&lt;br /&gt;
** &#039;&#039;&#039;authorized&#039;&#039;&#039;: State of authkey (true|false).&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: State of Safe Stamper user (ACTIVE|DISABLED)&lt;br /&gt;
** &#039;&#039;&#039;userCode&#039;&#039;&#039;: Safe Stamper code of the authorizing user.&lt;br /&gt;
** &#039;&#039;&#039;userMail&#039;&#039;&#039;: Mail of the authorizing user.&lt;br /&gt;
** &#039;&#039;&#039;userName&#039;&#039;&#039;: Full name of the authorizing user.&lt;br /&gt;
** &#039;&#039;&#039;accountType&#039;&#039;&#039;: Account type of the authorizing user (BASIC|PREMIUM). &lt;br /&gt;
** &#039;&#039;&#039;userType&#039;&#039;&#039;: User type of the authorizing user (INDIVIDUAL|ORGANIZATION|OPERATOR). &lt;br /&gt;
** &#039;&#039;&#039;mainUserAuthkey&#039;&#039;&#039;: Authkey of main user for authorized operators. &lt;br /&gt;
** &#039;&#039;&#039;availableCertificates&#039;&#039;&#039;: Available certification credits to use web static, mail, file and photo services.&lt;br /&gt;
** &#039;&#039;&#039;availableNavigations&#039;&#039;&#039;: Available certification credits to use browsing session services.&lt;br /&gt;
** &#039;&#039;&#039;availableTimestamps&#039;&#039;&#039;: Available timestamp credits to use tsa services.&lt;br /&gt;
** &#039;&#039;&#039;maxCertificateSize&#039;&#039;&#039;: Máx size in bytes for certificates&lt;br /&gt;
** &#039;&#039;&#039;maxCertificateSizeMb&#039;&#039;&#039;: Máx size in MB for certificates&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/users&lt;br /&gt;
?sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=35e157d8539fd66ca385fabb8967d4e8f180056f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;pageSize&amp;quot;:50,&lt;br /&gt;
    &amp;quot;count&amp;quot;:1, &lt;br /&gt;
    &amp;quot;pageTotal&amp;quot;:1,&lt;br /&gt;
    &amp;quot;list&amp;quot;:[&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;accountType&amp;quot;:&amp;quot;PREMIUM&amp;quot;,&lt;br /&gt;
                &amp;quot;authkey&amp;quot;:&amp;quot;0021d81c-e4a5-4869-8384-2fd70cdb58ec&amp;quot;,&lt;br /&gt;
                &amp;quot;authorized&amp;quot;:true,&lt;br /&gt;
                &amp;quot;availableCertificates&amp;quot;:50,&lt;br /&gt;
                &amp;quot;availableNavigations&amp;quot;:3,&lt;br /&gt;
                &amp;quot;availableTimestamps&amp;quot;:10,&lt;br /&gt;
                &amp;quot;maxCertificateSize&amp;quot;:&amp;quot;22500000&amp;quot;&lt;br /&gt;
                &amp;quot;maxCertificateSizemB&amp;quot;:&amp;quot;15&amp;quot;&lt;br /&gt;
                &amp;quot;state&amp;quot;:&amp;quot;ACTIVE&amp;quot;,&lt;br /&gt;
                &amp;quot;userCode&amp;quot;:&amp;quot;1612020000541&amp;quot;,&lt;br /&gt;
                &amp;quot;userMail&amp;quot; : &amp;quot;apitest@safecreative.org&amp;quot;,&lt;br /&gt;
                &amp;quot;userName&amp;quot;:&amp;quot;Api User Test&amp;quot;&lt;br /&gt;
                &amp;quot;userType&amp;quot;:&amp;quot;INDIVIDUAL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
           ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Status&amp;diff=97</id>
		<title>Status</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Status&amp;diff=97"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Web/status]]&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Stamp&amp;diff=95</id>
		<title>Stamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Stamp&amp;diff=95"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Web/stamp]]&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature_parameter&amp;diff=93</id>
		<title>Signature parameter</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature_parameter&amp;diff=93"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some API operations require a signature to authenticate the API client.&lt;br /&gt;
&lt;br /&gt;
To calculate the signature, follow this steps:&lt;br /&gt;
&lt;br /&gt;
* Build a string with all parameters ordered alphabetically, separated by &#039;&#039;&amp;amp;&#039;&#039; and &#039;&#039;&#039;without url-encoding&#039;&#039;&#039;&lt;br /&gt;
* Get the bytes of the string, using UTF-8 encoding&lt;br /&gt;
* Get the bytes of your private key, using UTF-8 encoding&lt;br /&gt;
* Calculate the HMAC-SHA1 of the string bytes, with your private key bytes&lt;br /&gt;
* Encode the signature bytes as hexadecimal digit pairs&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
* url = &amp;lt;nowiki&amp;gt;https://www.google.com/search?q=Safe+Stamper&amp;amp;gws_rd=cr,ssl&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* sharedkey = 789lq9o6im682tl0m1rej34ls&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Private key: &#039;&#039;&#039;&lt;br /&gt;
* 1omnpo704w6u2ad2lxo2wrdm5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;String to sign: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sharedkey=789lq9o6im682tl0m1rej34ls&amp;amp;url=https://www.google.com/search?q=Safe+Stamper&amp;amp;gws_rd=cr,ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content bytes&#039;&#039;&#039; (hexadeximal): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
73 68 61 72 65 64 6b 65 79 3d 37 38 39 6c 71 39  |sharedkey=789lq9|&lt;br /&gt;
6f 36 69 6d 36 38 32 74 6c 30 6d 31 72 65 6a 33  |o6im682tl0m1rej3|&lt;br /&gt;
34 6c 73 26 75 72 6c 3d 68 74 74 70 73 3a 2f 2f  |4ls&amp;amp;url=https://|&lt;br /&gt;
77 77 77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 73  |www.google.com/s|&lt;br /&gt;
65 61 72 63 68 3f 71 3d 53 61 66 65 2b 53 74 61  |earch?q=Safe+Sta|&lt;br /&gt;
6d 70 65 72 26 67 77 73 5f 72 64 3d 63 72 2c 73  |mper&amp;amp;gws_rd=cr,s|&lt;br /&gt;
73 6c                                            |sl|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key bytes&#039;&#039;&#039; (hexadecimal)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
31 6f 6d 6e 70 6f 37 30  34 77 36 75 32 61 64 32  |1omnpo704w6u2ad2|&lt;br /&gt;
6c 78 6f 32 77 72 64 6d  35 0a                    |lxo2wrdm5.|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMAC-SHA1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3e e8 b6 11 39 50 c0 c8 49 4b a0 3b 4f b8 d6 16 c7 fb 9a 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Signature string:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3ee8b6113950c0c8494ba03b4fb8d616c7fb9a25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/tag&amp;diff=91</id>
		<title>Signature/tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/tag&amp;diff=91"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation set tag to document&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/tag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of document owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of document to modify&lt;br /&gt;
* &#039;&#039;&#039;tag&#039;&#039;&#039;: Tag to save in the document&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not exist&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/tag&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=b508e6e9-e5f6-4bb5-beef-c89bf6b50764&lt;br /&gt;
&amp;amp;tag=Test&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=89</id>
		<title>Signature/status</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/status&amp;diff=89"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the status of a document signature.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/status&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key, if needed&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code, returned by [[signature/sign]]&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Document title&lt;br /&gt;
* &#039;&#039;&#039;senderName&#039;&#039;&#039;: Sender name&lt;br /&gt;
* &#039;&#039;&#039;senderEmail&#039;&#039;&#039;: Sender e-mail address&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of upload&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: Document state&lt;br /&gt;
** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The document doesn&#039;t have all its signatures&lt;br /&gt;
** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The document has all its signatures and it has generated a signing certificate&lt;br /&gt;
* &#039;&#039;&#039;certificateCode&#039;&#039;&#039;: Code of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
* &#039;&#039;&#039;certificateUrl&#039;&#039;&#039;: Validation URL of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** If the document status is queried when the document has just been signed by its last signer, it may be in SIGNED state, but the certificate can still be in process and may not be available yet.&lt;br /&gt;
* &#039;&#039;&#039;signatures&#039;&#039;&#039;: The list of signatures&lt;br /&gt;
** &#039;&#039;&#039;signerName&#039;&#039;&#039;: Signer name&lt;br /&gt;
** &#039;&#039;&#039;signerEmail&#039;&#039;&#039;: Signer e-mail address&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Signature state&lt;br /&gt;
*** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The signer has not answered yet&lt;br /&gt;
*** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The signer has signed the document&lt;br /&gt;
** &#039;&#039;&#039;signerIP&#039;&#039;&#039;: IP address from which the document was signed&lt;br /&gt;
** &#039;&#039;&#039;signatureDate&#039;&#039;&#039;: Date of signature&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or parameter signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid &lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Document code not found&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/sign&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;code=b508e6e9-e5f6-4bb5-beef-c89bf6b50764&lt;br /&gt;
&amp;amp;signature=6e83ffc1db2ea262c71426f2660882539d40ec60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:&amp;quot;b508e6e9-e5f6-4bb5-beef-c89bf6b50764&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;:&amp;quot;Test Document&amp;quot;,&lt;br /&gt;
  &amp;quot;senderName&amp;quot;:&amp;quot;John Doe&amp;quot;,&lt;br /&gt;
  &amp;quot;senderEmail&amp;quot;:&amp;quot;john@example.com&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;,&lt;br /&gt;
  &amp;quot;entryDate&amp;quot;:&amp;quot;2019-07-29T09:18:46Z&amp;quot;,&lt;br /&gt;
  &amp;quot;signatures&amp;quot;:[&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Anne Example&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;anne@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;signerIP&amp;quot;:&amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;SIGNED&amp;quot;,&lt;br /&gt;
      &amp;quot;signatureDate&amp;quot;:&amp;quot;2019-07-29T09:32:41Z&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Bernie Beans&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;bernie@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/sign-pdf&amp;diff=87</id>
		<title>Signature/sign-pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/sign-pdf&amp;diff=87"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Uploads a PDF document for signing&lt;br /&gt;
&lt;br /&gt;
This operation must use an &#039;&#039;&#039;HTTP multipart/form-data post request&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You can send an HTML text instead using [[signature/sign]].&lt;br /&gt;
&lt;br /&gt;
For each signature, the signer name and email or phone number must be provided.&lt;br /&gt;
&lt;br /&gt;
An email or SMS will be sent to each document signer with an URL they must visit to sign the document.&lt;br /&gt;
When all signers have added their signature, a signature certificate will be generated and sent to all the document signers, and to the document sender e-mail address if specified.&lt;br /&gt;
&lt;br /&gt;
Document signing process status can be queried using [[signature/status]].&lt;br /&gt;
&lt;br /&gt;
If your API client has a [[API Overview#API callbacks|callback URL]], it will receive the following callbacks:&lt;br /&gt;
* DOCUMENT_SIGNATURE: When a signer signs the document&lt;br /&gt;
* SIGNATURE_CERTIFICATE: When the document signature certificate is ready&lt;br /&gt;
&lt;br /&gt;
These callbacks receive the same JSON as returned from [[signature/status]].&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/sign-pdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey to certificate as authorized user (not needed if your shared key is already linked to your user) &lt;br /&gt;
* &#039;&#039;&#039;pdf&#039;&#039;&#039;: PDF document to sign&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Document title&lt;br /&gt;
* &#039;&#039;&#039;lang&#039;&#039;&#039;: Language to use in this document for the signatures page and for communication with signers (en,es)&lt;br /&gt;
** &#039;&#039;en&#039;&#039;: English&lt;br /&gt;
** &#039;&#039;es&#039;&#039;: Spanish (default)&lt;br /&gt;
* &#039;&#039;&#039;signaturemode&#039;&#039;&#039;: How the signers will sign the document (default: GRAPHIC)&lt;br /&gt;
** &#039;&#039;GRAPHIC&#039;&#039;: Graphic signature&lt;br /&gt;
** &#039;&#039;SMS&#039;&#039;: One-time code sent by SMS&lt;br /&gt;
* &#039;&#039;&#039;sendername&#039;&#039;&#039;: Name of the person or organization that sends this document to its signers. It will be referenced in the e-mail that the signers receive.&lt;br /&gt;
* &#039;&#039;&#039;senderemail&#039;&#039;&#039;: E-mail address of the person or organization that sends this document to its signers (optional). If included, the signed document certificate will also be sent to this e-mail address.&lt;br /&gt;
* &#039;&#039;&#039;signername&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: Signer name for signature N&lt;br /&gt;
* &#039;&#039;&#039;notifymode&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: How to send the signature link to signer N (default: EMAIL)&lt;br /&gt;
** &#039;&#039;EMAIL&#039;&#039;: Send link by e-mail&lt;br /&gt;
** &#039;&#039;SMS&#039;&#039;: Send link by SMS&lt;br /&gt;
* &#039;&#039;&#039;signeremail&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: Signer e-mail address for signature N. Required for EMAIL notifymode&lt;br /&gt;
* &#039;&#039;&#039;signerphone&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: Signer mobile phone number for signature N. Required for SMS notifymode&lt;br /&gt;
** Phone number must include country prefix and no spaces or hyphens (eg. +34123456789)&lt;br /&gt;
* &#039;&#039;&#039;signerlang&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: Language for communication with signer N. Optional, defaults to document language (lang parameter).&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; When calculating the signature use the file name as the value of &#039;&#039;pdf&#039;&#039; parameter&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object, as returned by [[signature/status]] with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of the document,&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Title of the document,&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date when the document was sent to sign&lt;br /&gt;
* &#039;&#039;&#039;senderName&#039;&#039;&#039;: Name of sender&lt;br /&gt;
* &#039;&#039;&#039;senderEmail&#039;&#039;&#039;: Email of the sender&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of the document (PENDING, SIGNED)&lt;br /&gt;
** &#039;&#039;PENDING&#039;&#039;: The document has been sent to its signers, but not all signatures have been received yet.&lt;br /&gt;
** &#039;&#039;SIGNED&#039;&#039;: The document has been signed by all its signers and is ready for download.&lt;br /&gt;
* &#039;&#039;&#039;certificateCode&#039;&#039;&#039;: Signature certificate code for SIGNED documents&lt;br /&gt;
* &#039;&#039;&#039;certificateUrl&#039;&#039;&#039;: Download URL for SIGNED documents&lt;br /&gt;
* &#039;&#039;&#039;signatures&#039;&#039;&#039;: Signatures data&lt;br /&gt;
** &#039;&#039;&#039;signerName&#039;&#039;&#039;: Name of signer&lt;br /&gt;
** &#039;&#039;&#039;signerEmail&#039;&#039;&#039;: Email of signer&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: State of this signature&lt;br /&gt;
*** &#039;&#039;PENDING&#039;&#039;: This signer has not signed the document yet.&lt;br /&gt;
*** &#039;&#039;SIGNED&#039;&#039;: This signer has signed the document.&lt;br /&gt;
** &#039;&#039;&#039;signerIP&#039;&#039;&#039;: IP from which the document was signed (for SIGNED signatures)&lt;br /&gt;
** &#039;&#039;&#039;signatureDate&#039;&#039;&#039;: Date when the document was signed (for SIGNED signatures)&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;400&#039;&#039;&#039; Parameter errors&lt;br /&gt;
* &#039;&#039;&#039;429&#039;&#039;&#039; Your Safe Stamper user has no certification credits available&lt;br /&gt;
* &#039;&#039;&#039;430&#039;&#039;&#039; Your Safe Stamper user has no storage space available&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/sign-pdf&lt;br /&gt;
&lt;br /&gt;
Content-Type: multipart/form-data;&lt;br /&gt;
boundary=90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;authkey&amp;quot;&lt;br /&gt;
&lt;br /&gt;
0dbb406d-cc0c-4ef8-ae80-971ed108c2f9&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;sharedkey&amp;quot;&lt;br /&gt;
&lt;br /&gt;
axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;lang&amp;quot;&lt;br /&gt;
&lt;br /&gt;
en&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;title&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Test PDF&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;sendername&amp;quot;&lt;br /&gt;
&lt;br /&gt;
John Doe&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;senderemail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
johndoe@example.com&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;signername1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anne Example&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;signeremail1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
anne@example.com&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;signername2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bernie Beans&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;signeremail2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bernie@example.com&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;signature&amp;quot;&lt;br /&gt;
&lt;br /&gt;
508c8bf78d43577f1d41db0c7a3c67c07518681c&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;pdf&amp;quot;; filename=&amp;quot;lipsum.pdf&amp;quot;&lt;br /&gt;
Content-Type: null&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt; PDF contents &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;0cdfbc8d-f9ad-4bb5-ba3b-2d33fe2d03bc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;:&amp;quot;Test PDF&amp;quot;,&lt;br /&gt;
    &amp;quot;senderName&amp;quot;:&amp;quot;John Doe&amp;quot;,&lt;br /&gt;
    &amp;quot;senderEmail&amp;quot;:&amp;quot;jguillo@gmail.com&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;,&lt;br /&gt;
    &amp;quot;entryDate&amp;quot;:&amp;quot;2020-09-16T10:38:05Z&amp;quot;,&lt;br /&gt;
    &amp;quot;signatures&amp;quot;:[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;signerName&amp;quot;:&amp;quot;Anne Example&amp;quot;,&lt;br /&gt;
            &amp;quot;signerEmail&amp;quot;:&amp;quot;anne@example.com&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;signerName&amp;quot;:&amp;quot;Bernie Beans&amp;quot;,&lt;br /&gt;
            &amp;quot;signerEmail&amp;quot;:&amp;quot;bernie@example.com&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/sign&amp;diff=85</id>
		<title>Signature/sign</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/sign&amp;diff=85"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Uploads a document for signing&lt;br /&gt;
&lt;br /&gt;
This operation receives HTML text that will be converted to PDF.&lt;br /&gt;
Any CSS or image file used by this HTML must be referenced using a full URL that is publicly accessible. &lt;br /&gt;
You may also use &amp;lt;style&amp;gt; blocks for CSS styles and [http://wiki.developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs data urls] for images and other files. This HTML should be simple and only include formatted text and images. It will be sanitized before its conversion to PDF, removing any problematic content such as javascript code. &lt;br /&gt;
&lt;br /&gt;
You can upload a PDF file instead using [[signature/sign-pdf]].&lt;br /&gt;
&lt;br /&gt;
For each signature, the signer name and email is provided.&lt;br /&gt;
&lt;br /&gt;
An email or SMS will be sent to each document signer with an URL they must visit to sign the document.&lt;br /&gt;
When all signers have added their signature, a signature certificate will be generated and sent to all the document signers, and to the document sender e-mail address if specified.&lt;br /&gt;
&lt;br /&gt;
Document signing process status can be queried using [[signature/status]].&lt;br /&gt;
&lt;br /&gt;
If your API client has a [[API Overview#API callbacks|callback URL]], it will receive the following callbacks:&lt;br /&gt;
* DOCUMENT_SIGNATURE: When a signer signs the document&lt;br /&gt;
* SIGNATURE_CERTIFICATE: When the document signature certificate is ready&lt;br /&gt;
&lt;br /&gt;
These callbacks receive the same JSON as returned from [[signature/status]].&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/sign&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key, if needed&lt;br /&gt;
* &#039;&#039;&#039;html&#039;&#039;&#039;: HTML of the document to sign&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Document title&lt;br /&gt;
* &#039;&#039;&#039;lang&#039;&#039;&#039;: Language for signer e-mails and signature pages (default: es)&lt;br /&gt;
** &#039;&#039;es&#039;&#039;: Spanish&lt;br /&gt;
** &#039;&#039;en&#039;&#039;: English&lt;br /&gt;
* &#039;&#039;&#039;signaturemode&#039;&#039;&#039;: How the signers will sign the document (default: GRAPHIC)&lt;br /&gt;
** &#039;&#039;GRAPHIC&#039;&#039;: Graphic signature&lt;br /&gt;
** &#039;&#039;SMS&#039;&#039;: One-time code sent by SMS&lt;br /&gt;
* &#039;&#039;&#039;sendername&#039;&#039;&#039;: Name of the person or organization that sends this document to its signers. It will be referenced in the e-mail that the signers receive.&lt;br /&gt;
* &#039;&#039;&#039;senderemail&#039;&#039;&#039;: E-mail address of the person or organization that sends this document to its signers (optional). If included, the signed document certificate will also be sent to this e-mail address.&lt;br /&gt;
* &#039;&#039;&#039;signername&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: Signer name for signature N&lt;br /&gt;
* &#039;&#039;&#039;notifymode&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: How to send the signature link to signer N (default: EMAIL)&lt;br /&gt;
** &#039;&#039;EMAIL&#039;&#039;: Send link by e-mail&lt;br /&gt;
** &#039;&#039;SMS&#039;&#039;: Send link by SMS&lt;br /&gt;
* &#039;&#039;&#039;signeremail&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: Signer e-mail address for signature N. Required for EMAIL notifymode&lt;br /&gt;
* &#039;&#039;&#039;signerphone&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: Signer mobile phone number for signature N. Required for SMS notifymode&lt;br /&gt;
** Phone number must include country prefix and no spaces or hyphens (eg. +34123456789)&lt;br /&gt;
* &#039;&#039;&#039;signerlang&#039;&#039;N&#039;&#039;&#039;&#039;&#039;: Language for communication with signer N. Optional, defaults to document language (lang parameter).&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Document code&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Document title&lt;br /&gt;
* &#039;&#039;&#039;senderName&#039;&#039;&#039;: Sender name&lt;br /&gt;
* &#039;&#039;&#039;senderEmail&#039;&#039;&#039;: Sender e-mail address&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of upload&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: Document state&lt;br /&gt;
** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The document doesn&#039;t have all its signatures&lt;br /&gt;
** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The document has all its signatures and it has generated a signing certificate&lt;br /&gt;
* &#039;&#039;&#039;certificateCode&#039;&#039;&#039;: Code of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
* &#039;&#039;&#039;certificateUrl&#039;&#039;&#039;: Validation URL of the signature certificate, if it has already been generated (for SIGNED documents)&lt;br /&gt;
** If the document status is queried when the document has just been signed by its last signer, it may be in SIGNED state, but the certificate may still be in process and the URL will not be available.&lt;br /&gt;
* &#039;&#039;&#039;signatures&#039;&#039;&#039;: The list of signatures&lt;br /&gt;
** &#039;&#039;&#039;signerName&#039;&#039;&#039;: Signer name&lt;br /&gt;
** &#039;&#039;&#039;signerEmail&#039;&#039;&#039;: Signer e-mail address&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Signature state&lt;br /&gt;
*** &#039;&#039;&#039;PENDING&#039;&#039;&#039;: The signer has not answered yet&lt;br /&gt;
*** &#039;&#039;&#039;SIGNED&#039;&#039;&#039;: The signer has signed the document&lt;br /&gt;
** &#039;&#039;&#039;signerIP&#039;&#039;&#039;: IP address from which the document was signed&lt;br /&gt;
** &#039;&#039;&#039;signatureDate&#039;&#039;&#039;: Date of signature&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or parameter signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid &lt;br /&gt;
* &#039;&#039;&#039;400&#039;&#039;&#039; Parameter errors&lt;br /&gt;
* &#039;&#039;&#039;429&#039;&#039;&#039; Your Safe Stamper user has no certification credits available&lt;br /&gt;
* &#039;&#039;&#039;430&#039;&#039;&#039; Your Safe Stamper user has no storage space available&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
This example uploads a document with 2 signers&lt;br /&gt;
&lt;br /&gt;
REQUEST (line jumps are not included in the request):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/sign&lt;br /&gt;
?sharedkey=5hmpod0d2vx7fnh6ysxab3olz&lt;br /&gt;
&amp;amp;html=&amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Test Document&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;amp;title=Test Document&lt;br /&gt;
&amp;amp;sendername=John Doe&lt;br /&gt;
&amp;amp;senderemail=john@example.com&lt;br /&gt;
&amp;amp;lang=es&lt;br /&gt;
&amp;amp;signatureid1=signature1&lt;br /&gt;
&amp;amp;signername1=Anne Example&lt;br /&gt;
&amp;amp;signeremail1=anne@example.com&lt;br /&gt;
&amp;amp;signatureid2=signature2&lt;br /&gt;
&amp;amp;signername2=Bernie Beans&lt;br /&gt;
&amp;amp;signeremail2=bernie@example.com&lt;br /&gt;
&amp;amp;signature=602382cc08c8db6929d2aac76ee13fc1266294e1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;code&amp;quot;:&amp;quot;b508e6e9-e5f6-4bb5-beef-c89bf6b50764&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;:&amp;quot;Test Document&amp;quot;,&lt;br /&gt;
  &amp;quot;senderName&amp;quot;:&amp;quot;John Doe&amp;quot;,&lt;br /&gt;
  &amp;quot;senderEmail&amp;quot;:&amp;quot;john@example.com&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;,&lt;br /&gt;
  &amp;quot;entryDate&amp;quot;:&amp;quot;2019-07-29T09:18:46Z&amp;quot;,&lt;br /&gt;
  &amp;quot;signatures&amp;quot;:[&lt;br /&gt;
    { &lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Anne Example&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;anne@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;signerName&amp;quot;:&amp;quot;Bernie Beans&amp;quot;,&lt;br /&gt;
      &amp;quot;signerEmail&amp;quot;:&amp;quot;bernie@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;:&amp;quot;PENDING&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Signature/notes&amp;diff=83</id>
		<title>Signature/notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Signature/notes&amp;diff=83"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation set tag to document&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/signature/notes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of document owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of document to modify&lt;br /&gt;
* &#039;&#039;&#039;notes&#039;&#039;&#039;: Notes to save in the document&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not exist&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/signature/tag&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=b508e6e9-e5f6-4bb5-beef-c89bf6b50764&lt;br /&gt;
&amp;amp;notes=Notes&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Safe_Stamper_Web_API_callbacks&amp;diff=81</id>
		<title>Safe Stamper Web API callbacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Safe_Stamper_Web_API_callbacks&amp;diff=81"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Web API callbacks]]&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Partners_API&amp;diff=79</id>
		<title>Partners API</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Partners_API&amp;diff=79"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These operations are only available for designated partners, as they allow to create and modify other users&#039; accounts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= User authorization =&lt;br /&gt;
&lt;br /&gt;
To get an authorization key using the e-mail address and password of a user.&lt;br /&gt;
&lt;br /&gt;
== API operations ==&lt;br /&gt;
&lt;br /&gt;
* [[authorize]]: Returns an authorization key linked to a user, using their e-mail address and password&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= User API Reference =&lt;br /&gt;
&lt;br /&gt;
To create and link user accounts and activate professional services.&lt;br /&gt;
&lt;br /&gt;
== API operations ==&lt;br /&gt;
These components are only available for Partners API:&lt;br /&gt;
&lt;br /&gt;
* [[newuser]]: Create user in Safe Stamper. Also used to create authorization for an existing Safe Stamper user.&lt;br /&gt;
* [[modifyuser]]: Modify Safe Stamper user data.&lt;br /&gt;
* [[addcredits]]: Add certification credits or navigation credits to the authorization.&lt;br /&gt;
* [[newuserpack]]: Enable professional services linked to the authorization.&lt;br /&gt;
* [[deleteuserpack]]: Disable professional services linked to the authorization.&lt;br /&gt;
* [[users]]: Get users authorizated by api client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Operators API Reference =&lt;br /&gt;
&lt;br /&gt;
To manage operators (additional users) of subscription accounts. Operators are disabled when the subscription expire or is annulled.&lt;br /&gt;
&lt;br /&gt;
== API operations ==&lt;br /&gt;
These components are only available for Partners API:&lt;br /&gt;
&lt;br /&gt;
* [[newoperator]]: Create an authorized operator for the subscription&lt;br /&gt;
* [[modifyoperator]]: Modify Safe Stamper operator data.&lt;br /&gt;
* [[deleteoperator]]: Delete authorized operator.&lt;br /&gt;
* [[enableoperator]]: Enable access to authorized operator.&lt;br /&gt;
* [[disableoperator]]: Disable access to authorized operator.&lt;br /&gt;
* [[operators]]: Get authorized operator list from the subscription&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Operators&amp;diff=77</id>
		<title>Operators</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Operators&amp;diff=77"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation lists the authorized operators that can use the subscription account&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/operators&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of main user to list the authorized operators&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON list object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey value&lt;br /&gt;
* &#039;&#039;&#039;authorized&#039;&#039;&#039;: State of authkey (true|false).&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of Safe Stamper user (ACTIVE|DISABLED)&lt;br /&gt;
* &#039;&#039;&#039;userCode&#039;&#039;&#039;: Safe Stamper code of the authorizing user.&lt;br /&gt;
* &#039;&#039;&#039;userMail&#039;&#039;&#039;: Mail of the authorizing user.&lt;br /&gt;
* &#039;&#039;&#039;userName&#039;&#039;&#039;: Full name of the authorizing user.&lt;br /&gt;
* &#039;&#039;&#039;accountType&#039;&#039;&#039;: Account type of the authorizing user (BASIC|PREMIUM). &lt;br /&gt;
* &#039;&#039;&#039;userType&#039;&#039;&#039;: User type of the authorizing user (INDIVIDUAL|ORGANIZATION|OPERATOR). &lt;br /&gt;
* &#039;&#039;&#039;mainUserAuthkey&#039;&#039;&#039;: Authkey of main user for authorized operators. &lt;br /&gt;
* &#039;&#039;&#039;availableCertificates&#039;&#039;&#039;: Available certification credits to use web static, mail, file and photo services.&lt;br /&gt;
* &#039;&#039;&#039;availableNavigations&#039;&#039;&#039;: Available certification credits to use browsing session services.&lt;br /&gt;
* &#039;&#039;&#039;availableTimestamps&#039;&#039;&#039;: Available timestamp credits to use tsa services.&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSize&#039;&#039;&#039;: Máx size in bytes for certificates&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSizeMb&#039;&#039;&#039;: Máx size in MB for certificates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/operators&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=f9e0222c2fcacbea7923552128a9d395d122e963&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;accountType&amp;quot;: &amp;quot;PREMIUM&amp;quot;,&lt;br /&gt;
    &amp;quot;authkey&amp;quot;: &amp;quot;22644c3d-668c-492f-bef9-6ecf0fa8e495&amp;quot;,&lt;br /&gt;
    &amp;quot;authorized&amp;quot;: true,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;ACTIVE&amp;quot;,&lt;br /&gt;
    &amp;quot;availableCertificates&amp;quot;: 50,&lt;br /&gt;
    &amp;quot;availableNavigations&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;availableTimestamps&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;maxCertificateSize&amp;quot;: 7500000,&lt;br /&gt;
    &amp;quot;maxCertificateSizeMb&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;userCode&amp;quot;: &amp;quot;1812100000748&amp;quot;,&lt;br /&gt;
    &amp;quot;userName&amp;quot;: &amp;quot;Api Operator 1&amp;quot;,&lt;br /&gt;
    &amp;quot;userMail&amp;quot;: &amp;quot;api.operator@safecreative.org&amp;quot;,&lt;br /&gt;
    &amp;quot;userType&amp;quot;: &amp;quot;OPERATOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mainUserAuthkey&amp;quot;: &amp;quot;0021d81c-e4a5-4869-8384-2fd70cdb58ec&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;accountType&amp;quot;: &amp;quot;PREMIUM&amp;quot;,&lt;br /&gt;
    &amp;quot;authkey&amp;quot;: &amp;quot;b25dde02-2376-4af0-bf0f-f8be600b0028&amp;quot;,&lt;br /&gt;
    &amp;quot;authorized&amp;quot;: true,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;DISABLED&amp;quot;,&lt;br /&gt;
    &amp;quot;availableCertificates&amp;quot;: 50,&lt;br /&gt;
    &amp;quot;availableNavigations&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;availableTimestamps&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;maxCertificateSize&amp;quot;: 7500000,&lt;br /&gt;
    &amp;quot;maxCertificateSizeMb&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;userCode&amp;quot;: &amp;quot;1812100000762&amp;quot;,&lt;br /&gt;
    &amp;quot;userName&amp;quot;: &amp;quot;Api Operator 2&amp;quot;,&lt;br /&gt;
    &amp;quot;userMail&amp;quot;: &amp;quot;api.operator2@safecreative.org&amp;quot;,&lt;br /&gt;
    &amp;quot;userType&amp;quot;: &amp;quot;OPERATOR&amp;quot;,&lt;br /&gt;
    &amp;quot;mainUserAuthkey&amp;quot;: &amp;quot;0021d81c-e4a5-4869-8384-2fd70cdb58ec&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notifications&amp;diff=75</id>
		<title>Notifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notifications&amp;diff=75"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation lists the notifications of the authorizing user.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/notifications&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key&lt;br /&gt;
* &#039;&#039;&#039;fromDate&#039;&#039;&#039;: Return notifications sent from this date on (optional, format yyyy-MM-dd)&lt;br /&gt;
* &#039;&#039;&#039;toDate&#039;&#039;&#039;: Return notifications sent up to this date (optional, format yyyy-MM-dd)&lt;br /&gt;
* &#039;&#039;&#039;filter&#039;&#039;&#039;: Text for searching notifications (optional)&lt;br /&gt;
* &#039;&#039;&#039;page&#039;&#039;&#039;: Page number to return (optional, defaults to 1)&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;pageSize&#039;&#039;&#039;: Maximum number of notifications per page&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039;: Total number of notifications&lt;br /&gt;
* &#039;&#039;&#039;pageTotal&#039;&#039;&#039;: Total number of pages &lt;br /&gt;
* &#039;&#039;&#039;list&#039;&#039;&#039;: array of JSON with the notification data&lt;br /&gt;
** &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of notification&lt;br /&gt;
** &#039;&#039;&#039;code&#039;&#039;&#039;: Notification code&lt;br /&gt;
** &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of notification&lt;br /&gt;
** &#039;&#039;&#039;body&#039;&#039;&#039;: Body content of notification&lt;br /&gt;
** &#039;&#039;&#039;recipientType&#039;&#039;&#039;: Send type of the notification&lt;br /&gt;
** &#039;&#039;&#039;recipientMail&#039;&#039;&#039;: E-mail address of the notification recipient&lt;br /&gt;
** &#039;&#039;&#039;recipientPhone&#039;&#039;&#039;: Phone of the notification recipient&lt;br /&gt;
** &#039;&#039;&#039;recipientName&#039;&#039;&#039;: Name of the notification recipient&lt;br /&gt;
** &#039;&#039;&#039;attachmentName&#039;&#039;&#039;: Attachment name of notification&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: State of notification&lt;br /&gt;
*** &#039;&#039;PENDING&#039;&#039; The notification is pending to read&lt;br /&gt;
*** &#039;&#039;READ&#039;&#039; The notificaction has been read&lt;br /&gt;
** &#039;&#039;&#039;certificates&#039;&#039;&#039;: List of certificates generated from this notification&lt;br /&gt;
*** &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
*** &#039;&#039;&#039;code&#039;&#039;&#039;: Certificate code&lt;br /&gt;
*** &#039;&#039;&#039;url&#039;&#039;&#039;: Public URL for certificate download&lt;br /&gt;
** &#039;&#039;&#039;readings&#039;&#039;&#039;: List of readings of this notification&lt;br /&gt;
*** &#039;&#039;&#039;ip&#039;&#039;&#039;: IP from which the notification was read&lt;br /&gt;
*** &#039;&#039;&#039;country&#039;&#039;&#039;: Country code from which the notification was read&lt;br /&gt;
*** &#039;&#039;&#039;city&#039;&#039;&#039;: City from which the notification was read&lt;br /&gt;
*** &#039;&#039;&#039;date&#039;&#039;&#039;: Date read&lt;br /&gt;
*** &#039;&#039;&#039;downloadAttachment&#039;&#039;&#039;: Indicates if the attachment was downloaded&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: authkey is not valid or not authorized&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/notifications&lt;br /&gt;
?authkey=0dbb406d-cc0c-4ef8-ae80-971ed108c2f9&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;pageSize&amp;quot;: 50,&lt;br /&gt;
  &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;pageTotal&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;list&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:08Z&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;170316-6K5D2Q&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;: &amp;quot;READ&amp;quot;,&lt;br /&gt;
      &amp;quot;subject&amp;quot;: &amp;quot;Example notification&amp;quot;,&lt;br /&gt;
      &amp;quot;body&amp;quot;: &amp;quot;Notification text&amp;quot;,&lt;br /&gt;
      &amp;quot;recipientType&amp;quot;: &amp;quot;EMAIL&amp;quot;,&lt;br /&gt;
      &amp;quot;recipientMail&amp;quot;: &amp;quot;jdoe@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;recipientPhone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;recipientName&amp;quot;: &amp;quot;John Doe&amp;quot;,&lt;br /&gt;
      &amp;quot;certificates&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:44Z&amp;quot;,&lt;br /&gt;
          &amp;quot;code&amp;quot;: &amp;quot;170316-WMZMFS&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;http:\/\/www.safestamper.com\/certificate\/170316-WMZMFS&amp;quot;,&lt;br /&gt;
        }],&lt;br /&gt;
      &amp;quot;readings&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
          &amp;quot;date&amp;quot;: &amp;quot;2017-03-16T12:59:34Z&amp;quot;,&lt;br /&gt;
          &amp;quot;downloadAttachment&amp;quot;: &amp;quot;false&amp;quot;&lt;br /&gt;
        }]&lt;br /&gt;
    }}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/tag&amp;diff=73</id>
		<title>Notification/tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/tag&amp;diff=73"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation set tag to notification&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/notification/tag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of notification to modify&lt;br /&gt;
* &#039;&#039;&#039;tag&#039;&#039;&#039;: Tag to save in the notification&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not exist&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/notification/tag&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=170316-6K5D2Q&lt;br /&gt;
&amp;amp;tag=Test&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/send&amp;diff=71</id>
		<title>Notification/send</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/send&amp;diff=71"/>
		<updated>2023-10-17T11:27:28Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation sends a notification to destinataries&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://web.safestamper.com/api/notification/send&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;recipientTypeN&#039;&#039;&#039;: (multivalue) Send type of notification. &lt;br /&gt;
* &#039;&#039;&#039;recipientNameN&#039;&#039;&#039;: (multivalue) Name of recipient of notification&lt;br /&gt;
* &#039;&#039;&#039;recipientMailN&#039;&#039;&#039;: (multivalue) Mail of recipient of notification. In recipientTypeN equals EMAIL&lt;br /&gt;
* &#039;&#039;&#039;recipientSmsN&#039;&#039;&#039;: (multivalue) Phone of recipient of notification. In recipientTypeN equals SMS&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of the notification&lt;br /&gt;
* &#039;&#039;&#039;body&#039;&#039;&#039;: text of the notification&lt;br /&gt;
* &#039;&#039;&#039;attachment&#039;&#039;&#039;: Attach file of notification&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
** &#039;&#039;&#039;NOTE&#039;&#039;&#039;: When calculating the signature use the attachment file name as the value of file parameter&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with list of following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of notification&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Notification code&lt;br /&gt;
* &#039;&#039;&#039;uuid&#039;&#039;&#039;: Notification uuid&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of notification&lt;br /&gt;
* &#039;&#039;&#039;body&#039;&#039;&#039;: Body content of notification&lt;br /&gt;
* &#039;&#039;&#039;recipientType&#039;&#039;&#039;: Send type of the notification&lt;br /&gt;
* &#039;&#039;&#039;recipientMail&#039;&#039;&#039;: E-mail address of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientPhone&#039;&#039;&#039;: Phone of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientName&#039;&#039;&#039;: Name of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;attachmentName&#039;&#039;&#039;: Attachment name of notification&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of notification&lt;br /&gt;
** &#039;&#039;PENDING&#039;&#039; The notification is pending to read&lt;br /&gt;
** &#039;&#039;READ&#039;&#039; The notificaction has been read&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey does not exist or is not authorized&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://web.safestamper.com/api/notification/send&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;recipientType1=EMAIL&lt;br /&gt;
&amp;amp;recipientMail1=sample@mail.com&lt;br /&gt;
&amp;amp;recipientName1=Sample&lt;br /&gt;
&amp;amp;subject=Example+notification&lt;br /&gt;
&amp;amp;body=Notification+text&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:08Z&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;170316-6K5D2Q&amp;quot;,&lt;br /&gt;
      &amp;quot;uuid&amp;quot;: &amp;quot;a59e091e-2338-4037-b383-91235bc0f9f3&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;: &amp;quot;PENDING&amp;quot;,&lt;br /&gt;
      &amp;quot;subject&amp;quot;: &amp;quot;Example notification&amp;quot;,&lt;br /&gt;
      &amp;quot;body&amp;quot;: &amp;quot;Notification text&amp;quot;&lt;br /&gt;
      &amp;quot;recipientType&amp;quot;: &amp;quot;EMAIL&amp;quot;,&lt;br /&gt;
      &amp;quot;recipientMail&amp;quot;: &amp;quot;sample@mail.com&amp;quot;,&lt;br /&gt;
      &amp;quot;recipientName&amp;quot;: &amp;quot;Sample&amp;quot;&lt;br /&gt;
      &amp;quot;recipientPhone&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/notes&amp;diff=69</id>
		<title>Notification/notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/notes&amp;diff=69"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation set notes to notification&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/notification/notes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of notification to modify&lt;br /&gt;
* &#039;&#039;&#039;notes&#039;&#039;&#039;: Notes to save in the notification&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not exist&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/notification/tag&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=170316-6K5D2Q&lt;br /&gt;
&amp;amp;notes=Notes&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/get&amp;diff=67</id>
		<title>Notification/get</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/get&amp;diff=67"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation get info of a notification. &lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://web.safestamper.com/api/notification/get&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of notification to get info&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of notification&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Notification code&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of notification&lt;br /&gt;
* &#039;&#039;&#039;body&#039;&#039;&#039;: Body content of notification&lt;br /&gt;
* &#039;&#039;&#039;recipientType&#039;&#039;&#039;: Send type of the notification&lt;br /&gt;
* &#039;&#039;&#039;recipientMail&#039;&#039;&#039;: E-mail address of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientPhone&#039;&#039;&#039;: Phone of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientName&#039;&#039;&#039;: Name of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;attachmentName&#039;&#039;&#039;: Attachment name of notification&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of notification&lt;br /&gt;
** &#039;&#039;PENDING&#039;&#039; The notification is pending to read&lt;br /&gt;
** &#039;&#039;READ&#039;&#039; The notificaction has been read&lt;br /&gt;
* &#039;&#039;&#039;certificates&#039;&#039;&#039;: List of certificates generated from this notification&lt;br /&gt;
** &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
** &#039;&#039;&#039;code&#039;&#039;&#039;: Certificate code&lt;br /&gt;
** &#039;&#039;&#039;url&#039;&#039;&#039;: Public URL for certificate download&lt;br /&gt;
* &#039;&#039;&#039;readings&#039;&#039;&#039;: List of readings of this notification&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039;: IP from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;country&#039;&#039;&#039;: Country code from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;city&#039;&#039;&#039;: City from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;date&#039;&#039;&#039;: Date read&lt;br /&gt;
** &#039;&#039;&#039;downloadAttachment&#039;&#039;&#039;: Indicates if the attachment was downloaded&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey does not exist or is not authorized&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist or does not belong to the user&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://web.safestamper.com/api/notification/get&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=170316-6K5D2Q&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:08Z&amp;quot;,&lt;br /&gt;
   &amp;quot;code&amp;quot;: &amp;quot;170316-6K5D2Q&amp;quot;,&lt;br /&gt;
   &amp;quot;state&amp;quot;: &amp;quot;READED&amp;quot;,&lt;br /&gt;
   &amp;quot;subject&amp;quot;: &amp;quot;Example notification&amp;quot;,&lt;br /&gt;
   &amp;quot;body&amp;quot;: &amp;quot;Notification text&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientType&amp;quot;: &amp;quot;EMAIL&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientMail&amp;quot;: &amp;quot;jdoe@example.com&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientPhone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientName&amp;quot;: &amp;quot;John Doe&amp;quot;,&lt;br /&gt;
   &amp;quot;certificates&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:44Z&amp;quot;,&lt;br /&gt;
          &amp;quot;code&amp;quot;: &amp;quot;170316-WMZMFS&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;http:\/\/dev.safestamper.com:9001\/certificate\/170316-WMZMFS&amp;quot;,&lt;br /&gt;
        }],&lt;br /&gt;
   &amp;quot;readings&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
          &amp;quot;date&amp;quot;: &amp;quot;2017-03-16T12:59:34Z&amp;quot;,&lt;br /&gt;
          &amp;quot;downloadAttachment&amp;quot;: &amp;quot;false&amp;quot;&lt;br /&gt;
        }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/generatecertificate&amp;diff=65</id>
		<title>Notification/generatecertificate</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/generatecertificate&amp;diff=65"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation generates a new certificate of this notification. &#039;&#039;Deprecated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/notification/generatecertificate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of notification&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Certificate code&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: Public URL for certificate download&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not exist&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/notification/generatecertificate&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=170316-6K5D2Q&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:44Z&amp;quot;,&lt;br /&gt;
   &amp;quot;code&amp;quot;: &amp;quot;170316-WMZMFS&amp;quot;,&lt;br /&gt;
   &amp;quot;url&amp;quot;: &amp;quot;http:\/\/www.safestamper.com\/certificate\/170316-WMZMFS&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/delete&amp;diff=63</id>
		<title>Notification/delete</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/delete&amp;diff=63"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation deletes a notification from Safe Stamper&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/notification/delete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of notification to delete&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not exist&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/notification/delete&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=170316-6K5D2Q&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Notification/close&amp;diff=61</id>
		<title>Notification/close</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Notification/close&amp;diff=61"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation close a notification. &lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://web.safestamper.com/api/notification/close&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of notification owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of notification to close&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of notification&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Notification code&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of notification&lt;br /&gt;
* &#039;&#039;&#039;body&#039;&#039;&#039;: Body content of notification&lt;br /&gt;
* &#039;&#039;&#039;recipientType&#039;&#039;&#039;: Send type of the notification&lt;br /&gt;
* &#039;&#039;&#039;recipientMail&#039;&#039;&#039;: E-mail address of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientPhone&#039;&#039;&#039;: Phone of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;recipientName&#039;&#039;&#039;: Name of the notification recipient&lt;br /&gt;
* &#039;&#039;&#039;attachmentName&#039;&#039;&#039;: Attachment name of notification&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of notification&lt;br /&gt;
** &#039;&#039;PENDING&#039;&#039; The notification is pending to read&lt;br /&gt;
** &#039;&#039;READ&#039;&#039; The notificaction has been read&lt;br /&gt;
* &#039;&#039;&#039;certificates&#039;&#039;&#039;: List of certificates generated from this notification&lt;br /&gt;
** &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
** &#039;&#039;&#039;code&#039;&#039;&#039;: Certificate code&lt;br /&gt;
** &#039;&#039;&#039;url&#039;&#039;&#039;: Public URL for certificate download&lt;br /&gt;
* &#039;&#039;&#039;readings&#039;&#039;&#039;: List of readings of this notification&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039;: IP from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;country&#039;&#039;&#039;: Country code from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;city&#039;&#039;&#039;: City from which the notification was read&lt;br /&gt;
** &#039;&#039;&#039;date&#039;&#039;&#039;: Date read&lt;br /&gt;
** &#039;&#039;&#039;downloadAttachment&#039;&#039;&#039;: Indicates if the attachment was downloaded&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey does not exist or is not authorized&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the notification does not exist or does not belong to the user&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://web.safestamper.com/api/notification/get&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=170316-6K5D2Q&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:08Z&amp;quot;,&lt;br /&gt;
   &amp;quot;code&amp;quot;: &amp;quot;170316-6K5D2Q&amp;quot;,&lt;br /&gt;
   &amp;quot;state&amp;quot;: &amp;quot;READED&amp;quot;,&lt;br /&gt;
   &amp;quot;subject&amp;quot;: &amp;quot;Example notification&amp;quot;,&lt;br /&gt;
   &amp;quot;body&amp;quot;: &amp;quot;Notification text&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientType&amp;quot;: &amp;quot;EMAIL&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientMail&amp;quot;: &amp;quot;jdoe@example.com&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientPhone&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;recipientName&amp;quot;: &amp;quot;John Doe&amp;quot;,&lt;br /&gt;
   &amp;quot;certificates&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;entryDate&amp;quot;: &amp;quot;2017-03-16T12:59:44Z&amp;quot;,&lt;br /&gt;
          &amp;quot;code&amp;quot;: &amp;quot;170316-WMZMFS&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;http:\/\/dev.safestamper.com:9001\/certificate\/170316-WMZMFS&amp;quot;,&lt;br /&gt;
        }],&lt;br /&gt;
   &amp;quot;readings&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
          &amp;quot;date&amp;quot;: &amp;quot;2017-03-16T12:59:34Z&amp;quot;,&lt;br /&gt;
          &amp;quot;downloadAttachment&amp;quot;: &amp;quot;false&amp;quot;&lt;br /&gt;
        }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Newuserpack&amp;diff=59</id>
		<title>Newuserpack</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Newuserpack&amp;diff=59"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation activates a professional or corporate account for the user and links it to the authorization, so it will be removed if the authorization is deleted.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/newuserpack&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey to enable subscription services&lt;br /&gt;
* &#039;&#039;&#039;accounttype&#039;&#039;&#039;: Account type that will be enabled to the user (professional|corporate|premium). Deprecated (in future version all userpacks are premium and this field will be removed)&lt;br /&gt;
* &#039;&#039;&#039;usercount&#039;&#039;&#039;: Number of users can be use this subscription. Min value: 1. Required for premium accounttype&lt;br /&gt;
* &#039;&#039;&#039;extranavigations&#039;&#039;&#039;: Number of extra navigations to add to this subscription. Min value: 0. Optional for premium accounttype&lt;br /&gt;
* &#039;&#039;&#039;extrasigneddocuments&#039;&#039;&#039;: Number of extra signed document credits to add to this subscription. Min value: 0. Optional for premium accounttype&lt;br /&gt;
* &#039;&#039;&#039;timestamppacks&#039;&#039;&#039;: Number of daily timestamp packs to add to this subscription. Min value: 0. Optional for premium accounttype&lt;br /&gt;
* &#039;&#039;&#039;authcodes&#039;&#039;&#039;: Indicate if authorization codes are enabled for this subscription. Values: true/false. Optional for premium accounttype&lt;br /&gt;
* &#039;&#039;&#039;unlimitedsenders&#039;&#039;&#039;: Indicate if alternative sender e-mails are enabled for this subscription. Values: true/false. Optional for premium accounttype&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;400&#039;&#039;&#039; Bad Request: the accounttype is not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: &lt;br /&gt;
** Sharedkey or signature is not valid&lt;br /&gt;
** API client is not a partner&lt;br /&gt;
* &#039;&#039;&#039;431&#039;&#039;&#039; The user already has a professional or corporate account&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/newuserpack&lt;br /&gt;
?accounttype=premium&amp;amp;authcodes=true&amp;amp;authkey=8639e12a-810c-4c51-8a62-c1b0fcf58bfd&lt;br /&gt;
&amp;amp;extranavigations=5&amp;amp;sharedkey=2w32i03wypba9l7ajyv8ukr23&amp;amp;signature=9ed808c15841a163836f6b2bccc47f6efb960ce9&lt;br /&gt;
&amp;amp;timestamppacks=0&amp;amp;unlimitedsenders=false&amp;amp;usercount=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Newuser&amp;diff=57</id>
		<title>Newuser</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Newuser&amp;diff=57"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation creates a user in Safe Stamper, or creates an authorization for an existing Safe Stamper user.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/newuser&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
* &#039;&#039;&#039;mail*:&#039;&#039;&#039; user mail&lt;br /&gt;
* &#039;&#039;&#039;firstName?:&#039;&#039;&#039; first name of the user&lt;br /&gt;
* &#039;&#039;&#039;lastName?:&#039;&#039;&#039; last name of the user&lt;br /&gt;
* &#039;&#039;&#039;address1:&#039;&#039;&#039; user address line 1&lt;br /&gt;
* &#039;&#039;&#039;address2:&#039;&#039;&#039; user address line 2&lt;br /&gt;
* &#039;&#039;&#039;zip:&#039;&#039;&#039; user address zip code&lt;br /&gt;
* &#039;&#039;&#039;city:&#039;&#039;&#039; user address zip city&lt;br /&gt;
* &#039;&#039;&#039;countrycode:&#039;&#039;&#039; user address country ISO code (Default &#039;ES&#039;)&lt;br /&gt;
* &#039;&#039;&#039;language:&#039;&#039;&#039; user preferred language (es|en) Defaults to the language of the api client.&lt;br /&gt;
* &#039;&#039;&#039;notifyActivity:&#039;&#039;&#039; (true|false) whether the user wants to receive an e-mail with a list of the e-mail certificates that have been generated with the user&#039;s account each day.&lt;br /&gt;
&lt;br /&gt;
Partners may include this param:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;accounttype&#039;&#039;&#039;: account type that will be enabled to the user (professional|corporate)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Required parameter&lt;br /&gt;
&lt;br /&gt;
(?): At least provide one field (First or last name)&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the authkey status, as returned in [[authstate]]:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey value&lt;br /&gt;
* &#039;&#039;&#039;authorized&#039;&#039;&#039;: State of authkey (true|false).&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of Safe Stamper operator (ACTIVE|DISABLED)&lt;br /&gt;
* &#039;&#039;&#039;userCode&#039;&#039;&#039;: Safe Stamper code of the user.&lt;br /&gt;
* &#039;&#039;&#039;userMail&#039;&#039;&#039;: Mail of the user.&lt;br /&gt;
* &#039;&#039;&#039;userName&#039;&#039;&#039;: Full name of the user.&lt;br /&gt;
* &#039;&#039;&#039;accountType&#039;&#039;&#039;: Account type of the main user (BASIC|PREMIUM). &lt;br /&gt;
* &#039;&#039;&#039;userType&#039;&#039;&#039;: User type of the user (INDIVIDUAL|ORGANIZATION). &lt;br /&gt;
* &#039;&#039;&#039;availableCertificates&#039;&#039;&#039;: Available certification credits to use web static, mail, file and photo services.&lt;br /&gt;
* &#039;&#039;&#039;availableNavigations&#039;&#039;&#039;: Available certification credits to use browsing session services.&lt;br /&gt;
* &#039;&#039;&#039;availableTimestamps&#039;&#039;&#039;: Available timestamp credits to use tsa services.&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSize&#039;&#039;&#039;: Máx size in bytes for certificates&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSizeMb&#039;&#039;&#039;: Máx size in MB for certificates&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;400&#039;&#039;&#039; Bad Request: the countrycode or accounttype are not valid, or firstname and lastname are empty &lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: accounttype is sended but you are not a partner&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid, or the e-mail address already exists in Safe Stamper or Safe Creative&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/newuser&lt;br /&gt;
?accounttype=premium&lt;br /&gt;
&amp;amp;mail=apitest@safecreative.org&lt;br /&gt;
&amp;amp;firstname=Api%2C+User&lt;br /&gt;
&amp;amp;lastname=Test&lt;br /&gt;
&amp;amp;address1=C%2F+Bari%2C+39%2C+2%C2%AA+Planta&lt;br /&gt;
&amp;amp;address2=%28Sede+Central%29&lt;br /&gt;
&amp;amp;zip=50197&lt;br /&gt;
&amp;amp;city=Zaragoza&lt;br /&gt;
&amp;amp;countrycode=ES&lt;br /&gt;
&amp;amp;language=es&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=35e157d8539fd66ca385fabb8967d4e8f180056f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;accountType&amp;quot;:&amp;quot;PREMIUM&amp;quot;,&lt;br /&gt;
     &amp;quot;authkey&amp;quot;:&amp;quot;8639e12a-810c-4c51-8a62-c1b0fcf58bfd&amp;quot;,&lt;br /&gt;
     &amp;quot;authorized&amp;quot;:true,&lt;br /&gt;
     &amp;quot;availableCertificates&amp;quot;:50,&lt;br /&gt;
     &amp;quot;availableNavigations&amp;quot;:1,&lt;br /&gt;
     &amp;quot;availableTimestamps&amp;quot;:10,&lt;br /&gt;
     &amp;quot;maxCertificateSize&amp;quot;:&amp;quot;22500000&amp;quot;&lt;br /&gt;
     &amp;quot;maxCertificateSizemB&amp;quot;:&amp;quot;15&amp;quot;&lt;br /&gt;
     &amp;quot;state&amp;quot;:&amp;quot;ACTIVE&amp;quot;,&lt;br /&gt;
     &amp;quot;userCode&amp;quot;:&amp;quot;1612020000541&amp;quot;,&lt;br /&gt;
     &amp;quot;userMail&amp;quot; : &amp;quot;apitest@safecreative.org&amp;quot;,&lt;br /&gt;
     &amp;quot;userName&amp;quot;:&amp;quot;Api User Test&amp;quot;&lt;br /&gt;
     &amp;quot;userType&amp;quot;:&amp;quot;INDIVIDUAL&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Newoperator&amp;diff=55</id>
		<title>Newoperator</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Newoperator&amp;diff=55"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation creates an authorized operator for the subscription. The operator can use the suscription account but just allow manage the own data and certificates&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/newoperator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of main user&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
* &#039;&#039;&#039;mail:&#039;&#039;&#039; user mail&lt;br /&gt;
* &#039;&#039;&#039;firstName?:&#039;&#039;&#039; first name of the user&lt;br /&gt;
* &#039;&#039;&#039;lastName?:&#039;&#039;&#039; last name of the user&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the authkey status, as returned in [[authstate]]:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey value&lt;br /&gt;
* &#039;&#039;&#039;authorized&#039;&#039;&#039;: State of authkey (true|false).&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of Safe Stamper operator (ACTIVE|DISABLED)&lt;br /&gt;
* &#039;&#039;&#039;userCode&#039;&#039;&#039;: Safe Stamper code of the authorizing operator.&lt;br /&gt;
* &#039;&#039;&#039;userMail&#039;&#039;&#039;: Mail of the authorizing operator.&lt;br /&gt;
* &#039;&#039;&#039;userName&#039;&#039;&#039;: Full name of the authorizing operator.&lt;br /&gt;
* &#039;&#039;&#039;accountType&#039;&#039;&#039;: Account type of the main user (PREMIUM). &lt;br /&gt;
* &#039;&#039;&#039;userType&#039;&#039;&#039;: User type of the authorizing operator (OPERATOR). &lt;br /&gt;
* &#039;&#039;&#039;mainUserAuthkey&#039;&#039;&#039;: Authkey of main user for authorized operator. &lt;br /&gt;
* &#039;&#039;&#039;availableCertificates&#039;&#039;&#039;: Available certification credits to use web static, mail, file and photo services.&lt;br /&gt;
* &#039;&#039;&#039;availableNavigations&#039;&#039;&#039;: Available certification credits to use browsing session services.&lt;br /&gt;
* &#039;&#039;&#039;availableTimestamps&#039;&#039;&#039;: Available timestamp credits to use tsa services.&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSize&#039;&#039;&#039;: Máx size in bytes for certificates&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSizeMb&#039;&#039;&#039;: Máx size in MB for certificates&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;400&#039;&#039;&#039; Bad Request: the countrycode or accounttype are not valid, or firstname and lastname are empty &lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: accounttype is sended but you are not a partner&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid, is mail exists in Safe Stamper and user is deleted&lt;br /&gt;
* &#039;&#039;&#039;429&#039;&#039;&#039; Forbidden: user doesn&#039;t have quota available for create new operator&lt;br /&gt;
* &#039;&#039;&#039;432&#039;&#039;&#039; Forbidden: user doesn&#039;t have professional subscription enabled&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/newoperator&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;mail=api.operator@safecreative.org&lt;br /&gt;
&amp;amp;firstname=Api%2C+Operator&lt;br /&gt;
&amp;amp;lastname=1&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=35e157d8539fd66ca385fabb8967d4e8f180056f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;accountType&amp;quot;: &amp;quot;PREMIUM&amp;quot;,&lt;br /&gt;
   &amp;quot;authkey&amp;quot;: &amp;quot;22644c3d-668c-492f-bef9-6ecf0fa8e495&amp;quot;,&lt;br /&gt;
   &amp;quot;authorized&amp;quot;: true,&lt;br /&gt;
   &amp;quot;state&amp;quot;: &amp;quot;ACTIVE&amp;quot;,&lt;br /&gt;
   &amp;quot;availableCertificates&amp;quot;: 50,&lt;br /&gt;
   &amp;quot;availableNavigations&amp;quot;: 6,&lt;br /&gt;
   &amp;quot;availableTimestamps&amp;quot;: 0,&lt;br /&gt;
   &amp;quot;maxCertificateSize&amp;quot;: 7500000,&lt;br /&gt;
   &amp;quot;maxCertificateSizeMb&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;userCode&amp;quot;: &amp;quot;1812100000748&amp;quot;,&lt;br /&gt;
   &amp;quot;userName&amp;quot;: &amp;quot;Api Operator 1&amp;quot;,&lt;br /&gt;
   &amp;quot;userMail&amp;quot;: &amp;quot;api.operator@safecreative.org&amp;quot;,&lt;br /&gt;
   &amp;quot;userType&amp;quot;: &amp;quot;OPERATOR&amp;quot;,&lt;br /&gt;
   &amp;quot;mainUserAuthkey&amp;quot;: &amp;quot;0021d81c-e4a5-4869-8384-2fd70cdb58ec&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Modifyuser&amp;diff=53</id>
		<title>Modifyuser</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Modifyuser&amp;diff=53"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation modify Safe Stamper user data.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/modifyuser&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
* &#039;&#039;&#039;mail:&#039;&#039;&#039; user mail&lt;br /&gt;
* &#039;&#039;&#039;firstName:&#039;&#039;&#039; first name of the user&lt;br /&gt;
* &#039;&#039;&#039;lastName:&#039;&#039;&#039; last name of the user&lt;br /&gt;
* &#039;&#039;&#039;address1:&#039;&#039;&#039; user address line 1&lt;br /&gt;
* &#039;&#039;&#039;address2:&#039;&#039;&#039; user address line 2&lt;br /&gt;
* &#039;&#039;&#039;zip:&#039;&#039;&#039; user address zip code&lt;br /&gt;
* &#039;&#039;&#039;city:&#039;&#039;&#039; user address zip city&lt;br /&gt;
* &#039;&#039;&#039;countrycode:&#039;&#039;&#039; user address country ISO code (Default &#039;ES&#039;)&lt;br /&gt;
* &#039;&#039;&#039;notifyActivity:&#039;&#039;&#039; (true|false) whether the user wants to receive an e-mail with a list of the e-mail certificates that have been generated with the user&#039;s account each day.&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the authkey status, as returned in [[authstate]]:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey value&lt;br /&gt;
* &#039;&#039;&#039;authorized&#039;&#039;&#039;: State of authkey (true|false).&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of Safe Stamper operator (ACTIVE|DISABLED)&lt;br /&gt;
* &#039;&#039;&#039;userCode&#039;&#039;&#039;: Safe Stamper code of the user.&lt;br /&gt;
* &#039;&#039;&#039;userMail&#039;&#039;&#039;: Mail of the user.&lt;br /&gt;
* &#039;&#039;&#039;userName&#039;&#039;&#039;: Full name of the user.&lt;br /&gt;
* &#039;&#039;&#039;accountType&#039;&#039;&#039;: Account type of the main user (BASIC|PREMIUM). &lt;br /&gt;
* &#039;&#039;&#039;userType&#039;&#039;&#039;: User type of the user (INDIVIDUAL|ORGANIZATION). &lt;br /&gt;
* &#039;&#039;&#039;availableCertificates&#039;&#039;&#039;: Available certification credits to use web static, mail, file and photo services.&lt;br /&gt;
* &#039;&#039;&#039;availableNavigations&#039;&#039;&#039;: Available certification credits to use browsing session services.&lt;br /&gt;
* &#039;&#039;&#039;availableTimestamps&#039;&#039;&#039;: Available timestamp credits to use tsa services.&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSize&#039;&#039;&#039;: Máx size in bytes for certificates&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSizeMb&#039;&#039;&#039;: Máx size in MB for certificates&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;400&#039;&#039;&#039; Bad Request: the countrycode or accounttype are not valid, or firstname and lastname are empty &lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: accounttype is sended but you are not a partner&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid, is mail exists in Safe Stamper&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/modifyuser&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;accounttype=professional&lt;br /&gt;
&amp;amp;mail=apitest@safecreative.org&lt;br /&gt;
&amp;amp;firstname=Api%2C+User&lt;br /&gt;
&amp;amp;lastname=Test 2&lt;br /&gt;
&amp;amp;address1=C%2F+Bari%2C+39%2C+2%C2%AA+Planta&lt;br /&gt;
&amp;amp;address2=%28Sede+Central%29&lt;br /&gt;
&amp;amp;zip=50197&lt;br /&gt;
&amp;amp;city=Zaragoza&lt;br /&gt;
&amp;amp;countrycode=ES&lt;br /&gt;
&amp;amp;language=es&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=35e157d8539fd66ca385fabb8967d4e8f180056f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;accountType&amp;quot;:&amp;quot;PREMIUM&amp;quot;,&lt;br /&gt;
     &amp;quot;authkey&amp;quot;:&amp;quot;8639e12a-810c-4c51-8a62-c1b0fcf58bfd&amp;quot;,&lt;br /&gt;
     &amp;quot;authorized&amp;quot;:true,&lt;br /&gt;
     &amp;quot;availableCertificates&amp;quot;:50,&lt;br /&gt;
     &amp;quot;availableNavigations&amp;quot;:1,&lt;br /&gt;
     &amp;quot;availableTimestamps&amp;quot;:10,&lt;br /&gt;
     &amp;quot;maxCertificateSize&amp;quot;:&amp;quot;22500000&amp;quot;&lt;br /&gt;
     &amp;quot;maxCertificateSizemB&amp;quot;:&amp;quot;15&amp;quot;&lt;br /&gt;
     &amp;quot;state&amp;quot;:&amp;quot;ACTIVE&amp;quot;,&lt;br /&gt;
     &amp;quot;userCode&amp;quot;:&amp;quot;1612020000541&amp;quot;,&lt;br /&gt;
     &amp;quot;userMail&amp;quot; : &amp;quot;apitest@safecreative.org&amp;quot;,&lt;br /&gt;
     &amp;quot;userName&amp;quot;:&amp;quot;Api User Test 2&amp;quot;&lt;br /&gt;
     &amp;quot;userType&amp;quot;:&amp;quot;INDIVIDUAL&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Modifyoperator&amp;diff=51</id>
		<title>Modifyoperator</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Modifyoperator&amp;diff=51"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation modify Safe Stamper operator data.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/modifyoperator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key of operator&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
* &#039;&#039;&#039;mail:&#039;&#039;&#039; operator mail&lt;br /&gt;
* &#039;&#039;&#039;firstName:&#039;&#039;&#039; first name of the operator&lt;br /&gt;
* &#039;&#039;&#039;lastName:&#039;&#039;&#039; last name of the operator&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the authkey status, as returned in [[authstate]]:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey value&lt;br /&gt;
* &#039;&#039;&#039;authorized&#039;&#039;&#039;: State of authkey (true|false).&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039;: State of Safe Stamper operator (ACTIVE|DISABLED)&lt;br /&gt;
* &#039;&#039;&#039;userCode&#039;&#039;&#039;: Safe Stamper code of the authorizing operator.&lt;br /&gt;
* &#039;&#039;&#039;userMail&#039;&#039;&#039;: Mail of the authorizing operator.&lt;br /&gt;
* &#039;&#039;&#039;userName&#039;&#039;&#039;: Full name of the authorizing operator.&lt;br /&gt;
* &#039;&#039;&#039;accountType&#039;&#039;&#039;: Account type of the main user (PREMIUM). &lt;br /&gt;
* &#039;&#039;&#039;userType&#039;&#039;&#039;: User type of the authorizing operator (OPERATOR). &lt;br /&gt;
* &#039;&#039;&#039;mainUserAuthkey&#039;&#039;&#039;: Authkey of main user for authorized operator. &lt;br /&gt;
* &#039;&#039;&#039;availableCertificates&#039;&#039;&#039;: Available certification credits to use web static, mail, file and photo services.&lt;br /&gt;
* &#039;&#039;&#039;availableNavigations&#039;&#039;&#039;: Available certification credits to use browsing session services.&lt;br /&gt;
* &#039;&#039;&#039;availableTimestamps&#039;&#039;&#039;: Available timestamp credits to use tsa services.&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSize&#039;&#039;&#039;: Máx size in bytes for certificates&lt;br /&gt;
* &#039;&#039;&#039;maxCertificateSizeMb&#039;&#039;&#039;: Máx size in MB for certificates&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;400&#039;&#039;&#039; Bad Request: the countrycode or accounttype are not valid, or firstname and lastname are empty &lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: accounttype is sended but you are not a partner&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid, is mail exists in Safe Stamper&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/modifyoperator&lt;br /&gt;
?authkey=22644c3d-668c-492f-bef9-6ecf0fa8e495&lt;br /&gt;
&amp;amp;mail=api.operator3@safecreative.org&lt;br /&gt;
&amp;amp;firstname=Api%2C+Operator&lt;br /&gt;
&amp;amp;lastname=3&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=35e157d8539fd66ca385fabb8967d4e8f180056f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;accountType&amp;quot;: &amp;quot;PREMIUM&amp;quot;,&lt;br /&gt;
   &amp;quot;authkey&amp;quot;: &amp;quot;22644c3d-668c-492f-bef9-6ecf0fa8e495&amp;quot;,&lt;br /&gt;
   &amp;quot;authorized&amp;quot;: true,&lt;br /&gt;
   &amp;quot;state&amp;quot;: &amp;quot;ACTIVE&amp;quot;,&lt;br /&gt;
   &amp;quot;availableCertificates&amp;quot;: 50,&lt;br /&gt;
   &amp;quot;availableNavigations&amp;quot;: 6,&lt;br /&gt;
   &amp;quot;availableTimestamps&amp;quot;: 0,&lt;br /&gt;
   &amp;quot;maxCertificateSize&amp;quot;: 7500000,&lt;br /&gt;
   &amp;quot;maxCertificateSizeMb&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;userCode&amp;quot;: &amp;quot;1812100000748&amp;quot;,&lt;br /&gt;
   &amp;quot;userName&amp;quot;: &amp;quot;Api Operator 3&amp;quot;,&lt;br /&gt;
   &amp;quot;userMail&amp;quot;: &amp;quot;api.operator3@safecreative.org&amp;quot;,&lt;br /&gt;
   &amp;quot;userType&amp;quot;: &amp;quot;OPERATOR&amp;quot;,&lt;br /&gt;
   &amp;quot;mainUserAuthkey&amp;quot;: &amp;quot;0021d81c-e4a5-4869-8384-2fd70cdb58ec&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Main_Page&amp;diff=49</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Main_Page&amp;diff=49"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Login&amp;diff=47</id>
		<title>Login</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Login&amp;diff=47"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation login to user in Safe Stamper platform and redirect to url&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://web.safestamper.com/api/login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey to login in Safe Stamper&lt;br /&gt;
* &#039;&#039;&#039;r&#039;&#039;&#039;: Encoded URL to redirect after login&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or authkey are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorize: the authkey is not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://web.safestamper.com/api/login&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&amp;amp;r=https%3A%2F%2Fwww.safestamper.com%2Fbuy%2F3&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&amp;amp;signature=1b36f9370582a10cba45483a1bec1e16ea84f4d4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=File/stamp&amp;diff=45</id>
		<title>File/stamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=File/stamp&amp;diff=45"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sends a file to certificate.&lt;br /&gt;
&lt;br /&gt;
It must use an HTTP multipart/form-data post request.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/file/stamp&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey to certificate as authorized user. &lt;br /&gt;
* &#039;&#039;&#039;file&#039;&#039;&#039;: File to certificate&lt;br /&gt;
* &#039;&#039;&#039;storefile&#039;&#039;&#039;: Indicate if store file in SafeStamper server (&amp;quot;true&amp;quot;|&amp;quot;false&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; When calculating the signature use the file name as the value of &#039;&#039;file&#039;&#039; parameter&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of certificate,&lt;br /&gt;
* &#039;&#039;&#039;url&#039;&#039;&#039;: URL of certificate download&lt;br /&gt;
* &#039;&#039;&#039;properties&#039;&#039;&#039;: JSON with the properties the certificate&lt;br /&gt;
** &#039;&#039;&#039;filename&#039;&#039;&#039;: File name of the certificate&lt;br /&gt;
** &#039;&#039;&#039;size&#039;&#039;&#039;: Size of file of the certificate (returned as a string)&lt;br /&gt;
** &#039;&#039;&#039;md5&#039;&#039;&#039;: MD5 hash of file of the certificate&lt;br /&gt;
** &#039;&#039;&#039;sha1&#039;&#039;&#039;: SHA1 hash of file of the certificate&lt;br /&gt;
** &#039;&#039;&#039;sha256&#039;&#039;&#039;: SHA256 hash of file of the certificate&lt;br /&gt;
** &#039;&#039;&#039;sha512&#039;&#039;&#039;: SHA512 hash of file of the certificate&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized, the authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden, the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;429&#039;&#039;&#039; Your Safe Stamper user has no certification credits available&lt;br /&gt;
* &#039;&#039;&#039;430&#039;&#039;&#039; Your Safe Stamper user has no storage space available&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/file/stamp&lt;br /&gt;
&lt;br /&gt;
Content-Type: multipart/form-data;&lt;br /&gt;
boundary=90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;authkey&amp;quot;&lt;br /&gt;
&lt;br /&gt;
0dbb406d-cc0c-4ef8-ae80-971ed108c2f9&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;storefile&amp;quot;&lt;br /&gt;
&lt;br /&gt;
true&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;sharedkey&amp;quot;&lt;br /&gt;
&lt;br /&gt;
axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;signature&amp;quot;&lt;br /&gt;
&lt;br /&gt;
508c8bf78d43577f1d41db0c7a3c67c07518681c&lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd&lt;br /&gt;
Content-Disposition: form-data; name=&amp;quot;file&amp;quot;; filename=&amp;quot;test.file&amp;quot;&lt;br /&gt;
Content-Type: null&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt; Contents of file &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
--90503bb6-f5b0-410f-97da-e86041ce17cd--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;entryDate&amp;quot;:&amp;quot;2016-12-05T10:49:11Z&amp;quot;,&lt;br /&gt;
    &amp;quot;code&amp;quot;:&amp;quot;161205-4MR4ML&amp;quot;,&lt;br /&gt;
    &amp;quot;url&amp;quot;:&amp;quot;http://www.safestamper.com/certificate/161205-4MR4ML&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;filename&amp;quot;:&amp;quot;test.file&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;:&amp;quot;3070&amp;quot;,&lt;br /&gt;
        &amp;quot;md5&amp;quot;:&amp;quot;9f7c1b879255cf5661f721d4fec6cbf2&amp;quot;,&lt;br /&gt;
        &amp;quot;sha1&amp;quot;:&amp;quot;7baf9446524cb1886f17fbd9756102b44d85585f&amp;quot;,&lt;br /&gt;
        &amp;quot;sha256&amp;quot;:&amp;quot;b42468bd6afa45d8f64c042fc116409748cdaf0214c47d8ad43aa4728ece7c03&amp;quot;,&lt;br /&gt;
        &amp;quot;sha512&amp;quot;:&amp;quot;5d04ec2d846141d2dcbc8d1d2629709dc63b8bf5b9f0e49836db527ae11c4b10ce797e184b8fa5fb0755fc444c62a93af0b0174c4d8ef68d82fe977a52dd4079&amp;quot;         &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Enableoperator&amp;diff=43</id>
		<title>Enableoperator</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Enableoperator&amp;diff=43"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation enables a existing authorized operator in state DISABLED to use the subscription account. &lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/enableoperator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of authorized operator to enable&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid, user is not operator or operator is not disabled&lt;br /&gt;
* &#039;&#039;&#039;429&#039;&#039;&#039; Forbidden: user doesn&#039;t have quota available for enable a operator&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/enableoperator&lt;br /&gt;
?authkey=22644c3d-668c-492f-bef9-6ecf0fa8e495&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=f9e0222c2fcacbea7923552128a9d395d122e963&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Disableoperator&amp;diff=41</id>
		<title>Disableoperator</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Disableoperator&amp;diff=41"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation disables an authorized operator to use the subscription account. &lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/disableoperator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of authorized operator to disable&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid, user is not operator or operator is not active&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/disableoperator&lt;br /&gt;
?authkey=22644c3d-668c-492f-bef9-6ecf0fa8e495&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=f9e0222c2fcacbea7923552128a9d395d122e963&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Deleteuserpack&amp;diff=39</id>
		<title>Deleteuserpack</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Deleteuserpack&amp;diff=39"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation disables the professional services that are linked to the authorization&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/deleteuserpack&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey to disable professional services&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/deleteuserpack&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=f9e0222c2fcacbea7923552128a9d395d122e963&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Deleteoperator&amp;diff=37</id>
		<title>Deleteoperator</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Deleteoperator&amp;diff=37"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation deletes the authorized operator. All the operator&#039;s certificates will be owned by the main user&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/deleteoperator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of authorized operator to delete&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/deleteoperator&lt;br /&gt;
?authkey=22644c3d-668c-492f-bef9-6ecf0fa8e495&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=f9e0222c2fcacbea7923552128a9d395d122e963&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Deleteauth&amp;diff=35</id>
		<title>Deleteauth</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Deleteauth&amp;diff=35"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation deletes a user&#039;s authorization and disables all professional services linked to the authorization.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/deleteauth&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey to delete&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not valid&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey is not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/deleteuser&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=f9e0222c2fcacbea7923552128a9d395d122e963&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Createauth&amp;diff=33</id>
		<title>Createauth</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Createauth&amp;diff=33"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation creates an authkey pending authorization.&lt;br /&gt;
&lt;br /&gt;
After creating the authkey, the application must redirect the user to the authorization web page: &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://www.safestamper.com/authorize/&amp;lt;AUTHKEY&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/createauth&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey value&lt;br /&gt;
* &#039;&#039;&#039;authorized&#039;&#039;&#039;: State of authkey. It&#039;s false at this moment.&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: sharedkey or signature are not valid&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/createauth&lt;br /&gt;
?sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=9c47b45a87e02624bb7b98b96f5f147e22ecc592&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;authkey&amp;quot;:&amp;quot;c498d3e0-aedb-48fe-82d5-5dec4270318b&amp;quot;,&lt;br /&gt;
   &amp;quot;authorized&amp;quot;:&amp;quot;false&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Certificates&amp;diff=31</id>
		<title>Certificates</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Certificates&amp;diff=31"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation lists the certificates of the authorizing user.&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/certificates&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authorization key&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039;: Type of certificate to search &lt;br /&gt;
** &#039;&#039;web_static&#039;&#039; Static web pages&lt;br /&gt;
** &#039;&#039;web_snapshots&#039;&#039; Web browsing sessions with snapshots&lt;br /&gt;
** &#039;&#039;web_video&#039;&#039; Web browsing sessions with video&lt;br /&gt;
** &#039;&#039;web&#039;&#039; Web certificates, includes &#039;&#039;web_static&#039;&#039;, &#039;&#039;web_snapshots&#039;&#039; and &#039;&#039;web_video&#039;&#039; certificates&lt;br /&gt;
** &#039;&#039;mail&#039;&#039; E-mail certificates&lt;br /&gt;
** &#039;&#039;photo&#039;&#039; Geo-located photographs&lt;br /&gt;
** &#039;&#039;file&#039;&#039; Files&lt;br /&gt;
* &#039;&#039;&#039;fromDate&#039;&#039;&#039;: Return certificates generated from this date on (optional, format yyyy-MM-dd)&lt;br /&gt;
* &#039;&#039;&#039;toDate&#039;&#039;&#039;: Return certificates generated up to this date (optional, format yyyy-MM-dd)&lt;br /&gt;
* &#039;&#039;&#039;filter&#039;&#039;&#039;: Text for searching certificates (optional)&lt;br /&gt;
* &#039;&#039;&#039;page&#039;&#039;&#039;: Page number to return (optional, defaults to 1)&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
A JSON object with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;pageSize&#039;&#039;&#039;: Maximum number of certificates per page&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039;: Total number of certificates&lt;br /&gt;
* &#039;&#039;&#039;pageTotal&#039;&#039;&#039;: Total number of pages &lt;br /&gt;
* &#039;&#039;&#039;list&#039;&#039;&#039;: array of JSON with the certificates data&lt;br /&gt;
** &#039;&#039;&#039;entryDate&#039;&#039;&#039;: Date of certificate&lt;br /&gt;
** &#039;&#039;&#039;code&#039;&#039;&#039;: Certificate code&lt;br /&gt;
** &#039;&#039;&#039;url&#039;&#039;&#039;: Public URL for certificate download&lt;br /&gt;
** &#039;&#039;&#039;thumbnailUrl&#039;&#039;&#039;: URL of thumbnail of certificate (optional, just for web and photo certificates)&lt;br /&gt;
** &#039;&#039;&#039;properties&#039;&#039;&#039;: JSON with the properties of the certificate&lt;br /&gt;
*** Web certificates&lt;br /&gt;
**** &#039;&#039;&#039;url&#039;&#039;&#039;: URL that was certified &lt;br /&gt;
*** Mail certificates&lt;br /&gt;
**** &#039;&#039;&#039;toAddresses&#039;&#039;&#039;: E-mail destinataries&lt;br /&gt;
**** &#039;&#039;&#039;subject&#039;&#039;&#039;: Subject of e-mail&lt;br /&gt;
*** Photo certificates&lt;br /&gt;
**** &#039;&#039;&#039;latitude&#039;&#039;&#039;: Latitude where the photo was taken&lt;br /&gt;
**** &#039;&#039;&#039;longitude&#039;&#039;&#039;: Longitude where the photo was taken&lt;br /&gt;
**** &#039;&#039;&#039;accuracy&#039;&#039;&#039;: Accuracy of geographic location, in meters&lt;br /&gt;
**** &#039;&#039;&#039;address&#039;&#039;&#039;: Human-readable photo location&lt;br /&gt;
*** File certificates&lt;br /&gt;
**** &#039;&#039;&#039;filename&#039;&#039;&#039;: File name &lt;br /&gt;
**** &#039;&#039;&#039;size&#039;&#039;&#039;: Size of file&lt;br /&gt;
**** &#039;&#039;&#039;md5&#039;&#039;&#039;: MD5 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha1&#039;&#039;&#039;: SHA1 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha256&#039;&#039;&#039;: SHA256 hash of file&lt;br /&gt;
**** &#039;&#039;&#039;sha512&#039;&#039;&#039;: SHA512 hash of file&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: authkey is not valid or not authorized&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/certificates&lt;br /&gt;
?authkey=0dbb406d-cc0c-4ef8-ae80-971ed108c2f9&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;type=web&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE (actual response has no line breaks or indentation):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;pageSize&amp;quot;:50,&lt;br /&gt;
    &amp;quot;count&amp;quot;:1, &lt;br /&gt;
    &amp;quot;pageTotal&amp;quot;:1,&lt;br /&gt;
    &amp;quot;list&amp;quot;:[&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;entryDate&amp;quot;:&amp;quot;2016-11-11T12:59:36Z&amp;quot;,&lt;br /&gt;
          &amp;quot;code&amp;quot;:&amp;quot;161111-8CM65B&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;:&amp;quot;http://dev.safestamper.com:9001/certificate/161111-8CM65B&amp;quot;,&lt;br /&gt;
          &amp;quot;thumbnailUrl&amp;quot;:&amp;quot;https://pagestamper-dev.s3.amazonaws.com/16/11/11/161111-8CM65B.png?AWSAccessKeyId\u003dAKIAI2GFJVQOFPVV5SZA\u0026Expires\u003d1480695450\u0026Signature\u003dL7TBOPa6gKVS5OTGASfq68XMxGk%3D&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;https://informaticaglobaldariomo.blogspot.com.es/2016/08/startup-manager-una-aplicacion-android.html&amp;quot;}&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://wiki.safestamper.com/index.php?title=Certificate/tag&amp;diff=29</id>
		<title>Certificate/tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.safestamper.com/index.php?title=Certificate/tag&amp;diff=29"/>
		<updated>2023-10-17T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Adminwiki: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This operation set tag to certificate&lt;br /&gt;
&lt;br /&gt;
= URL =&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.safestamper.com/api/certificate/tag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
* &#039;&#039;&#039;sharedkey&#039;&#039;&#039;: Your API client shared key&lt;br /&gt;
* &#039;&#039;&#039;authkey&#039;&#039;&#039;: Authkey of certificate owner&lt;br /&gt;
* &#039;&#039;&#039;code&#039;&#039;&#039;: Code of certificate to modify&lt;br /&gt;
* &#039;&#039;&#039;tag&#039;&#039;&#039;: Tag to save in the certificate&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Parameters signature, as explained in [[Signature parameter]]&lt;br /&gt;
&lt;br /&gt;
= Returns =&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;br /&gt;
&lt;br /&gt;
= HTTP Errors =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;401&#039;&#039;&#039; Unauthorized: the authkey is not exist&lt;br /&gt;
* &#039;&#039;&#039;403&#039;&#039;&#039; Forbidden: the sharedkey or signature are not valid&lt;br /&gt;
* &#039;&#039;&#039;404&#039;&#039;&#039; Not found: the certificate does not exist&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
REQUEST:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.safestamper.com/api/certificate/tag&lt;br /&gt;
?authkey=0021d81c-e4a5-4869-8384-2fd70cdb58ec&lt;br /&gt;
&amp;amp;code=150121-6MY3TJ&lt;br /&gt;
&amp;amp;tag=Test&lt;br /&gt;
&amp;amp;sharedkey=axvmfqn8aex21mxhq5zsj7l482saxfu7j4hh&lt;br /&gt;
&amp;amp;signature=b1b22b34967fdf2eb67c3569a1e8b90f9fb63e77&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESPONSE:&lt;br /&gt;
&lt;br /&gt;
HTTP 200 OK&lt;/div&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
</feed>