Giter Site home page Giter Site logo

hellosign-dotnet-sdk's People

Contributors

alexmac05 avatar angelafield avatar bhspitmonkey avatar collinwheeler avatar durgeshpatel-hs avatar erkkinen avatar expoe-codebuild avatar freddyrangel avatar janetanne avatar jspaetzel avatar jtreminio-dropbox avatar mattoosterbaan avatar shuyck avatar tappcontributor avatar thatquan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hellosign-dotnet-sdk's Issues

Could not load type 'HelloSign.Client'

I have created a new MVC application targeting .Net 4.7.1 and added the HelloSign NuGet package v0.5.7. On running the application I get:

Could not load type 'HelloSign.Client' from assembly 'HelloSign, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

Add support for FormFields

If you're using embedded templates and offering merge_fields, the only way to see which merge_fields the sender actually chose to include is to extract the form_fields from the template object.

Add Editable Merge Fields support

When updating the SDKs to include editable merge fields, please also update the SDK git repos README examples (if necessary) and the following in the API docs:

  • "Send with Template" endpoint example
  • "Send Embedded Signature Request with Template" endpoint example
  • Templates Walkthrough
  • Signature Request Walkthrough -> Using Templates

Add in the C# SDK the required parameter for custom fields (Workaround from a customer documented here)

Add in the C# SDK the required parameter for custom fields (Workaround from a customer documented here)

For signature requests that send the request using a template:
v3/signature_request/send_with_template is one example

The API Supports making an editable custom field with a required requirement

This issue is to request the ability to add the required parameter to the SDK. This is only required if there is an editor.

Potential workaround provided by a customer:

List customFields = new List();
foreach (var entry in signatureRequest.CustomFields)
{
CustomFieldParam fld = new CustomFieldParam();
fld.name = entry.Name;
fld.value = entry.Value;
fld.editor = entry.Editor;
fld.required = entry.Required.ToString().ToLower();
customFields.Add(fld);
}
request.AddParameter("custom_fields",
JsonConvert.SerializeObject(customFields.ToArray()));

Perhaps there is a more elegant solution, but this got the customer to where they needed
to be.

I need to change the custom branding in c# SDK

Using Embedded Signing, I am creating a template programatically. I dont see any option to update or add custom branding. Is there a method missing? or am I missing something. Please tell me how to change custom logo.
Thanks

Target NETStandard

Greetings! I'm evaluating integrating Hellosign into a new solution. Are there plans to target NETStandard to support those of us running on .NET Core?

Please add the get_url functionality for the GET files endpoint

For the
GET /signature_request/files/[:signature_request_id] endpoint under the section “Obtain a copy of the current documents specified by the signature_request_id parameter.”

There is an optional parameter “get_url”. That is the functionality that I would like, but I don’t think this version of the sdk supports it.

Make merge fields optional for the create_embedded_template_draft

https://app.hellosign.com/api/reference#create_embedded_template_draft

The C# Sample code from the above endpoint if the following two lines are removed results in an exception.
Merge field is missing "name" parameter

If these lines are removed, the exception is thrown:
//draft.AddMergeField("Full Name", MergeField.FieldType.Text);
//draft.AddMergeField("Is Registered?", MergeField.FieldType.Checkbox);

Sample code from https://app.hellosign.com/api/reference#create_embedded_template_draft
var client = new Client("SIGN_IN_AND_CONFIRM_EMAIL_TO_SEE_YOUR_API_KEY_HERE");
var draft = new EmbeddedTemplateDraft();
draft.TestMode = true;
draft.AddFile(@"NDA.pdf");
draft.Title = "Test Template";
draft.Subject = "Please sign this document";
draft.Message = "For your approval.";
draft.AddSignerRole("Client");
draft.AddSignerRole("Witness");
draft.AddCcRole("Manager");
//draft.AddMergeField("Full Name", MergeField.FieldType.Text);
//draft.AddMergeField("Is Registered?", MergeField.FieldType.Checkbox);
var response = client.CreateEmbeddedTemplateDraft(draft, "clientID");

However, merge fields should be optional.

GetEmbeddedTemplateEditUrl with skipSignerRoles and skipSubjectMessage true

Hi,

HelloSignClient#getEmbeddedTemplateEditUrl(String templateId, boolean skipSignerRoles, boolean skipSubjectMessage) with both skipSignerRoles and skipSubjectMessage set to true doesn't seem to work.
Currently skipSignerRoles workes, but skipSubjectMessage not - if it set to true then step with SubjectMessage appears. Could you please fix it?

Thanks

Signature class is missing Error property

The HelloSign .net SDK Signature class is missing the Error property - is it supposed to be the DeclineReason property instead of Error? I assume the text in the 'error' tag should be deserialized into the DeclineReason property?

The value from 'error' is not being deserialized into the object (probably due to the name mismatch).

Add support for Decline to Sign

The following changes have been made to the API:

  • There is a new parameter allow_decline for declining to sign signature requests
  • There is a new API status_code for declined requests
  • There is a new API variable is_declined on SignatureRequest objects
  • There is a new API variable decline_reason on Signature objects

Add Document Model and Documents list to Template Model

The SDK does not include an implementation for the Document Model nor its corresponding Form Fields. Our company is evaluating purchasing a subscription to HelloSign. One of the features we are looking for is the ability to use Form Fields pulled from a Template object, but sent with varying PDFs. Similar to the scenario described on the developer site, Template Walkthroughs, titled, "Using Files and Form Fields"

cannot connect

I have the api key installed and am using the demo I pulled off Git. I keep getting the following error:

{"No connection could be made because the target machine actively refused it 184.168.221.47:443"}

