oa-jira
Version:
Octet Agile's JIRA connectivity project.
80 lines (69 loc) • 2.85 kB
JavaScript
const constants = require('../constants/jira.constants');
const utils = require('../utils/');
exports.getBoardById = (connection, id) => {
return utils.axios.get(`/rest/agile/1.0/board/${id}/configuration`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers }
});
};
exports.getCategoryById = (connection, id) => {
return utils.axios.get(`/rest/api/3/statuscategory/${id}`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers }
});
};
exports.getIssueByKey = (connection, key) => {
return utils.axios.get(`/rest/api/3/issue/${key}`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers },
params: { ...constants.params.issues }
});
};
exports.getIssuesByBoardId = (connection, boardId, offset, size) => {
return utils.axios.get(`/rest/agile/1.0/board/${boardId}/issue`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers },
params: {
...constants.params.issues,
startAt: offset && offset >= 0 ? offset : 0,
maxResults: size > 0 && size < 1001 ? size : 100,
jql: 'ORDER BY created ASC'
}
});
};
exports.getProjectById = (connection, id) => {
return utils.axios.get(`/rest/api/3/project/${id}`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers }
});
};
exports.getResolutionById = (connection, id) => {
return utils.axios.get(`/rest/api/3/resolution/${id}`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers }
});
};
exports.getSprintById = (connection, id) => {
return utils.axios.get(`/rest/agile/1.0/sprint/${id}`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers }
});
};
exports.getStatusById = (connection, id) => {
return utils.axios.get(`/rest/api/3/status/${id}`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers }
});
};
exports.getTypeById = (connection, id) => {
return utils.axios.get(`/rest/api/3/issuetype/${id}`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers }
});
};
exports.getVersionById = (connection, id) => {
return utils.axios.get(`/rest/api/3/version/${id}`, {
baseURL: connection.getBaseUrl(),
headers: { Authorization: connection.buildAuthorization(), ...constants.headers }
});
};