{
  "key": "amoeboids.employeegarrison",
  "baseUrl": "https://garrison.upraise.io",
  "name": "UpRaise for Employee Garrison",
  "enableLicensing": true,
  "vendor": {
    "name": "Amoeboids Technologies Pvt Ltd",
    "url": "https://upraise.io/"
  },
  "authentication": {
    "type": "jwt"
  },
  "apiMigrations": {
    "gdpr": true,
    "context-qsh": true,
    "signed-install": true
  },
  "lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled",
    "enabled": "/rest/upraise/latest/lifecycle/enabled"
  },
  "translations": {
    "paths": {
        "de-DE": "/i18n/de_DE.json",
        "fr-FR": "/i18n/fr_FR.json",
        "ru-RU": "/i18n/ru_RU.json",
        "es-ES": "/i18n/es_ES.json"
    }
  },
  "scopes": [
     "READ",
     "WRITE",
     "ADMIN",
     "ACT_AS_USER",
     "ACCESS_EMAIL_ADDRESSES"
  ],
   "modules": {
 	"webSections":[
       {
        "key":"upraise-jira-admin-section",
        "location":"admin_plugins_menu",
        "name":{
          "value":"Employee Garrison"
        }
      }
     ],
     "generalPages": [
	 {
 	    "name": {
 	      "value": "Employee Garrison"
 	    },
 	    "location": "system.top.navigation.bar",
 	    "key": "employee-garrison-menu",
		"icon": {
 	        "height": 16,
 	    	"width": 16,
 	    	"url": "/static/media/upraise_logo_icon.png"
 	    },
 	    "url": "/upraise/page/view?page=myprofile",
 	    "conditions": [
 	      {
 	        "condition": "user_is_logged_in",
 	        "invert": false
 	      },
 	      {
            "condition": "addon_property_equal_to",
            "invert": false,
            "params": {
              "entity": "addon",
              "propertyKey": "initialSetup",
              "value": "true"
            }
          },
          {
          	"or": [
          		{
		          "condition": "addon_property_contains_any",
		          "invert": false,
		          "params": {
		              "entity": "addon",
		              "propertyKey": "upraiseAccess",
		              "value": "[\"1\"]"
		           }
	          	},
	            {
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "user",
                      "propertyKey": "Garrison-hasAccess",
                      "value": "true"
                    }
                }
          	 ]
          }
 	    ]
 	  },
     {
 	    "name": {
 	      "value": "My Profile",
 	      "i18n": "com.amoeboids.apps.upraise.menu.my.profile.title"
 	    },
 	    "url": "/upraise/page/view?page=myprofile",
 	    "location": "none",
 	    "key": "my-profile",
 	    "conditions": [
 	      {
 	        "condition": "user_is_logged_in",
 	        "invert": false
 	      },
 	      {
            "condition": "addon_property_equal_to",
            "invert": false,
            "params": {
              "entity": "addon",
              "propertyKey": "initialSetup",
              "value": "true"
            }
          },
		  {
		   	"or": [
		   		{
			       "condition": "addon_property_contains_any",
			       "invert": false,
			       "params": {
			            "entity": "addon",
			            "propertyKey": "upraiseAccess",
			            "value": "[\"1\"]"
			       }
			   	},
				{
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "user",
                      "propertyKey": "Garrison-hasAccess",
                      "value": "true"
                    }
                }
		     ]
		   }
 	    ]
 	  },
 	  {
        "url":"/upraise/page/view?page=configurations",
        "key":"configurations",
        "location":"admin_plugins_menu/upraise-jira-admin-section",
        "name":{
          "value":"Configurations",
          "i18n": "com.amoeboids.apps.upraise.menu.configurations.title"
        },
        "conditions":[
          {
            "condition":"user_is_admin"
          }
        ]
    },
 	  {
 	    "name": {
 	      "value": "Company Directory",
 	      "i18n": "com.amoeboids.apps.upraise.menu.company.directory.title"
 	    },
 	    "url": "/upraise/page/view?page=directory",
 	    "location": "none",
 	    "key": "company-directory",
 	    "conditions": [
 	      {
 	        "condition": "user_is_logged_in",
 	        "invert": false
 	      },
 	      {
            "condition": "addon_property_equal_to",
            "invert": false,
            "params": {
              "entity": "addon",
              "propertyKey": "initialSetup",
              "value": "true"
            }
          }
 	    ]
 	  },
 	  {
 	    "name": {
 	      "value": "Calendar",
 	      "i18n": "com.amoeboids.apps.upraise.menu.calendar.title"
 	    },
 	    "url": "/upraise/page/view?page=calendar",
 	    "location": "none",
 	    "key": "calendar",
 	    "conditions": [
 	      {
 	        "condition": "user_is_logged_in",
 	        "invert": false
 	      },
 	      {
            "condition": "addon_property_equal_to",
            "invert": false,
            "params": {
              "entity": "addon",
              "propertyKey": "initialSetup",
              "value": "true"
            }
          },
		  {
		   	"or": [
		   		{
			       "condition": "addon_property_contains_any",
			       "invert": false,
			       "params": {
			            "entity": "addon",
			            "propertyKey": "upraiseAccess",
			            "value": "[\"1\"]"
			       }
			   	},
				{
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "user",
                      "propertyKey": "Garrison-hasAccess",
                      "value": "true"
                    }
                }
		     ]
		   }
 	    ]
 	  },
 	  {
 	    "name": {
 	      "value": "Leaves",
 	      "i18n": "com.amoeboids.apps.upraise.menu.leaves.title"
 	    },
 	    "url": "/upraise/page/view?page=leaves",
 	    "location": "none",
 	    "key": "leaves",
 	    "conditions": [
 	      {
 	        "condition": "user_is_logged_in",
 	        "invert": false
 	      },
 	      {
            "condition": "addon_property_equal_to",
            "invert": false,
            "params": {
              "entity": "addon",
              "propertyKey": "initialSetup",
              "value": "true"
            }
          },
		  {
		   	"or": [
		   		{
			       "condition": "addon_property_contains_any",
			       "invert": false,
			       "params": {
			            "entity": "addon",
			            "propertyKey": "upraiseAccess",
			            "value": "[\"1\"]"
			       }
			   	},
				{
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "user",
                      "propertyKey": "Garrison-hasAccess",
                      "value": "true"
                    }
                }
		     ]
		   }
 	    ]
 	  },
 	  {
	 	    "name": {
	 	      "value": "Automation",
	 	      "i18n": "com.amoeboids.apps.upraise.menu.automation.title"
	 	    },
	 	    "url": "/upraise/page/view?page=automation",
	 	    "location": "none",
	 	    "key": "automation",
	 	    "conditions": [
	 	      {
	 	        "condition": "user_is_logged_in",
	 	        "invert": false
	 	      },
	 	      {
	            "condition": "addon_property_equal_to",
	            "invert": false,
	            "params": {
	              "entity": "addon",
	              "propertyKey": "initialSetup",
	              "value": "true"
	            }
	          },
	          {
	          	"or": [
	          		{
			          "condition": "addon_property_contains_any",
			          "invert": false,
			          "params": {
			              "entity": "addon",
			              "propertyKey": "upraiseAccess",
			              "value": "[\"1\"]"
			           }
		          	},
					{
	                    "condition": "entity_property_equal_to",
	                    "params": {
	                      "entity": "user",
	                      "propertyKey": "Garrison-hasAccess",
	                      "value": "true"
	                    }
	                }
	          	 ]
	          }
	 	    ]
	 	  },  
 	   {
		"name": {
			"value": "Reports",
			"i18n": "com.amoeboids.apps.upraise.menu.reports.title"
		},
		"url": "/upraise/page/view?page=reports",
		"location": "none",
		"key": "reports",
		"conditions": [
		  {
 	        "condition": "user_is_logged_in",
 	        "invert": false
 	      },
 	      {
            "condition": "addon_property_equal_to",
            "invert": false,
            "params": {
              "entity": "addon",
              "propertyKey": "initialSetup",
              "value": "true"
            }
          }
		]
	  },
 	  {
		"name": {
			"value": "Settings",
			"i18n": "com.amoeboids.apps.upraise.menu.settings.title"
		},
		"url": "/upraise/page/view?page=settings",
		"location": "none",
		"key": "app-settings",
		"conditions": [
		  {
 	        "condition": "user_is_logged_in",
 	        "invert": false
 	      },
 	      {
            "condition": "addon_property_equal_to",
            "invert": false,
            "params": {
              "entity": "addon",
              "propertyKey": "initialSetup",
              "value": "true"
            }
          }
		]
	  },
 	  {
 	    "name": {
 	      "value": "Employee Garrison - Get Started",
 	      "i18n": "com.amoeboids.apps.upraise.menu.employee.garrison.get.started.title"
 	    },
 	    "location": "system.top.navigation.bar",
 	    "key": "employee-garrison-get-started",
 	    "url": "/upraise/page/view?page=onboarding",
 	    "icon": {
 	        "height": 16,
 	    	"width": 16,
 	    	"url": "/static/media/upraise_logo_icon.png"
 	    },
 	    "conditions": [
 	      {
 	        "condition": "user_is_logged_in",
 	        "invert": false
 	      },
 	      {
            "condition": "addon_property_equal_to",
            "invert": true,
            "params": {
              "entity": "addon",
              "propertyKey": "initialSetup",
              "value": "true"
            }
          },
          {
            "condition": "user_is_admin",
            "invert": false
          }
 	    ]
 	  }
     ],
     "webhooks": [
        {
        "event": "user_deleted",
        "url": "/rest/upraise/latest/webhook/user/delete"
      	},
       {
         "event": "user_updated",
         "url": "/rest/upraise/latest/webhook/user/update"
       },
       {
         "event": "jira:issue_created",
         "url": "/rest/upraise/latest/webhook/issue/create"
       },
       {
         "event": "jira:issue_updated",
         "url": "/rest/upraise/latest/webhook/issue/update"
       }
     ],
     "jiraDashboardItems": [
		{
		    "key": "garrison-calendar-gadget",
		    "name": {
		      	"value": "UpRaise - list of calendar events",
				"i18n" : "upraise.calendar.events.name.i18n"
		    },
		    "description": {
		      "value": "View your calendar events in a convenient list format, making it easy to track employee leaves, holidays, anniversaries and birthdays.",
		      "i18n" : "upraise.calendar.events.description.i18n"
		    },
		    "url": "/upraise/page/view?page=calevent&actionType=calevent&dashboardId={dashboard.id}&dashboardItemId={dashboardItem.id}",
		    "configurable": true,
		    "thumbnailUrl": "/images/upraise_list_of_calendar_events_120_60.png",
		    "conditions": [
				  {
		 	        "condition": "user_is_logged_in"
		 	      },
		 	      {
		            "condition": "addon_property_equal_to",
		            "invert": false,
		            "params": {
		              "entity": "addon",
		              "propertyKey": "initialSetup",
		              "value": "true"
		            }
		          },
				  {
				   	"or": [
				   		{
					       "condition": "addon_property_contains_any",
					       "invert": false,
					       "params": {
					            "entity": "addon",
					            "propertyKey": "upraiseAccess",
					            "value": "[\"1\"]"
					       }
					   	},
						{
		                    "condition": "entity_property_equal_to",
		                    "params": {
		                      "entity": "user",
		                      "propertyKey": "Garrison-hasAccess",
		                      "value": "true"
		                    }
		                }
				     ]
				   }
	          ]
		  },
		  {
		    "key": "upraise-calendar-ui-gadget",
		    "name": {
		      	"value": "UpRaise - Calendar",
				"i18n" : "upraise.calendar.ui.name.i18n"
		    },
		    "description": {
		      "value": "Track employee leaves and holidays effortlessly. Create celebration calendars to track employee anniversaries and birthdays, ensuring no important dates are missed.",
		      "i18n" : "upraise.calendar.ui.description.i18n"
		    },
		    "url": "/upraise/page/view?page=calendarUi&actionType=calendarUi&dashboardId={dashboard.id}&dashboardItemId={dashboardItem.id}",
		    "configurable": true,
		    "thumbnailUrl": "/images/upraise_calendar_120_60.png",
		    "conditions": [
				  {
		 	        "condition": "user_is_logged_in"
		 	      },
		 	      {
		            "condition": "addon_property_equal_to",
		            "invert": false,
		            "params": {
		              "entity": "addon",
		              "propertyKey": "initialSetup",
		              "value": "true"
		            }
		          },
				  {
				   	"or": [
				   		{
					       "condition": "addon_property_contains_any",
					       "invert": false,
					       "params": {
					            "entity": "addon",
					            "propertyKey": "upraiseAccess",
					            "value": "[\"1\"]"
					       }
					   	},
						{
		                    "condition": "entity_property_equal_to",
		                    "params": {
		                      "entity": "user",
		                      "propertyKey": "Garrison-hasAccess",
		                      "value": "true"
		                    }
		                }
				     ]
				   }
	          ]
		  },
		  {
		    "key": "upraise-leave-approval-gadget",
		    "name": {
		      	"value": "UpRaise Leaves - need my approval",
				"i18n" : "com.amoeboids.apps.upraise.gadget.leave.approval.title"
		    },
		    "description": {
		      "value": "Efficiently manage pending leave requests with a streamlined interface for quick approvals and actions.",
		      "i18n" : "com.amoeboids.apps.upraise.gadget.leave.approval.desc"
		    },
		    "url": "/upraise/page/view?page=leaveApproverGadget&actionType=leaveApproverGadget&dashboardId={dashboard.id}&dashboardItemId={dashboardItem.id}",
		    "configurable": false,
		    "thumbnailUrl": "/images/upraise_leaves_need_my_approval_120_60.png",
		    "conditions": [
				  {
		 	        "condition": "user_is_logged_in"
		 	      },
		 	      {
		            "condition": "addon_property_equal_to",
		            "invert": false,
		            "params": {
		              "entity": "addon",
		              "propertyKey": "initialSetup",
		              "value": "true"
		            }
		          },
				  {
				   	"or": [
				   		{
					       "condition": "addon_property_contains_any",
					       "invert": false,
					       "params": {
					            "entity": "addon",
					            "propertyKey": "upraiseAccess",
					            "value": "[\"1\"]"
					       }
					   	},
						{
		                    "condition": "entity_property_equal_to",
		                    "params": {
		                      "entity": "user",
		                      "propertyKey": "Garrison-hasAccess",
		                      "value": "true"
		                    }
		                }
				     ]
				   }
	          ]
		  },
		  {
		    "key": "upraise-pie-chart-gadget",
		    "name": {
		      	"value": "UpRaise Chart",
				"i18n" : "com.amoeboids.apps.upraise.gadget.pie.chart.title"
		    },
		    "description": {
		      "value": "Visualize the distribution of OKRs and employee metrics based on selected criteria in the form of a Pie chart or Bar chart, facilitating informed decision-making and performance analysis.",
		      "i18n" : "com.amoeboids.apps.upraise.gadget.pie.chart.desc"
		    },
		    "url": "/upraise/page/view?page=pieChartGadget&actionType=pieChartGadget&dashboardId={dashboard.id}&dashboardItemId={dashboardItem.id}",
		    "configurable": true,
		    "thumbnailUrl": "/images/upraise_pie_chart_120_60.png",
		    "conditions": [
				  {
		 	        "condition": "user_is_logged_in"
		 	      },
		 	      {
		            "condition": "addon_property_equal_to",
		            "invert": false,
		            "params": {
		              "entity": "addon",
		              "propertyKey": "initialSetup",
		              "value": "true"
		            }
		          },
				  {
				   	"or": [
				   		{
					       "condition": "addon_property_contains_any",
					       "invert": false,
					       "params": {
					            "entity": "addon",
					            "propertyKey": "upraiseAccess",
					            "value": "[\"1\"]"
					       }
					   	},
						{
		                    "condition": "entity_property_equal_to",
		                    "params": {
		                      "entity": "user",
		                      "propertyKey": "Garrison-hasAccess",
		                      "value": "true"
		                    }
		                }
				     ]
				   }
	          ]
		  },
		  {
		    "key": "upraise-two-dimensional-gadget",
		    "name": {
		      	"value": "UpRaise Two dimensional statistics",
				"i18n" : "com.amoeboids.apps.upraise.gadget.two.dimensional.title"
		    },
		    "description": {
		      "value": "Analyze the distribution of OKRs or employees across two selected OKR fields or profile attributes, similar to a pivot table, providing valuable insights into OKR and employee status comparisons.",
		      "i18n" : "com.amoeboids.apps.upraise.gadget.two.dimensional.desc"
		    },
		    "url": "/upraise/page/view?page=twoDimensionalGadget&actionType=twoDimensionalGadget&dashboardId={dashboard.id}&dashboardItemId={dashboardItem.id}",
		    "configurable": true,
		    "thumbnailUrl": "/images/upraise_two_dimensional_statistics_120_60.png",
		    "conditions": [
				  {
		 	        "condition": "user_is_logged_in"
		 	      },
		 	      {
		            "condition": "addon_property_equal_to",
		            "invert": false,
		            "params": {
		              "entity": "addon",
		              "propertyKey": "initialSetup",
		              "value": "true"
		            }
		          },
				  {
				   	"or": [
				   		{
					       "condition": "addon_property_contains_any",
					       "invert": false,
					       "params": {
					            "entity": "addon",
					            "propertyKey": "upraiseAccess",
					            "value": "[\"1\"]"
					       }
					   	},
						{
		                    "condition": "entity_property_equal_to",
		                    "params": {
		                      "entity": "user",
		                      "propertyKey": "Garrison-hasAccess",
		                      "value": "true"
		                    }
		                }
				     ]
				   }
	          ]
		  },
		  {
		    "key": "upraise-data-count-gadget",
		    "name": {
		      	"value": "UpRaise statistics gadget",
				"i18n" : "com.amoeboids.apps.upraise.gadget.data.count.title"
		    },
		    "description": {
		      "value": "Obtain counts of various UpRaise entities based on your selected views and filters, facilitating data-driven insights and reporting.",
		      "i18n" : "com.amoeboids.apps.upraise.gadget.data.count.desc"
		    },
		    "url": "/upraise/page/view?page=dataCountGadget&actionType=dataCountGadget&dashboardId={dashboard.id}&dashboardItemId={dashboardItem.id}",
		    "configurable": true,
		    "thumbnailUrl": "/images/upraise_statistics_120_60.png",
		    "conditions": [
				  {
		 	        "condition": "user_is_logged_in"
		 	      },
		 	      {
		            "condition": "addon_property_equal_to",
		            "invert": false,
		            "params": {
		              "entity": "addon",
		              "propertyKey": "initialSetup",
		              "value": "true"
		            }
		          },
				  {
				   	"or": [
				   		{
					       "condition": "addon_property_contains_any",
					       "invert": false,
					       "params": {
					            "entity": "addon",
					            "propertyKey": "upraiseAccess",
					            "value": "[\"1\"]"
					       }
					   	},
						{
		                    "condition": "entity_property_equal_to",
		                    "params": {
		                      "entity": "user",
		                      "propertyKey": "Garrison-hasAccess",
		                      "value": "true"
		                    }
		                }
				     ]
				   }
	          ]
		  }
		]
   }
}
