---
title: "Initiate a Workflow with or witout predefined template by uploading document that has to be signed by adding the signatory details."
method: POST
path: "/api/InitiateAndSign"
tags: ["Workflows"]
---

# Initiate a Workflow with or witout predefined template by uploading document that has to be signed by adding the signatory details.

`POST /api/InitiateAndSign`

## Headers

- `Authorization` string, required
- `UserName` string

## Request body

- BusinessObjectBusinessObjectInitiateAndSignWorkflowConfig[]
  - `TemplateId` integer
  - `DocumentName` string, required — Name of the document
  - `FileData` string, required — Base64fileData of the PDF document
  - `Signatories` BusinessObjectBusinessObjectOnlineFlexiformSignersView[], required
    - `SignerType` integer — 1 for Signer and 2 for Reviewer (works only for Adhoc Signing)
    - `Coordinates` BusinessObjectBusinessObjectOnlineFlexiformCoordinate[] — Co-ordinates for Adhoc Signing
      - `ControlType` integer — 4-for Signature placeholder,8-for Initials
      - `ControlValue` string
      - `Placeholder` string
      - `ValidationType` string
      - `IsMandatory` integer
      - `IncludeInQRCode` boolean
      - `MultiLine` boolean
      - `GroupName` string
      - `FontType` string
      - `FontColor` string
      - `FontStyle` string
      - `FontSize` integer
      - `TextAlign` string
      - `Left` integer
      - `Height` integer
      - `Top` integer
      - `Width` integer
      - `PageNumber` string
      - `Page` string
      - `Mandatory` boolean
      - `MaxLength` integer
      - `IsBold` integer
      - `IsItalic` integer
      - `signatureVisibility` integer
    - `SignatureImage` string
    - `ReviewerComment` string
    - `SearchText` string
    - `Anchor` string
    - `NotificationEmail` string
    - `SigningFlowType` integer
    - `EmailId` string — EmailId of the signer
    - `Name` string — Name of the signer
    - `ContactNo` string — ContactNo with country code
    - `ModeOfSignature` string — Mode of Signature
    - `MailSendingOptions` integer — 1 for Primary , 2 for Alternative and 3 for both
    - `ModeofAuthentication` integer — EmailId of the signer
  - `ReferenceNo` string — ReferenceNo
  - `QRCodeCordinats` BusinessObjectBusinessObjectOnlineFlexiQRCoordinate[], required — QR code Information
    - `Left` integer
    - `Height` integer
    - `PageNumber` string
    - `SelectedPage` string
    - `Top` integer
    - `Width` integer
  - `DonotSendCompletionMailToParticipants` boolean — set true if you don't want to Send CompletionMail To Participants
  - `Reminder` integer
  - `eStampPayload` BusinessObjectBusinessObjectEstampPayload
    - `loan` BusinessObjectBusinessObjectLoan
      - `loanno` string
      - `snctnno` string
      - `regType` string
      - `txnID` string
      - `signFlag` string
      - `estampFlag` string
      - `f2f` string
      - `state` string
      - `brname` string
      - `braddr` string
      - `estampdtls` BusinessObjectBusinessObjectEstampdtl[]
        - `firstparty` string
        - `secondparty` string
        - `stampDutyAmount` string
        - `considerationPrice` string
        - `descriptionofDocument` string
        - `stampdutyPaidby` string
        - `articleCode` string
        - `documentID` string
        - `firstPartyOVDType` string
        - `firstPartyOVDValue` string
        - `secondPartyOVDType` string
        - `secondPartyOVDValue` string
        - `firstPartyPin` integer
        - `secondPartyPin` integer
      - `prtcptentty` BusinessObjectBusinessObjectPrtcptentty[]
        - `prtcptenttyId` string
        - `fulnm` string
        - `cntrprtycntnm` string
        - `cntrprtyaddr` string
        - `reltocntrct` string
        - `emlid` string
        - `cntrprtycntmobno` string
        - `panno` string
        - `ovdtype` string
        - `ovdid` string
        - `doi` string
        - `lglcnstn` string
        - `partytyp` string
      - `loandtls` BusinessObjectBusinessObjectLoandtls
        - `loanno` string
        - `snctnno` string
        - `dtofsnctn` string
        - `emiamt` string
        - `rtofint` string
        - `snctnamt` string
        - `tenure` string
        - `ntrofcrdt` string
        - `isacctclosed` string
        - `fundtyp` string
        - `currofsanc` string
        - `crdtsubtyp` string
        - `fcltynm` string
        - `amtovrdue` string
      - `documentdtls` BusinessObjectBusinessObjectDocumentdtl[]
        - `documentID` string
        - `docData` string
        - `docRefNo` string
      - `scrtydtls` BusinessObjectBusinessObjectScrtydtl[]
        - `dscofscrty` string
        - `asstyp` string
        - `typofchrg` string
        - `assetid` string
      - `entty_dtls` BusinessObjectBusinessObjectEnttydtls
        - `entty_pan` string
        - `entty_name` string
        - `lgl_cnstn` string
        - `doi` string
        - `eml_id` string
        - `reg_addr` string
        - `reg_pin` string
        - `comm_addr` string
        - `cntct_no` string
        - `comm_pin` string
  - `FetchEstampDeatilsUsingRefNo` boolean
  - `WorkflowType` integer — 1 for Serial 2 for parallel,Default 1
  - `listAttachmentDetails` BusinessObjectBusinessObjectAttachmentDetails[] — Attachment Information
    - `DocumentName` string, required — Name of the attachment
    - `Base64fileData` string, required — Base64fileData of the PDF document
    - `Description` string — Comments
    - `DocumentPassword` string — DocumentPassword
  - `WaterMark` string — base64 string format of watermark
  - `DocumentProtection` string — for Disable printing ,2 for Disable content copying and 3 for Disable content copying for accessibility
  - `eStampType` string — Offline, Online
  - `State` string
  - `Denomination` integer
  - `ClientID` string
  - `ClientName` string

## Response `200`

OK

- EMDMSHelperReturnObjectBusinessObjectBusinessObjectInitiateAndSignWorkFlowResponse
  - `IsSuccess` boolean
  - `Messages` string[]
  - `ErrorCode` integer
  - `Response` BusinessObjectBusinessObjectInitiateAndSignWorkFlowResponse
    - `ReferenceNo` string
    - `DocumentNumberList` string[]
    - `DocumentIdList` integer[]
    - `Status` boolean
    - `WorkflowId` integer
    - `SignatoryDetails` EmsignerAPIBusinessObjectSignatoryInformation[]
      - `SequenceNumber` integer
      - `IdentificationNumber` string
      - `Name` string
      - `EmailId` string
      - `MobileNo` string
      - `URL` string
    - `URL` string
    - `ParallelSigningURLs` EmsignerAPIBusinessObjectParallelSigningURL[]
      - `SequenceNumber` integer
      - `IdentificationNumber` string
      - `Name` string
      - `EmailId` string
      - `MobileNo` string
      - `URL` string
    - `TransactionNumber` string
    - `RedirectURL` string
    - `ResponseCode` string
    - `TemplateId` integer

---

[API](https://skmtc.dev/emsigner/apis/emsignerapi.md) · [All operations](https://skmtc.dev/emsigner/apis/emsignerapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/emsigner/emsignerapi/revisions/7d5d55e0d91d/schema)
