mardi 21 avril 2015

GetEmbeddedSignerView badrequest docusing api

I am trying to call the emmbeddedSignerView method from the docusign nuget package but the response fails to return a url. I ended up copying the unit test code

// create a new envelope with 2 recipients            
        var envelope = new Envelope { Login = account };
        byte[] doc1 = { 36, 45, 34, 67, 121, 87, 99, 32, 32, 32, 54, 54, 55, 56, 32 };
        var signers = new List<Signer>();
        // note we need to specify clientUserId
        signers.Add(new Signer { email = "unitests1@testing.com", name = "test1", recipientId = "1", routingOrder = "1", clientUserId = "1" });
        //signers.Add(new Signer { email = "unitests2@testing.com", name = "test2", recipientId = "2", routingOrder = "2", clientUserId = "2" });
        envelope.Recipients = new Recipients { signers = signers.ToArray() };
        envelope.Create(doc1, "test-self-signed.doc");

        // send it
        envelope.Status = "sent";
        envelope.UpdateStatus();

        // get embedded signing views for 2 recipients
        string urlForfirstSigner = envelope.GetEmbeddedSignerView("www.docusign.com", signers.First());

When I debug I can see that the response status code is "BadRequest" with the response text "RECIPIENT_NOT_IN_SEQUENCE\",\r\n \"message\": \"The token for an out of sequence recipient cannot be generated."

Am I doing something wrong? I figured since I copied the code it should work...

I am using the nuget package so I copied the object data of my create and embedded signing requests and responses hopefully this will help.

REQUEST
{System.Net.HttpWebRequest}
    base: {System.Net.HttpWebRequest}
    Accept: null
    Address: {http://ift.tt/1OEsC8u}
    AllowAutoRedirect: true
    AllowReadStreamBuffering: false
    AllowWriteStreamBuffering: true
    AutomaticDecompression: None
    ClientCertificates: {System.Security.Cryptography.X509Certificates.X509CertificateCollection}
    Connection: null
    ConnectionGroupName: null
    ContentLength: 512
    ContentType: "multipart/form-data; boundary=00000000-0000-0000-0000-000000000000"
    ContinueDelegate: null
    ContinueTimeout: 350
    CookieContainer: null
    Credentials: null
    Date: {1/1/0001 12:00:00 AM}
    Expect: null
    HaveResponse: false
    Headers: {X-DocuSign-Authentication: <DocuSignCredentials><Username>qfroth@gmail.com</Username><Password>MYPASSWORD</Password><IntegratorKey>MYINTEGRATORKEY</IntegratorKey></DocuSignCredentials>
Content-Type: multipart/form-data; boundary=00000000-0000-0000-0000-000000000000
Host: demo.docusign.net

}
    Host: "demo.docusign.net"
    IfModifiedSince: {1/1/0001 12:00:00 AM}
    KeepAlive: true
    MaximumAutomaticRedirections: 50
    MaximumResponseHeadersLength: 64
    MediaType: null
    Method: "POST"
    Pipelined: true
    PreAuthenticate: false
    ProtocolVersion: {1.1}
    Proxy: null
    ReadWriteTimeout: 300000
    Referer: null
    RequestUri: {http://ift.tt/1OEsC8u}
    SendChunked: false
    ServerCertificateValidationCallback: null
    ServicePoint: {System.Net.ServicePoint}
    SupportsCookieContainer: true
    Timeout: 100000
    TransferEncoding: null
    UnsafeAuthenticatedConnectionSharing: false
    UseDefaultCredentials: false
    UserAgent: null



RESPONSE

{DocuSign.Integrations.Client.ResponseInfo}
    ContentType: "application/json; charset=utf-8"
    ErrorMessage: ""
    ResponseBytes: {byte[198]}
    ResponseStream: {System.Net.ConnectStream}
    ResponseText: "{\r\n  \"envelopeId\": \"b3c02285-f787-49b4-951d-53bb4057023e\",\r\n  \"uri\": \"/envelopes/b3c02285-f787-49b4-951d-53bb4057023e\",\r\n  \"statusDateTime\": \"2015-04-22T04:26:41.7770000Z\",\r\n  \"status\": \"created\"\r\n}"
    StatusCode: Created


REQUEST
{System.Net.HttpWebRequest}
    base: {System.Net.HttpWebRequest}
    Accept: "application/json"
    Address: {http://ift.tt/1HiK0Rj}
    AllowAutoRedirect: true
    AllowReadStreamBuffering: false
    AllowWriteStreamBuffering: true
    AutomaticDecompression: None
    ClientCertificates: {System.Security.Cryptography.X509Certificates.X509CertificateCollection}
    Connection: null
    ConnectionGroupName: null
    ContentLength: 133
    ContentType: "application/json"
    ContinueDelegate: null
    ContinueTimeout: 350
    CookieContainer: null
    Credentials: null
    Date: {1/1/0001 12:00:00 AM}
    Expect: null
    HaveResponse: false
    Headers: {Accept: application/json
Content-Type: application/json
X-DocuSign-Authentication: <DocuSignCredentials><Username>qfroth@gmail.com</Username><Password>MYPASSWORD</Password><IntegratorKey>MYINTEGRATORKEY</IntegratorKey></DocuSignCredentials>
Host: demo.docusign.net

}
    Host: "demo.docusign.net"
    IfModifiedSince: {1/1/0001 12:00:00 AM}
    KeepAlive: true
    MaximumAutomaticRedirections: 50
    MaximumResponseHeadersLength: 64
    MediaType: null
    Method: "POST"
    Pipelined: true
    PreAuthenticate: false
    ProtocolVersion: {1.1}
    Proxy: null
    ReadWriteTimeout: 300000
    Referer: null
    RequestUri: {http://ift.tt/1HiK0Rj}
    SendChunked: false
    ServerCertificateValidationCallback: null
    ServicePoint: {System.Net.ServicePoint}
    SupportsCookieContainer: true
    Timeout: 100000
    TransferEncoding: null
    UnsafeAuthenticatedConnectionSharing: false
    UseDefaultCredentials: false
    UserAgent: null

RESPONSE
{DocuSign.Integrations.Client.ResponseInfo}
    ContentType: "application/json; charset=utf-8"
    ErrorMessage: "Bad Request"
    ResponseBytes: null
    ResponseStream: null
    ResponseText: "{\r\n  \"errorCode\": \"RECIPIENT_NOT_IN_SEQUENCE\",\r\n  \"message\": \"The token for an out of sequence recipient cannot be generated.\"\r\n}"
    StatusCode: BadRequest

Aucun commentaire:

Enregistrer un commentaire