2014-02-22 7 views
0

우리는 DocuSign의 비누 API 3.0을 사용하여 우리의 응용 프로그램에서 다음과 같은 방법이있다 결과 :후속 호출이

public EnvelopeStatus[] GetDocuSignEnvelopes(DateTime beginDateTime) 
    { 
     var envelopeStatusFilter = new EnvelopeStatusFilter 
     { 
      AccountId = _client.DocuSignAccountId, 
      BeginDateTime = new EnvelopeStatusFilterBeginDateTime { Value = beginDateTime }, 
      Statuses = new[] { EnvelopeStatusCode.Completed } 
     }; 
     var envelopeStatuses = _docuSignApi.RequestStatusesWithDocumentFields(envelopeStatusFilter); 
     return envelopeStatuses.EnvelopeStatuses.OrderBy(x => x.Completed).ToArray(); 
    } 

봉투를 작성하고 완료하여 테스트를 수행하여,이 코드는로 작동 한 봉투를 포함하는 EnvelopeStatus 배열을 반환하고 반환해야합니다. 그러나 즉시이 메서드를 다시 호출하면 동일한 봉투가 반환되지 않습니다. 사실 배열은 비어 있습니다. 그리고 예, 우리는 beginDateTime이 각 반복마다 엔벌 로프가 생성되기 이전의 값으로 설정되도록했습니다. DocuSign SOAP API는 이전에 API를 통해 검색된 봉투를 어떻게 든 추적하고 결과 집합에서 제외 시켰습니까? 그렇지 않다면 같은 매개 변수 값을 가진 후속 호출이 같은 결과를 반환하지 않는 이유는 무엇입니까?

이 방법으로 결과를 제외해도 문제가 없지만 코드에서 올바르게 처리하려면이 제외 매개 변수를 알아야합니다. 예를 들어 특정 통합 자 키, 특정 시간 범위의 특정 통화량 등을 기준으로 제외합니까? 기본적으로 어떤 시나리오에서 제외 된 결과가 결과 집합에 다시 추가됩니까?

한 번 수신 한 봉투를 처리하는 데 문제가 있고 DocuSign API에서 봉투의 "새로운 목록"을 가져와야하는 경우 (이전에 검색되었을 수 있음) 우리가 이것에 대해 가겠습니까?

답변

0

본인은이 SOAP 작업을 개인적으로 사용한 적이 없지만 DocuSign은 상태 폴링 빈도와 관련하여 봉투 상태를 폴링 할 때 몇 가지 제한을 부과합니다. DocuSign API 모범 사례 안내서에는 다음 제한 사항에 대한 세부 정보가 포함되어 있습니다. DocuSign Connect (http://www.docusign.com/sites/default/files/DocuSign_Connect_Service_Guide.pdf)를 사용하면 API 요청을 사용하여 상태를 폴링하는 대신 Envelope 상태 변경 사항을 자동으로 수신하는 것이 좋습니다.

관련 문제