public ActionResult DownloadDocument([FromHeader] string xAuthToken, string customerId, string libraryName, string documentId) { var requestData = new DownloadDocumentRequestData() { CustomerId = customerId, LibraryName = libraryName, DocumentId = documentId }; try { var document = _documentsService.DownloadDocument(xAuthToken, requestData); if (document == null) { return(NoContent()); } return(Ok(document)); } catch (Exception exc) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public Stream DownloadDocument(string xAuthToken, DownloadDocumentRequestData requestData) { _httpHelper.AddHeader("X-Auth-Token", xAuthToken); return(_httpHelper.GetStream( $"api/v2/customers/{requestData.CustomerId}/libraries/{requestData.LibraryName}/documents/{requestData.DocumentId}/download")); }