@intuitionrobotics/jira
Version:
43 lines (42 loc) • 1.92 kB
TypeScript
import { Module } from "@intuitionrobotics/ts-common";
import { BaseIssue, Config, IssueType, JiraIssue, JiraIssue_Fields, JiraIssueText, JiraProject, JiraQuery } from "./utils";
import { JiraVersion } from "../../shared/version";
export declare class JiraModule_Class extends Module<Config> {
private projects;
private versions;
constructor();
private getHeadersJson;
private getHeadersForm;
private getRestUrl;
private buildHeaders;
project: {
query: (projectKey: string) => Promise<JiraProject>;
};
version: {
query: (projectId: string, versionName: string) => Promise<JiraVersion | undefined>;
create: (projectId: string, versionName: string) => Promise<JiraVersion>;
};
comment: {
add: (issueKey: string, comment: string) => Promise<unknown>;
};
issue: {
query: (query: JiraQuery) => Promise<JiraIssue[]>;
get: (issueId: string) => Promise<JiraIssue>;
comment: {
add: (issueKey: string, comment: string) => Promise<unknown>;
};
create: (project: JiraProject, issueType: IssueType, summary: string, descriptions: JiraIssueText[], label?: string[], extraFields?: Partial<JiraIssue_Fields>) => Promise<BaseIssue>;
update: (issueKey: string, fields: Partial<JiraIssue_Fields>) => Promise<unknown>;
resolve: (issueKey: string, projectKey: string, versionName: string, status: string) => Promise<unknown>;
};
getIssueTypes: (id: string) => Promise<unknown>;
query: (query: JiraQuery) => Promise<JiraIssue[]>;
getIssueRequest: (issueId: string) => Promise<JiraIssue>;
addIssueAttachment: (issue: string, file: Buffer) => Promise<unknown>;
private executeFormRequest;
private executePostRequest;
private executePutRequest;
private executeGetRequest;
private executeRequest;
}
export declare const JiraModule: JiraModule_Class;