hi @biro
I just created using “atlas-connect new -t jira jira-activity” and then made changes to below 2 files.
Note: I am only able to create app specific field by including field module in “atlassian-connect.json”
atlassian-connect.json
public/js/jira-activity.js
adding these 2 files content
atlassian-connect.json
{
"key": "my-app",
"name": "My app",
"description": "My very first app",
"vendor": {
"name": "Atlassian Developers",
"url": "https://developer.atlassian.com/"
},
"baseUrl": "{{localBaseUrl}}",
"links": {
"self": "{{localBaseUrl}}/atlassian-connect.json",
"homepage": "{{localBaseUrl}}/atlassian-connect.json"
},
"authentication": {
"type": "jwt"
},
"lifecycle": {
"installed": "/installed"
},
"scopes": [
"READ", "WRITE","ADMIN"
],
"modules": {
"jiraIssueFields": [
{
"key" : "team-issue-field-2",
"name" : {
"value" : "APP_custom_Field-select-2"
},
"description" : {
"value" : "APP_custom_Field issue"
},
"custom":true,
"orderable":true,
"navigable":true,
"searchable":true,
"type": "single_select",
"schema":{"type":"option","custom":"com.atlassian.jira.plugin.system.customfieldtypes:select"},
"extractions": [{
"path": "category",
"type": "string",
"name": "category"
}]}
],
"generalPages": [
{
"key": "activity",
"location": "system.top.navigation.bar",
"name": {
"value": "Activity"
},
"url": "/activity",
"conditions": [{
"condition": "user_is_logged_in"
}]
}
]
},
"apiMigrations": {
"gdpr": true
}
}
public/js/jira-activity.js
//APP specific field able to add option
AP.request({
url: '/rest/api/2/field/my-app__team-issue-field/option',
type: 'POST',
contentType: "application/json",
//data: '{"value": "parent", "child": {"value":"child"} }',
data: '{"value": "parent" }',
success: function(responseText){
console.log(responseText);
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(" XXX : XXX "));
},
error: function(xhr, statusText, errorThrown){
console.log(arguments);
}
});
/// working field creation , created field is not app specific
AP.request({
url: '/rest/api/3/field/',
type: 'POST',
contentType: "application/json",
data: '{ "searcherKey": "com.atlassian.jira.plugin.system.customfieldtypes:grouppickersearcher", "name": "Custom_Rest", "description": "Custom field for picking groups", "type": "com.atlassian.jira.plugin.system.customfieldtypes:grouppicker" }',
success: function(responseText){
console.log(responseText);
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(" XXXX : XXXXX "));
},
error: function(xhr, statusText, errorThrown){
console.log(arguments);
}
});