Criar um equipamento
https://carchost.fieldcontrol.com.br/equipmentsCria um equipamento de um cliente (customer) ou guardado em um estoque (storage), já com as respostas dos
campos customizados.
Requer os headers
X-Api-Key,User-AgenteContent-Type: application/json. Limite: 1 requisição por segundo (saiba mais).
Requisição
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
- 201
Equipamento criado. 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 (resourceValidationErr):
customerestorageausentes,numberouqrCodejá usados na conta (reason: duplicated), tipo ou cliente não encontrados pelo nome (reason: not found), ou resposta de campo customizado com nome, tipo ou opção inexistentes. - 429
Limite de 1 requisição por segundo excedido. Ver Limite de requisições.
- 500
Erro inesperado no servidor.