Este método permite efetuar a alteração de estado de um pedido e, caso seja estado final, permite a classificação do serviço.
O método a utilizar para a alteração de estado de um pedido é:
POST {{url}/api/{{tenant}}/{{organization}}/requests/requests/changeStateRating/{{companyKey}}/{{requestKey}}/{{schemaEntityStateKey}}
No pedido à API deve ser passado:
- companyKey: chave da empresa;
- requestKey: chave do pedido;
- schemaEntityStateKey: chave do estado a transitar.
Este método permite alterar o estado do pedido de acordo com os seguintes parâmetros preenchidos:
- stateChangeDate: a data da alteração de estado. Se não for preenchido será utilizada a data atual;
- stateJustificationRemarks: motivo da mudança de estado. Este campo poderá ser obrigatório se a transição de estado assim o requerer.
- rate: número da classificação do serviço, número inteiro de 1 a 5. Esta informação só é gravada se o estado a transitar o pedido estiver configurado como sendo estado final e não cancelado;
- rateRemarks: observações da classificação do serviço, esta informação só é gravada se o estado a transitar o pedido estiver configurado como sendo estado final e não cancelado.
Quando este método é executado com sucesso devolve um HttpStatusCode.OK com a informação da mudança de estado.
Exemplo dos parâmetros no método:
POST {{url}/api/{{tenant}}/{{organization}}/requests/requests/changeStateRating/{{companyKey}}/{{requestKey}}/{{schemaEntityStateKey}}?stateChangeDate=2021-11-24T10:59:20.000%2B00:00&stateJustificationRemarks=Motivo&rate=5&rateRemarks=pedido executado