Pregunta

Estoy tratando de enviar un sobre que se compone de Plantilla1 (1 documento PDF) Template2 (2 documentos PDF, 1-Relme-OUT, 2-regular, 2-con la pestaña Extra Document)

Si uso solo plantilla1 o plantilla2 individualmente, soy capaz de enviar el sobre.Sin embargo, no puedo enviarlo ambas plantillas al mismo tiempo, obtengo el siguiente error y no estoy seguro de lo que significa.

<errorDetails xmlns="http://www.docusign.com/restapi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<errorCode>TAB_REFERS_TO_MISSING_DOCUMENT</errorCode>
<message>The DocumentId specified in the tab element does not refer to a document in this envelope. Tab refers to DocumentId 2 which is not present.</message>
</errorDetails>

Aquí está el código que estoy usando:

{
    "emailSubject": "Account Setup",
    "emailBlurb": "Please fill out the form",
    "status": "sent",   
    "compositeTemplates": [{
           "compositeTemplateId": "compositeTemplate1",
           "serverTemplates": [

                    /* STANDARD ACCOUNT FORM */
                    {
                        "sequence": "2",
                        "templateId": "182B70AD-*"
                    },

                    /* ELECTRONIC TRANSFER FORM */
                    {
                        "sequence": "3",
                        "templateId": "B2B0BF8D-*"
                    }

                    ],

           "inlineTemplates": [{
                   "sequence": "1",
                   "recipients": {
                          "signers": [{
                                  "email": "email@gmail.com",
                                  "name": "First Last",
                                  "recipientId": "1",
                                  "roleName": "Client",
                                  "RequireIDLookup": "true",
                                  "RequireIDLookupSpecified": "true",
                                  "idCheckConfigurationName": "Phone Auth $",
                                  "phoneAuthentication": {
                                              "recipMayProvideNumber": "false",
                                              "senderProvidedNumbers": [
                                                        "914-000-0000"
                                              ]
                                    }
                          }]
                   }
           }]
    }]

}

Por favor avise.

¿Fue útil?

Solución

Tal vez intente cambiar el valor de secuencia en cada uno de sus objetos de plantilla de servidor y también en el objeto de plantilla en línea, para indicar que la plantilla del servidor debe aplicarse primero (y segundo), y luego La plantilla en línea debe aplicarse después de eso:

           "serverTemplates": [

                    /* STANDARD ACCOUNT FORM */
                    {
                        "sequence": "1",
                        "templateId": "182B70AD-*"
                    },

                    /* ELECTRONIC TRANSFER FORM */
                    {
                        "sequence": "2",
                        "templateId": "B2B0BF8D-*"
                    }

                    ],

           "inlineTemplates": [{
                   "sequence": "3",
                   "recipients": {
                   ....

------ update ------

La plantilla XML que proporcionó sugiere que la etiqueta problemática (la que está causando el mensaje de error que está recibiendo) es la etiqueta firmatachment con tablabel configurado en "archivo adjunto del firmador 34 "en la plantilla de transferencia de fondos electrónicos . Esta etiqueta es la única etiqueta (en cualquiera de los archivos XML) que se refiere a DocumentID, el valor 2 (simplemente buscamos los archivos XML para 2 ):

    <Tab>
        <DocumentID>2</DocumentID>
        <RecipientID>1</RecipientID>
        <PageNumber>1</PageNumber>
        <XPosition>12</XPosition>
        <YPosition>104</YPosition>
        <ScaleValue>1</ScaleValue>
        <Type>SignerAttachment</Type>
        <Name>Signer Attachment</Name>
        <TabLabel>Signer Attachment 34</TabLabel>
        <Value />
        <CustomTabRequired>false</CustomTabRequired>
        <CustomTabLocked>false</CustomTabLocked>
        <TemplateLocked>true</TemplateLocked>
        <TemplateRequired>false</TemplateRequired>
    </Tab>

Esto es problemático para DocUnSign, porque el valor de documentidid indica el documento en el que reside la etiqueta (es decir, donde el firmante verá esa etiqueta durante su sesión de firma). Entonces, DocUsign está buscando colocar esta etiqueta en el documento que tiene una id= 2 , pero si examina los contenidos de dentro de ese archivo XML, Verí solo un solo documento (con id= 1 ): no hay segundo documento (es decir, ningún documento con id= 2 ):

<Documents>
    <Document>
        <ID>1</ID>
        <Name>File1.pdf</Name>
        <PDFBytes/>
        <AttachmentDescription>Please attach voided check, deposit slip or a copy of bank statement.</AttachmentDescription>
    </Document>
</Documents>

No estoy seguro de cómo las cosas podrían haber llegado a este estado (es decir, por qué el documento de la etiqueta adjunto del firmante se refiere a una identificación de documento que no existe). Sin embargo, hacer lo siguiente podría resolver el problema:

  1. Editar la plantilla de formulario de transferencia de fondos electrónicos en DocUSign: eliminar / eliminar la etiqueta de archivo adjunto del firmante; Guardar la plantilla.

  2. Intente su escenario original (envíe el sobre usando ambas plantillas). Si funciona, esto confirmará que la etiqueta de archivo adjunto del firmante fue de hecho la causa de su problema.

  3. Editar la plantilla de formulario de transferencia de fondos electrónicos en DocuSign: agregue una nueva etiqueta de archivo adjunto del firmante en la misma ubicación que existió el original (eliminado); Guardar la plantilla.

  4. Intente su escenario original (envíe el sobre usando ambas plantillas).

  5. Sospecho que esto resolverá su problema, pero avíseme si ese no es el caso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top