import { SdkClient } from "../common/sdk-client"; import { CaseManagementModels } from "./cases-models"; /** * * Case Management API * case solution building block provides a workflow for maintenance, repair, inspection and incident handling requests. * * This workflow would enable user to * Digitalize preventive maintenance - cases for planned maintenance requests (insights from condition monitoring, prescribed by manufacturer, * dictated by performance, required by policies) * Digitalize corrective maintenance - cases for incident handling and repair requests (alerts from condition monitoring, observations) * Digitalize compliance to regulations - Audit of inspection records * Improve work request coordination leading to improvement in productivity * Improve work request efficiency - right information at right place at right time case solution building block would enable user * by allowing to create, monitor and update cases in multiple ways. * * @export * @class CaseManagementClient * @extends {SdkClient} */ export declare class CaseManagementClient extends SdkClient { private _baseUrl; /** * * Retrieves the list of cases for the tenant. * * @param {{ * page?: number; * size?: number; * sort?: string; * filter?: string; * }} [params] * @return {*} {Promise} * @memberof CaseManagementClient */ GetCases(params?: { page?: number; size?: number; sort?: string; filter?: string; }): Promise; /** * Create case * * @param {CaseManagementModels.CaseRequestDTO} caseRequest * @return {*} {Promise} * @memberof CaseManagementClient */ CreateCase(caseRequest: CaseManagementModels.CaseRequestDTO): Promise; /** * Get list of all cases activities * * @param {{ * page?: number; * size?: number; * sort?: string; * filter?: string; * }} [params] * @return {*} {Promise} * @memberof CaseManagementClient */ GetCasesActivities(params?: { page?: number; size?: number; sort?: string; filter?: string; }): Promise; /** * Get list of cases comments * * @param {{ * page?: number; * size?: number; * sort?: string; * filter?: string; * }} [params] * @return {*} {Promise} * @memberof CaseManagementClient */ GetCasesComments(params?: { page?: number; size?: number; sort?: string; filter?: string; }): Promise; /** * Get aggregate summary of the case * * @param {{ * includeOnly?: string; * }} [params] * @return {*} {Promise} * @memberof CaseManagementClient */ GetCasesAggregate(params?: { includeOnly?: string; }): Promise; /** * Retrieve case for given case handle * * @param {string} handle * @return {*} {Promise} * @memberof CaseManagementClient */ GetCase(handle: string): Promise; /** * Update case for given case handle. * * @param {string} handle * @param {CaseManagementModels.CaseRequestDTO} caseRequest * @param {{ ifMatch: string }} params * @return {*} {Promise} * @memberof CaseManagementClient */ UpdateCase(handle: string, caseRequest: CaseManagementModels.CaseRequestDTO, params: { ifMatch: string; }): Promise; /** * Delete case for given case handle * * @param {string} handle * @param {{ ifMatch: string }} params * @memberof CaseManagementClient */ DeleteCase(handle: string, params: { ifMatch: string; }): Promise; /** * Partial update attachments case for given case handle * * @param {string} handle * @param {CaseManagementModels.AttachmentsRequestDTO} attachementRequestDto * @param {{ ifMatch: string }} params * @return {*} {Promise} * @memberof CaseManagementClient */ UpdateAttachments(handle: string, attachementRequestDto: CaseManagementModels.AttachmentsRequestDTO, params: { ifMatch: string; }): Promise; /** * Partial update associations case for given case handle * * @param {string} handle * @param {CaseManagementModels.AssociationsRequestDTO} associationsRequestDto * @param {{ ifMatch: string }} params * @return {*} {Promise} * @memberof CaseManagementClient */ UpdateAssociations(handle: string, associationsRequestDto: CaseManagementModels.AssociationsRequestDTO, params: { ifMatch: string; }): Promise; /** * Partial update externalSystems for given case handle * * @param {string} handle * @param {CaseManagementModels.ExternalSystemsRequestDTO} externalSystemsRequestDto * @param {{ ifMatch: string }} params * @return {*} {Promise} * @memberof CaseManagementClient */ UpdateExternalSystems(handle: string, externalSystemsRequestDto: CaseManagementModels.ExternalSystemsRequestDTO, params: { ifMatch: string; }): Promise; /** * Partial update tags for given case handle * * @param {string} handle * @param {CaseManagementModels.TagsRequestDTO} tags * @param {{ ifMatch: string }} params * @return {*} {Promise} * @memberof CaseManagementClient */ UpdateTags(handle: string, tags: CaseManagementModels.TagsRequestDTO, params: { ifMatch: string; }): Promise; /** * Create comment for given case handle * * @param {string} handle * @param {CaseManagementModels.CaseCommentsRequestDTO} comment * @return {*} {Promise} * @memberof CaseManagementClient */ CreateComment(handle: string, comment: CaseManagementModels.CaseCommentsResponse): Promise; /** * Get list of case comments for given case handle * * @param {string} handle * @param {{ * page?: number; * size?: number; * sort?: string; * filter?: string; * }} [params] * @return {*} {Promise} * @memberof CaseManagementClient */ GetCaseComents(handle: string, params?: { page?: number; size?: number; sort?: string; filter?: string; }): Promise; /** * Partial update comment for given case handle * * @param {string} handle * @param {string} id * @param {CaseManagementModels.CaseCommentsRequestDTO} comment * @param {{ ifMatch: string }} params * @return {*} {Promise} * @memberof CaseManagementClient */ UpdateComment(handle: string, id: string, comment: CaseManagementModels.CaseCommentsRequestDTO, params: { ifMatch: string; }): Promise; /** * Delete comment * * @param {string} handle * @param {string} id * @param {{ ifMatch: string }} params * @memberof CaseManagementClient */ DeleteComment(handle: string, id: string, params: { ifMatch: string; }): Promise; }