2017-04-07 3 views
1

docusign-node-client를 사용하여 createEnvelope 클래스를 사용하여 봉투를 보내려고합니다. 이 클래스는/envelopes 끝점에 REST API 요청을 보냅니다. 보내려는 봉투에 복합 템플릿이 들어 있습니다. . '적어도 하나의 유효하지 않은 매개 변수에 유효하지 않은 값이 \에 지정된 포함 "요청 : 여기 Docusign API에 복합 템플릿 보내기 오류

나는 내가 다음과 같은 오류가이 몸을 보낼 때

{ 
    "emailSubject": "Sent from Node SDK", 
    "emailBlurb": "Email body here", 
    "customFields": { 
    "textCustomFields": [ 
     { 
     "name": "DSFSSourceObjectId", 
     "required": false, 
     "show": false, 
     "value": "dealIdHere" 
     } 
    ] 
    }, 
    "compositeTemplates": [ 
    { 
     "inlineTemplates": [ 
     { 
      "sequence": "1", 
      "documents": [ 
      { 
       "documentBase64": "base64StringHere", 
       "documentId": "1", 
       "fileExtension": ".pdf", 
       "name": "filename.pdf" 
      } 
      ], 
      "envelope": { 
      "emailBlurb": "Email body here", 
      "emailSubject": "Sent from Node SDK", 
      "customFields": { 
       "textCustomFields": [ 
       { 
        "name": "DSFSSourceObjectId", 
        "required": false, 
        "show": false, 
        "value": "dealIdHere" 
       } 
       ] 
      }, 
      "recipients": { 
       "signers": [ 
       { 
        "email": "[email protected]", 
        "name": "My Name", 
        "recipientId": "1" 
       } 
       ] 
      } 
      } 
     } 
     ], 
     "serverTemplates": [ 
     { 
      "sequence": "1" 
     } 
     ] 
    } 
    ], 
    "status": "sent" 
} 

를 DocuSign의 보내기를 시도하고있는 기관이다 복합 템플릿 순서 templateId에서 \ '는 : 1 "나는 serverTemplates 배열을 제거하면

,이 오류가 발생합니다 : "는 봉투가 완료되지 않은 완전한 봉투 문서,받는 사람, 탭 및 제목 줄이 필요합니다.. "

유효한 templateId를 serverTemplate 개체에 포함 시키면 봉투가 성공적으로 만들어집니다.

노드 JS로 변환하는 응용 프로그램은 Docusign SOAP API를 사용하고 1에서 많은 문서로 복합 템플릿을 보낼 수 있습니다. 이러한 각 문서는 자신의 문서 서식 파일이나 문서 서식 파일과 연결할 수 없습니다.

docusign은 템플릿 ID에 대한 일종의 참조없이 복합 템플릿을 허용하지 않습니까?

답변

3

inlineTemplate.envelope 속성을 잘못 지정했습니다. inlineTemplate 내에서받는 사람 및 사용자 정의 필드를 직접 정의 할 수 있습니다. inlineTemplate 내에서 emailSubject/emailBlurb를 지정할 필요가 없습니다.

또한 합성 템플릿을 사용할 때 루트 수준에서 지정된 사용자 정의 필드는 무시됩니다. 이 부분을 참조하십시오 answer

다음 json이 도움이 될 것입니다.

{ 
    "emailSubject": "Sent from Node SDK", 
    "emailBlurb": "Email body here", 
    "status": "sent" 
    "compositeTemplates": [ 
     { 
      "inlineTemplates": [ 
       { 
        "sequence": "1", 
        "documents": [ 
         { 
          "documentBase64": "base64StringHere", 
          "documentId": "1", 
          "fileExtension": ".pdf", 
          "name": "filename.pdf" 
         } 
        ], 

        "customFields": { 
         "textCustomFields": [ 
          { 
           "name": "DSFSSourceObjectId", 
           "required": false, 
           "show": false, 
           "value": "dealIdHere" 
          } 
         ] 
        }, 
        "recipients": { 
         "signers": [ 
          { 
           "email": "[email protected]", 
           "name": "My Name", 
           "recipientId": "1" 
          } 
         ] 
        } 

       } 
      ] 
     } 
    ] 
} 
+1

작동합니다! 내 문제를 해결할뿐만 아니라 장래에 더 많은 두통을 피하는 데 도움이되는 도움이되는 정보를 제공해 주셔서 감사합니다. 나는 당신에게 +1을 줄 것이다. 그러나 나는 그것에 대한 명성이 아직 없다. 그러나 나는 당신의 답을 옳은 것으로 표시했습니다. –