2017-09-21 9 views
1

に署名したとき封筒の状態をチェックし、これを参照してください。DocuSignのRESTのAPI:すべては、参考のために

If Envelope status = Completed, you can safely assume that each Recipient in the envelope workflow supplied all information that the Sender marked as RequiredCheck document status DocuSign

私の場合はその回答で問題がこれです。

そして、私のワークフローで、封筒はRESTのAPIスクリプトによって最初の受信者に送信される、ためです。最初の受信者のサイン。これにより、DocuSignテンプレート設定を使用して、カウンターサイン担当者が署名するための自動電子メールがトリガーされます。

問題は、私のスクリプトは10分ごとに稼働し続け、そして、すぐに最初の受信者のサインとして、封筒のステータスが「完了」と返され、私たちのローカルデータベースにそれを記録していることです。しかし、上の引用部分が正しい場合、最初の人だけがサインオフしたとき、エンベロープのステータスは「完了」してはいけません。

は、私が何ができるか、(ColdFusionの)私のスクリプトでは、最初の封筒の状態を確認することです。ステータスが「完了」されている場合は、これを呼び出す:

#Application.DocuSign_APIURL#/#Application.DocuSign_AccountID#/envelopes/#url.envelopeid#/recipients 

をしてからかどうかを確認するために第2の受信者の地位を見つけるそのまた私のデータベースに記録する前に、「完成」 - それは、私が思うに、行われますが、あることができますこれよりも良い方法がありますか?既に私のスクリプトはたくさんのことをしています。

ありがとうございます!

+0

あなたはすべての受信者の署名式典が –

+0

こんにちは、おかげで完了していないときにその封筒のステータスが「完了」として返され修正されていないとして、エンベロープの状態を取得するために作っているコールを共有することができます!私はそれを考え出した。確かに、ステータスは、すべての受信者が署名するまで「完了」されていませんでした。問題の原因となったコードのどこかにありました。私は私の答えを掲示する...もう一度ありがとう。 – IrfanClemson

答えて

1

良い方法はDocuSign WebHooksを使用することです。

は、ここでは、ステータスの更新のための代わりにポーリングDocuSignのAPIの年代のウェブフックを使用すべき理由には良いblog postです。

+0

ありがとうございます。私はウェブフックを調べました。着信を許可しない内部サーバーを使用して開発およびテストする必要があります。さらに、IDは物事を単純化するためにすべてを1つのスクリプトで保つのが好きです。しかし、もし私がする必要があれば、Web Hooks ...もう一度ありがとう。 – IrfanClemson

0

エンベロープのステータスは実際には 'completed'ではないことが判明しましたが、コード内で多くの行が受信者のステータスをトラップして、ステータスが「autoresponded」である間違ったメールをキャッチしました。マイコールされました:

#Application.DocuSign_APIURL#/#Application.DocuSign_AccountID#/envelopes/#url.envelopeid#/recipients 

、その中で、私は受信者#1の状態を見ていた - 「completed」されるであろうと、それは私がデータベースに記録されたものです。封筒自体は 'sent'ステータスでした。だから私のculpa!

HTH。

関連する問題