mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 17:05:18 +00:00
67 lines
1.5 KiB
TypeScript
67 lines
1.5 KiB
TypeScript
export type IIntegrationType = "jira" | "zendesk";
|
|
export interface IJiraIntegration {
|
|
url: string;
|
|
username: string;
|
|
api_token: string;
|
|
project_key: string;
|
|
enable_failing_policies?: boolean;
|
|
enable_software_vulnerabilities?: boolean;
|
|
}
|
|
|
|
export interface IZendeskIntegration {
|
|
url: string;
|
|
email: string;
|
|
api_token: string;
|
|
group_id: number;
|
|
enable_failing_policies?: boolean;
|
|
enable_software_vulnerabilities?: boolean;
|
|
}
|
|
|
|
export interface IIntegration {
|
|
url: string;
|
|
username?: string;
|
|
email?: string;
|
|
api_token: string;
|
|
project_key?: string;
|
|
group_id?: number;
|
|
enable_failing_policies?: boolean;
|
|
enable_software_vulnerabilities?: boolean;
|
|
originalIndex?: number;
|
|
type?: IIntegrationType;
|
|
tableIndex?: number;
|
|
dropdownIndex?: number;
|
|
name?: string;
|
|
}
|
|
|
|
export interface IIntegrationFormData {
|
|
url: string;
|
|
username?: string;
|
|
email?: string;
|
|
apiToken: string;
|
|
projectKey?: string;
|
|
groupId?: number;
|
|
enableSoftwareVulnerabilities?: boolean;
|
|
}
|
|
|
|
export interface IIntegrationTableData extends IIntegrationFormData {
|
|
originalIndex: number;
|
|
type: IIntegrationType;
|
|
tableIndex?: number;
|
|
name: string;
|
|
}
|
|
|
|
export interface IIntegrationFormErrors {
|
|
url?: string | null;
|
|
email?: string | null;
|
|
username?: string | null;
|
|
apiToken?: string | null;
|
|
groupId?: number | null;
|
|
projectKey?: string | null;
|
|
enableSoftwareVulnerabilities?: boolean;
|
|
}
|
|
|
|
export interface IIntegrations {
|
|
zendesk: IZendeskIntegration[];
|
|
jira: IJiraIntegration[];
|
|
}
|