Rateios


Listar

Endpoint que lista todos os rateios cadastrados.

Method URI Headers Authorization
GET /api/v3/apportionments Content-Type:application/json Authorization: Bearer {token}

Parameters

_q: 'texto' (string) - "Busca os rateios cadastrados."
_sort: 'id' (string) ('id', 'name') - "Define o campo de ordenação da lista."
_order: 'desc' (string) ('asc', 'desc') - "Define a ordem da lista com base no campo definido."
_limit: 10 (integer) - "Quantidade de itens por página."
_page: 1 (integer) - "Página a ser carregada."

Response

{success} Response 200 (application/json)

{
  "items": [
    {
      "id": 1,
      "name": "Rateio x",
      "description": "Descrição do rateio",
      "mixed_consumption": true,
      "limit_day": 1,
      "company": {
        "id": 1,
        "name": "Company name"
      },
      "apportionment_type": {
        "id": 1,
        "name": "Energia"
      },
      "apportionment_tariff_type": {
        "id": 3,
        "name": "Customizado"
      },
      "apportionment_measure_unit": {
        "id": 1,
        "name": "MWh"
      },
      "cost_center_ids": [
        1,
        8,
        88
      ],
      "apportionment_groups_ids": [
          1, 
          8,
          88
      ]
    }
  ],
  "total": 1,
  "per_page": 10,
  "current_page": 1
}

{warning} Response 422 (application/json)

{
    "_sort": [
        "O campo sort selecionado é inválido."
    ],
    "_order": [
        "O campo order selecionado é inválido."
    ],
    "_limit": [
        "O campo limit deve ser um número inteiro."
    ],
    "_page": [
        "O campo page deve ser um número inteiro."
    ]
}

{primary} Response 204 (application/json).

Quando os critérios de parâmetros não contiver registros a serem retornados.

Pegar

Endpoint que pega um rateio específico.

Method URI Headers Authorization
GET /api/v3/apportionments/{id} Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id do Rateio"

Response

{success} Response 200 (application/json)

{
    "id": 1, 
    "name": "Rateio x", 
    "description": "Descrição do rateio", 
    "mixed_consumption": true,
    "limit_day": 1, 
    "company": {
        "id": 1, 
        "name": "Company name"
    }, 
    "apportionment_type": {
        "id": 1, 
        "name": "Energia"
    }, 
    "apportionment_tariff_type": {
        "id": 3, 
        "name": "Customizado"
    }, 
    "apportionment_measure_unit": {
        "id": 1,
        "name": "MWh"
    },
    "cost_center_ids": [
        1, 
        8, 
        88
    ], 
    "apportionment_groups_ids": [
        1,
        8,
        88
    ]
}

{primary} Response 204 (application/json)

Quando o registro não existir ou o usuário não tiver permissão de visualização.

Criar

Endpoint que cria um rateio.

Method URI Headers Authorization
POST /api/v3/apportionments Content-Type:application/json Authorization: Bearer {token}

{info} Regras por tipo de tarifa:
Tarifa mercado cativo: Empresa deve possuir o cadastro de um physical asset.
Tarifa mercado livre: Empresa deve possuir um contrato válido.

Attributes

company_id: 1 (integer, required) - "Id da Empresa.",
apportionment_type_id: 1 (integer, required) - "Id do tipo de rateio.",
apportionment_tariff_type_id: 3 (integer, required) - "Id do tipo de tarifa de rateio.",
apportionment_measure_unit_id: 1 (integer, required) - "Id da unidade de medida do rateio.",
name: "Rateio x" (string, required) - "Nome do rateio.",
description: "Descrição do rateio" (string, required) - "Descrição do rateio.",
mixed_consumption: true (boolean) - "Utiliza dados de telemetria para compor o consumo do período."
limit_day: 1 (integer) - "Dia limite para processar o rateio."

Response

{success} Response 201 (application/json)

{
    "id": 1, 
    "name": "Rateio x", 
    "description": "Descrição do rateio", 
    "mixed_consumption": true,
    "limit_day": 1, 
    "company": {
        "id": 1, 
        "name": "Company name"
    }, 
    "apportionment_type": {
        "id": 1, 
        "name": "Energia"
    }, 
    "apportionment_tariff_type": {
        "id": 3, 
        "name": "Customizado"
    }, 
    "apportionment_measure_unit": {
        "id": 1,
        "name": "MWh"
    },
    "cost_center_ids": [
        1, 
        8, 
        88
    ],
    "apportionment_groups_ids": [
        1,
        8,
        88
    ]
}

{primary} Response 204 (application/json)

Quando o registro não existir ou o usuário não tiver permissão de visualização.

Atualizar

Endpoint que atualiza um rateio específico.

Method URI Headers Authorization
PUT /api/v3/apportionments/{id} Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id do Rateio"

{info} Regras por tipo de tarifa:
Tarifa mercado cativo: Empresa deve possuir o cadastro de um physical asset.
Tarifa mercado livre: Empresa deve possuir um contrato válido.

Attributes

apportionment_tariff_type_id: 3 (integer) - "Id do tipo de tarifa de rateio.",
name: "Rateio x" (string) - "Nome do rateio.",
description: "Descrição do rateio" (string) - "Descrição do rateio.",
mixed_consumption: false (boolean) - "Utiliza dados de telemetria para compor o consumo do período."
limit_day: 1 (integer) - "Dia limite para processar o rateio."

Response

{success} Response 200 (application/json)

{
    "id": 1, 
    "name": "Rateio atualizado", 
    "description": "Descrição do rateio", 
    "mixed_consumption": false,
    "limit_day": 1, 
    "company": {
        "id": 1, 
        "name": "Company name"
    }, 
    "apportionment_type": {
        "id": 1, 
        "name": "Energia"
    }, 
    "apportionment_tariff_type": {
        "id": 3, 
        "name": "Customizado"
    }, 
    "apportionment_measure_unit": {
        "id": 1,
        "name": "MWh"
    },
    "cost_center_ids": [
        1, 
        8, 
        88
    ],
    "apportionment_groups_ids": [
        1,
        8,
        88
    ]
}

{primary} Response 204 (application/json)

Quando o registro não existir ou o usuário não tiver permissão de visualização.

Deletar

Endpoint que deleta um rateio específico.

Method URI Headers Authorization
DELETE /api/v3/apportionments/{id} Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id do Rateio"

Response

{primary} Response 204 (application/json)

Quando o registro for excluído com sucesso.