Visualizações
1. Listar visualizações
Retorna uma lista de todas as visualizações.
URL:
/lighthouse/orgs/{org_id}/businesses/{business_id}/workspaces/{workspace_id}/views
Método:
GET
Descrição: Recupera uma lista não paginada de visualizações.
Query Params
Exemplo de Requisição
curl -X GET https://api.piercloud.io/lighthouse/orgs/{org_id}/businesses/{business_id}/workspaces/{workspace_id}/views \
-H "Authorization: Bearer <access_token>"
Resposta de Sucesso (200 OK)
{
"code": "success",
"data": {
"views": [
{
"id": 1,
"name": "Nome da visualização",
"description": null,
"created_at": "2025-01-01T00:00:00.911Z"
}
],
"total": 1
}
}
Resposta de Erro (400 Bad Request)
{
"code": "bad-request/invalid-parameters",
"message": "error message"
}
Resposta de Erro (401 Unauthorized)
{
"code": "failed",
"message": "invalid or expired token"
}
Resposta de Erro (403 Forbidden)
{
"code": "authorization/forbidden",
"message": "Unable to give access to the user"
}
2. Acessar informações de visualização
Retorna as informações de uma visualização especifica.
URL:
/lighthouse/orgs/{org_id}/businesses/{business_id}/views/{id}
Método:
GET
Descrição: Retorna informações de uma única visualização.
Query Params
Exemplo de Requisição
curl -X GET https://api.piercloud.io/lighthouse/orgs/{org_id}/businesses/{business_id}/views/{id} \
-H "Authorization: Bearer <access_token>"
Resposta de Sucesso (200 OK)
{
"code": "success",
"data": {
"id": 123,
"name": "Nome da visualização",
"description": null,
"workspace": {
"id": 1234,
"name": "Nome do workspace"
}
}
}
Resposta de Erro (400 Bad Request)
{
"code": "bad-request/invalid-parameters",
"message": "error message"
}
Resposta de Erro (401 Unauthorized)
{
"code": "failed",
"message": "invalid or expired token"
}
Resposta de Erro (403 Forbidden)
{
"code": "authorization/forbidden",
"message": "Unable to give access to the user"
}
Resposta de Erro (404 Not Found)
{
"code": "view/not-found",
"message": "View not found"
}
3. Obter dados da visualização
URL:
/lighthouse/orgs/{org_id}/businesses/{business_id}/views/{id}/data
Método:
GET
Descrição: Retorna o token de acesso e demais informações à partir da credenciais fornecidas.
Query Params
start_date
date
Não
Data inicial do período (YYYY-MM-DD). Padrão: início do mês corrente
end_date
date
Não
Data final do período (YYYY-MM-DD). Padrão: final do mês corrente
date_type
string
Não
Informe "month" caso queira fazer o filtro agrupado por competência, ou "date" caso queira fazer o filtro por data específica.
filters
JSON
Não
Informe os filtros que deseja adicionar na visualização, siga o padrão de JSON de acordo com exemplo abaixo de filtros.
Exemplo de JSON de filtros
[
{
"name": "lineitem/usageaccountid",
"data_type": "string",
"role": "filter",
"filters": [
{
"expression": "IS",
"value": ["12345678901"],
"negative_expression": false
}
]
}
]
name
string
Sim
Nome da coluna que deja realizar o filtro
data_type
string
Sim
Informe o tipo da coluna. Valores possíveis: "string", "number" e "date"
role
string
Sim
Informe o tipo de regra. Valor possível "filter"
filters.expression
string
Sim
Informe a expressão de filtro. Valores possíveis: "IS", "CONTAINS"
filters.value
Array<string>
Sim
Informe os valores que deseja realizar os filtros
filters.negative_expression
Boolean
Não
Informe se deseja realizar uma expressão de negação.
Exemplo de Requisição
curl -X GET 'https://api.piercloud.io/lighthouse/orgs/{org_id}/businesses/{business_id}/views/{view_id}/data?start_date=2025-09-01&end_date=2025-09-30&filters=[{"name": "lineitem/usageaccountid", "data_type": "string", "role": "filter", "filters": [{"expression": "IS","value": ["12345678901"],"negative_expression": false}]}]&date_type=date' \
-H "Authorization: Bearer <access_token>"
Resposta de Sucesso (200 OK)
{
"code": "success",
"data": [
{
"key_1": "value_1",
"key_2": "value_2",
"key_3": "value_3"
...
}
]
}
Resposta de Erro (400 Bad Request)
{
"code": "bad-request/invalid-parameters",
"message": "error message"
}
Resposta de Erro (401 Unauthorized)
{
"code": "failed",
"message": "invalid or expired token"
}
Resposta de Erro (403 Forbidden)
{
"code": "authorization/forbidden",
"message": "Unable to give access to the user"
}
Resposta de Erro (404 Not Found)
{
"code": "view/not-found",
"message": "View not found"
}
Last updated