Skip to content

Commit

Permalink
feat(rest): extend upload model with filesha1
Browse files Browse the repository at this point in the history
Update API version to 1.0.15
  • Loading branch information
deveaud-m committed May 12, 2020
1 parent 9cfd4ec commit 4085ffc
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 6 deletions.
6 changes: 3 additions & 3 deletions src/www/ui/api/Helper/DbHelper.php
Expand Up @@ -82,7 +82,7 @@ public function getUploads($userId, $uploadId = null)
if ($uploadId == null) {
$sql = "SELECT
upload.upload_pk, upload.upload_desc, upload.upload_ts, upload.upload_filename,
folder.folder_pk, folder.folder_name, pfile.pfile_size
folder.folder_pk, folder.folder_name, pfile.pfile_size, pfile.pfile_sha1
FROM upload
INNER JOIN folderlist ON folderlist.upload_pk = upload.upload_pk
INNER JOIN folder ON folder.folder_pk = folderlist.parent
Expand All @@ -94,7 +94,7 @@ public function getUploads($userId, $uploadId = null)
} else {
$sql = "SELECT
upload.upload_pk, upload.upload_desc, upload.upload_ts, upload.upload_filename,
folder.folder_pk, folder.folder_name, pfile.pfile_size
folder.folder_pk, folder.folder_name, pfile.pfile_size, pfile.pfile_sha1
FROM upload
INNER JOIN folderlist ON folderlist.upload_pk = upload.upload_pk
INNER JOIN folder ON folder.folder_pk = folderlist.parent
Expand All @@ -110,7 +110,7 @@ public function getUploads($userId, $uploadId = null)
foreach ($result as $row) {
$upload = new Upload($row["folder_pk"], $row["folder_name"],
$row["upload_pk"], $row["upload_desc"], $row["upload_filename"],
$row["upload_ts"], $row["pfile_size"]);
$row["upload_ts"], $row["pfile_size"], $row["pfile_sha1"]);
array_push($uploads, $upload->getArray());
}
return $uploads;
Expand Down
12 changes: 10 additions & 2 deletions src/www/ui/api/Models/Upload.php
Expand Up @@ -62,6 +62,11 @@ class Upload
* Upload size
*/
private $fileSize;
/**
* @var string $fileSha1
* SHA1 checksum of the uploaded file
*/
private $fileSha1;
/**
* Upload constructor.
* @param integer $folderId
Expand All @@ -71,9 +76,10 @@ class Upload
* @param string $uploadName
* @param string $uploadDate
* @param integer $fileSize
* @param string $fileSha1
* @param string $tag
*/
public function __construct($folderId, $folderName, $uploadId, $description, $uploadName, $uploadDate, $fileSize, $tag = NULL)
public function __construct($folderId, $folderName, $uploadId, $description, $uploadName, $uploadDate, $fileSize, $fileSha1, $tag = NULL)
{
$this->folderId = intval($folderId);
$this->folderName = $folderName;
Expand All @@ -82,6 +88,7 @@ public function __construct($folderId, $folderName, $uploadId, $description, $up
$this->uploadName = $uploadName;
$this->uploadDate = $uploadDate;
$this->fileSize = intval($fileSize);
$this->fileSha1 = $fileSha1;
}

/**
Expand All @@ -106,7 +113,8 @@ public function getArray()
"description" => $this->description,
"uploadname" => $this->uploadName,
"uploaddate" => $this->uploadDate,
"filesize" => $this->fileSize
"filesize" => $this->fileSize,
"filesha1" => $this->fileSha1,
];
}
}
5 changes: 4 additions & 1 deletion src/www/ui/api/documentation/openapi.yaml
Expand Up @@ -14,7 +14,7 @@ openapi: 3.0.2
info:
title: FOSSology API
description: Automate your fossology instance using REST API
version: 1.0.13
version: 1.0.15
contact:
email: fossology@fossology.org
license:
Expand Down Expand Up @@ -963,6 +963,9 @@ components:
filesize:
type: integer
description: Filesize in Bytes.
filesha1:
type: string
description: SHA1 digest of the file
UploadSummary:
type: object
properties:
Expand Down

0 comments on commit 4085ffc

Please sign in to comment.