import type ApiAutodeskAccessToken from "../models/api/integrations/autodesk/api_access_token"; import type ApiHubs from "../models/api/integrations/autodesk/api_hubs"; import type ApiProjects from "../models/api/integrations/autodesk/api_projects"; import type { ApiIntegrationCredentials, ApiIntegrationCredentialsType, ApiIntegrationProject, ApiObservationRequest, ApiRunningProcess, User } from "../models"; import type { AssociationIds } from "type_aliases"; import type { ApiRfiRequest } from "../models/api/integrations/procore/api_rfi_request"; import { AutodeskRequest } from "../models"; import ApiIssueTypes from "../models/api/integrations/autodesk/api_issue_types"; import ApiAssignees from "../models/api/integrations/autodesk/api_assignees"; import { ElementIdentifiers } from "../models/api/integrations/element_identifiers"; import { IntegrationAssociationIds } from "../models/api/integrations/integration_ids"; import ApiReviztoAccessToken from "../models/api/integrations/revizto/api_access_token"; import ApiReviztoData from "../models/api/integrations/revizto/api_get_data"; import { ReviztoIssueFields } from "../models/api/integrations/revizto/api_issue_fields"; import { ApiResponse } from "../models/api/integrations/jira/ApiResponse"; import { JiraIssueRequestModel } from "../models/api/integrations/jira/JiraIssueRequestModel"; import { FieldsConfiguration } from "../models/api/integrations/jira/FieldsConfiguration"; import { JiraAcsWorkItemRequestModel } from "../models/api/integrations/jira/JiraAcsWorkItemRequestModel"; import { JiraAcsFieldsConfiguration } from "../models/api/integrations/jira/JiraAcsFieldsConfiguration"; import { PowerBIAccessTokenResponse } from "../models/api/integrations/powerbi/api_access_token"; import { EmbedTokenResponse } from "../models/api/integrations/powerbi/api_embed_token_response"; import { ApiCoordinationIssueRequest } from "../models/api/integrations/procore/api_coordination_issue_request"; import { Trade } from "../models/api/integrations/procore/Trade"; import { Location } from "../models/api/integrations/procore/Location"; import { ProcoreToolsPermissionsResponse } from "../models/api/integrations/procore/procore_tools_permissions_response"; export default class IntegrationsApi { static getIntegrationCredentials({ organizationId, projectId }: AssociationIds, credentialType: ApiIntegrationCredentialsType, user: User): Promise; static getIntegrationProjectsForCredentials({ organizationId, projectId }: AssociationIds, credentialType: ApiIntegrationCredentialsType, user: User): Promise; static getProjectIntegrationCredentials({ organizationId, projectId }: AssociationIds, user: User): Promise; static saveIntegrationCredentials({ organizationId, projectId }: AssociationIds, credentials: ApiIntegrationCredentials, user: User): Promise; static syncIntegrationProjects({ organizationId, projectId }: AssociationIds, credentialsType: ApiIntegrationCredentialsType, user: User): Promise; static syncIntegrationPhotoAreas({ organizationId, projectId }: AssociationIds, credentialsType: ApiIntegrationCredentialsType, user: User): Promise; static updateProjectIntegrationProject({ organizationId, projectId }: AssociationIds, integrationProject: ApiIntegrationProject | null, user: User): Promise; static checkProcoreAccessToken(procoreAccessToken: string, user: User): Promise<{ expiresInSeconds: number; }>; static getProcoreProjects(procoreAccessToken: string, companyId: string, user: User): Promise<{ lastUpdated: number; projectId: string | number; }[]>; static getProcoreCompanies(procoreAccessToken: string, user: User): Promise<{ name: string; id: string | number; }[]>; static listProcoreObservationTypes(procoreAccessToken: string, companyId: string, user: User): Promise<{ name: string; id: string | number; category: string; }[]>; static getObservationAssignees(procoreAccessToken: string, companyId: string, projectId: string, user: User): Promise<{ name: string; id: string | number; }[]>; static getAllProcoreToolsPermissions(procoreAccessToken: string, companyId: string, projectId: string, user: User): Promise; static getRfiAssignees(procoreAccessToken: string, companyId: string, projectId: string, user: User): Promise<{ name: string; id: string | number; }[]>; static getRfiManagers(procoreAccessToken: string, companyId: string, projectId: string, user: User): Promise<{ name: string; id: string | number; }[]>; static CreateProcoreObservation(procoreAccessToken: string, companyId: string, projectId: string, observationRequest: ApiObservationRequest, ids: IntegrationAssociationIds, imageBlob: Blob, user: User): Promise; static CreateProcoreCoordinationIssueWithAttachments(procoreAccessToken: string, companyId: string, projectId: string, coordinationIssueRequest: ApiCoordinationIssueRequest, ids: IntegrationAssociationIds, imageBlob: Blob, user: User): Promise; static getProcoreTradesForCoordinateIssue(procoreAccessToken: string, companyId: string, user: User): Promise; static getProcoreCoordinationIssueAssigness(procoreAccessToken: string, companyId: string, projectId: string, user: User): Promise<{ name: string; id: string | number; }[]>; static getProcoreLocationsForCoordinateIssue(procoreAccessToken: string, companyId: string, projectId: string, user: User): Promise; static CreateProcoreRfi(procoreAccessToken: string, companyId: string, projectId: string, rfiRequest: ApiRfiRequest, ids: IntegrationAssociationIds, imageBlob: Blob, user: User): Promise; static getAutodeskAccessToken(code: string, redirectUri: string, user: User): Promise; static getAutodeskHubs(access_token: string, user: User): Promise; static getAutodeskProjects(access_token: string, hubId: string, user: User): Promise; static getAutodeskIssueTypes(access_token: string, projectId: string, user: User): Promise; static getAutodeskIssueAssignees(access_token: string, projectId: string, user: User): Promise; static createAutodeskRequest(access_token: string, hubId: string, projectId: string, autodeskRequest: AutodeskRequest, imageBlob: Blob, ids: IntegrationAssociationIds, user: User): Promise; static getReviztoAccessToken(code: string, region: string, user: User): Promise; static getReviztoData(accessToken: string, region: string, user: User): Promise; static createReviztoIssue(reviztoAccesstoken: string, region: string, preview: Blob, fields: ReviztoIssueFields, uuid: string, projectId: string, selectedElementIds: IntegrationAssociationIds, user: User): Promise; static getPowerBIAccessToken(user: User): Promise; static getPowerBIEmbedToken(groupId: string, reportId: string, user: User): Promise; static getAllCreatedIssuesForDeviatedElements(user: User, ids: ElementIdentifiers[]): Promise<{ toolName: string; issueId: string; id: number; }[]>; static createJiraServiceDeskTicket(jiraIssueRequestModel: JiraIssueRequestModel, user: User): Promise; static getJiraFieldsConfiguration(user: User): Promise; static createJiraAcsWorkItem(jiraAcsWorkItemRequestModel: JiraAcsWorkItemRequestModel, user: User): Promise; static getJiraAcsWorkItemFieldsConfiguration(user: User): Promise; }