stack trace = at System.Net.HttpWebRequest.GetResponse()
at RestSharp.Http.GetRawResponse(HttpWebRequest request)
at RestSharp.Http.GetResponse(HttpWebRequest request)

Add ux_version parameter

ux_version is a new optional parameter that can be set to either 1 or 2 (integer). The following endpoints need a way of passing it:

  • GET /signature_request/[:signature_request_id]
  • GET /signature_request/list
  • POST /signature_request/send
  • POST /signature_request/send_with_template
  • POST /signature_request/create_embedded
  • POST /signature_request/create_embedded_with_template

Custom fields for text tags

I'm trying to use a text tag with a preset value

In the document I have
[text-merge|req|sender|client_name|client_name]

in the C# SDK I do not see an AddCustomField method on the SignatureRequest object like I do with TemplateSignatureRequest

Instead I'm adding the fields to the CustomFields List

request.CustomFields.Add(new CustomField { Name = "client_name", Value = "My Test", ApiId = "client_name" });

However the value is not rendered in the final document

Unclaimed Draft response object missing signatureRequestID

The UnclaimedDraft response object is missing the signatureRequestId parameter in the C# SDK.
https://app.hellosign.com/api/reference#UnclaimedDraft

var request = new SignatureRequest();
request.AddFile(@"/Users/userid/NDA.pdf");
request.TestMode = true;
var response = client.CreateUnclaimedDraft(request, UnclaimedDraft.Type.SendDocument);
// Console.WriteLine(response.SignatureRequestId);

Workarounds while this issue is open:

  1. use http://restsharp.org/ instead of this SDK
  2. Listen for the server side callbacks to get the signatureRequestID

Are there any plans to add async support?

The project I'm working on has a custom implementation using HttpClient and is all async. I'd like to switch over to this instead but without async support I can't.

Update HelloSign.nuspec with actual range of allowed dependencies

You currently have just a single version number for your dependencies (Newtonsoft.Json and RestSharp). This forces versions of these dependencies to be at least that version. Instead you should specify the range of allowed versions e.g. "". We are using HelloSign 0.5.5. with Newtonsoft.Json version 6.0.3 without problems but we have to go through a big pain to make sure nuget doesn't try to replace our Newtonsoft.Json with a more recent version which breaks other dependencies.

Strongly name the assembly

RestSharp dependency needs to be updated to signed version.
Add .snk file and update .csproj file to sign.

Add support for editing custom fields on the TemplateSignatureRequest

CHANGE FROM:
var request = new TemplateSignatureRequest();
request.AddTemplate(template_withBasicCustomFields);
request.Subject = "Template test";
request.Message = "Template message";
request.AddSigner("Client", "[email protected]", "George");
request.AddCustomField("newline", "$20,000");
request.TestMode = true;

CHANGE TO:
Being able to support the parameters Editor and Required also in Adding CustomField

like this, which was created using RestSharp (because the SDK does not support currently editor and required:

request.AddParameter("custom_fields", "[{"name":"newline", "value":"$20,000", "editor":"Client", "required":true}]");

CHANGE AREAS:
https://github.com/HelloFax/hellosign-dotnet-sdk/blob/v3/HelloSign/HelloSign.cs#L603
https://github.com/HelloFax/hellosign-dotnet-sdk/blob/v3/HelloSign/HelloSign.cs#L1238

Allow setting client id for non-embedded signature requests

I need to be able to create signature requests where the user signs the document through your website, but the endpoint notified of any views/signs etc is an individual client app. Currently you can only get app callbacks by calling CreateEmbeddedSignatureRequest

Allow for multiple template IDs in C# SDK TemplateSignatureRequest

Does the C# SDK support passing in multiple Template IDs on the TemplateSignatureRequest object that you pass into CreateEmbeddedSignatureRequest?

It seems as though TemplateSignatureRequest.TemplateId is just a string.

If not, is there any other easy way to do this. I am doing everything right now using the C# SDK.

Add in the C# SDK the editor parameter for custom fields (Workaround documented here)

Add in the C# SDK the editor parameter for custom fields (Workaround documented here)

For signature requests that send the request using a template:
v3/signature_request/send_with_template is one example

The API Supports making an editable custom field

https://faq.hellosign.com/hc/en-us/articles/216599897-How-do-I-use-Editable-Merge-Fields-aka-Custom-Fields-

in the case where there is only one signer.

This issue is to request the ability to add the editor parameter to the SDK. A workaround is to use RestSharp directly

example code:
`try
{
var hslogin = "your EMAIL ADDRESS";
var hspassword = "Your Password";
var apiKey = "API KEY";

var restClient = new RestClient();

string buildTheRequest = "https://" + apiKey + ":@api.hellosign.com";
Console.WriteLine(buildTheRequest);

restClient.BaseUrl = new Uri(buildTheRequest);
restClient.Authenticator = new HttpBasicAuthenticator(hslogin, hspassword);

var request = new RestRequest();
request.Resource = "v3/signature_request/send_with_template";
request.Method = Method.POST;
request.AddParameter("template_id", "TEMPLATE ID HERE");

request.AddParameter("title", "test");
request.AddParameter("message", "testing");
request.AddParameter("signers[Client][name]", "George");
request.AddParameter("signers[Client][email_address]", "[email protected]");

request.AddParameter("custom_fields", "[{"name":"fName","value":"alex","editor":"Client"}]");

request.AddParameter("test_mode", 1);

IRestResponse response = restClient.Execute(request);

Console.WriteLine(response.Content);

if (response.ErrorException != null)
{
const string message = "Error retrieving response. Check inner details for more info.";
var helloSignException = new ApplicationException(message, response.ErrorException);
throw helloSignException;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message, ex.InnerException.Message);
}

            }`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.