---
title: "Billing Demand Memorial"
method: POST
path: "/api/v1/billing/demand/memorial"
tags: ["fatura"]
---

# Billing Demand Memorial

`POST /api/v1/billing/demand/memorial`

## Request

- Base URL: `https://app.estudoseletricos.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.estudoseletricos.com/api/v1/billing/demand/memorial`
- Auth: none declared

## Request body

- DemandaMemorialIn
  - `entrada` DemandaIn, required
    - `ciclos` CicloDemandaIn[], required
      - `competencia` string, required: AAAA-MM
      - `dm_kw` number, required: demanda medida (kW)
    - `demand_rs_kw` number, required: tarifa de demanda (R$/kW), sem tributos
    - `over_rs_kw` number, nullable: tarifa de ultrapassagem; None = 2 × a de demanda
    - `gen_rs_kw` number: tarifa da parcela de geração
    - `loss_mode` 'nenhum' | 'multiplicacao' | 'divisao'
    - `loss_p` number
    - `accessor` 'consumidor' | 'geradora' | 'distribuidora'
    - `tol_pct` number, nullable: None = a do art. 301 pelo acessante
    - `d_ger_kw` number: demanda da central geradora
    - `current_kw` number, nullable: contratada de hoje; None = sem comparação
    - `step_kw` number
    - `band_pct` number: faixa de indiferença (%)
    - `primary_reading` 'faturada' | 'medida'
  - `ident` Ident: Identificação do memorial — o que o expander do app pede antes do PDF.
    - `tag` string: circuito/instalação
    - `empresa` string
    - `resp` string: responsável técnico
  - `white_label` WhiteLabel: A marca do PARCEIRO no documento (S19/M1). Sob white-label a marca da plataforma some do documento INTEIRO, inclusive do Termo de Responsabilidade — resta só a versão do motor. Vale nos TRÊS documentos que o implementam (parecer de faturas, memorial de demanda e de recuperação — o "pacote do parceiro" da G106). Os memoriais das ferramentas e o caderno da planta ainda não o suportam, e por isso não o declaram: campo que o gerador ignora é promessa quebrada em silêncio.
    - `nome` string
    - `logo_png_b64` string, nullable: PNG em base64; passa pelo MESMO gate do upload do app

## Response `200`

Successful Response

## Other responses

- `402`: exige assinatura ativa
- `422`: Validation Error

---

[API](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api.md) · [All operations](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/estudoseletricos/apis/arc-flash-platform-api/revisions/5877d717cb1b?raw)
