import { GenericBehaviorProcess } from "src/app/domain/process/GenericBehaviorTaskActions" import { ProcessesService } from "src/app/services/processes.service" export class RequestForApproval { static processes: ProcessesService /** * @activityInstanceName 'Tarefa de Deferimento', 'Reapreciar Deferimento', 'Concluir Deferimento' */ static Archive(serialNumber, note, documents) { let body = { "serialNumber": serialNumber, "action": "Arquivo", "ActionTypeId": 95, "dataFields": { "ReviewUserComment": note, }, "AttachmentList" :documents, } return this.processes.CompleteTask(body) } /** * @activityInstanceName 'Tarefa de Deferimento', 'Reapreciar Deferimento', 'Concluir Deferimento' */ static async Delegate(task, serialNumber, note, EmailAddress) { return GenericBehaviorProcess.Delegate(task, note, EmailAddress) } /** * @evactivityInstanceNameent 'Tarefa de Deferimento', 'Reapreciar Deferimento', 'Concluir Deferimento' */ static PerfomeceDispatch(body) { return GenericBehaviorProcess.PerformeDispatch(body) } /** * @activityInstanceName 'Tarefa de Deferimento', 'Reapreciar Deferimento', 'Concluir Deferimento' */ static SetUpMeeting(task) { return GenericBehaviorProcess.SetUpMeeting(task, {}); } /** * @activityInstanceName 'Tarefa de Deferimento', 'Concluir Deferimento', 'Reapreciar Deferimento' */ static SetTaskToPending(serialNumber) { return GenericBehaviorProcess.SetTaskToPending(serialNumber) } /** * @activityInstanceName 'Concluir Deferimento' */ static RequestAppear(task) { return GenericBehaviorProcess.RequestAppear(task, {}) } /** * @pt Solicitar Reapreciação * @activityInstanceName 'Concluir Deferimento' */ static RequestReview() { let body = { "serialNumber": 'this.serialnumber', "action": "Reapreciação", "ActionTypeId": 100000009, "dataFields": { "ReviewUserComment": 'note', }, "AttachmentList": 'documents', } return this.processes.CompleteTask(body).toPromise() } }