type Jira = {
username: string;
password: string;
domain: string;
};
/**
* Get field configuration schemes for projects
* Returns a [paginated](#pagination) list of field configuration schemes and, for each scheme, a list of the projects that use it.
The list is sorted by field configuration scheme ID. The first item contains the list of project IDs assigned to the default field configuration scheme.
Only field configuration schemes used in classic projects are returned.
**[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
*/
export async function main(
auth: Jira,
startAt: string | undefined,
maxResults: string | undefined,
projectId: string | undefined
) {
const url = new URL(
`https://${auth.domain}.atlassian.net/rest/api/2/fieldconfigurationscheme/project`
);
for (const [k, v] of [
["startAt", startAt],
["maxResults", maxResults],
["projectId", projectId],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 396 days ago
type Jira = {
username: string;
password: string;
domain: string;
};
/**
* Get field configuration schemes for projects
* Returns a [paginated](#pagination) list of field configuration schemes and, for each scheme, a list of the projects that use it.
The list is sorted by field configuration scheme ID. The first item contains the list of project IDs assigned to the default field configuration scheme.
Only field configuration schemes used in classic projects are returned.
**[Permissions](#permissions) required:** *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
*/
export async function main(
auth: Jira,
startAt: string | undefined,
maxResults: string | undefined,
projectId: string | undefined
) {
const url = new URL(
`https://${auth.domain}.atlassian.net/rest/api/2/fieldconfigurationscheme/project`
);
for (const [k, v] of [
["startAt", startAt],
["maxResults", maxResults],
["projectId", projectId],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 948 days ago