Agregações


Request

Payload

{warning} Payload

É necessário seguir a hierarquia exibido no exemplo abaixo.

{
  "aggregate_fields": {
    "date_interval": "hours",
    "date_interval_number": 1,
    "type": "first"
  }
}

Attributes

date_interval: 'hours' (string) - "Data intervalo" 
date_interval_number: 1 (integer) - "Quantidade do intervalo de data" 
type: 'first' (string) - "Agregar pelo(a)"

date_interval_number: É requerido quando o campo date_interval for vazio.

date_interval: O campo terá que conter apenas uma dessas chaves de valores:

  • hours
  • days
  • weeks
  • months
  • years

type: É requerido quando o campo date_interval for vazio. O campo terá que conter apenas uma dessas chaves de valores:

  • first
  • last
  • min
  • max
  • sum
  • avg
  • count

Resource

{
  "aggregate_fields": {
    "label": "Agregações",
    "name": "aggregate_fields",
    "fields": [
      {
        "label": "Data intervalo",
        "type": "select",
        "name": "date_interval",
        "value": null,
        "options": {
          "Horas": "hours",
          "Dias": "days",
          "Semanas": "weeks",
          "Meses": "months",
          "Anos": "years"
        }
      },
      {
        "label": "Quantidade do intervalo de data",
        "type": "numeric",
        "name": "date_interval_number",
        "value": null,
        "options": null
      },
      {
        "label": "Agregar pelo(a)",
        "type": "select",
        "name": "type",
        "value": null,
        "options": {
          "Primeiro": "first",
          "Último": "last",
          "Menor": "min",
          "Maior": "max",
          "Somar": "sum",
          "Média": "avg",
          "Quantidade": "count"
        }
      }
    ]
  }
}

Validation

{warning} Response 422 (application/json)

{
  "aggregate_fields.date_interval": [
    "O campo intervalo de data selecionado é inválido."
  ],
  "aggregate_fields.date_interval_number": [
    "O campo quantidade do intervalo de data deve ser um número."
  ],
  "aggregate_fields.type": [
    "O campo tipo da agregação selecionado é inválido."
  ]
}