# Create Embedded Signature Request POST https://api.hellosign.com/v3/signature_request/create_embedded Content-Type: application/json Creates a new SignatureRequest with the submitted documents to be signed in an embedded iFrame. If form_fields_per_document is not specified, a signature page will be affixed where all signers will be required to add their signature, signifying their agreement to all contained documents. Note that embedded signature requests can only be signed in embedded iFrames whereas normal signature requests can only be signed on Dropbox Sign. Reference: https://developer.hellosign.com/api/signature-request/create-embedded ## SDK Code Examples ```php PHP setUsername("YOUR_API_KEY"); // $config->setAccessToken("YOUR_ACCESS_TOKEN"); $signing_options = (new Dropbox\Sign\Model\SubSigningOptions()) ->setDefaultType(Dropbox\Sign\Model\SubSigningOptions::DEFAULT_TYPE_DRAW) ->setDraw(true) ->setPhone(false) ->setType(true) ->setUpload(true); $signers_1 = (new Dropbox\Sign\Model\SubSignatureRequestSigner()) ->setName("Jack") ->setEmailAddress("jack@example.com") ->setOrder(0); $signers_2 = (new Dropbox\Sign\Model\SubSignatureRequestSigner()) ->setName("Jill") ->setEmailAddress("jill@example.com") ->setOrder(1); $signers = [ $signers_1, $signers_2, ]; $signature_request_create_embedded_request = (new Dropbox\Sign\Model\SignatureRequestCreateEmbeddedRequest()) ->setClientId("b6b8e7deaf8f0b95c029dca049356d4a2cf9710a") ->setMessage("Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.") ->setSubject("The NDA we talked about") ->setTestMode(true) ->setTitle("NDA with Acme Co.") ->setCcEmailAddresses([ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ]) ->setFiles([ ]) ->setSigningOptions($signing_options) ->setSigners($signers); try { $response = (new Dropbox\Sign\Api\SignatureRequestApi(config: $config))->signatureRequestCreateEmbedded( signature_request_create_embedded_request: $signature_request_create_embedded_request, ); print_r($response); } catch (Dropbox\Sign\ApiException $e) { echo "Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded: {$e->getMessage()}"; } ``` ```csharp C# 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 SignatureRequestCreateEmbeddedExample { public static void Run() { var config = new Configuration(); config.Username = "YOUR_API_KEY"; // config.AccessToken = "YOUR_ACCESS_TOKEN"; var signingOptions = new SubSigningOptions( defaultType: SubSigningOptions.DefaultTypeEnum.Draw, draw: true, phone: false, type: true, upload: true ); var signers1 = new SubSignatureRequestSigner( name: "Jack", emailAddress: "jack@example.com", order: 0 ); var signers2 = new SubSignatureRequestSigner( name: "Jill", emailAddress: "jill@example.com", order: 1 ); var signers = new List { signers1, signers2, }; var signatureRequestCreateEmbeddedRequest = new SignatureRequestCreateEmbeddedRequest( clientId: "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message: "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject: "The NDA we talked about", testMode: true, title: "NDA with Acme Co.", ccEmailAddresses: [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files: new List { new FileStream( path: "./example_signature_request.pdf", mode: FileMode.Open ), }, signingOptions: signingOptions, signers: signers ); try { var response = new SignatureRequestApi(config).SignatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest: signatureRequestCreateEmbeddedRequest ); Console.WriteLine(response); } catch (ApiException e) { Console.WriteLine("Exception when calling SignatureRequestApi#SignatureRequestCreateEmbedded: " + e.Message); Console.WriteLine("Status Code: " + e.ErrorCode); Console.WriteLine(e.StackTrace); } } } ``` ```typescript TypeScript import * as fs from 'fs'; import api from "@dropbox/sign" import models from "@dropbox/sign" const apiCaller = new api.SignatureRequestApi(); apiCaller.username = "YOUR_API_KEY"; // apiCaller.accessToken = "YOUR_ACCESS_TOKEN"; const signingOptions: models.SubSigningOptions = { defaultType: models.SubSigningOptions.DefaultTypeEnum.Draw, draw: true, phone: false, type: true, upload: true, }; const signers1: models.SubSignatureRequestSigner = { name: "Jack", emailAddress: "jack@example.com", order: 0, }; const signers2: models.SubSignatureRequestSigner = { name: "Jill", emailAddress: "jill@example.com", order: 1, }; const signers = [ signers1, signers2, ]; const signatureRequestCreateEmbeddedRequest: models.SignatureRequestCreateEmbeddedRequest = { clientId: "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message: "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject: "The NDA we talked about", testMode: true, title: "NDA with Acme Co.", ccEmailAddresses: [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files: [ fs.createReadStream("./example_signature_request.pdf"), ], signingOptions: signingOptions, signers: signers, }; apiCaller.signatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest, ).then(response => { console.log(response.body); }).catch(error => { console.log("Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded:"); console.log(error.body); }); ``` ```java Java 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 SignatureRequestCreateEmbeddedExample { 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 signingOptions = new SubSigningOptions(); signingOptions.defaultType(SubSigningOptions.DefaultTypeEnum.DRAW); signingOptions.draw(true); signingOptions.phone(false); signingOptions.type(true); signingOptions.upload(true); var signers1 = new SubSignatureRequestSigner(); signers1.name("Jack"); signers1.emailAddress("jack@example.com"); signers1.order(0); var signers2 = new SubSignatureRequestSigner(); signers2.name("Jill"); signers2.emailAddress("jill@example.com"); signers2.order(1); var signers = new ArrayList(List.of ( signers1, signers2 )); var signatureRequestCreateEmbeddedRequest = new SignatureRequestCreateEmbeddedRequest(); signatureRequestCreateEmbeddedRequest.clientId("b6b8e7deaf8f0b95c029dca049356d4a2cf9710a"); signatureRequestCreateEmbeddedRequest.message("Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions."); signatureRequestCreateEmbeddedRequest.subject("The NDA we talked about"); signatureRequestCreateEmbeddedRequest.testMode(true); signatureRequestCreateEmbeddedRequest.title("NDA with Acme Co."); signatureRequestCreateEmbeddedRequest.ccEmailAddresses(List.of ( "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com" )); signatureRequestCreateEmbeddedRequest.files(List.of ( new File("./example_signature_request.pdf") )); signatureRequestCreateEmbeddedRequest.signingOptions(signingOptions); signatureRequestCreateEmbeddedRequest.signers(signers); try { var response = new SignatureRequestApi(config).signatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest ); System.out.println(response); } catch (ApiException e) { System.err.println("Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded"); System.err.println("Status code: " + e.getCode()); System.err.println("Reason: " + e.getResponseBody()); System.err.println("Response headers: " + e.getResponseHeaders()); e.printStackTrace(); } } } ``` ```ruby Ruby require "json" require "dropbox-sign" Dropbox::Sign.configure do |config| config.username = "YOUR_API_KEY" # config.access_token = "YOUR_ACCESS_TOKEN" end signing_options = Dropbox::Sign::SubSigningOptions.new signing_options.default_type = "draw" signing_options.draw = true signing_options.phone = false signing_options.type = true signing_options.upload = true signers_1 = Dropbox::Sign::SubSignatureRequestSigner.new signers_1.name = "Jack" signers_1.email_address = "jack@example.com" signers_1.order = 0 signers_2 = Dropbox::Sign::SubSignatureRequestSigner.new signers_2.name = "Jill" signers_2.email_address = "jill@example.com" signers_2.order = 1 signers = [ signers_1, signers_2, ] signature_request_create_embedded_request = Dropbox::Sign::SignatureRequestCreateEmbeddedRequest.new signature_request_create_embedded_request.client_id = "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a" signature_request_create_embedded_request.message = "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions." signature_request_create_embedded_request.subject = "The NDA we talked about" signature_request_create_embedded_request.test_mode = true signature_request_create_embedded_request.title = "NDA with Acme Co." signature_request_create_embedded_request.cc_email_addresses = [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ] signature_request_create_embedded_request.files = [ File.new("./example_signature_request.pdf", "r"), ] signature_request_create_embedded_request.signing_options = signing_options signature_request_create_embedded_request.signers = signers begin response = Dropbox::Sign::SignatureRequestApi.new.signature_request_create_embedded( signature_request_create_embedded_request, ) p response rescue Dropbox::Sign::ApiError => e puts "Exception when calling SignatureRequestApi#signature_request_create_embedded: #{e}" end ``` ```python Python import json from datetime import date, datetime from pprint import pprint from dropbox_sign import ApiClient, ApiException, Configuration, api, models configuration = Configuration( username="YOUR_API_KEY", # access_token="YOUR_ACCESS_TOKEN", ) with ApiClient(configuration) as api_client: signing_options = models.SubSigningOptions( default_type="draw", draw=True, phone=False, type=True, upload=True, ) signers_1 = models.SubSignatureRequestSigner( name="Jack", email_address="jack@example.com", order=0, ) signers_2 = models.SubSignatureRequestSigner( name="Jill", email_address="jill@example.com", order=1, ) signers = [ signers_1, signers_2, ] signature_request_create_embedded_request = models.SignatureRequestCreateEmbeddedRequest( client_id="b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message="Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject="The NDA we talked about", test_mode=True, title="NDA with Acme Co.", cc_email_addresses=[ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files=[ open("./example_signature_request.pdf", "rb").read(), ], signing_options=signing_options, signers=signers, ) try: response = api.SignatureRequestApi(api_client).signature_request_create_embedded( signature_request_create_embedded_request=signature_request_create_embedded_request, ) pprint(response) except ApiException as e: print("Exception when calling SignatureRequestApi#signature_request_create_embedded: %s\n" % e) ``` ```go Create Embedded Signature Request package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.hellosign.com/v3/signature_request/create_embedded" req, _ := http.NewRequest("POST", url, nil) req.Header.Add("Authorization", "Basic :") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```swift Create Embedded Signature Request import Foundation let headers = [ "Authorization": "Basic :", "Content-Type": "application/json" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api.hellosign.com/v3/signature_request/create_embedded")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ```php PHP setUsername("YOUR_API_KEY"); // $config->setAccessToken("YOUR_ACCESS_TOKEN"); $signing_options = (new Dropbox\Sign\Model\SubSigningOptions()) ->setDefaultType(Dropbox\Sign\Model\SubSigningOptions::DEFAULT_TYPE_DRAW) ->setDraw(true) ->setPhone(false) ->setType(true) ->setUpload(true); $signers_1 = (new Dropbox\Sign\Model\SubSignatureRequestSigner()) ->setName("Jack") ->setEmailAddress("jack@example.com") ->setOrder(0); $signers_2 = (new Dropbox\Sign\Model\SubSignatureRequestSigner()) ->setName("Jill") ->setEmailAddress("jill@example.com") ->setOrder(1); $signers = [ $signers_1, $signers_2, ]; $signature_request_create_embedded_request = (new Dropbox\Sign\Model\SignatureRequestCreateEmbeddedRequest()) ->setClientId("b6b8e7deaf8f0b95c029dca049356d4a2cf9710a") ->setMessage("Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.") ->setSubject("The NDA we talked about") ->setTestMode(true) ->setTitle("NDA with Acme Co.") ->setCcEmailAddresses([ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ]) ->setFiles([ ]) ->setSigningOptions($signing_options) ->setSigners($signers); try { $response = (new Dropbox\Sign\Api\SignatureRequestApi(config: $config))->signatureRequestCreateEmbedded( signature_request_create_embedded_request: $signature_request_create_embedded_request, ); print_r($response); } catch (Dropbox\Sign\ApiException $e) { echo "Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded: {$e->getMessage()}"; } ``` ```csharp C# 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 SignatureRequestCreateEmbeddedExample { public static void Run() { var config = new Configuration(); config.Username = "YOUR_API_KEY"; // config.AccessToken = "YOUR_ACCESS_TOKEN"; var signingOptions = new SubSigningOptions( defaultType: SubSigningOptions.DefaultTypeEnum.Draw, draw: true, phone: false, type: true, upload: true ); var signers1 = new SubSignatureRequestSigner( name: "Jack", emailAddress: "jack@example.com", order: 0 ); var signers2 = new SubSignatureRequestSigner( name: "Jill", emailAddress: "jill@example.com", order: 1 ); var signers = new List { signers1, signers2, }; var signatureRequestCreateEmbeddedRequest = new SignatureRequestCreateEmbeddedRequest( clientId: "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message: "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject: "The NDA we talked about", testMode: true, title: "NDA with Acme Co.", ccEmailAddresses: [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files: new List { new FileStream( path: "./example_signature_request.pdf", mode: FileMode.Open ), }, signingOptions: signingOptions, signers: signers ); try { var response = new SignatureRequestApi(config).SignatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest: signatureRequestCreateEmbeddedRequest ); Console.WriteLine(response); } catch (ApiException e) { Console.WriteLine("Exception when calling SignatureRequestApi#SignatureRequestCreateEmbedded: " + e.Message); Console.WriteLine("Status Code: " + e.ErrorCode); Console.WriteLine(e.StackTrace); } } } ``` ```typescript TypeScript import * as fs from 'fs'; import api from "@dropbox/sign" import models from "@dropbox/sign" const apiCaller = new api.SignatureRequestApi(); apiCaller.username = "YOUR_API_KEY"; // apiCaller.accessToken = "YOUR_ACCESS_TOKEN"; const signingOptions: models.SubSigningOptions = { defaultType: models.SubSigningOptions.DefaultTypeEnum.Draw, draw: true, phone: false, type: true, upload: true, }; const signers1: models.SubSignatureRequestSigner = { name: "Jack", emailAddress: "jack@example.com", order: 0, }; const signers2: models.SubSignatureRequestSigner = { name: "Jill", emailAddress: "jill@example.com", order: 1, }; const signers = [ signers1, signers2, ]; const signatureRequestCreateEmbeddedRequest: models.SignatureRequestCreateEmbeddedRequest = { clientId: "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message: "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject: "The NDA we talked about", testMode: true, title: "NDA with Acme Co.", ccEmailAddresses: [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files: [ fs.createReadStream("./example_signature_request.pdf"), ], signingOptions: signingOptions, signers: signers, }; apiCaller.signatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest, ).then(response => { console.log(response.body); }).catch(error => { console.log("Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded:"); console.log(error.body); }); ``` ```java Java 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 SignatureRequestCreateEmbeddedExample { 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 signingOptions = new SubSigningOptions(); signingOptions.defaultType(SubSigningOptions.DefaultTypeEnum.DRAW); signingOptions.draw(true); signingOptions.phone(false); signingOptions.type(true); signingOptions.upload(true); var signers1 = new SubSignatureRequestSigner(); signers1.name("Jack"); signers1.emailAddress("jack@example.com"); signers1.order(0); var signers2 = new SubSignatureRequestSigner(); signers2.name("Jill"); signers2.emailAddress("jill@example.com"); signers2.order(1); var signers = new ArrayList(List.of ( signers1, signers2 )); var signatureRequestCreateEmbeddedRequest = new SignatureRequestCreateEmbeddedRequest(); signatureRequestCreateEmbeddedRequest.clientId("b6b8e7deaf8f0b95c029dca049356d4a2cf9710a"); signatureRequestCreateEmbeddedRequest.message("Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions."); signatureRequestCreateEmbeddedRequest.subject("The NDA we talked about"); signatureRequestCreateEmbeddedRequest.testMode(true); signatureRequestCreateEmbeddedRequest.title("NDA with Acme Co."); signatureRequestCreateEmbeddedRequest.ccEmailAddresses(List.of ( "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com" )); signatureRequestCreateEmbeddedRequest.files(List.of ( new File("./example_signature_request.pdf") )); signatureRequestCreateEmbeddedRequest.signingOptions(signingOptions); signatureRequestCreateEmbeddedRequest.signers(signers); try { var response = new SignatureRequestApi(config).signatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest ); System.out.println(response); } catch (ApiException e) { System.err.println("Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded"); System.err.println("Status code: " + e.getCode()); System.err.println("Reason: " + e.getResponseBody()); System.err.println("Response headers: " + e.getResponseHeaders()); e.printStackTrace(); } } } ``` ```ruby Ruby require "json" require "dropbox-sign" Dropbox::Sign.configure do |config| config.username = "YOUR_API_KEY" # config.access_token = "YOUR_ACCESS_TOKEN" end signing_options = Dropbox::Sign::SubSigningOptions.new signing_options.default_type = "draw" signing_options.draw = true signing_options.phone = false signing_options.type = true signing_options.upload = true signers_1 = Dropbox::Sign::SubSignatureRequestSigner.new signers_1.name = "Jack" signers_1.email_address = "jack@example.com" signers_1.order = 0 signers_2 = Dropbox::Sign::SubSignatureRequestSigner.new signers_2.name = "Jill" signers_2.email_address = "jill@example.com" signers_2.order = 1 signers = [ signers_1, signers_2, ] signature_request_create_embedded_request = Dropbox::Sign::SignatureRequestCreateEmbeddedRequest.new signature_request_create_embedded_request.client_id = "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a" signature_request_create_embedded_request.message = "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions." signature_request_create_embedded_request.subject = "The NDA we talked about" signature_request_create_embedded_request.test_mode = true signature_request_create_embedded_request.title = "NDA with Acme Co." signature_request_create_embedded_request.cc_email_addresses = [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ] signature_request_create_embedded_request.files = [ File.new("./example_signature_request.pdf", "r"), ] signature_request_create_embedded_request.signing_options = signing_options signature_request_create_embedded_request.signers = signers begin response = Dropbox::Sign::SignatureRequestApi.new.signature_request_create_embedded( signature_request_create_embedded_request, ) p response rescue Dropbox::Sign::ApiError => e puts "Exception when calling SignatureRequestApi#signature_request_create_embedded: #{e}" end ``` ```python Python import json from datetime import date, datetime from pprint import pprint from dropbox_sign import ApiClient, ApiException, Configuration, api, models configuration = Configuration( username="YOUR_API_KEY", # access_token="YOUR_ACCESS_TOKEN", ) with ApiClient(configuration) as api_client: signing_options = models.SubSigningOptions( default_type="draw", draw=True, phone=False, type=True, upload=True, ) signers_1 = models.SubSignatureRequestSigner( name="Jack", email_address="jack@example.com", order=0, ) signers_2 = models.SubSignatureRequestSigner( name="Jill", email_address="jill@example.com", order=1, ) signers = [ signers_1, signers_2, ] signature_request_create_embedded_request = models.SignatureRequestCreateEmbeddedRequest( client_id="b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message="Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject="The NDA we talked about", test_mode=True, title="NDA with Acme Co.", cc_email_addresses=[ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files=[ open("./example_signature_request.pdf", "rb").read(), ], signing_options=signing_options, signers=signers, ) try: response = api.SignatureRequestApi(api_client).signature_request_create_embedded( signature_request_create_embedded_request=signature_request_create_embedded_request, ) pprint(response) except ApiException as e: print("Exception when calling SignatureRequestApi#signature_request_create_embedded: %s\n" % e) ``` ```go Default Example package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.hellosign.com/v3/signature_request/create_embedded" payload := strings.NewReader("{\n \"client_id\": \"b6b8e7deaf8f0b95c029dca049356d4a2cf9710a\",\n \"file_urls\": [\n \"https://www.dropbox.com/s/ad9qnhbrjjn64tu/mutual-NDA-example.pdf?dl=1\"\n ],\n \"signers\": [\n {\n \"name\": \"Jack\",\n \"email_address\": \"jack@example.com\",\n \"order\": 0\n },\n {\n \"name\": \"Jill\",\n \"email_address\": \"jill@example.com\",\n \"order\": 1\n }\n ],\n \"cc_email_addresses\": [\n \"lawyer1@dropboxsign.com\",\n \"lawyer2@dropboxsign.com\"\n ],\n \"message\": \"Please sign this NDA and then we can discuss more. Let me know if you\\nhave any questions.\",\n \"signing_options\": {\n \"default_type\": \"draw\",\n \"draw\": true,\n \"phone\": false,\n \"type\": true,\n \"upload\": true\n },\n \"subject\": \"The NDA we talked about\",\n \"test_mode\": true,\n \"title\": \"NDA with Acme Co.\"\n}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Authorization", "Basic :") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```swift Default Example import Foundation let headers = [ "Authorization": "Basic :", "Content-Type": "application/json" ] let parameters = [ "client_id": "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", "file_urls": ["https://www.dropbox.com/s/ad9qnhbrjjn64tu/mutual-NDA-example.pdf?dl=1"], "signers": [ [ "name": "Jack", "email_address": "jack@example.com", "order": 0 ], [ "name": "Jill", "email_address": "jill@example.com", "order": 1 ] ], "cc_email_addresses": ["lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com"], "message": "Please sign this NDA and then we can discuss more. Let me know if you have any questions.", "signing_options": [ "default_type": "draw", "draw": true, "phone": false, "type": true, "upload": true ], "subject": "The NDA we talked about", "test_mode": true, "title": "NDA with Acme Co." ] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://api.hellosign.com/v3/signature_request/create_embedded")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ```php PHP setUsername("YOUR_API_KEY"); // $config->setAccessToken("YOUR_ACCESS_TOKEN"); $signing_options = (new Dropbox\Sign\Model\SubSigningOptions()) ->setDefaultType(Dropbox\Sign\Model\SubSigningOptions::DEFAULT_TYPE_DRAW) ->setDraw(true) ->setPhone(false) ->setType(true) ->setUpload(true); $signers_1 = (new Dropbox\Sign\Model\SubSignatureRequestSigner()) ->setName("Jack") ->setEmailAddress("jack@example.com") ->setOrder(0); $signers_2 = (new Dropbox\Sign\Model\SubSignatureRequestSigner()) ->setName("Jill") ->setEmailAddress("jill@example.com") ->setOrder(1); $signers = [ $signers_1, $signers_2, ]; $signature_request_create_embedded_request = (new Dropbox\Sign\Model\SignatureRequestCreateEmbeddedRequest()) ->setClientId("b6b8e7deaf8f0b95c029dca049356d4a2cf9710a") ->setMessage("Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.") ->setSubject("The NDA we talked about") ->setTestMode(true) ->setTitle("NDA with Acme Co.") ->setCcEmailAddresses([ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ]) ->setFiles([ ]) ->setSigningOptions($signing_options) ->setSigners($signers); try { $response = (new Dropbox\Sign\Api\SignatureRequestApi(config: $config))->signatureRequestCreateEmbedded( signature_request_create_embedded_request: $signature_request_create_embedded_request, ); print_r($response); } catch (Dropbox\Sign\ApiException $e) { echo "Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded: {$e->getMessage()}"; } ``` ```csharp C# 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 SignatureRequestCreateEmbeddedExample { public static void Run() { var config = new Configuration(); config.Username = "YOUR_API_KEY"; // config.AccessToken = "YOUR_ACCESS_TOKEN"; var signingOptions = new SubSigningOptions( defaultType: SubSigningOptions.DefaultTypeEnum.Draw, draw: true, phone: false, type: true, upload: true ); var signers1 = new SubSignatureRequestSigner( name: "Jack", emailAddress: "jack@example.com", order: 0 ); var signers2 = new SubSignatureRequestSigner( name: "Jill", emailAddress: "jill@example.com", order: 1 ); var signers = new List { signers1, signers2, }; var signatureRequestCreateEmbeddedRequest = new SignatureRequestCreateEmbeddedRequest( clientId: "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message: "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject: "The NDA we talked about", testMode: true, title: "NDA with Acme Co.", ccEmailAddresses: [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files: new List { new FileStream( path: "./example_signature_request.pdf", mode: FileMode.Open ), }, signingOptions: signingOptions, signers: signers ); try { var response = new SignatureRequestApi(config).SignatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest: signatureRequestCreateEmbeddedRequest ); Console.WriteLine(response); } catch (ApiException e) { Console.WriteLine("Exception when calling SignatureRequestApi#SignatureRequestCreateEmbedded: " + e.Message); Console.WriteLine("Status Code: " + e.ErrorCode); Console.WriteLine(e.StackTrace); } } } ``` ```typescript TypeScript import * as fs from 'fs'; import api from "@dropbox/sign" import models from "@dropbox/sign" const apiCaller = new api.SignatureRequestApi(); apiCaller.username = "YOUR_API_KEY"; // apiCaller.accessToken = "YOUR_ACCESS_TOKEN"; const signingOptions: models.SubSigningOptions = { defaultType: models.SubSigningOptions.DefaultTypeEnum.Draw, draw: true, phone: false, type: true, upload: true, }; const signers1: models.SubSignatureRequestSigner = { name: "Jack", emailAddress: "jack@example.com", order: 0, }; const signers2: models.SubSignatureRequestSigner = { name: "Jill", emailAddress: "jill@example.com", order: 1, }; const signers = [ signers1, signers2, ]; const signatureRequestCreateEmbeddedRequest: models.SignatureRequestCreateEmbeddedRequest = { clientId: "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message: "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject: "The NDA we talked about", testMode: true, title: "NDA with Acme Co.", ccEmailAddresses: [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files: [ fs.createReadStream("./example_signature_request.pdf"), ], signingOptions: signingOptions, signers: signers, }; apiCaller.signatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest, ).then(response => { console.log(response.body); }).catch(error => { console.log("Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded:"); console.log(error.body); }); ``` ```java Java 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 SignatureRequestCreateEmbeddedExample { 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 signingOptions = new SubSigningOptions(); signingOptions.defaultType(SubSigningOptions.DefaultTypeEnum.DRAW); signingOptions.draw(true); signingOptions.phone(false); signingOptions.type(true); signingOptions.upload(true); var signers1 = new SubSignatureRequestSigner(); signers1.name("Jack"); signers1.emailAddress("jack@example.com"); signers1.order(0); var signers2 = new SubSignatureRequestSigner(); signers2.name("Jill"); signers2.emailAddress("jill@example.com"); signers2.order(1); var signers = new ArrayList(List.of ( signers1, signers2 )); var signatureRequestCreateEmbeddedRequest = new SignatureRequestCreateEmbeddedRequest(); signatureRequestCreateEmbeddedRequest.clientId("b6b8e7deaf8f0b95c029dca049356d4a2cf9710a"); signatureRequestCreateEmbeddedRequest.message("Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions."); signatureRequestCreateEmbeddedRequest.subject("The NDA we talked about"); signatureRequestCreateEmbeddedRequest.testMode(true); signatureRequestCreateEmbeddedRequest.title("NDA with Acme Co."); signatureRequestCreateEmbeddedRequest.ccEmailAddresses(List.of ( "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com" )); signatureRequestCreateEmbeddedRequest.files(List.of ( new File("./example_signature_request.pdf") )); signatureRequestCreateEmbeddedRequest.signingOptions(signingOptions); signatureRequestCreateEmbeddedRequest.signers(signers); try { var response = new SignatureRequestApi(config).signatureRequestCreateEmbedded( signatureRequestCreateEmbeddedRequest ); System.out.println(response); } catch (ApiException e) { System.err.println("Exception when calling SignatureRequestApi#signatureRequestCreateEmbedded"); System.err.println("Status code: " + e.getCode()); System.err.println("Reason: " + e.getResponseBody()); System.err.println("Response headers: " + e.getResponseHeaders()); e.printStackTrace(); } } } ``` ```ruby Ruby require "json" require "dropbox-sign" Dropbox::Sign.configure do |config| config.username = "YOUR_API_KEY" # config.access_token = "YOUR_ACCESS_TOKEN" end signing_options = Dropbox::Sign::SubSigningOptions.new signing_options.default_type = "draw" signing_options.draw = true signing_options.phone = false signing_options.type = true signing_options.upload = true signers_1 = Dropbox::Sign::SubSignatureRequestSigner.new signers_1.name = "Jack" signers_1.email_address = "jack@example.com" signers_1.order = 0 signers_2 = Dropbox::Sign::SubSignatureRequestSigner.new signers_2.name = "Jill" signers_2.email_address = "jill@example.com" signers_2.order = 1 signers = [ signers_1, signers_2, ] signature_request_create_embedded_request = Dropbox::Sign::SignatureRequestCreateEmbeddedRequest.new signature_request_create_embedded_request.client_id = "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a" signature_request_create_embedded_request.message = "Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions." signature_request_create_embedded_request.subject = "The NDA we talked about" signature_request_create_embedded_request.test_mode = true signature_request_create_embedded_request.title = "NDA with Acme Co." signature_request_create_embedded_request.cc_email_addresses = [ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ] signature_request_create_embedded_request.files = [ File.new("./example_signature_request.pdf", "r"), ] signature_request_create_embedded_request.signing_options = signing_options signature_request_create_embedded_request.signers = signers begin response = Dropbox::Sign::SignatureRequestApi.new.signature_request_create_embedded( signature_request_create_embedded_request, ) p response rescue Dropbox::Sign::ApiError => e puts "Exception when calling SignatureRequestApi#signature_request_create_embedded: #{e}" end ``` ```python Python import json from datetime import date, datetime from pprint import pprint from dropbox_sign import ApiClient, ApiException, Configuration, api, models configuration = Configuration( username="YOUR_API_KEY", # access_token="YOUR_ACCESS_TOKEN", ) with ApiClient(configuration) as api_client: signing_options = models.SubSigningOptions( default_type="draw", draw=True, phone=False, type=True, upload=True, ) signers_1 = models.SubSignatureRequestSigner( name="Jack", email_address="jack@example.com", order=0, ) signers_2 = models.SubSignatureRequestSigner( name="Jill", email_address="jill@example.com", order=1, ) signers = [ signers_1, signers_2, ] signature_request_create_embedded_request = models.SignatureRequestCreateEmbeddedRequest( client_id="b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", message="Please sign this NDA and then we can discuss more. Let me know if you\nhave any questions.", subject="The NDA we talked about", test_mode=True, title="NDA with Acme Co.", cc_email_addresses=[ "lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com", ], files=[ open("./example_signature_request.pdf", "rb").read(), ], signing_options=signing_options, signers=signers, ) try: response = api.SignatureRequestApi(api_client).signature_request_create_embedded( signature_request_create_embedded_request=signature_request_create_embedded_request, ) pprint(response) except ApiException as e: print("Exception when calling SignatureRequestApi#signature_request_create_embedded: %s\n" % e) ``` ```go Grouped Signers Example package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.hellosign.com/v3/signature_request/create_embedded" payload := strings.NewReader("{\n \"client_id\": \"b6b8e7deaf8f0b95c029dca049356d4a2cf9710a\",\n \"file_urls\": [\n \"https://www.dropbox.com/s/ad9qnhbrjjn64tu/mutual-NDA-example.pdf?dl=1\"\n ],\n \"grouped_signers\": [\n {\n \"group\": \"Group #1\",\n \"signers\": [\n {\n \"name\": \"Jack\",\n \"email_address\": \"jack@example.com\"\n },\n {\n \"name\": \"Jill\",\n \"email_address\": \"jill@example.com\"\n }\n ],\n \"order\": 0\n },\n {\n \"group\": \"Group #2\",\n \"signers\": [\n {\n \"name\": \"Bob\",\n \"email_address\": \"bob@example.com\"\n },\n {\n \"name\": \"Charlie\",\n \"email_address\": \"charlie@example.com\"\n }\n ],\n \"order\": 1\n }\n ],\n \"cc_email_addresses\": [\n \"lawyer1@dropboxsign.com\",\n \"lawyer2@dropboxsign.com\"\n ],\n \"message\": \"Please sign this NDA and then we can discuss more. Let me know if you\\nhave any questions.\",\n \"signing_options\": {\n \"default_type\": \"draw\",\n \"draw\": true,\n \"phone\": false,\n \"type\": true,\n \"upload\": true\n },\n \"subject\": \"The NDA we talked about\",\n \"test_mode\": true,\n \"title\": \"NDA with Acme Co.\"\n}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Authorization", "Basic :") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```swift Grouped Signers Example import Foundation let headers = [ "Authorization": "Basic :", "Content-Type": "application/json" ] let parameters = [ "client_id": "b6b8e7deaf8f0b95c029dca049356d4a2cf9710a", "file_urls": ["https://www.dropbox.com/s/ad9qnhbrjjn64tu/mutual-NDA-example.pdf?dl=1"], "grouped_signers": [ [ "group": "Group #1", "signers": [ [ "name": "Jack", "email_address": "jack@example.com" ], [ "name": "Jill", "email_address": "jill@example.com" ] ], "order": 0 ], [ "group": "Group #2", "signers": [ [ "name": "Bob", "email_address": "bob@example.com" ], [ "name": "Charlie", "email_address": "charlie@example.com" ] ], "order": 1 ] ], "cc_email_addresses": ["lawyer1@dropboxsign.com", "lawyer2@dropboxsign.com"], "message": "Please sign this NDA and then we can discuss more. Let me know if you have any questions.", "signing_options": [ "default_type": "draw", "draw": true, "phone": false, "type": true, "upload": true ], "subject": "The NDA we talked about", "test_mode": true, "title": "NDA with Acme Co." ] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://api.hellosign.com/v3/signature_request/create_embedded")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```