Recuperación de Link de Descarga de un Archivo Perteneciente a una Solicitud de Descarga Masiva

Recuperación de Link de Descarga de un Archivo Perteneciente a una Solicitud de Descarga Masiva

Esta transacción permite recuperar el link de descarga de un archivo perteneciente a una solicitud de descarga masiva registrada previamente.

OBTENER_LINK_ARCHIVO_DM_SAT

El valor suministrado en el parámetro Data1 es el
IdArchivo del archivo en cuestión; este valor fue obtenido en la transacción de recuperación de solicitud OBTENER_SOLICITUD_DM_SAT explicada en el artículo anterior (específicamente en el NewDataSet Files).

El parámetro de la solicitud se especifica en Data1 (Data2 y Data3 vacíos). Ejemplo de valor para el parámetro Data1: 46

SOLICITUD

A continuación se muestra la manera en que debe realizarse la solicitud:
  1. <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://www.fact.com.mx/schema/ws">
       <soap:Header/>
       <soap:Body>
          <ws:RequestTransaction>      
             <ws:Requestor>0c320b03-d4f1-47bc-9fb4-77995f9bf33e</ws:Requestor>      
             <ws:Transaction>OBTENER_LINK_ARCHIVO_DM_SAT</ws:Transaction>      
             <ws:Country>MX</ws:Country>      
             <ws:Entity>JES900109Q90</ws:Entity>      
             <ws:User>0c320b03-d4f1-47bc-9fb4-77995f9bf33e</ws:User>      
             <ws:UserName>Jan_Test</ws:UserName>      
             <ws:Data1>46</ws:Data1>      
             <ws:Data2></ws:Data2>      
             <ws:Data3></ws:Data3>
          </ws:RequestTransaction>
       </soap:Body>
    </soap:Envelope>

RESPUESTA
  1. <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <soap:Body>
          <RequestTransactionResponse xmlns="http://www.fact.com.mx/schema/ws">
             <RequestTransactionResult>
                <Request>
                   <Requestor>00000000-0000-0000-0000-000000000000</Requestor>
                   <RequestorActive>true</RequestorActive>
                   <Transaction>OBTENER_LINK_ARCHIVO_DM_SAT</Transaction>
                   <Country>MX</Country>
                   <Entity>JES900109Q90</Entity>
                   <User>00000000-0000-0000-0000-000000000000</User>
                   <UserName>Jan_Test</UserName>
                   <Id>687d46e5-835a-40c5-8f30-213a02da3e33</Id>
                   <TimeStamp>2020-05-19T15:43:09.0702889-05:00</TimeStamp>
                </Request>
                <Response>
                   <Result>true</Result>
                   <TimeStamp>2020-05-19T15:43:10.8202914-05:00</TimeStamp>
                   <LastResult/>
                   <Code>1</Code>
                   <Description/>
                   <Hint/>
                   <Data>1251 687d46e5-835a-40c5-8f30-213a02da3e33</Data>
                   <Processor>TEST-BACK02</Processor>
                </Response>
                <ResponseData>
                   <ResponseData1>XML de respuesta codificado en Base64</ResponseData1>
                   <ResponseData2/>
                   <ResponseData3/>
                </ResponseData>
             </RequestTransactionResult>
          </RequestTransactionResponse>
       </soap:Body>
    </soap:Envelope>

Ejemplo de valor devuelto en ResponseData1 para solicitud previa (aunque se muestra plano, y en varias líneas, el valor de ResponseData1 viene codificado Base64):
  1. https://smartdatastoragetest.blob.core.windows.net/dm-sat/AAA010101AAA/Cfdis/Emitidos/xmls/c87117f0-2f87-4906-b647-4dfcc16722a4_20190310_20190314/C87117F0-2F87-4906-B647-4DFCC16722A4_06.zip?sv=2018-03-28&sr=b&sig=QILAukFtVCKs%2FtT87UWBOTPvRtdx%2FOn7lwS7Ev5VEQU%3D&st=2019-07-05T00%3A51%3A08Z&se=2019-07-12T00%3A56%3A08Z&sp=rw


Notas para tener en cuenta:

·         No se permite recuperar un archivo perteneciente a una solicitud que sea de un RFC diferente al que realiza la transacción; en ese caso el sistema generará un error.

·         El formato de la ruta del archivo en la nube es el siguiente (expresado en código c#):

                   $"{TaxID}/{Servicio}/{TipoArchivo}/{TipoDatos}/{Identificador}_{FechaInicial}_{FechaFinal}/{IdentificadorArchivo}.zip"

TaxID, Servicio (Cfdis, Retenciones), TipoArchivo (Emitidos, Recibidos), TipoDatos (metadatos, xmls), Identificador, FechaInicial,  FechaFinal e                   IdentificadorArchivo tienen el mismo significado que ya se ha explicado previamente. FechaInicial y  FechaFinal no contienen hora y se expresan en formato yyyyMMdd.





    • Related Articles

    • Recuperación de Link de Descarga de un Archivo Perteneciente a una Solicitud de Descarga Masiva

      Esta transacción permite recuperar el link de descarga de un archivo perteneciente a una solicitud de descarga masiva registrada previamente. OBTENER_LINK_ARCHIVO_DM_SAT_HTML El valor suministrado en el parámetro jsonData es el IdArchivo del archivo ...
    • Recuperación de Solicitud de Descarga Masiva Registrada Previamente

      Esta transacción permite recuperar la información asociada a una solicitud de descarga masiva registrada previamente. OBTENER_SOLICITUD_DM_SAT_HTML El valor suministrado en el parámetro jsonData es el Id de la solicitud en cuestión; este valor fue ...
    • Recuperación de Solicitud de Descarga Masiva Registrada Previamente

      Esta transacción permite recuperar la información asociada a una solicitud de descarga masiva registrada previamente. OBTENER_SOLICITUD_DM_SAT El valor suministrado en el parámetro Data1 es el Id de la solicitud en cuestión; este valor fue obtenido ...
    • Registro de Solicitud de Descarga Masiva

      Esta transacción permite registrar en MYSuite una solicitud (o varias a la misma vez, en dependencia de los parámetros enviados). La respuesta es una lista (un registro por cada solicitud tratada de registrar), con el resultado de dicho registro. ...
    • Registro de Solicitud de Descarga Masiva

      Esta transacción permite registrar en MYSuite una solicitud (o varias a la misma vez, en dependencia de los parámetros enviados). La respuesta es una lista (un registro por cada solicitud tratada de registrar), con el resultado de dicho registro. ...