Class BulkAPI
BulkAPI module contains APIs used to import bulk data into Zoho Analytics table and also offers APIs to export your tables, reports, dashboards in PDF, Excel, JSON, HTML, Image, and CSV formats.
Inheritance
Implements
Inherited Members
Namespace: ZohoAnalytics
Assembly: ZohoAnalytics.dll
Syntax
public class BulkAPI : IBulkAPI
Methods
ExportBulkData(Int64, String)
Export the mentioned job id.
Declaration
public void ExportBulkData(long jobId, string filePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | jobId | Id of the job to be exported. |
| System.String | filePath | Path of the file where the data exported to be stored. |
ExportData(Int64, String, String, Dictionary<String, Object>)
Export the mentioned table (or) view data.
Declaration
public void ExportData(long viewId, string responseFormat, string filePath, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | viewId | Id of the view to be exported. |
| System.String | responseFormat | The format in which the data is to be exported. |
| System.String | filePath | Path of the file where the data exported to be stored. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
GetExportJobDetails(Int64)
Returns the details of the export job.
Declaration
public JsonElement GetExportJobDetails(long jobId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | jobId | Id of the export job. |
Returns
| Type | Description |
|---|---|
| System.Text.Json.JsonElement | Export job details. |
GetImportJobDetails(Int64)
Returns the details of the import job.
Declaration
public JsonElement GetImportJobDetails(long jobId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | jobId | Id of the import job. |
Returns
| Type | Description |
|---|---|
| System.Text.Json.JsonElement | Import result. |
ImportBulkData(Int64, String, String, Boolean, String, Dictionary<String, String>)
Asynchronously imports the data contained in the mentioned file into the specified table.
Declaration
public long ImportBulkData(long viewId, string importType, string fileType, bool autoIdentify, string filePath, Dictionary<string, string> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | viewId | Id of the view where the data will be imported. |
| System.String | importType | The type of import to be performed. |
| System.String | fileType | Type of the file to be imported. |
| System.Boolean | autoIdentify | Specifies whether to automatically identify the CSV format (true/false). |
| System.String | filePath | Path of the file to be imported. |
| Dictionary<System.String, System.String> | config | Contains any additional control configurations. (Dictionary<string, string>) |
Returns
| Type | Description |
|---|---|
| System.Int64 | The ID of the created job. |
ImportBulkDataAsBatches(Int64, String, Boolean, String, Int32, Dictionary<String, Object>)
Import the data contained in the mentioned file into the table.
Declaration
public long ImportBulkDataAsBatches(long viewId, string importType, bool autoIdentify, string filePath, int batchSize, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | viewId | Id of the view where the data to be imported. |
| System.String | importType | The import type. |
| System.Boolean | autoIdentify | Used to specify whether to auto identify the CSV format. Allowable values - true/false. |
| System.String | filePath | Path of the file to be imported. |
| System.Int32 | batchSize | Number of lines per batch. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Int64 | The created job id. |
ImportBulkDataInNewTable(String, String, Boolean, String, Dictionary<String, Object>)
Asynchronously create a new table and import the data contained in the mentioned file into the created table.
Declaration
public long ImportBulkDataInNewTable(string tableName, string fileType, bool autoIdentify, string filePath, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | tableName | Name of the new table to be created. |
| System.String | fileType | Type of the file to be imported. |
| System.Boolean | autoIdentify | Used to specify whether to auto identify the CSV format. Allowable values - true/false. |
| System.String | filePath | Path of the file to be imported. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Int64 | The created job id. |
ImportBulkDataInNewTableAsBatches(String, Boolean, String, Int32, Dictionary<String, Object>)
Asynchronously create a new table and import the data contained in the mentioned file into the created table.
Declaration
public long ImportBulkDataInNewTableAsBatches(string tableName, bool autoIdentify, string filePath, int batchSize, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | tableName | Name of the new table to be created. |
| System.Boolean | autoIdentify | Used to specify whether to auto identify the CSV format. Allowable values - true/false. |
| System.String | filePath | Path of the file to be imported. |
| System.Int32 | batchSize | Number of lines per batch. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Int64 | The created job id. |
ImportData(Int64, String, String, Boolean, String, Dictionary<String, Object>)
Import the data contained in the mentioned file into the table.
Declaration
public JsonElement ImportData(long viewId, string importType, string fileType, bool autoIdentify, string filePath, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | viewId | Id of the view where the data to be imported. |
| System.String | importType | The import type. |
| System.String | fileType | Type of the file to be imported. |
| System.Boolean | autoIdentify | Used to specify whether to auto identify the CSV format. Allowable values - true/false. |
| System.String | filePath | Path of the file to be imported. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Text.Json.JsonElement | Import result. |
ImportDataInNewTable(String, String, Boolean, String, Dictionary<String, Object>)
Create a new table and import the data contained in the mentioned file into the created table.
Declaration
public JsonElement ImportDataInNewTable(string tableName, string fileType, bool autoIdentify, string filePath, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | tableName | Name of the new table to be created. |
| System.String | fileType | Type of the file to be imported. |
| System.Boolean | autoIdentify | Used to specify whether to auto identify the CSV format. Allowable values - true/false. |
| System.String | filePath | Path of the file to be imported. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Text.Json.JsonElement | Import result. |
ImportRawData(Int64, String, String, Boolean, String, Dictionary<String, Object>)
Import the raw data provided into the table.
Declaration
public JsonElement ImportRawData(long viewId, string importType, string fileType, bool autoIdentify, string rawData, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | viewId | Id of the view where the data to be imported. |
| System.String | importType | The import type. |
| System.String | fileType | Type of the file to be imported. |
| System.Boolean | autoIdentify | Used to specify whether to auto identify the CSV format. Allowable values - true/false. |
| System.String | rawData | Raw data to be imported. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Text.Json.JsonElement | Import result. |
ImportRawDataInNewTable(String, String, Boolean, String, Dictionary<String, Object>)
Create a new table and import the raw data provided into the created table.
Declaration
public JsonElement ImportRawDataInNewTable(string tableName, string fileType, bool autoIdentify, string rawData, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | tableName | Name of the new table to be created. |
| System.String | fileType | Type of the file to be imported. |
| System.Boolean | autoIdentify | Used to specify whether to auto identify the CSV format. Allowable values - true/false. |
| System.String | rawData | Raw data to be imported. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Text.Json.JsonElement | Import result. |
InitiateBulkExport(Int64, String, Dictionary<String, Object>)
Initiate asynchronous export for the mentioned table (or) view data.
Declaration
public long InitiateBulkExport(long viewId, string responseFormat, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | viewId | Id of the view to be exported. |
| System.String | responseFormat | The format in which the data is to be exported. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Int64 | Export job id. |
InitiateBulkExportUsingSQL(String, String, Dictionary<String, Object>)
Initiate asynchronous export with the given SQL Query.
Declaration
public long InitiateBulkExportUsingSQL(string sqlQuery, string responseFormat, Dictionary<string, object> config)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | sqlQuery | The SQL Query whose output is exported. |
| System.String | responseFormat | The format in which the data is to be exported. |
| Dictionary<System.String, System.Object> | config | Contains any additional control configurations. Can be null. |
Returns
| Type | Description |
|---|---|
| System.Int64 | Export job id. |