ProposalCostGroup

A billing-frequency section of the proposal costs table (one heading + table per group).

Properties

Name Type Description
frequencystring

Display label: "Monthly", "Quarterly", "Annual" or "One-off".

Display label: "Monthly", "Quarterly", "Annual" or "One-off".

rowsarray of ProposalCostRow

Rows in render order: package rows, then standalone services, then setup fees (One-off
group only). Catch-up fees are not here; see SodiumHQ.DTOs.DocumentTemplate.ProposalCosts.CatchUp.

Rows in render order: package rows, then standalone services, then setup fees (One-off
group only). Catch-up fees are not here; see SodiumHQ.DTOs.DocumentTemplate.ProposalCosts.CatchUp.

subtotalnumber

Sum of row amounts excluding VAT. Open-ended per-unit rows contribute 0.

Sum of row amounts excluding VAT. Open-ended per-unit rows contribute 0.

totalVatnumber

Sum of row VAT amounts.

Sum of row VAT amounts.

grandTotalnumber

Subtotal + TotalVat.

Subtotal + TotalVat.

showTotalsboolean

True when the totals row should render: the group has more than one row. Whether the
row carries VAT and Total cells follows SodiumHQ.DTOs.DocumentTemplate.ProposalCosts.ShowVat, as the
header does.

True when the totals row should render: the group has more than one row. Whether the
row carries VAT and Total cells follows SodiumHQ.DTOs.DocumentTemplate.ProposalCosts.ShowVat, as the
header does.

JSON Example

{
  "frequency": "string",
  "rows": [
    {
      "name": "...",
      "pricingTierName": "...",
      "amount": "...",
      "showPriceAsNa": "...",
      "isOpenEnded": "..."
    }
  ],
  "subtotal": 0,
  "totalVat": 0,
  "grandTotal": 0
}

Contained in Schemas