Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
f06a299
Adds bin/redoc-container (#499)
jtreminio-dropbox Jun 25, 2025
6710aae
Adding form view support (#496)
jtreminio-dropbox Jun 25, 2025
fe97796
Minor version bump (#500)
jtreminio-dropbox Jun 25, 2025
ab69a05
Added allow_form_view field to template response docs (#502)
mchatlas-hellosign Jul 9, 2025
a937871
All endpoints can return HTTP 429 (#504)
jtreminio-dropbox Jul 17, 2025
489118a
Template update endpoint (#506)
mchatlas-hellosign Jul 25, 2025
ca5c791
change description of oauth refresh cred (#508)
sainishm2 Aug 4, 2025
ba3fc8a
Template form field renaming (#507)
mchatlas-hellosign Aug 7, 2025
5e1c0d7
Adds OSEG for example generation from JSON (#509)
jtreminio-dropbox Aug 12, 2025
269bfc2
[SIGN-10766] Add settings to account (#511)
suchcicki-dropbox Aug 15, 2025
90e469d
Fixing java release details (#512)
jtreminio-dropbox Aug 15, 2025
f7bbc1f
Further java release fixes (#514)
jtreminio-dropbox Aug 15, 2025
9a3b4dc
Updated examples to use file_urls instead of files (#517)
mchatlas-hellosign Sep 3, 2025
ad21451
Add signer experience config (#516)
mchatlas-hellosign Sep 4, 2025
47f6d8d
Update eID message translations (#519)
agornydbx Sep 19, 2025
a9929a0
python SDK update black library for reformatting & reformat (#524)
mwojcik-dropbox May 5, 2026
b04b563
Fix .NET SDK serialization bugs in SubFormFieldRuleAction.TypeEnum an…
mwojcik-dropbox May 5, 2026
b8e1ef5
Add more detailed description of template create (#522)
erkkinen May 5, 2026
596d461
Add force_advanced_signature_details flag to SubSigningOptions and up…
mwojcik-dropbox May 5, 2026
8f1d2ed
[SIGN-15354] Hide form view on SDK (#530)
adanilowski-dropbox May 7, 2026
e9af112
[SIGN-15354] Remove form view from SDK (#532)
adanilowski-dropbox May 7, 2026
31d1f32
[SIGN-15354] Remove form view from docs (#534)
adanilowski-dropbox May 7, 2026
f5c4ff7
Merge remote-tracking branch 'origin/main' into merge-main-to-oas-rel…
adanilowski-dropbox May 7, 2026
6535a38
[SIGN-15354] fix generating openapi yamls (#537)
adanilowski-dropbox May 7, 2026
8f481b0
[SIGN-15354] fix generating openapi yamls (#537) (#538)
adanilowski-dropbox May 7, 2026
83d9f9c
[SIGN-15354] Fix ruby SDK for multipart PUT when it is generated with…
adanilowski-dropbox May 8, 2026
92c9133
Update merge to oas release (#540)
adanilowski-dropbox May 8, 2026
34f55f1
[SIGN-15354] Remove TemplateUpdate endpoint (#541)
adanilowski-dropbox May 8, 2026
adf3094
Merge branch 'main' of github-hellosign:hellosign/hellosign-openapi i…
adanilowski-dropbox May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions bin/redoc-container
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/usr/bin/env bash
#
# instructions:
# run this script
# open http://127.0.0.1:8081
#
# Prefer to use ./redoc - this version does not auto-reload changes

set -e

DIR=$(cd `dirname $0` && pwd)
ROOT_DIR="${DIR}/.."

echo "Docs will be available at http://localhost:8081/"

docker run -it --rm -p 8081:80 \
-v "${ROOT_DIR}:/usr/share/nginx/html/swagger/" \
-e SPEC_URL=swagger/openapi.yaml \
-e REDOC_OPTIONS="required-props-first=1 path-in-middle-panel=1" \
redocly/redoc
3 changes: 2 additions & 1 deletion examples/SignatureRequestCreateEmbeddedExample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public static void Run()
draw: true,
phone: false,
type: true,
upload: true
upload: true,
force_advanced_signature_details: false
);

var signers1 = new SubSignatureRequestSigner(
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestCreateEmbeddedExample.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ public static void main(String[] args)
signingOptions.phone(false);
signingOptions.type(true);
signingOptions.upload(true);
signingOptions.forceAdvancedSignatureDetails(false);

var signers1 = new SubSignatureRequestSigner();
signers1.name("Jack");
Expand Down
3 changes: 2 additions & 1 deletion examples/SignatureRequestCreateEmbeddedExample.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
->setDraw(true)
->setPhone(false)
->setType(true)
->setUpload(true);
->setUpload(true)
->setForceAdvancedSignatureDetails(false);

$signers_1 = (new Dropbox\Sign\Model\SubSignatureRequestSigner())
->setName("Jack")
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestCreateEmbeddedExample.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
phone=False,
type=True,
upload=True,
force_advanced_signature_details=False,
)

signers_1 = models.SubSignatureRequestSigner(
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestCreateEmbeddedExample.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
signing_options.phone = false
signing_options.type = true
signing_options.upload = true
signing_options.force_advanced_signature_details = false

signers_1 = Dropbox::Sign::SubSignatureRequestSigner.new
signers_1.name = "Jack"
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestCreateEmbeddedExample.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,5 @@ curl -X POST 'https://api.hellosign.com/v3/signature_request/create_embedded' \
-F 'signing_options[upload]=1' \
-F 'signing_options[phone]=1' \
-F 'signing_options[default_type]=draw' \
-F 'signing_options[force_advanced_signature_details]=0' \
-F 'test_mode=1'
1 change: 1 addition & 0 deletions examples/SignatureRequestCreateEmbeddedExample.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ const signingOptions: models.SubSigningOptions = {
phone: false,
type: true,
upload: true,
force_advanced_signature_details: false,
};

const signers1: models.SubSignatureRequestSigner = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public static void Run()
draw: true,
phone: false,
type: true,
upload: true
upload: true,
force_advanced_signature_details: false
);

var signers1 = new SubSignatureRequestTemplateSigner(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ public static void main(String[] args)
signingOptions.phone(false);
signingOptions.type(true);
signingOptions.upload(true);
signingOptions.forceAdvancedSignatureDetails(false);

var signers1 = new SubSignatureRequestTemplateSigner();
signers1.role("Client");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
->setDraw(true)
->setPhone(false)
->setType(true)
->setUpload(true);
->setUpload(true)
->setForceAdvancedSignatureDetails(false);

$signers_1 = (new Dropbox\Sign\Model\SubSignatureRequestTemplateSigner())
->setRole("Client")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
phone=False,
type=True,
upload=True,
force_advanced_signature_details=False,
)

signers_1 = models.SubSignatureRequestTemplateSigner(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
signing_options.phone = false
signing_options.type = true
signing_options.upload = true
signing_options.force_advanced_signature_details = false

signers_1 = Dropbox::Sign::SubSignatureRequestTemplateSigner.new
signers_1.role = "Client"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ curl -X POST 'https://api.hellosign.com/v3/signature_request/create_embedded_wit
-F 'signing_options[upload]=1' \
-F 'signing_options[phone]=1' \
-F 'signing_options[default_type]=draw' \
-F 'signing_options[force_advanced_signature_details]=0' \
-F 'test_mode=1'
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ const signingOptions: models.SubSigningOptions = {
phone: false,
type: true,
upload: true,
force_advanced_signature_details: false,
};

const signers1: models.SubSignatureRequestTemplateSigner = {
Expand Down
3 changes: 2 additions & 1 deletion examples/SignatureRequestSendExample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@ public static void Run()
draw: true,
phone: false,
type: true,
upload: true
upload: true,
force_advanced_signature_details: false,
);

var signers1 = new SubSignatureRequestSigner(
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestSendExample.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ public static void main(String[] args)
signingOptions.phone(false);
signingOptions.type(true);
signingOptions.upload(true);
signingOptions.forceAdvancedSignatureDetails(false);

var signers1 = new SubSignatureRequestSigner();
signers1.name("Jack");
Expand Down
3 changes: 2 additions & 1 deletion examples/SignatureRequestSendExample.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
->setDraw(true)
->setPhone(false)
->setType(true)
->setUpload(true);
->setUpload(true)
->setForceAdvancedSignatureDetails(false);

$signers_1 = (new Dropbox\Sign\Model\SubSignatureRequestSigner())
->setName("Jack")
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestSendExample.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
phone=False,
type=True,
upload=True,
force_advanced_signature_details=False,
)

signers_1 = models.SubSignatureRequestSigner(
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestSendExample.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
signing_options.phone = false
signing_options.type = true
signing_options.upload = true
signing_options.force_advanced_signature_details = false

signers_1 = Dropbox::Sign::SubSignatureRequestSigner.new
signers_1.name = "Jack"
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestSendExample.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,6 @@ curl -X POST 'https://api.hellosign.com/v3/signature_request/send' \
-F 'signing_options[upload]=1' \
-F 'signing_options[phone]=1' \
-F 'signing_options[default_type]=draw' \
-F 'signing_options[force_advanced_signature_details]=0' \
-F 'field_options[date_format]=DD - MM - YYYY' \
-F 'test_mode=1'
1 change: 1 addition & 0 deletions examples/SignatureRequestSendExample.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const signingOptions: models.SubSigningOptions = {
phone: false,
type: true,
upload: true,
force_advanced_signature_details: false,
};

const signers1: models.SubSignatureRequestSigner = {
Expand Down
3 changes: 2 additions & 1 deletion examples/SignatureRequestSendWithTemplateExample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public static void Run()
draw: true,
phone: false,
type: true,
upload: true
upload: true,
force_advanced_signature_details: false,
);

var signers1 = new SubSignatureRequestTemplateSigner(
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestSendWithTemplateExample.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ public static void main(String[] args)
signingOptions.phone(false);
signingOptions.type(true);
signingOptions.upload(true);
signingOptions.forceAdvancedSignatureDetails(false);

var signers1 = new SubSignatureRequestTemplateSigner();
signers1.role("Client");
Expand Down
3 changes: 2 additions & 1 deletion examples/SignatureRequestSendWithTemplateExample.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
->setDraw(true)
->setPhone(false)
->setType(true)
->setUpload(true);
->setUpload(true)
->setForceAdvancedSignatureDetails(false);

$signers_1 = (new Dropbox\Sign\Model\SubSignatureRequestTemplateSigner())
->setRole("Client")
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestSendWithTemplateExample.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
phone=False,
type=True,
upload=True,
force_advanced_signature_details=False,
)

signers_1 = models.SubSignatureRequestTemplateSigner(
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestSendWithTemplateExample.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
signing_options.phone = false
signing_options.type = true
signing_options.upload = true
signing_options.force_advanced_signature_details = false

signers_1 = Dropbox::Sign::SubSignatureRequestTemplateSigner.new
signers_1.role = "Client"
Expand Down
1 change: 1 addition & 0 deletions examples/SignatureRequestSendWithTemplateExample.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,5 @@ curl -X POST 'https://api.hellosign.com/v3/signature_request/send_with_template'
-F 'signing_options[upload]=1' \
-F 'signing_options[phone]=1' \
-F 'signing_options[default_type]=draw' \
-F 'signing_options[force_advanced_signature_details]=0' \
-F 'test_mode=1'
1 change: 1 addition & 0 deletions examples/SignatureRequestSendWithTemplateExample.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ const signingOptions: models.SubSigningOptions = {
phone: false,
type: true,
upload: true,
force_advanced_signature_details: false,
};

const signers1: models.SubSignatureRequestTemplateSigner = {
Expand Down
63 changes: 63 additions & 0 deletions examples/TemplateUpdateExample.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Text.Json;

using Dropbox.Sign.Api;
using Dropbox.Sign.Client;
using Dropbox.Sign.Model;

namespace Dropbox.SignSandbox;

public class TemplateUpdateExample
{
public static void Run()
{
var config = new Configuration();
config.Username = "YOUR_API_KEY";
// config.AccessToken = "YOUR_ACCESS_TOKEN";

var formFields1 = new SubUpdateFormField(
apiId: "uniqueIdHere_1",
name: "New name 1"
);

var formFields2 = new SubUpdateFormField(
apiId: "uniqueIdHere_2",
name: "New name 2"
);

var formFields = new List<SubUpdateFormField>
{
formFields1,
formFields2,
};

var templateUpdateRequest = new TemplateUpdateRequest(
title: "Test Title",
subject: "Test Subject",
message: "Test Message",
ccRoles: [
"CC Role 1",
"CC Role 2",
],
formFields: formFields
);

try
{
var response = new TemplateApi(config).TemplateUpdate(
templateId: "f57db65d3f933b5316d398057a36176831451a35",
templateUpdateRequest: templateUpdateRequest
);

Console.WriteLine(response);
}
catch (ApiException e)
{
Console.WriteLine("Exception when calling TemplateApi#TemplateUpdate: " + e.Message);
Console.WriteLine("Status Code: " + e.ErrorCode);
Console.WriteLine(e.StackTrace);
}
}
}
65 changes: 65 additions & 0 deletions examples/TemplateUpdateExample.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package com.dropbox.sign_sandbox;

import com.dropbox.sign.ApiException;
import com.dropbox.sign.Configuration;
import com.dropbox.sign.api.*;
import com.dropbox.sign.auth.*;
import com.dropbox.sign.JSON;
import com.dropbox.sign.model.*;

import java.io.File;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.OffsetDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class TemplateUpdateExample
{
public static void main(String[] args)
{
var config = Configuration.getDefaultApiClient();
((HttpBasicAuth) config.getAuthentication("api_key")).setUsername("YOUR_API_KEY");
// ((HttpBearerAuth) config.getAuthentication("oauth2")).setBearerToken("YOUR_ACCESS_TOKEN");

var formFields1 = new SubUpdateFormField();
formFields1.apiId("uniqueIdHere_1");
formFields1.name("New name 1");

var formFields2 = new SubUpdateFormField();
formFields2.apiId("uniqueIdHere_2");
formFields2.name("New name 2");

var formFields = new ArrayList<SubUpdateFormField>(List.of (
formFields1,
formFields2
));

var templateUpdateRequest = new TemplateUpdateRequest();
templateUpdateRequest.title("Test Title");
templateUpdateRequest.subject("Test Subject");
templateUpdateRequest.message("Test Message");
templateUpdateRequest.ccRoles(List.of (
"CC Role 1",
"CC Role 2"
));
templateUpdateRequest.formFields(formFields);

try
{
var response = new TemplateApi(config).templateUpdate(
"f57db65d3f933b5316d398057a36176831451a35", // templateId
templateUpdateRequest
);

System.out.println(response);
} catch (ApiException e) {
System.err.println("Exception when calling TemplateApi#templateUpdate");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Loading
Loading