import { config } from "../settings/config";
import { YandexTrackerAPI } from "../yandex_api/YandexTrackerAPI";
import { Tracker } from "yandex-tracker-client";
import { userSchemaSimple, SimpleUser, userSchema, User } from "../models/user";
import { Issue } from "../models/issue";
import { Queue } from "../models/queue";
import { IssueType, Priority, Status } from "../models/baseSchemas";
async function test0() {
const api = new Tracker(
config.YANDEX_TRACKER_TOKEN,
undefined,
config.YANDEX_TRACKER_CLOUD_ORG_ID,
config.YANDEX_TRACKER_BASE_URL
);
const res = await api.get("myself");
console.log(res);
var usr = userSchemaSimple.parse(res);
console.log(usr);
}
async function test1() {
const api = YandexTrackerAPI.getInstance();
const usr = await api.getMyself();
console.log(usr);
}
async function test2() {
const api = YandexTrackerAPI.getInstance();
const params = {
filter: {
queue: "MAJOR",
type: {
id: 1,
},
tags: ["backend"],
},
order: "+status",
};
const usr = await api.manualPost("issues/_search?perPage=1&page=2", params);
console.log(usr);
}
async function test3() {
const api = YandexTrackerAPI.getInstance();
const ques = await api.getQueues({
expand: ["team"],
});
console.log(ques);
}
async function test4() {
const api = YandexTrackerAPI.getInstance();
const usr: Issue = await api.getIssue("MAJOR-1100");
console.log(usr);
}
async function test5() {
const api = YandexTrackerAPI.getInstance();
const issues: Issue[] = await api.searchIssueSimple("жилой");
console.log(issues);
}
async function test6() {
const api = YandexTrackerAPI.getInstance();
const queue: Queue = await api.getQueue("DISCO");
console.log(queue);
}
async function test7() {
const api = YandexTrackerAPI.getInstance();
const user: SimpleUser[] = await api.getUsers();
console.log(user);
}
async function test8() {
const api = YandexTrackerAPI.getInstance();
const user: User = await api.getUser("major-homme");
console.log(user);
}
async function test9() {
const api = YandexTrackerAPI.getInstance();
const issues: Issue[] = await api.searchIssueByFilter(
{
queue: "DISCO",
createdBy: 8000000000000025,
},
"+createdAt"
);
console.log(issues);
}
async function test10() {
const api = YandexTrackerAPI.getInstance();
const priorities: Priority[] = await api.getPriorities();
console.log(priorities);
}
async function test11() {
const api = YandexTrackerAPI.getInstance();
const issueTypes: IssueType[] = await api.getIssueTypes();
console.log(issueTypes);
}
async function test12() {
const api = YandexTrackerAPI.getInstance();
const status: Status[] = await api.getStatuses();
console.log(status);
}
async function test13() {
const api = YandexTrackerAPI.getInstance();
const issues: Issue[] = await api.searchIssueByQuery(
'Queue: DISCO "Sort by": Updated DESC',
false,
1,
1
);
console.log(issues);
}
test13();