Atualizar um equipamento
https://carchost.fieldcontrol.com.br/equipments/{id}Atualiza um equipamento. customer e storage podem ser omitidos. Quando customFields é enviado, as
respostas atuais são apagadas e substituídas pelas enviadas.
Requer os headers
X-Api-Key,User-AgenteContent-Type: application/json. Limite: 1 requisição por segundo (saiba mais).
Requisição
Parâmetros de caminho
idstringobrigatórioIdentificador do equipamento.
Exemplo: NDgyYzI4MjctNmE4MS00MGExLWE1MWQtNjMxNjgzMGMxN2VhOjIyOTE1.
Headers
User-AgentstringobrigatórioIdentificação da sua aplicação.
Exemplo: MinhaIntegracao/1.0.
Corpo da requisição
JSON, enviado com o header Content-Type: application/json.
namestringobrigatórioNome do equipamento.
De 5 a 150 caracteres.
numberstringobrigatórioNúmero de série. Deve ser único na conta.
De 1 a 150 caracteres.
notesstringObservações do equipamento.
Até 500 caracteres.Aceita: null.
qrCodestringCódigo QR. Deve ser único na conta. Até 150 caracteres, ou 255 quando é uma URL de QR code público do Field
Control (contém /qrcode-publico/#/ ou /equipamentos/gerador-qrcodes/#/).
Aceita: null.
avatarUrlstringURL da foto do equipamento.
Até 150 caracteres.Aceita: null.
archivedbooleanArquiva o equipamento.
Padrão: false.
typeobjectobrigatórioTipo do equipamento, por id ou por name (nome exato). Se os dois forem enviados, vale o id.
Campos de type
idstringIdentificador do tipo de equipamento.
namestringNome do tipo de equipamento.
De 5 a 150 caracteres.
customerobjectCliente dono do equipamento, por id ou por name (nome exato). Se os dois forem enviados, vale o id.
Campos de customer
idstringIdentificador do cliente.
namestringNome do cliente.
De 5 a 150 caracteres.
locationobjectLocalização do cliente onde o equipamento está.
Campos de location
idstringobrigatórioIdentificador da localização.
storageobjectEstoque onde o equipamento está guardado.
Campos de storage
idstringobrigatórioIdentificador do estoque.
customFieldslista de objetosRespostas dos campos customizados do tipo de equipamento. Na atualização, quando enviado, substitui todas as respostas atuais.
Um campo com condição de exibição (configurada no Painel do Gestor) só é exibido quando o gatilho tem a
resposta esperada entre as respostas enviadas. Responder um campo oculto retorna 422 (hidden by condition), e
um campo obrigatório com condição que fica visível sem resposta retorna 422 (required).
Campos de customFields
namestringobrigatórioNome do campo, igual ao cadastrado no tipo de equipamento.
De 5 a 150 caracteres.
valuestringobrigatórioResposta. Em multiple-choice, deve ser uma das opções cadastradas.
De 1 a 500 caracteres.
typestringobrigatórioTipo do campo.
Valores aceitos: question, date, multiple-choice, number.
positionstringPosição de exibição.
Até 150 caracteres.Aceita: null.
Respostas
- 200
Equipamento atualizado. A resposta não inclui
labelsnemstatus. - 401
Chave de API ausente (
Missing API Key) ou inválida (Invalid API Key). Ver Autenticação. - 403
Conta bloqueada (
Account blocked), expirada (Account expired) ou com plano que não permite integração (Account plan not allowed). Ver Autenticação. - 422
Corpo inválido, com as mesmas regras da criação (resourceValidationErr). Um identificador inválido ou de outra conta na URL também retorna este erro, com
property: '@.id'. - 429
Limite de 1 requisição por segundo excedido. Ver Limite de requisições.
- 500
Erro inesperado no servidor. Acontece também quando o identificador é válido mas o equipamento não existe.