WebAPI – Alterar estado da ordem de trabalho

WebAPI – Alterar estado da ordem de trabalho

Este método permite efetuar a mudança de estado de uma ordem de trabalho.

O método a utilizar para a alteração de estado da ordem de trabalho é: Post {{url}/api/{{tenant}}/{{organization}}/maintenance/workorders/changeSchemaEntityState/{{companyKey}}

Os parametros no método são:
  1. companyKey: chave da empresa
Exemplo do Json para alterar o estado da ordem de trabalho

  1. {
    "workOrderKey": "0000000001"
    "schemaEntityStateKey": "002WORKORDER",
    "stateChangeDate": "2019-08-01 09:30:00 +00:00",
    "stateJustificationRemarks": "Motivo",
    “applyDowntimeToChildren”: true, 
    “closeDowntime”: false
    }

Este método permite alterar o estado da ordem de trabalho de acordo com os seguintes parâmetros preenchidos
  1. WorkOrderKey: a chave da ordem de trabalho. Este campo é obrigatório.
  2. schemaEntityStateKey: a chave do novo estado da OT. Este campo é obrigatório.
  3. stateChangeDate: a data da mudança de estado. Se não for preenchido será utilizada a data atual.
  4. stateJustificationRemarks: motivo da mudança de estado. Este campo poderá ser obrigatório se a transição de estado assim o requerer.
  5. applyDowntimeToChildren: Indicação para criar registos de indisponibilidade para todos os ativos filhos do ativo da ordem de trabalho. Os ativos apenas são registados se o novo estado inicia o registo de tempo de indisponibilidade.
  6. closeDowntime: Indicação para fechar todos os registos de indisponibilidade pendentes associados a ordem de trabalho. Apenas se aplica no caso de o novo estado da ordem de trabalho fechar os registos de tempo de indisponibilidade. 
Quando este método é executado com sucesso devolve um HttpStatusCode.OK com a informação da mudança de estado.