Guia de Referência de API

Atualizado em 07/01/2023

API

Visão geral

A API Gestão de Ativos JSON REST permite que você execute a maioria das mesmas ações por meio de suas próprias ferramentas assim como você faz através da interface web.

Esta documentação (e a própria API) estão sempre em desenvolvimento, portanto, algumas coisas podem não funcionar exatamente como esperado, ou podemos não ter exemplos de código e respostas de exemplo para tudo. Por favor, seja paciente. À medida que continuamos a desenvolver a API, estamos atualizando a documentação.

Filosofia

Nossa filosofia em códigos de status HTTP é que, desde que o pipe (a própria solicitação http) seja sólido, a API deve retornar um código de status. Percebemos que algumas pessoas muito inteligentes têm uma filosofia muito diferente, mas, em geral, queremos que o código de status HTTP descreva o estado do ponto de extremidade do recurso, com o status real da transação retornado na carga JSON. 200 OK

Por exemplo, se você fez uma solicitação HTTP válida para recuperar um ativo que não existe, retornaremos um OK 200, com a seguinte carga útil:

200 OK Resposta JSON

{
  "status": "error",
  "messages": "Asset does not exist."
}

Da mesma forma, se você tentar atualizar um recurso, mas não fornecer todas as informações necessárias, responderemos com erros de validação na seção da resposta:messages

JSON

{
  "status": "error",
  "messages": {
    "model_id": [
      "The selected model id is invalid."
    ],
    "status_id": [
      "The selected status id is invalid."
    ]
  }
}

Gerando tokens de API

Para usar a API, você precisará gerar uma chave de API que será associada ao seu usuário. Você pode fazer isso através da interface web do Gestão de Ativos, acessando a lista suspensa da sua conta no canto superior direito e clicando em "Gerenciar chaves de API".

image00001.png

Permissões de API

Como usamos Tokens de Acesso Pessoal, as permissões do token de API refletem as permissões do usuário ao qual ele está associado.

Por exemplo, se você tiver um usuário que só tem permissão para exibir ativos, mas não de atualizá-los, todas as solicitações de API feitas usando o Token de Acesso Pessoal desse usuário retornarão um erro Não autorizado se ele tentar executar uma ação que seu usuário conectado regular não tem permissão para fazer, como atualizar um ativo.

Autenticando com a API

Testes no Postman

Usando o API Explorer

Limitação de API

Power BI

ATIVO

/hardware [GET]

[GET] https://demo.gestaodeativos.app.br/api/v1/hardware

Retornar uma listagem de ativos

COLUNAS CLASSIFICÁVEIS

Nome do campo Descrição
id IDs de ativos
name Nomes de ativos
asset_tag Tag de ativo exclusivo do ativo
serial Números de série dos ativos
model Nome do modelo de ativo associado
model_number Número do modelo do modelo de ativo associado
last_checkout Data em que o ativo foi submetido ao check-out pela última vez
category Nome da categoria associada ao modelo de ativos
manufacturer Nome do fabricante do ativo
notes Notas de ativos
expected_checkin Data prevista de check-in
order_number Número do pedido associado ao ativo
companyName Nome da empresa associado ao ativo, se aplicável
location Nome do local do ativo, o local padrão Pronto para Implantar ou o local do
usuário atribuído
image Nome do arquivo de imagem opcional associado ao ativo
status_label Nome do rótulo de status associado ao ativo
assigned_to Nome da pessoa a quem o ativo é atribuído
created_at Data em que o ativo foi criado
purchase_date Data em que o ativo foi comprado
purchase_cost Custo de compra do ativo

PARÂMETROS DA CONSULTA

Parâmetro Tipo Descrição
limit int32 Especifique o número de resultados que você deseja retornar.
O padrão é 50, mas o definimos como 2 por padrão para
que o explorador de API não role para sempre.
offset int32 Deslocamento a ser usado
search string Uma cadeia de caracteres de texto para pesquisar os dados de ativos
order_number string Retornar somente ativos associados a um número de pedido específico
sort string Especifique o nome da coluna pela qual você deseja classificar
order string Especifique a ordem (asc ou desc) pela qual você deseja
ordenar em sua coluna de classificação
model_id int32 Opcionalmente, restrinja os resultados dos ativos a
essa ID de modelo de ativo
category_id int32 Opcionalmente, restrinja os resultados dos ativos a
essa ID de rótulo de status
manufacturer_id int32 Opcionalmente, restrinja os resultados dos ativos a
essa ID de modelo de ativo
company_id int32 Opcionalmente, restrinja os resultados dos ativos a
esse ID da empresa
location_id int32 Opcionalmente, restrinja os resultados dos ativos a
essa ID de local
status string Opcionalmente, restrinja os resultados dos ativos a
um destes tipos de status: RTD, Implantado, Não implantável,
Excluído, Arquivado, Solicitante
status_id int32 Opcionalmente, restrinja os resultados dos ativos a
essa ID de rótulo de status

RESPOSTAS

RESPOSTA 200

Response body

object
    total integer
    rows array of object
        id integer
        name string
        asset_tag string
        serial string
        model object
            id integer
            name string

        model_number string
        eol object
            date string
            formatted string
        status_label
        object

        STATUS_LABEL OBJECT
            id integer
            name string
            status_type string
            status_meta string
        category object
            id integer
            name string
        manufacturer object
            id integer
            name string
        supplier object
            id integer
            name string
        notes string
        order_number string
        company string
        location object
            id integer
            name String
        rtd_location object
            id integer
            name string
        image string
        qr string
        alt_barcode string
        assigned_to string
        warranty_months string
        warranty_expires string
        created_at object
            datetime string
            formatted string
        updated_at object
            datetime string
            formatted string
        last_audit_date string
        next_audit_date string
        deleted_at string
        purchase_date object
            date string
            formatted string
        age string
        last_checkout string
        expected_checkin string
        purchase_cost string
        checkin_counter integer
        checkout_counter integer
        requests_counter integer
        user_can_checkout boolean
        custom_fields object
        available_actions object
            checkout boolean
            checkin boolean
            clone boolean
            restore boolean
            update boolean
            delete boolean

RESPOSTA 401

Response body

object
    status string
    messages string
    payload string

RESPOSTA 405

Response body

object
    status string
    messages string
    payload string

/hardware:id

CAMPOS E CONJUNTOS DE CAMPOS PERSONALIZADOS

EMPRESAS

LOCAIS

ACESSÓRIOS

CONSUMÍVEIS

COMPONENTES

USUÁRIOS

RÓTULOS DE STATUS

MODELOS

LICENÇAS

CATEGORIAS

FABRICANTES

FORNECEDORES

MANUTENÇÕES DE ATIVOS

DEPARTAMENTOS

GRUPOS

CONFIGURAÇÕES

RELATÓRIOS