/RSignSDK

Unofficial SDK in .NET for RSign by RPost

Primary LanguageC#

RSignSDK

Overview

Unofficial SDK in .NET for RSign by RPost. This library was created to provide an abstraction layer on top of the API provided by RPost in a convenient manner. It is built on .NET 4.0 because I needed to be able to drop it in to any .NET application.

Usage

Create an instance of the credentials class and supply it with your EmailId, Password and optionally a ReferenceKey from RPost. Provide the credentials to the API object and authentication will happen automatically when you make an API call to a resource that requires authentication.

var credentials = new RSignAPICredentials
{
    "EmailId": "myRsignEmailId@domain.com",
    "Password": "abc123",
    "ReferenceKey": "optional"
};

// Options are optional and have UK based defaults
var options = new RSignAPIOptions
{
    "CultureInfo" = "en-us"
};

// Read a PDF, Word, etc document and convert to byte[]
byte[] fileBytes = ReadFile("contract.pdf");

// An example method to generate the email message body
string html = ReadEmailTemplate();

// Use RSignAPI(RSignCredentials) ctor for default options
using (var api = new RSignAPI(credentials, options))
{
    var envelopeId = api.Send(
        fileBytes,
        "Contract",
        "New Customer Document",
        "new.customer@email.com",
        "Mr. New Customer",
        "Welcome!",
        html);
    
    Console.WriteLine($"The signing request has been sent and responded with the identifier {envelopeId}");
}