createDocFromUploadAsync
Create a document via Upload pdf Asynchronously
Overview
Parameters:
Return:
DocResponse - in case of success
Exception - in case of failure
To create this document we will need:
set your apiToken;
build your signers;
build the document;
call the method.
How to use:
Save your apiToken:
const apiToken: string = "YOUR TOKEN";
Build your signers with the Signer class:
const signer1: Signer = new SignerBuilder()
.withName("My First Signer")
.build();
const signer2: Signer = new SignerBuilder()
.withName("My Second Signer")
.withEmail("test@test.com")
.withLockEmail(true)
.withLockPhone(true)
.withPhoneCountry("55")
.withPhoneNumber("99999999999")
.withAuthMode("assinaturaTela") // draw on screen
.withSendAutomaticEmail(false)
.withSendAutomaticWhatsapp(false)
.build();
let signers: Signer[] = [];
signers.push(signer1, signer2);
Now, build your document with the DocFromPdf class:
const docFromPdf: DocFromPdf = new DocFromPdfBuilder()
.withSandbox(false)
.withName("My Contract")
.withBrandLogo("#000000")
.withLang("en")
.withSigners(signers)
.withUrlPdf("https://zapsign.s3.amazonaws.com/2022/1/pdf/63d19807-cbfa-4b51-8571-215ad0f4eb98/ca42e7be-c932-482c-b70b-92ad7aea04be.pdf")
.build();
Finally, call the createDocFromUploadAsync method to get the returned value of docAsyncResponse class or an error message:
async function exempleCreateDocFromUploadAsync() {
try {
docResponse: DocResponse = await new DocRequests(apiToken).createDocFromUploadAsync(docFromPdf);
jsonDocResponse: string = new JsonConverter().docAsyncResponseToJson(docResponse);
console.log(jsonDocResponse);
} catch(Err) {
console.log(Err);
}
}
Example:
import { Signer } from "sdk-node-typescript-zapsign/src/body/signer/Signer";
import { SignerBuilder } from 'sdk-node-typescript-zapsign/src/body/signer/builders/SignerBuilder';
import DocRequests from "sdk-node-typescript-zapsign/src/docs/DocRequests";
import { JsonConverter } from "sdk-node-typescript-zapsign/src/services/JsonConverter";
import { DocFromPdfBuilder } from "sdk-node-typescript-zapsign/src/body/doc/builders/DocFromPdfBuilder";
const signer1: Signer = new SignerBuilder()
.withName("My First Signer")
.build();
const signer2: Signer = new SignerBuilder()
.withName("My Second Signer")
.withEmail("test@test.com")
.withLockEmail(true)
.withLockPhone(true)
.withPhoneCountry("55")
.withPhoneNumber("99999999999")
.withAuthMode("assinaturaTela") // draw on screen
.withSendAutomaticEmail(false)
.withSendAutomaticWhatsapp(false)
.build();
let signers: Signer[] = [];
signers.push(signer1, signer2);
const docFromPdf: DocFromPdf = new DocFromPdfBuilder()
.withSandbox(false)
.withName("My Contract")
.withPrimaryColor("#000000")
.withLang("en")
.withSigners(signers)
.withUrlPdf("https://zapsign.s3.amazonaws.com/2022/1/pdf/63d19807-cbfa-4b51-8571-215ad0f4eb98/ca42e7be-c932-482c-b70b-92ad7aea04be.pdf")
.build();
async function exempleCreateDocFromUploadAsync() {
try {
docResponse: DocResponse = await new DocRequests(apiToken).createDocFromUploadAsync(docFromPdf);
jsonDocResponse: string = new JsonConverter().docAsyncResponseToJson(docResponse);
console.log(jsonDocResponse);
} catch(Err) {
console.log(Err);
}
}