AWS Security ChangesHomeSearch

AWS solutions documentation change

Service: solutions · 2025-04-20 · Documentation low

File: solutions/latest/dea-api/cases-caseid-files.md

Summary

Added detailed API documentation including request/response schemas, authentication requirements, and file integrity checks (sha256Hash)

Security assessment

Documents security features including authentication requirements and file integrity verification through SHA-256 hashes, but does not address specific security vulnerabilities

Diff

diff --git a/solutions/latest/dea-api/cases-caseid-files.md b/solutions/latest/dea-api/cases-caseid-files.md
index 9a6b04b9c..ec9631d55 100644
--- a//solutions/latest/dea-api/cases-caseid-files.md
+++ b//solutions/latest/dea-api/cases-caseid-files.md
@@ -5 +5 @@
-URIHTTP methods
+URIHTTP methodsSchemasProperties
@@ -7 +7,3 @@ URIHTTP methods
-#  Cases caseId Files
+# Cases – Files by caseId
+
+This endpoint provides a way to manage files within a specific case in Digital Evidence Archive, allowing users to upload and retrieve files as needed. The API requires authentication and authorization to ensure that only authorized users can retrieve the details of the case. 
@@ -23,3 +25 @@ Path parametersName| Type| Required| Description
-### POST
-
-Path parametersName| Type| Required| Description  
+Query parametersName| Type| Required| Description  
@@ -27 +27,7 @@ Path parametersName| Type| Required| Description
-`caseId`| String| True|   
+`filePath`| String| False|   
+`limit`| Integer| False|   
+`next`| String| False|   
+  
+ResponsesStatus code| Response model| Description  
+---|---|---  
+`200`| `Cases_response_200_3`| Success  
@@ -29 +35 @@ Path parametersName| Type| Required| Description
-### OPTIONS
+### POST
@@ -37 +43,177 @@ ResponsesStatus code| Response model| Description
-`204`| None| 204 response  
+`200`| `CaseUploadResponse`| Success Response  
+  
+## Schemas
+
+### Request bodies
+    
+    
+    {
+      "fileName": "string",
+      "filePath": "string",
+      "caseUlid": "string",
+      "fileSizeBytes": number,
+      "details": "string",
+      "reason": "string",
+      "uploadId": "string",
+      "contentType": "string"
+    }
+
+### Response bodies
+    
+    
+    {
+      "caseFiles": [
+        [
+          {
+            "fileName": "string",
+            "filePath": "string",
+            "caseUlid": "string",
+            "contentType": "string",
+            "createdBy": "string",
+            "fileSizeBytes": number,
+            "sha256Hash": "string",
+            "ulid": "string",
+            "status": enum,
+            "uploadId": "string",
+            "isFile": boolean,
+            "created": "string",
+            "updated": "string",
+            "details": "string",
+            "fileS3Key": "string",
+            "dataVaultUlid": "string",
+            "executionId": "string",
+            "associationCreatedby": "string",
+            "associationDate": "string",
+            "dataVaultUploadDate": "string",
+            "dataVaultName": "string",
+            "reason": "string"
+          }
+        ]
+      ],
+      "total": number,
+      "next": "string"
+    }
+    
+    
+    {
+      "fileName": "string",
+      "filePath": "string",
+      "caseUlid": "string",
+      "contentType": "string",
+      "createdBy": "string",
+      "fileSizeBytes": number,
+      "sha256Hash": "string",
+      "ulid": "string",
+      "fileStatus": enum,
+      "uploadId": "string",
+      "isFile": boolean,
+      "created": "string",
+      "updated": "string",
+      "details": "string",
+      "fileS3Key": "string",
+      "dataVaultUlid": "string",
+      "executionId": "string",
+      "associationCreatedby": "string",
+      "associationDate": "string",
+      "dataVaultUploadDate": "string",
+      "dataVaultName": "string",
+      "federationCredentials": "string",
+      "bucket": "string",
+      "region": "string",
+      "reason": "string"
+    }
+
+## Properties
+
+### CaseFile
+
+Property| Type| Required| Description  
+---|---|---|---  
+`associationCreatedby`| string| False|   
+`associationDate`| string| False|   
+`caseUlid`| string| False|   
+`contentType`| string| False|   
+`created`| string| False|   
+`createdBy`| string| False|   
+`dataVaultName`| string| False|   
+`dataVaultUlid`| string| False|   
+`dataVaultUploadDate`| string| False|   
+`details`| string| False|   
+`executionId`| string| False|   
+`fileName`| string| False|   
+`filePath`| string| False|   
+`fileS3Key`| string| False|   
+`fileSizeBytes`| number| False|   
+`isFile`| boolean| False|   
+`reason`| string| False|   
+`sha256Hash`| string| False|   
+`status`| CaseFileStatus| False|   
+`ulid`| string| False|   
+`updated`| string| False|   
+`uploadId`| string| False|   
+  
+### CaseFileInitiateUpload
+
+Property| Type| Required| Description  
+---|---|---|---  
+`caseUlid`| string| True|   
+`contentType`| string| True|   
+`details`| string| False|   
+`fileName`| string| True|   
+`filePath`| string| True|   
+`fileSizeBytes`| number| True|   
+`reason`| string| False|   
+`uploadId`| string| False|   
+  
+### CaseFileStatus
+
+  * `ACTIVE`
+
+  * `DELETING`
+
+  * `DELETE_FAILED`
+
+  * `DELETED`
+
+  * `PENDING`
+
+
+
+
+### CaseUploadResponse
+
+Property| Type| Required| Description  
+---|---|---|---  
+`associationCreatedby`| string| False|   
+`associationDate`| string| False|   
+`bucket`| string| False|   
+`caseUlid`| string| False|   
+`contentType`| string| False|   
+`created`| string| False|   
+`createdBy`| string| False|   
+`dataVaultName`| string| False|   
+`dataVaultUlid`| string| False|   
+`dataVaultUploadDate`| string| False|   
+`details`| string| False|   
+`executionId`| string| False|   
+`federationCredentials`| string| False|   
+`fileName`| string| False|   
+`filePath`| string| False|   
+`fileS3Key`| string| False|   
+`fileSizeBytes`| number| False|   
+`fileStatus`| CaseFileStatus| False|   
+`isFile`| boolean| False|   
+`reason`| string| False|   
+`region`| string| False|   
+`sha256Hash`| string| False|   
+`ulid`| string| False|   
+`updated`| string| False|   
+`uploadId`| string| False|