import type { DateString } from "../../types/DateString"; import type { GetIssueListParamsSort } from "./GetIssueListParamsSort"; import type { GetIssueListParamsSubtasking } from "./GetIssueListParamsSubtasking"; import type { Order } from "./Order"; import type { PaginateCount } from "./PaginateCount"; export interface GetIssueListParams { /** Project ID プロジェクトのID */ projectId?: number[]; /** Issue Type ID 種別のID */ issueTypeId?: number[]; /** Category ID カテゴリーのID */ categoryId?: number[]; /** Version ID 発生バージョンのID */ versionId?: number[]; /** Milestone ID マイルストーンのID */ milestoneId?: number[]; /** Status ID 状態のID */ statusId?: number[]; /** Priority ID 優先度のID */ priorityId?: number[]; /** Assignee ID 担当者のID */ assigneeId?: number[]; /** Created User ID 登録者のID */ createdUserId?: number[]; /** Resolution ID 完了理由のID */ resolutionId?: number[]; /** Subtasking 親子課題の条件 */ parentChild?: GetIssueListParamsSubtasking; /** True to make include Issue with Attachment 添付ファイルを含む場合はtrue */ attachment?: boolean; /** True to make include Issue with File 共有ファイルを含む場合はtrue */ sharedFile?: boolean; /** What to sort results by 課題一覧のソートに使用する属性名 */ sort?: GetIssueListParamsSort; /** Order of the sort “asc” or “desc” default=“desc” ”asc”または”desc” 指定が無い場合は”desc”*/ order?: Order; /** offset */ offset?: number; /** number of records to retrieve(1-100) default=20 取得上限(1-100) 指定が無い場合は20 */ count?: PaginateCount; /** Created since (yyyy-MM-dd) 登録日 (yyyy-MM-dd) */ createdSince?: DateString; /** Created until (yyyy-MM-dd) 登録日 (yyyy-MM-dd) */ createdUntil?: DateString; /** Updated since (yyyy-MM-dd) 更新日 (yyyy-MM-dd) */ updatedSince?: DateString; /** Updated until (yyyy-MM-dd) 更新日 (yyyy-MM-dd) */ updatedUntil?: DateString; /** Start Date since (yyyy-MM-dd) 開始日 (yyyy-MM-dd) */ startDateSince?: DateString; /** Start Date until (yyyy-MM-dd) 開始日 (yyyy-MM-dd) */ startDateUntil?: DateString; /** Due Date since (yyyy-MM-dd) 期限日 (yyyy-MM-dd) */ dueDateSince?: DateString; /** Due Date until (yyyy-MM-dd) 期限日 (yyyy-MM-dd) */ dueDateUntil?: DateString; /** Issue ID 課題のID */ id?: number[]; /** Parent Issue ID 親課題のID */ parentIssueId?: number[]; /** Keyword 検索キーワード */ keyword?: string; /** Custom Fields (Keyword Text, Value ID List) */ [key: `customField_${number}`]: number | string | number[]; /** Custom Fields (Minimum Numeric, Date from) */ [key: `customField_${number}_min`]: number | DateString; /** Custom Fields (Maximum Numeric, Date to) */ [key: `customField_${number}_max`]: number | DateString; }