Include the JS https://js.zohocdn.com/projects/js/client_sdk.min.js in your code before calling the following SDK methods.
Include the CSS https://css.zohocdn.com/projects/styles/zps-extn/client_sdk.css in your code to use Zoho BugTracker style.
Initializes the extension.
zohobugtracker.init().then(function(){});
Invoking this method at the beginning is necessary since the other SDK methods will work only after its invocation. While init is loading if you want to use other functions you can use it within the init function
zohobugtracker.init().then(function () {
zohobugtracker.get("portal.name").then(function (response)
});
Fetches the payment and configuration details of an extension.
zohobugtracker.metadata().then(function(response) {
/* output { "data": { "configs": [ { "name": "Name", "type": "text", "is_mandatory": true, "is_secure": false, "description": "Enter your name", "value": "Helen Collins" }, { "name": "Employee ID", "type": "text", "is_mandatory": true, "is_secure": false, "description": "Enter your Emp. ID", "value": "EMP08" } ], "payments_info": { "edition": "trial" }, "status": "success" } } */ }); });
Fetches the module name and entity ID of the current location. The module name is 'bugs' and the entity ID is the ID of the respective bug.
zohobugtracker.context().then(function(response)
{
/* output
{
"module_name": "bugs",
"entity_id": "27092000000031079"
}
*/
});
Fetches the details of the instances, current user, portal, project, and bug of the current location.
zohobugtracker.get("bug.id").then(function(response)
{
/* output
{
"data": 27092000000031080,
"status": "success"
}
*/
});
The following are the list of keys that can be used in the get method:
A file that is in queue to be uploaded is stored in chosen_files.This key is supported only for attachment picker.
Get current data center
zohobugtracker.get("deployment_type").then(function() {
/* output
com
*/
});
We support a couple of keys that fetch all the profiles at the portal level and the profile details of the current user respectively.
Zoho BugTracker supports themes for your portal.
zohobugtracker.get("current_theme").then(function() {
/* output
{mode: "default", zpPrimary: "255, 100, 0", zpPrimaryHover: "255, 247, 243"}
*/
});
Updates the attributes of a specific bug of the current location.
var nameObj={name:"Create a new checklist"};
zohobugtracker.set("task",nameObj).then(function(response)
{
/* output
{
"data": {
"tasks": [
{
"phase_id": "2*******************2",
"link": {
"timesheet": {
"url": "https://p*************e.********.com/restapi/portal/5******7/projects/2****************9/tasks/2****************9/logs/"
},
"self": {
"url": "https://p*************e.********.com/restapi/portal/5******7/projects/2****************9/tasks/2****************9/"
}
},
"description": "",
"duration": "0",
"last_updated_time_long": 1542193097398,
"details": {
"owners": [
{
"name": "JOHN MARSH",
"id": "5************3"
}
]
},
"id": 2************0,
"key": "WEUT-T1",
"created_person": "Steve Banks",
"created_time_long": 1525668983347,
"created_time": "05-07-2018",
"is_reminder_set": false,
"is_recurrence_set": false,
"created_time_format": "05-07-2018 10:26:23 AM",
"subtasks": false,
"work": "0:00",
"custom_fields": [
{
"column_name": "UDF_LONG1",
"label_name": "Expense Amount",
"value": "24573"
},
{
"column_name": "UDF_LONG3",
"label_name": "sample",
"value": "0"
},
{
"column_name": "UDF_LONG2",
"label_name": "test",
"value": "200"
}
],
"isparent": false,
"work_type": "work_hrs_per_day",
"completed": false,
"priority": "None",
"created_by": "5******3",
"percent_complete": "0",
"last_updated_time": "11-14-2018",
"name": "Create a new checklist",
"id_string": "2************9",
"last_updated_time_format": "11-14-2018 04:28:17 PM",
"tasklist": {
"name": "General",
"id": "2************7"
},
"order_sequence": 1,
"status": {
"name": "Open",
"id": "2************1",
"type": "open",
"color_code": ""
}
}
]
},
"status": "success"
}
*/
});
The following keys can be used in the set method for bugs:
The following keys can be used in the set method to update project:
The following keys can be used in the set method to update phase:
Use linkfiles key to associate files to your location. This key supports the following locations: Issue details tab, Attachment picker. It must be an array of maximum size 10 and the following fields are mandatory: id, name, type, permanent_url, download_url, size, created_by, created_time; preview_url is mandatory for image files.
linkfiles=[{
"created_time": 1561028014712,
"id": "1LavBS5sauJ-AAFJZWp8Ch9Cp2ehydahk",
"type": "image/jpeg",
"created_by": "Patricia Boyle",
"permanent_url": "https://***************",
"size": 7409,
"preview_url": "https://******************",
"name": "sample-image.jpeg",
"download_url": "https://drive.google.com/a/web-mailhosting.com/uc?id=1LavBS5sauJ-AAFJZWp8Ch9Cp2ehydahk&export=download",
}]
zohobugtracker.set('linkfiles', linkFiles).then(function (response) {
zohobugtracker.invoke('attachment_picker.close');
});
Invokes
a third-party URL from your extension using the connection defined in
the plugin-manifest.json file. If the connection link name is not
specified then the response is provided based on the inputs.
var file = document.getElementById("inputbox").files[0];
var file_detail = {
type: "GET",
files: [{
uploaddoc : file
type : "binary" //If the file is uploaded as binary
}],
parameters: {
fields: "id,name, thumbnailLink, webViewLink, webContentLink"
}
};
var url = "https://www.googleapis.com/drive/v3/files/1-QabBt69U8myXYRDVU-1YiCo2k-JWRfu";
zohobugtracker.request(url, file_detail, "google_drive").then(function (response)
/* Output
{
"result": {
"webContentLink": "https://drive.google.com/uc?id=1-QabBt69U8myXYRDVU-1YiCo2k-JWRfu&export=download",
"name": "Eiffel_Tower_01.jpg",
"webViewLink": "https://drive.google.com/file/d/1-QabBt69U8myXYRDVU-1YiCo2k-JWRfu/view?usp=drivesdk",
"id": "1-QabBt69U8myXYRDVU-1YiCo2k-JWRfu",
"thumbnailLink": "https://lh3.googleusercontent.com/nhyq9mHrGDOZfNdQUHRj_xVlOoNAP5PEYkW4X2svGXKjVt53MvMGfjhQ2PlTv4cmv5-PgbjrR-c=s220"
},
"status": "success"
}
*/
});
Argument name | Data type | Description | ||
URL | string | The third-party URL that has to be invoked from your extension. | ||
object | JSONObject | Key | Data type | Value |
type | string | "GET" / "POST" / "PUT" / "DELETE" / "PATCH" | ||
parameters | JSONObject | The request params of the API. | ||
headers | JSONObject | The headers of the API. | ||
body | JSONObject |
The body of the API.
|
||
files | JSONArray |
The parameters for uploading a file. Value: the actual file. *The body will be ignored if actual file is uploaded *If you mention the type as binary, the file will sent as binary. The body of the file will also be considered |
||
replace_secure_config | Boolean |
If the is_secure parameter in the plugin-manifest.json file is true, set the value of this param to true. Zoho BugTracker will replace the value in the URL. Note: The default value is false. |
||
connection_link_name | string | The connection link name generated from the zapps website. |
Learn how to use the best tools for sales force automation and better customer engagement from Zoho's implementation specialists.
If you'd like a personalized walk-through of our data preparation tool, please request a demo and we'll be happy to show you how to get the best out of Zoho DataPrep.
You are currently viewing the help pages of Qntrl’s earlier version. Click here to view our latest version—Qntrl 3.0's help articles.