{
    "version": "https://jsonfeed.org/version/1",
    "title": "Signant devdoc",
    "description": "",
    "home_page_url": "",
    "feed_url": "/feed.json",
    "user_comment": "",
    "author": {
        "name": "Signant Team"
    },
    "items": [
        {
            "id": "/test-youtube.html",
            "url": "/test-youtube.html",
            "title": "Test Youtube",
            "summary": "HEr ",
            "content_html": "<p>HEr</p>\n<p> </p>\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/vrEXmO5yJIc\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"></iframe>\n<p> </p>\n<p> </p>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-02-11T11:57:36+01:00",
            "date_modified": "2020-02-11T11:57:36+01:00"
        },
        {
            "id": "/code-sample-php-initauth.html",
            "url": "/code-sample-php-initauth.html",
            "title": "Code sample PHP - InitAuth",
            "summary": "ini_set('soap.wsdl_cache_enabled', 0); ini_set('soap.wsdl_cache_ttl', 0); $DistributorID = \"Contact Signant for DistributorID\"; $AccessCode = \"Contact Signant for AccessCode\"; $atservices_wsdl = \"https://test3.signant.no/Auth/AuthService.svc?wsdl\"; $atservices_client = new SoapClient($atservices_wsdl, array(\"trace\" =&gt;&hellip;",
            "content_html": "<pre><code class=\"language-php\">ini_set('soap.wsdl_cache_enabled', 0);</code><br><br><code class=\"language-php\">ini_set('soap.wsdl_cache_ttl', 0);</code><br><br><code class=\"language-php\">$DistributorID = \"Contact Signant for DistributorID\";</code><br><br><code class=\"language-php\">$AccessCode = \"Contact Signant for AccessCode\";</code><br><br><code class=\"language-php\">$atservices_wsdl = \"https://test3.signant.no/Auth/AuthService.svc?wsdl\";</code><br><br><code class=\"language-php\">$atservices_client = new SoapClient($atservices_wsdl, array(\"trace\" =&gt; 1, \"exception\" =&gt; 0, 'style' =&gt; SOAP_DOCUMENT, 'use' =&gt; SOAP_LITERAL, 'encoding'=&gt;'ISO-8859-1'));</code><br><br><code class=\"language-php\">//print_r($atservices_client);</code><br><br><code class=\"language-php\">$authTypes = array(</code><br><br><code class=\"language-php\"> 'NO_BuyPass',</code><br><br><code class=\"language-php\"> 'NO_BankID'</code><br><br><code class=\"language-php\">);</code><br><br><code class=\"language-php\">$AuthenticationOptions = array(</code><br><br><code class=\"language-php\"> 'AuthTypes' =&gt; $authTypes ,</code><br><br><code class=\"language-php\"> 'NextUrl'=&gt;'https://www.google.com/login.done',</code><br><br><code class=\"language-php\"> 'CancelUrl'=&gt; 'https://www.google.com/login.cancel',</code><br><br><code class=\"language-php\"> 'ReturnSSN' =&gt; false</code><br><br><code class=\"language-php\">);</code><br><br><code class=\"language-php\">$result = $atservices_client-&gt;InitAuth(array(\"DistributorID\" =&gt; $DistributorID, \"AccessCode\" =&gt; $AccessCode, \"AuthOptions\" =&gt; $AuthenticationOptions));</code><br><br><code class=\"language-php\">print_r($result);</code><br><br><code class=\"language-php\">print_r(\"&lt;hr&gt;\");</code><br><br><code class=\"language-php\">$newURL = $result-&gt;InitAuthResult-&gt;AuthenticationUrl;</code><br><br><code class=\"language-php\">header('Location: '.$newURL);</code></pre>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-02-10T22:47:04+01:00",
            "date_modified": "2020-02-10T22:47:04+01:00"
        },
        {
            "id": "/code-sample-c-initauth.html",
            "url": "/code-sample-c-initauth.html",
            "title": "Code sample C# - InitAuth",
            "summary": "var wsLogin = new AuthServiceClient(); AuthType[] authTypes = { AuthType.NO_BuyPass, AuthType.NO_BankID }; AuthenticationOptions authOptions = new AuthenticationOptions(); authOptions.ReturnSSN = false; authOptions.AuthTypes = authTypes; authOptions.NextUrl =&hellip;",
            "content_html": "<pre><code class=\"language-aspnet\">var wsLogin = new AuthServiceClient();</code><br><br><code class=\"language-aspnet\">AuthType[] authTypes = { AuthType.NO_BuyPass, AuthType.NO_BankID };</code><br><br><code class=\"language-aspnet\">AuthenticationOptions authOptions = new AuthenticationOptions();</code><br><br><code class=\"language-aspnet\">authOptions.ReturnSSN = false;</code><br><code class=\"language-aspnet\">authOptions.AuthTypes = authTypes;</code><br><code class=\"language-aspnet\">authOptions.NextUrl = @\"https://someurl/LoginDone\";</code><br><code class=\"language-aspnet\">authOptions.CancelUrl = @\"https://someurl/LoginStart\";</code><br><br><code class=\"language-aspnet\">var loginObj = wsLogin.InitAuth(\"Contact Signant for DistributorID\", \"Contact Signant for AccessCode\", authOptions);</code><br><br><code class=\"language-aspnet\">if (loginObj.StatusID == 0)</code><br><code class=\"language-aspnet\"> return Redirect(loginObj.AuthenticationUrl);</code></pre>\n<p> </p>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-02-10T22:45:52+01:00",
            "date_modified": "2020-02-10T22:45:52+01:00"
        },
        {
            "id": "/code-sample-php-createinstantposting.html",
            "url": "/code-sample-php-createinstantposting.html",
            "title": "Code sample PHP - CreateInstantPosting",
            "summary": " ini_set('soap.wsdl_cache_enabled', 0); ini_set('soap.wsdl_cache_ttl', 0); $documentSign = new DocumentSign(); $testDocumentPath = __DIR__ . '/testdokument.pdf'; $testDocument = file_get_contents($testDocumentPath); $recipients = [ [ 'Name'=&gt;'your name', 'Email'=&gt;'est@somesite.com' ]&hellip;",
            "content_html": "<p> </p>\n<pre><code class=\"language-php\">ini_set('soap.wsdl_cache_enabled', 0);</code><br><code class=\"language-php\">ini_set('soap.wsdl_cache_ttl', 0);</code><br><br><code class=\"language-php\">$documentSign = new DocumentSign();</code><br><code class=\"language-php\">$testDocumentPath = __DIR__ . '/testdokument.pdf';</code><br><code class=\"language-php\">$testDocument = file_get_contents($testDocumentPath);</code><br><br><code class=\"language-php\">$recipients = [</code><br><code class=\"language-php\"> [</code><br><code class=\"language-php\"> 'Name'=&gt;'your name',</code><br><code class=\"language-php\"> 'Email'=&gt;'est@somesite.com'</code><br><code class=\"language-php\"> ]</code><br><code class=\"language-php\">];</code><br><br><code class=\"language-php\">$attachment =</code><br><code class=\"language-php\">[</code><br><code class=\"language-php\"> 'File'=&gt;$testDocument,</code><br><code class=\"language-php\"> 'FileName'=&gt;'Testdokument.pdf',</code><br><code class=\"language-php\"> 'Description'=&gt;'Test',</code><br><code class=\"language-php\"> 'ActionType'=&gt;'Sign'</code><br><code class=\"language-php\">];</code><br><br><code class=\"language-php\">$data = [</code><br><code class=\"language-php\"> 'DistributorSystemID'=&gt;'Testing 123',</code><br><code class=\"language-php\"> 'Title'=&gt;'Instant Signeringstest',</code><br><code class=\"language-php\"> 'Description'=&gt;'Test av Signant InstantSign',</code><br><code class=\"language-php\"> 'UseWidget'=&gt;true,</code><br><code class=\"language-php\"> 'Recipients'=&gt;$recipients,</code><br><code class=\"language-php\"> 'AfterSignRedirectDelay'=&gt;0,</code><br><code class=\"language-php\"> 'AfterSignRedirectUrl'=&gt;'http://www.google.com',</code><br><code class=\"language-php\"> 'CancelUrl'=&gt;'http://www.google.no/RequestCanceled',</code><br><code class=\"language-php\"> 'AfterSignAction'=&gt;'Redirect',</code><br><code class=\"language-php\"> 'AttachmentToSign'=&gt;$attachment</code><br><code class=\"language-php\">];</code><br><br><code class=\"language-php\">$documentSign-&gt;CreateInstantPosting($data);</code><br><br><code class=\"language-php\">exit;</code><br><br><code class=\"language-php\">class DocumentSign</code><br><code class=\"language-php\">{</code><br><code class=\"language-php\"> protected $distributorID;</code><br><code class=\"language-php\"> protected $accessCode;</code><br><code class=\"language-php\"> protected $postingsServiceWsdl;</code><br><br><code class=\"language-php\"> /* DocumentSign constructor. */</code><br><br><code class=\"language-php\"> public function __construct()</code><br><code class=\"language-php\"> {</code><br><code class=\"language-php\"> $this-&gt;distributorID = 'Contact Signant for distributorID';</code><br><code class=\"language-php\"> $this-&gt;accessCode = 'Contact Signant for accessCode';</code><br><code class=\"language-php\"> $this-&gt;postingsServiceWsdl = 'https://test3.signant.no/ws/v1/InstantSignatureService.svc?wsdl';</code><br><code class=\"language-php\"> }</code><br><br><code class=\"language-php\"> /* Connects to the CreateInstantPosting service and sends a document. */</code><br><br><code class=\"language-php\"> public function CreateInstantPosting($data)</code><br><code class=\"language-php\"> {</code><br><code class=\"language-php\"> require_once __DIR__ . '/nusoap/lib/nusoap.php';</code><br><code class=\"language-php\"> try</code><br><code class=\"language-php\"> {</code><br><code class=\"language-php\"> $client = new SoapClient($this-&gt;postingsServiceWsdl, array('trace' =&gt; 1, 'encoding' =&gt; 'UTF-8'));</code><br><br><code class=\"language-php\"> print_r($client);</code><br><code class=\"language-php\"> print_r('&lt;hr&gt;');</code><br><br><code class=\"language-php\"> $output = $client-&gt;CreateInstantPosting(array(\"DistributorID\" =&gt; $this-&gt;distributorID, \"AccessCode\" =&gt; $this-&gt;accessCode, \"Posting\" =&gt; $data));</code><br><br><code class=\"language-php\"> $result = $output-&gt;CreateInstantPosting;</code><br><code class=\"language-php\"> print_r($output);</code><br><code class=\"language-php\"> print_r('&lt;hr&gt;');</code><br><br><code class=\"language-php\"> $success = $result-&gt;Success;</code><br><br><code class=\"language-php\"> if (!$success) {</code><br><code class=\"language-php\"> return false;</code><br><code class=\"language-php\"> }</code><br><code class=\"language-php\"> }</code><br><code class=\"language-php\"> catch (Exception $e)</code><br><code class=\"language-php\"> {</code><br><code class=\"language-php\"> debug($e);</code><br><code class=\"language-php\"> }</code><br><code class=\"language-php\"> }</code><br><br><code class=\"language-php\"> public function DownloadInstantAttachment($postingID, $attachmentID)</code><br><code class=\"language-php\"> {</code><br><code class=\"language-php\"> try</code><br><code class=\"language-php\"> {</code><br><code class=\"language-php\"> $client = new SoapClient($this-&gt;postingsServiceWsdl, array('trace' =&gt; 1, 'exception' =&gt; 0));</code><br><code class=\"language-php\"> $output = $client-&gt;DownloadInstantAttachment(array(\"DistributorID\" =&gt; $this-&gt;distributorID, \"AccessCode\" =&gt; $this-&gt;accessCode, \"PostingID\" =&gt; $postingID, \"AttachmentID\" =&gt; $attachmentID ));</code><br><code class=\"language-php\"> $success = $output-&gt;DownloadInstantAttachmentResponse-&gt;Success;</code><br><code class=\"language-php\"> $status = $output-&gt;DownloadInstantAttachmentResponse-&gt;Status;</code><br><br><code class=\"language-php\"> if (!$success) {</code><br><code class=\"language-php\"> return false;</code><br><code class=\"language-php\"> }</code><br><br><code class=\"language-php\"> debug($output);</code><br><br><code class=\"language-php\"> }</code><br><code class=\"language-php\"> catch (Exception $e)</code><br><code class=\"language-php\"> {</code><br><code class=\"language-php\"> debug($e);</code><br><code class=\"language-php\"> }</code><br><code class=\"language-php\"> }</code><br><code class=\"language-php\">}</code><br> </pre>\n<p> </p>\n<p> </p>\n<p> </p>\n<p> </p>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-02-10T22:21:44+01:00",
            "date_modified": "2020-02-10T22:38:11+01:00"
        },
        {
            "id": "/code-sample-createinstantposting.html",
            "url": "/code-sample-createinstantposting.html",
            "title": "Code sample C# - CreateInstantPosting",
            "summary": "InstantSignatureServiceClient wsClient = new InstantSignatureServiceClient(); InstantPosting post = new InstantPosting(); List&lt;InstantPostingRecipient&gt; aRecipients = new List&lt;InstantPostingRecipient&gt;(); aRecipients.Add(new InstantPostingRecipient { Name = \"Firstname Lastname\" }); post.Title =&hellip;",
            "content_html": "<pre><code class=\"language-aspnet\">InstantSignatureServiceClient wsClient = new InstantSignatureServiceClient();</code><br><br><code class=\"language-aspnet\">InstantPosting post = new InstantPosting();</code><br><br><code class=\"language-aspnet\">List&lt;InstantPostingRecipient&gt; aRecipients = new List&lt;InstantPostingRecipient&gt;();</code><br><br><code class=\"language-aspnet\">aRecipients.Add(new InstantPostingRecipient { Name = \"Firstname Lastname\" });</code><br><br><code class=\"language-aspnet\">post.Title = \"This is the title of the posting\";</code><br><br><code class=\"language-aspnet\">post.AttachmentToSign = new Attachment { ActionType = ActionType.Sign, Description = \"this is the description\", File = OpenFile(txtFilePath.Text), FileName = @\"somefile.pdf\" };</code><br><br><code class=\"language-aspnet\">post.Recipients = aRecipients.ToArray();</code><br><code class=\"language-aspnet\">post.UseWidget = true;</code><br><br><code class=\"language-aspnet\">post.AfterSignAction = InstantPostingAfterSignAction.Redirect;</code><br><code class=\"language-aspnet\">post.AfterSignRedirectCaption = \"click here\";</code><br><code class=\"language-aspnet\">post.AfterSignRedirectDelay = 0;</code><br><code class=\"language-aspnet\">post.AfterSignRedirectUrl = @\"https://www.google.no\";</code><br><code class=\"language-aspnet\">post.DistributorSystemID = \"DistributorSystemID\";</code><br><code class=\"language-aspnet\">post.CancelUrl = @\"https://www.google.no\";</code><br><code class=\"language-aspnet\">post.Description = \"this is the description\"</code><br><br><code class=\"language-aspnet\">var wsResult = wsClient.CreateInstantPosting(\"Contact Signant for DistributorID\", \"Contact Signant for AccessCode\", post);</code><br><br><code class=\"language-aspnet\">if (wsResult.Success)</code><br><code class=\"language-aspnet\"> Response.Redirect(wsResult.SignUrls[0].Url, false);</code></pre>\n<p> </p>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-02-10T21:58:08+01:00",
            "date_modified": "2020-02-10T22:43:33+01:00"
        },
        {
            "id": "/php.html",
            "url": "/php.html",
            "title": "Code sample PHP - CreateSignPosting",
            "summary": " ini_set('soap.wsdl_cache_enabled',0); ini_set('soap.wsdl_cache_ttl',0); $atservices_wsdl = \"https://test3.signant.no/WS/V1/PostingsService.svc?wsdl\"; $atservices_client = new SoapClient($atservices_wsdl, array(\"trace\" =&gt; 1, \"exception\" =&gt; 0)); print_r($atservices_client); $DistributorID = 'Contact Signant for DistributorID'; $AccessCode =&hellip;",
            "content_html": "<p> </p>\n<p> </p>\n<p> </p>\n<pre><code class=\"language-php\">ini_set('soap.wsdl_cache_enabled',0);</code><br><code class=\"language-php\">ini_set('soap.wsdl_cache_ttl',0);</code><br><br><code class=\"language-php\">$atservices_wsdl = \"https://test3.signant.no/WS/V1/PostingsService.svc?wsdl\";</code><br><code class=\"language-php\">$atservices_client = new SoapClient($atservices_wsdl, array(\"trace\" =&gt; 1, \"exception\" =&gt; 0));</code><br><code class=\"language-php\">print_r($atservices_client);</code><br><br><code class=\"language-php\">$DistributorID = 'Contact Signant for DistributorID';</code><br><code class=\"language-php\">$AccessCode = 'Contact Signant for AccessCode';</code><br><code class=\"language-php\">$tomorrow1 = mktime(0, 0, 0, date(\"m\") , date(\"d\")+1, date(\"Y\"));</code><br><code class=\"language-php\">$after3days = mktime(0, 0, 0, date(\"m\") , date(\"d\")+3, date(\"Y\"));</code><br><code class=\"language-php\">$activeTo1 = date(\"Y-m-d H:i:s\", $tomorrow);</code><br><code class=\"language-php\">$WillBeDeletedDateTime = date(\"Y-m-d H:i:s\", $after3days);</code><br><br><code class=\"language-php\">$tomorrow = '2014.10.10 00:00:00';</code><br><code class=\"language-php\">$activeTo = '2014.10.10 00:00:00';</code><br><code class=\"language-php\">$after3days= '2014.10.10 00:00:00';</code><br><br><code class=\"language-php\">$activeTo = str_replace(' ', 'T', $activeTo);</code><br><code class=\"language-php\">$WillBeDeletedDateTime = str_replace(' ', 'T', $WillBeDeletedDateTime);</code><br><br><code class=\"language-php\">echo $tomorrow;</code><br><code class=\"language-php\">echo '&lt;br&gt;';</code><br><code class=\"language-php\">echo $activeTo;</code><br><br><code class=\"language-php\">$postingAdmins = array(</code><br><code class=\"language-php\"> array(</code><br><code class=\"language-php\"> 'Name'=&gt; 'Admin',</code><br><code class=\"language-php\"> 'Email'=&gt; 'example@company.com',</code><br><code class=\"language-php\"> 'MobileNumber'=&gt; '1111',</code><br><code class=\"language-php\"> 'SSN'=&gt; '00000000001',</code><br><code class=\"language-php\"> 'NotifyByEmail'=&gt; true</code><br><code class=\"language-php\"> )</code><br><code class=\"language-php\">);</code><br><br><code class=\"language-php\">$recipients = array(</code><br><code class=\"language-php\"> array(</code><br><code class=\"language-php\"> 'Name'=&gt; 'Testing Recipient1',</code><br><code class=\"language-php\"> 'Email'=&gt; 'example@company.com',</code><br><code class=\"language-php\"> 'MobileNumber'=&gt; '2222',</code><br><code class=\"language-php\"> 'SSN'=&gt; '00000000002',</code><br><code class=\"language-php\"> 'Priority'=&gt; 0</code><br><code class=\"language-php\"> )</code><br><code class=\"language-php\">);</code><br><br><code class=\"language-php\">$file_name = \"c:\\\\tmp\\\\test.pdf\";</code><br><code class=\"language-php\">$file_handle = fopen($file_name, \"r\");</code><br><code class=\"language-php\">$file_contents = fread($file_handle, filesize($file_name));</code><br><code class=\"language-php\">fclose($file_handle);</code><br><br><code class=\"language-php\">$attachments = array(</code><br><code class=\"language-php\"> array(</code><br><code class=\"language-php\"> 'File'=&gt; $file_contents,</code><br><code class=\"language-php\"> 'FileName'=&gt; $file_name,</code><br><code class=\"language-php\"> 'Description' =&gt; 'Testing',</code><br><code class=\"language-php\"> 'ActionType' =&gt; 'Sign'</code><br><code class=\"language-php\"> )</code><br><code class=\"language-php\">);</code><br><br><code class=\"language-php\">$SignPosting = array(</code><br><code class=\"language-php\"> 'DistributorSystemID' =&gt; 'Testing',</code><br><code class=\"language-php\"> 'Title'=&gt;'Testing',</code><br><code class=\"language-php\"> 'ActiveTo'=&gt; $activeTo,</code><br><code class=\"language-php\"> 'WillBeDeletedDateTime' =&gt; $WillBeDeletedDateTime,</code><br><code class=\"language-php\"> 'UseWidget' =&gt; true,</code><br><code class=\"language-php\"> 'PostingAdmins' =&gt; $postingAdmins,</code><br><code class=\"language-php\"> 'Recipients' =&gt; $recipients,</code><br><code class=\"language-php\"> 'Attachments' =&gt; $attachments,</code><br><code class=\"language-php\"> 'AutoActivate' =&gt; true,</code><br><code class=\"language-php\"> 'UseWidget' =&gt; true</code><br><code class=\"language-php\">);</code><br><br><code class=\"language-php\">$result = $atservices_client-&gt;CreateSignPosting(array(\"DistributorID\" =&gt; $DistributorID, \"AccessCode\" =&gt; $AccessCode, \"SignPosting\" =&gt; $SignPosting));</code><br><code class=\"language-php\">print_r($result);</code> </pre>\n<p> </p>\n<p> </p>\n<p> </p>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-02-10T21:35:11+01:00",
            "date_modified": "2020-02-10T22:43:04+01:00"
        },
        {
            "id": "/signant-sla.html",
            "url": "/signant-sla.html",
            "title": "Signant SLA",
            "summary": "Service Level AgreementThe purpose of the Service Level Agreement is to manifest the level of service to a common perception of what quality and assurance&hellip;",
            "content_html": "<h2 id=\"mcetoc_1dvonc8fl1\">Service Level Agreement</h2>\n<div id=\"service-level-agreement\">\n<p>The purpose of the Service Level Agreement is to manifest the level of service to a common perception of what quality and assurance to expect from the service. The Service Level Agreement also describe consequence actions as a result of a service level not fulfilling the defined expectations. <a href=\"https://devdocs.signant.net/download/signant_sla.pdf\">See the Service Level Agreement document.</a></p>\n</div>\n<div id=\"release-notes\"> </div>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-02-10T21:19:38+01:00",
            "date_modified": "2020-02-10T21:20:13+01:00"
        },
        {
            "id": "/visual-studio-c-createsignposting.html",
            "url": "/visual-studio-c-createsignposting.html",
            "title": "Code sample C# - CreateSignPosting",
            "summary": " PostingsServiceClient wsClient = new PostingsServiceClient(); string sTitle = txtTitle.Text + \" - \" + DateTime.Now.ToString(); string sDesc = txtDesc.Text; List&lt;PostingAdmin&gt; aPostingAdmins = new List&lt;PostingAdmin&gt;();&hellip;",
            "content_html": "<p> </p>\n<p> </p>\n<pre><code class=\"language-aspnet\">PostingsServiceClient wsClient = new PostingsServiceClient();</code><br><br><code class=\"language-aspnet\">string sTitle = txtTitle.Text + \" - \" + DateTime.Now.ToString();</code><br><code class=\"language-aspnet\">string sDesc = txtDesc.Text;</code><br><br><code class=\"language-aspnet\">List&lt;PostingAdmin&gt; aPostingAdmins = new List&lt;PostingAdmin&gt;();</code><br><code class=\"language-aspnet\">List&lt;Recipient&gt; aRecipients = new List&lt;Recipient&gt;();</code><br><code class=\"language-aspnet\">List&lt;Attachment&gt; aAttachments = new List&lt;Attachment&gt;();</code><br><br><code class=\"language-aspnet\">aPostingAdmins.Add(new PostingAdmin {</code><br><code class=\"language-aspnet\"> Email = \"example@company.com\",</code><br><code class=\"language-aspnet\"> MobileNumber = \"11000000\",</code><br><code class=\"language-aspnet\"> Name = \"Ola Nordmann\",</code><br><code class=\"language-aspnet\"> NotifyByEmail = true,</code><br><code class=\"language-aspnet\"> SSN = \"0000000000\"</code><br><code class=\"language-aspnet\">});</code><br><br><code class=\"language-aspnet\">aRecipients.Add(new Recipient {</code><br><code class=\"language-aspnet\"> Email = \"example@company.com\",</code><br><code class=\"language-aspnet\"> MobileNumber = \"12000000\",</code><br><code class=\"language-aspnet\"> Name = \"Nora Nordmann\",</code><br><code class=\"language-aspnet\"> Priority = 0,</code><br><code class=\"language-aspnet\"> NotifyByEmail = true</code><br><code class=\"language-aspnet\">});</code><br><br><code class=\"language-aspnet\">aAttachments.Add(new Attachment {</code><br><code class=\"language-aspnet\"> ActionType = ActionType.Sign,</code><br><code class=\"language-aspnet\"> Description = \"Description of the file\",</code><br><code class=\"language-aspnet\"> File = OpenFile(txtFilePath.Text),</code><br><code class=\"language-aspnet\"> FileName = \"filename.pdf\"</code><br><code class=\"language-aspnet\">});</code><br><br><code class=\"language-aspnet\">Posting post = new Posting();</code><br><code class=\"language-aspnet\">post.Title = sTitle;</code><br><code class=\"language-aspnet\">post.Description = sDesc;</code><br><code class=\"language-aspnet\">post.ActiveTo = DateTime.Now.AddDays(30);</code><br><code class=\"language-aspnet\">post.WillBeDeletedDateTime = DateTime.Now.AddDays(31);</code><br><code class=\"language-aspnet\">post.UseWidget = true;</code><br><code class=\"language-aspnet\">post.AutoActivate = true;</code><br><code class=\"language-aspnet\">post.Attachments = aAttachments.ToArray();</code><br><code class=\"language-aspnet\">post.Recipients = aRecipients.ToArray();</code><br><code class=\"language-aspnet\">post.PostingAdmins = aPostingAdmins.ToArray();</code><br><br><code class=\"language-aspnet\">var wsResult = wsClient.CreateSignPosting(\"Contact Signant for DistributorID\", \"Contact Signant for AccessCode\", post);</code></pre>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-01-30T22:47:11+01:00",
            "date_modified": "2020-02-10T22:43:22+01:00"
        },
        {
            "id": "/release-notes.html",
            "url": "/release-notes.html",
            "title": "Release notes",
            "summary": "Signant release 8.0.016.01.2020 Added functionality for distributing signed documents to all signatories. The feature is optional and can be switched on or off for all&hellip;",
            "content_html": "<h2 id=\"mcetoc_1dvom7d9g9\">Signant release 8.0.0</h2>\n<p>16.01.2020</p>\n<div><strong>Distribution after signing</strong><br><br>\n<p>Added functionality for distributing signed documents to all signatories. The feature is optional and can be switched on or off for all signatories while creating a signature assignment. After everyone has signed a signature assignment, an e-mail will be sent out to all signatories with a link to their own secure download page for the signed documents in the assignment. The signature assignment download page is available for a period of 30 days. The feature is available to all portal users (Basic, Pro, and Enterprise).</p>\n<strong>Optimization of the signature format</strong><br><br>\n<p>During signing, a more optimal call is now used for obtaining validity information related to the certificates (prioritizing OCSP data over CRL where possible). This provides better performance through reduced file size, faster signing and validation.</p>\n</div>\n<h2 id=\"mcetoc_1dvom7d9gb\">Signant release 7.2.0</h2>\n<p>05.07.2019</p>\n<ul>\n<li>Improvement: Secure download of signed files after successful \"Customer Due Diligence\" (Kundetiltak).</li>\n<li>Improvement: PEP added to \"Customer Due Diligence\" (Kundetiltak).</li>\n<li>Improvement: Various bug-fixes and layout improvements.</li>\n<li>New: Drag and drop files when creating new posting in portal.</li>\n<li>New: Choose what e-ID providers are visible by default.</li>\n<li>New: Choose what language is show by default in \"Instant Sign\".</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gc\">Signant release 7.1.0</h2>\n<p>24.10.2018</p>\n<ul>\n<li>New product: Client identification as part of the Customer Due Diligence (Kundetiltak).</li>\n<li>New: Automatic on-boarding/account upgrade for new and existing customers directly from the portal.</li>\n<li>New: Callback service for status updates for distributors using the WS.</li>\n<li>Improvement: Only show currently used e-ID as a choice when signing.</li>\n<li>Improvement: More accurate calculation for widget placement in signed PDF.</li>\n<li>Improvement: Deny locked and encrypted files when uploading in WS.</li>\n<li>Improvement: Improved validation of mobile numbers when creating a posting from WS.</li>\n<li>Improvement: Various bug-fixes and layout improvements.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gd\">Signant release 7.0.1</h2>\n<p>11.04.2018</p>\n<ul>\n<li>Added troubleshooting page for BankID (link when selecting eID dialog)</li>\n<li>Adjusted customer control form</li>\n<li>Adjusted availability and default language for using SMS</li>\n<li>Enhanced format control of mobile number while editing postings</li>\n<li>The contact list is automatically updated when changes are made on a posting</li>\n<li>Fixed error where user could choose country code for mobile number (new posting)</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9ge\">Signant release 7.0.0</h2>\n<p>27.03.2018</p>\n<ul>\n<li>New feature: Support for SMS messages Enables initial notification by SMS and E-mail to signatories.</li>\n<li>Phone number fields added to the Create posting wizard.</li>\n<li>Checkbox to enable/disable SMS added to the Create posting wizard</li>\n<li>Short URL to postings. To be used by the SMS service.</li>\n<li>Improved CSS to floating labels in edit fields.</li>\n<li>Contact list supports phone numbers</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gf\">Signant release 6.3.3</h2>\n<p>13.12.2017</p>\n<ul>\n<li>New: Contact list in the new posting wizard.<br>Can now select recipients from contact list containing last used recipients.</li>\n<li>Improvement: Green BankID signature<br>New version of BankID that generates signatures that can be validatet in Adobe.</li>\n<li>Improvement: Webservice<br>Small adjustments in the «error-processing» and error messages returned</li>\n<li>Improvement: Signaturesite<br>Shows who has the \"locked\" file for signing and how long it has been locked.</li>\n<li>Improvement: Login and signing<br>More modern layout on buttons and help text.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gg\">Signant release 6.3.2</h2>\n<p>03.05.2017</p>\n<ul>\n<li>New: Danish NemID<br>Persons with Danish NemID can now use Signant.</li>\n<li>New: Signant in Swedish<br>Swedish has now been added as an alternative in \"Choose language\".</li>\n<li>Improvement: Signant Portal Enterprise<br>Simplified handling for adding Portal Enterprise customers with Whitelabel.</li>\n<li>Improvement: Interval notifications<br>With a distributor level it is now possible to control how long the service should wait to send out reminding notifications and how often they should be sent.</li>\n<li>Improvement: Layout and user experience<br>Small adjustments and improvals on desktop- and mobile version of the portal.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gh\">Signant release 6.3.1</h2>\n<p>10.01.2017</p>\n<ul>\n<li>New: Completely new frontpage on www.signant.no.</li>\n<li>New: Electronic signing with Swedish BankID.</li>\n<li>New: Possibility to order your own layout (WhiteLabel) of the portal as a Portal Pro customer.</li>\n<li>Improvement: Possibility to export direct links for signing from GetStatus.</li>\n<li>Improvement: Better handling of invalid filename, title and description when creating a posting.</li>\n<li>Improvement: Small adjustments of GUI in archive.</li>\n<li>New: Signing with D-number with Buypass.</li>\n<li>Improvement: Possibility to adapt filename in web forms.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gi\">Signant release 5.3.0</h2>\n<p>02.09.1016</p>\n<ul>\n<li>New: Control of age and birthdate in Instant Sign WS.</li>\n<li>Improvement: Archive and several small adjustments in layout.</li>\n<li>Improvement: Logic around error handling and error logging.</li>\n<li>Improvement: Edit posting created in Portal Pro.</li>\n<li>New: When user edit email address in existing posting, new email will be sent out immediately.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gj\">Signant release 5.2.1</h2>\n<p>11.04.2016</p>\n<ul>\n<li>New: Archive, pro users can now see archived postings and files that belongs to that account.</li>\n<li>Improvement: Add multiple posting managers when creating a new posting.</li>\n<li>Improvement: Adjustments in GUI.</li>\n<li>Improvement: Removal of \"Completed - Confirm\" in dialog after BankID-signing.</li>\n<li>Improvement: Optimize the process of postings (win serv).</li>\n<li>Improvement: Guiding text when login and signing with BankID.</li>\n<li>Improvement: Reject users that has turned of javascript, and provide a message about this.</li>\n<li>New: Registration of new customers from the website, through a web form.</li>\n<li>New: Header with icon and guiding text on all main sites in the portal.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gk\">Signant release 5.2.0</h2>\n<p>14.01.2016</p>\n<ul>\n<li>New: User management.</li>\n<li>Improvement: Add administrator to posting.</li>\n<li>Improvement: Adjust GUI on the signing page.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gl\">Signant release 4.1.9</h2>\n<p>19.10.2015</p>\n<ul>\n<li>New: Buypass without Java.</li>\n<li>New: Language - Norwegian Nynorsk.</li>\n<li>Improvement: Stops uploading of files that are locked or encrypted.</li>\n<li>Improvement: Adjustments in GUI for better user-experience.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gm\">Signant release 4.1.8</h2>\n<p>13.05.2015</p>\n<ul>\n<li>New: Preview of &lt; new posting &gt; email, last step in the posting wizard.</li>\n<li>New: Changed framework for the frontpage/website.</li>\n<li>New: User will get informed that we are using cookies on the website.</li>\n<li>Improvement: Landing-page between \"Try Signant\" and the login page.</li>\n<li>Improvement: Sender of email is now Signant for &lt; name of person &gt;.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gn\">Signant release 4.1.7</h2>\n<p>23.03.2015</p>\n<ul>\n<li>Improvement: Responsive design.</li>\n<li>Improvement: Simplified \"Create new posting\"-wizard.</li>\n<li>New: Selection of sender in the wizard.</li>\n<li>New: Sender of the emails are now allways the owner of the posting.</li>\n<li>Improvement: The system remember the invoice recipient you chose the previous time.</li>\n<li>Improvement: Better quality on logo in Widget.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9go\">Signant release 4.1.6</h2>\n<p>29.01.2015</p>\n<ul>\n<li>New: Mandatory acceptance of user terms.</li>\n<li>New: Choice to have widget visible or not.</li>\n<li>Improvement: Downloading of files with norwegian letters or unusually long filenames.</li>\n<li>Bugfix: Statuscoder is not updatet in correct database.</li>\n<li>Bugfix: Logging postingowner when posting is created through WS.</li>\n<li>Workaround: Login should now work in Firefox v.35.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gp\">Signant release 3.1.5.3</h2>\n<p>02.12.2014</p>\n<ul>\n<li>Simple responsive design.</li>\n<li>Bugfix when user signs files with \"ÆØÅ\" in the filename with BankID.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gq\">Signant release 3.1.5</h2>\n<p>04.11.2014</p>\n<ul>\n<li>Upgraded to BankID 2.0.</li>\n<li>BankID Patch 2.02.</li>\n<li>Bug related in IE9.</li>\n<li>New email templates.</li>\n<li>Error when filename contains &amp;%&lt;&gt; corrected.</li>\n<li>Add new posting admins.</li>\n<li>New WS Instant Sign.</li>\n<li>Changes in layout in \"My postings\", icons for every reciever that shows name and email throgh \"mouseover\".</li>\n<li>New list in \"My postings\" where you can see \"Postings from others to sign by me\" that contains a posting where my SSN is set as reciever.</li>\n<li>Possibility to test email templates from win service.</li>\n<li>Slacktrace do not longer appear i browser by serious errors.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gr\">Signant release 3.1.4</h2>\n<p>19.08.2014</p>\n<ul>\n<li>Instant signing - WS and adapted signing page.</li>\n<li>Overview over postings that awaits my signing.</li>\n<li>BusinessLogic for BankID 2.0</li>\n<li>Moved SDO and Eldosfiles to an own Common folder.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gs\">Signant release 3.1.3</h2>\n<p>12.05.2014</p>\n<ul>\n<li>New postingtype - selfsigned.</li>\n<li>\"Add myself\"-button i \"New posting\"-wizard.</li>\n<li>New functions in WS for creation/delete/status of \"batch\" transmission.</li>\n<li>Small bugfix and layout adjustments.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gt\">Signant release 3.1.2</h2>\n<p>03.03.2014</p>\n<ul>\n<li>Signing page - New layout, simpler to see status and smaller buttons.</li>\n<li>Redirect to logout if user try to access a posting that belongs to someone else.</li>\n<li>IsLoggedIn-check before user read document. If user is not logged in then redirect to login.</li>\n<li>Not possible to contain a new posting without upload at least one document, and have at least one recipient.</li>\n<li>Not possible to sign if someone else has rejected the file.</li>\n<li>Reason to rejection is now showing in \"View posting\".</li>\n<li>Unlock document by clicking cancel.</li>\n<li>Reject is now showing in a popup, where the rest of the page is \"greyed\" out.</li>\n<li>The document is marked as rejected if one or more has rejected it.</li>\n<li>Datepicker has been moved so it does not overlap other input-fields.</li>\n<li>Show priority on recipients in \"Edit posting\".</li>\n<li>Animated \"Spinning snake\" on upload and update buttons.</li>\n<li>New Signant logo.</li>\n<li>Not possible to see deleted posting.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gu\">Signant release 2.1.1</h2>\n<p>10.12.2013</p>\n<ul>\n<li>Correct redirect when user click on cancel during login, activate posting and activation of token.</li>\n<li>Show original filename in the portal instead of \"filesystem-friendly\" name.</li>\n<li>Correct redirect when user login from email link.</li>\n<li>Small bugfixes in WS.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9gv\">Signant release 2.1.0</h2>\n<p>05.12.2013</p>\nTransferred functionality from maestrosignatur.no to signant.no, ready to make systems connect against Signant.no.\n<ul>\n<li>New and simplified webservice interface.</li>\n<li>New Webservice documentation.</li>\n<li>Available use of token and activation of posting (web).</li>\n<li>Information on portal about use of cookies.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9g10\">Signant release 2.0.1</h2>\n<p>14.10.2013</p>\n<ul>\n<li>Small bugfixed.</li>\n<li>GUI adjustment.</li>\n</ul>\n<h2 id=\"mcetoc_1dvom7d9g11\">Signant release 2.0.0</h2>\n<p>27.02.2013 (through MAS 25.03.2013)</p>\n<h2 id=\"mcetoc_1dvom7d9g12\">Signant release 1.0.0</h2>\n<p>2012 - Pilot edition</p>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-01-30T22:18:32+01:00",
            "date_modified": "2020-01-31T11:09:40+01:00"
        },
        {
            "id": "/signant-api.html",
            "url": "/signant-api.html",
            "title": "Signant DevDoc",
            "summary": "OverviewSignant is an online service for digital signatures. The service enables you to create signature postings and retrieve digital signatures from your business associates. With&hellip;",
            "content_html": "<figure class=\"post__image\"></figure>\n<h2 id=\"mcetoc_1dvomqigd0\" class=\"align-left\">Overview</h2>\n<p>Signant is an online service for digital signatures. The service enables you to create signature postings and retrieve digital signatures from your business associates. With Signant you get an advanced electronic signature to your PDF documents. This is a strong electronic signature defined by the acts related to electronic signatures, which sets high standards for authentication of document contents and signatures. The e-ID solutions for identification and signature currently supported by Signant are Norwegian BankID, Norwegian Buypass, Swedish BankID, and Danish NemID.</p>\n<h2 id=\"mcetoc_1dvolseks0\">How it works</h2>\n<p>The basic concept of Signant as a signature portal is simple. You upload your documents to the service and tell the service who is the signatories. Signant will then start to request the signatories of their signatures. When all the signatories have signed the document online, you as the posting owner can download your signed documents.<br><br></p>\n<img class=\"post__image\" src=\"/media/posts/1/howitwoks.png\" alt=\"\" width=\"652\" height=\"101\">\n<div id=\"web-services\">\n<h2 id=\"mcetoc_1dvom6jl80\">Web Services</h2>\n<p>Signant offers several web service functions to make it easy for you to integrate digital signature with your existing business. You find technical details related to each web service in the following table:</p>\n<br>\n<div class=\"table-responsive\">\n<table class=\"table\">\n<thead>\n<tr style=\"height: 45px;\">\n<th style=\"width: 141px; height: 45px;\">Web service</th>\n<th style=\"width: 513px; height: 45px;\">WSDL</th>\n<th style=\"width: 62.75px; height: 45px;\">Documentation</th>\n</tr>\n</thead>\n<tbody>\n<tr style=\"height: 67px;\">\n<td style=\"width: 141px; height: 67px;\">Posting Service</td>\n<td style=\"width: 513px; height: 67px;\"><a href=\"https://test3.signant.no/WS/V1/PostingsService.svc?wsdl\" target=\"_blank\" rel=\"noopener noreferrer\">https://test3.signant.no/WS/V1/PostingsService.svc?wsdl</a></td>\n<td style=\"width: 62.75px; height: 67px;\"><a href=\"https://devdocs.signant.net/download/request_signatur.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">PDF</a></td>\n</tr>\n<tr style=\"height: 89px;\">\n<td style=\"width: 141px; height: 89px;\">Instant Signature Service</td>\n<td style=\"width: 513px; height: 89px;\"><a href=\"https://test3.signant.no/WS/V1/InstantSignatureService.svc?wsdl\" target=\"_blank\" rel=\"noopener noreferrer\">https://test3.signant.no/WS/V1/InstantSignatureService.svc?wsdl</a></td>\n<td style=\"width: 62.75px; height: 89px;\"><a href=\"https://devdocs.signant.net/download/Instant_sign.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">PDF</a></td>\n</tr>\n<tr style=\"height: 74.2031px;\">\n<td style=\"width: 141px; height: 74.2031px;\">Authentication Service</td>\n<td style=\"width: 513px; height: 74.2031px;\"><a href=\"https://test3.signant.no/Auth/AuthService.svc?wsdl\" target=\"_blank\" rel=\"noopener noreferrer\">https://test3.signant.no/Auth/AuthService.svc?wsdl</a></td>\n<td style=\"width: 62.75px; height: 74.2031px;\"><a href=\"https://devdocs.signant.net/download/authentication.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">PDF</a></td>\n</tr>\n</tbody>\n</table>\n</div>\n</div>\n<div id=\"posting-service\">\n<h3 id=\"mcetoc_1dvom6jl81\">Posting Service</h3>\n<div id=\"posting-service\">\n<p>The Signant Posting Service is the primary service for creating a standard signature posting. This web service allows you to upload documents and assign signatories. When you execute a signature posting, Signant will start to send messages to the signatories and requesting their digital signatures to your documents. When all signatories have signed you may use Posting Service to retrieve the completed posting.</p>\n<p>The illustration below demonstrate the workflow for a standard signature posting:</p>\n<p><img class=\"post__image\" src=\"/media/posts/1/postingservice.png\" alt=\"\" width=\"766\" height=\"310\"></p>\n<p id=\"mcetoc_1dvom7d9g2\"> </p>\n<strong>Posting Service workflow:</strong>\n<table class=\"table\">\n<tbody>\n<tr>\n<td>1.</td>\n<td>Create posting.<br>Here you will use the webservice function CreateSignPosting to create and prepare a new signature posting.</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>Email notification to the signatories.<br>This step is performed by Signant. The signatories will also receive reminder email automatically.</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>Signatory login.<br>The signatory perform login with an electronic ID.</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>Signatory perform digital signature.</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>Check status.<br>Webservice function GetPostingStatus. You may use this function at any time to check the status of your signature postings.</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>Email notification to the posting owner.<br>This step is optional and is turned on or off depending on your requirements by Signant</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>Download signed documents.<br>Use webservice function DownloadAttachment to download your completed documents.</td>\n</tr>\n</tbody>\n</table>\n<p><strong>Code example for CreateSignPosting</strong></p>\n<p><img src=\"/media/posts/1/codesnippet.jpg\" width=\"188\" height=\"134\"></p>\n<p><a href=\"/visual-studio-c-createsignposting.html\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">Visual Studio C#</a>   <a href=\"/php.html\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">PHP</a></p>\n<p> </p>\n</div>\n<div id=\"instant-signature-service\">\n<h3 id=\"mcetoc_1dvom7d9g3\">Instant Signature Service</h3>\n<p>The Instant Signature Service allows you to apply a digital signature immediately without use of email notification to the signatory. This service is typically suited for a web form scenario where you would like the end user to be able to digitally sign the form data immediately after fulfilling the web form.</p>\n<p>Instant Signature Service workflow: <img src=\"/media/posts/1/model_iss.jpg\" alt=\"\" width=\"787\" height=\"307\"></p>\n<p> </p>\n<p class=\"table-responsive\"><strong>Dataflow steps</strong></p>\n<table class=\"table\">\n<tbody>\n<tr>\n<td>1.</td>\n<td>Integrator web initializes a new “Instant Sign” posting.</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>Url to signing is returned.</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>User is redirected to signature page.</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>After successful signing the user is redirected back to Integrator web.</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>Integrator backend checks status (every 5 minutes), or when user is redirected back to Integrator web.</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>Signant WS returns signature status.</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>When signature status is completed Integrator backend downloads the document.</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>Signant WS returns the signed document.</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"mcetoc_1dvom7d9g4\">Code example for CreateInstantPosting</h3>\n<p><img src=\"/media/posts/1/codesnippet.jpg\" width=\"188\" height=\"134\"></p>\n<p><a href=\"/code-sample-createinstantposting.html\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">Visual Studio C#</a>  <a href=\"/code-sample-php-createinstantposting.html\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">PHP</a></p>\n</div>\n<div id=\"authentication-service\">\n<h3 id=\"mcetoc_1dvom7d9g5\">Authentication Service</h3>\n<p>The Authentication Service allows you to perform PKI based authentication of your end users.</p>\n<br>\n<p>The illustration below demonstrate the workflow for a standard authentication process:</p>\n<img id=\"model_posting_service\" src=\"https://test3.signant.no/Content/images/service/model_auth.png\">\n<div class=\"table-responsive\"><strong>Authentication Service workflow steps:</strong>\n<table class=\"table\">\n<tbody>\n<tr>\n<td>1.</td>\n<td>User tries to access locked page without being authenticated.</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>Integrator initializes new Authentication.</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>URL to authentication is returned.</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>User is redirected to the Signant authentication page.</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>After successful authentication the user is redirected back to Integrator web.</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>The redirect back (step 5.) should trigger a call to the “authentication status check” function call from the Integrator system.</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>Signant WS returns authentication status.</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>If authentication was successful the user is logged in to the Integrator web.</td>\n</tr>\n</tbody>\n</table>\n</div>\n<h3 id=\"mcetoc_1dvom7d9g6\">Code example for InitAuth</h3>\n<p><img src=\"/media/posts/1/codesnippet.jpg\" width=\"188\" height=\"134\"></p>\n<p><a href=\"/code-sample-c-initauth.html\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">Visual Studio C#</a>  <a href=\"/code-sample-php-initauth.html\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn--gray\">PHP</a></p>\n<p> </p>\n</div>\n<h2 id=\"mcetoc_1dvom7d9g7\">Web Form Integration</h2>\nSignant Web Form Integration make it easy for you to embed a web form with digital signature into your own website. The actual form is hosted by Signant and you use a standard IFRAME to display the form where you like inside your own website.<br>Sample html document with embedded IFRAME:\n<p> </p>\n<pre><code class=\"language-markup\">&lt;!DOCTYPE html&gt;</code><br><code class=\"language-markup\">&lt;html lang=\"en\"&gt;</code><br><code class=\"language-markup\">&lt;head&gt;</code><br><code class=\"language-markup\"> &lt;meta charset=\"utf-8\" /&gt;</code><br><code class=\"language-markup\"> &lt;title&gt;Signant Web Form&lt;/title&gt;</code><br><code class=\"language-markup\"> &lt;meta name=\"SignantWebForm\" content=\"Signant Web Form\"&gt;</code><br><code class=\"language-markup\">&lt;/head&gt;</code><br><code class=\"language-markup\">&lt;body&gt;</code><br><code class=\"language-markup\"> &lt;p&gt;Sample usage of Signant Web Form&lt;/p&gt;</code><br><code class=\"language-markup\"> &lt;div align=\"center\"&gt;</code><br><code class=\"language-markup\"> &lt;iframe src=\"https://test3.signant.no/Forms/Form/Start?c=YOUR FORM ID HERE\" width=\"80%\" height=\"800\" name=\"Signant frame\"&gt;&lt;/iframe&gt;</code><br><code class=\"language-markup\"> &lt;/div&gt;</code><br><code class=\"language-markup\">&lt;/body&gt;</code><br><code class=\"language-markup\">&lt;/html&gt;</code></pre>\n<p> </p>\n</div>\n<div> </div>\n<p> </p>",
            "author": {
                "name": "Signant Team"
            },
            "tags": [
            ],
            "date_published": "2020-01-29T13:50:16+01:00",
            "date_modified": "2020-02-11T11:57:53+01:00"
        }
    ]
}
