The Data Scan Details API’s PUT method allows users to retrieve detailed information about data scan results for a specified data source or object path. This document provides details on how to use the API, the required input parameters, and the expected output.
Note: To obtain the <auth token>
, please refer to the Step-by-Step Guide to Obtain Your Auth Token.
# Import the ProtectoVault class from the protecto_ai module from protecto_ai import ProtectoVault # Create an instance of ProtectoVault with your authentication token obj = ProtectoVault("<auth_token>")
HTTP Method: PUT
Endpoint: /data-scan-details
Input Parameters
The API expects a JSON (JavaScript Object Notation) object as input with the following structure:
- data:
- Description: The primary input containing either a data source name alone or the object path at any level.
- Type: Object
Example 1 :
{ "data": { "data_source_name": "Datasource1" }, "next_page_token": null }
Example 2 :
{ "data": { "data_source_name": "Datasource2", "object_name": ["db1", "schema1"] }, "next_page_token": null }
Example 3 :
{ "data": { "data_source_name": "Datasource3", "object_name": ["db1", "schema1", "table1"] }, "next_page_token": null }
next_page_token:
- Description: If there is more data available than what is included in the response due to API response size limitations, the API will provide a next_page_token. Users can use this token in subsequent calls to retrieve the next set of responses.
- Type: String or null
{ "data": { "data_source_name": "Datasource3" }, "next_page_token": "478826829f384f45afecdaadaa1b230b" }
Output
The API response will provide detailed information about the data scan, including data source name, object path, column details, and privacy information:
-
- Description: An array of objects containing data source name, object path, and details about the columns scanned.
- Type: Array of Objects
{ "details": [ { "data_source_name": "Datasource1", "object_name": ["db1", "schema1", "table1"], "columns": [ { "column_name": "column_1", "values_scanned": 250, "pi_details": [ { "ml_identified_pi": "PERSON", "user_defined_pi": "-", "identified_count": 128, "identified_percentage": 20 }, { "ml_identified_pi": "ADDRESS", "user_defined_pi": "IP_ADDRESS", "identified_count": 80, "identified_percentage": 20 } ] }, { "column_name": "column_2", "values_scanned": 205, "pi_details": [ { "ml_identified_pi": "-", "user_defined_pi": "EMAIL_ADDRESS", "identified_count": 0, "identified_percentage": 0 } ] } ] } ], "next_page_token": "478826829f384f45afecdaadaa1b230b" }