2017-03-05 4 views
0

Docusign 통합을 위해 Salesforce에서 작업 해 왔습니다. 각 문서에 특정 서명자가있는 여러 문서가 있습니다. 즉 하나의 문서를 특정 사용자에게 보내야합니다. 모두이 아닙니다. 그러나 나는 이것을 docusign에 대한 하나의 Rest API 호출에서 원한다. 문서는 사용자 별 사용자별로 동적으로 생성되는 계정 첨부 파일에 저장됩니다. 내가 CompositeTemplates를 사용하여이 작업을 시도하고있다Docusign 일대일로 여러 서명자에게 여러 봉투 보내기 서명자 문서화

, 내가 뭐하는 거지 각 inlineTemplate 문서 및 서명자를 추가,이다,하지만 순서에있는 모든 사용자에게 모든 문서를 보내고있다. 모든 사용자에게 모든 문서를 표시하고 싶지는 않지만 특정 문서 만 표시해야합니다. 나는이에 대해 다음하고있는 방법에 대한

{ 
    "status": "Sent", 
    "compositeTemplates": [ 
    { 
     "inlineTemplates": [ 
     { 
      "sequence": "1", 
      "recipients": { 
      "signers": [ 
       { 
       "roleName": "Signer 1", 
       "recipientId": "1", 
       "name": "Anmol", 
       "email": "[email protected]" 
       } 
      ] 
      }, 
      "envelope": { 
      "status": "Sent", 
      "emailSubject": "test1" 
      }, 
      "documents": [ 
      { 
       "name": "Doc 1", 
       "fileExtension": "doc", 
       "documentId": "1", 
       "documentBase64": "JVBERi0xLjQKJeLjz9MKN58HkeCg8gJEomcWGJdEFtOYYklsXV2dlT6R6Owc+FXFMNSlpckKM6M/ioTGkROkEjkxBDrgthySkvMxGpQJYapHKWwcwXtRU9GCg==" 
      } 
      ], 
      "customFields": { 
      "listCustomFields": [ 
       { 
       "value": "00128000003tPKB", 
       "show": "true", 
       "required": "false", 
       "name": "Account", 
       "fieldId": "1", 
       "configurationType": "salesforce" 
       } 
      ] 
      } 
     } 
     ], 
     "compositeTemplateId": "1" 
    }, 
    { 
     "inlineTemplates": [ 
     { 
      "sequence": "1", 
      "recipients": { 
      "signers": [ 
       { 
       "roleName": "Signer 2", 
       "recipientId": "1", 
       "name": "Anmol", 
       "email": "[email protected]" 
       } 
      ] 
      }, 
      "envelope": { 
      "status": "Sent", 
      "emailSubject": "test2" 
      }, 
      "documents": [ 
      { 
       "name": "Doc 2", 
       "fileExtension": "doc", 
       "documentId": "2", 
       "documentBase64": "JVBERi0xLjYNJeLjz9MNCjEzIDAgb2JqDTw8L0xpbmVhcmlmDQoxMTYNCiUlRU9GDQo=" 
      } 
      ], 
      "customFields": { 
      "listCustomFields": [ 
       { 
       "value": "00128000003tPKB", 
       "show": "true", 
       "required": "false", 
       "name": "Account", 
       "fieldId": "1", 
       "configurationType": "salesforce" 
       } 
      ] 
      } 
     } 
     ], 
     "compositeTemplateId": "2" 
    } 
    ] 
} 

모든 문서, 코드 또는 제안은 매우 도움이 될 것입니다 : 아래

내가 보내는 오전 JSON이다.

답변

1

하나의 API 호출에 작업을 수행하려면 EnvelopeCreate 요청에

excludedDocumentsexcludedDocuments 속성을 지정 수신자에게 보이지 않는 문서를 지정합니다. 계정에 대해 문서 표시 여부를 설정해야하며 봉투에서이를 사용하려면 enforceSignerVisibility 속성을 true로 설정해야합니다. 여기

POST /v2/accounts/{accountId}/envelopes

주에 대한 샘플 JSON이다 : 나는 하나의 inlineTemplate에 모두 인라인 템플릿을 결합했다 .

{ 
    "status": "Sent", 
    "emailSubject": "Email Subject to all recipients", 
    "emailBlurb": "Email body to all recipients", 
    "compositeTemplates": [ 
    { 
     "inlineTemplates": [ 
      { 
       "sequence": "1", 
       "recipients": { 
        "signers": [ 
         { 
          "recipientId": "1", 
          "name": "recipient one", 
          "email": "[email protected]", 
          "excludedDocuments": [ "2" ] 
         }, 
         { 
          "recipientId": "2", 
          "name": "recipient two", 
          "email": "[email protected]", 
          "excludedDocuments": [ "1" ] 
         } 
        ] 
       }, 
       "documents": [ 
        { 
         "name": "Doc 1", 
         "fileExtension": "doc", 
         "documentId": "1", 
         "documentBase64": "" 
        }, 
        { 
         "name": "Doc 2", 
         "fileExtension": "doc", 
         "documentId": "2", 
         "documentBase64": "" 
        } 
       ] 
      } 
     ], 
     "compositeTemplateId": "1" 
    } 
    ] 
} 
+1

대단히 감사합니다! 그것은 작동합니다! Magical ..... –

+0

그러나 모든 서명자가 문서에 서명 한 후 완료 메일이 전송됩니다! 우리가 그 문제를 해결할 수있는 방법이 있습니까? –

+0

모든 수신자가 서명을 완료 한 경우에만 봉투가 완성 된 것으로 간주됩니다. 모든 수신자가 서명을 완료 한 후에 만 ​​완료 메일이 전송됩니다. –

0

나는 봉투 생성 통화에서 documentVisibility을 찾고 있다고 생각합니다.

기타 지원 문서 가시성 끝점 here이 있습니다.

+0

답장을 보내 주셔서 감사합니다. –