UNPKG

oa-jira

Version:

Octet Agile's JIRA connectivity project.

80 lines (69 loc) 2.85 kB
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 } }); };