是否有任何RESTAPI可以在JIRA中更改状态时提供有关状态验证程序的信息?

是否有任何RESTAPI可以在JIRA中更改状态时提供有关状态验证程序的信息?,rest,jira,jira-rest-api,Rest,Jira,Jira Rest Api,在JIRA中,我们可以在更改状态的同时提供验证器。示例:Open->Start Progress,当状态从Open更改为Start Progress时,我们可以给一个必填字段“comments”。所以,当用户将状态更改为“开始进度”时,JIRA将征求意见。现在,我想获取此状态更改的验证器。那么,有没有任何方法可以使用任何API获得它呢?您应该能够做到: /rest/api/2/issue/TEST-1234/transitions?expand=transitions.fields 它将显示可

在JIRA中,我们可以在更改状态的同时提供验证器。示例:Open->Start Progress,当状态从Open更改为Start Progress时,我们可以给一个必填字段“comments”。所以,当用户将状态更改为“开始进度”时,JIRA将征求意见。现在,我想获取此状态更改的验证器。那么,有没有任何方法可以使用任何API获得它呢?

您应该能够做到:

/rest/api/2/issue/TEST-1234/transitions?expand=transitions.fields
它将显示可用于问题的转换,并且在每个转换中,它将显示一个
字段
部分,该部分将详细说明是否需要该字段,例如:

timetracking: {
   required: false,
   schema: {
      type: "timetracking",
      system: "timetracking"
   },
   name: "Time Tracking",
   operations: [
      "set",
      "edit"
   ]
}
或:


我用一个自定义字段和一个系统字段(注释)进行了检查。我使用验证器将这两个字段都标记为必填字段,但我使用上面的REST请求得到的响应并没有说明有关此必填字段的任何内容。甚至它们的“required”属性的值也是“false”。
resolution: {
    required: true,
    schema: {
        type: "resolution",
        system: "resolution"
    },
    name: "Resolution",
    operations: [
        "set"    
    ],
    allowedValues: [
        {
            self: "https://jira.atlassian.com/rest/api/2/resolution/1",
            name: "Fixed",
            id: "1"
        },
        ...
        {
            self: "https://jira.atlassian.com/rest/api/2/resolution/18",
            name: "Support Request",
            id: "18"
        }
    ]
}