Zum Inhalt
HALOWERK

Finopswerk

aggregate escrow trial balance ledger

Original twelve monthly disbursement forecasts, current balance and chosen zero/one/two-month cushion determine annual total, exact one-twelfth monthly contribution, running trial minimum, normalized target schedule and opening target. Return projected current balances, all tied low months and descriptive shortage/surplus/deficiency. Deficiency can overlap shortage; they are not additive collection demands. Own fixed-year forecast arithmetic inspired by aggregate accounting, not actual.

POST https://finops.halowerk.com/v1/aggregate-escrow-trial-balance-ledger

Eingaben

Felder des veröffentlichten Eingabeschemas
FeldTypPflichtBeschreibung
current_balanceintegerJa
cushion_monthsintegerJa
monthsarrayJa
reportobjectJa
Vollständiges Eingabeschema anzeigen
{
  "type": "object",
  "properties": {
    "current_balance": {
      "type": "integer",
      "minimum": -1000000,
      "maximum": 1000000
    },
    "cushion_months": {
      "type": "integer",
      "minimum": 0,
      "maximum": 2
    },
    "months": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "disbursement_domain": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 0,
              "maximum": 1000000
            },
            "minItems": 1,
            "maxItems": 2
          }
        },
        "required": [
          "disbursement_domain"
        ],
        "additionalProperties": false
      },
      "minItems": 12,
      "maxItems": 12
    },
    "report": {
      "type": "object",
      "properties": {
        "trial_balances": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "n": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^(0|-?[1-9][0-9]{0,63})$",
                    "maxLength": 65
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "d": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^[1-9][0-9]{0,63}$",
                    "maxLength": 64
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "n",
              "d"
            ],
            "additionalProperties": false
          },
          "minItems": 12,
          "maxItems": 12
        },
        "target_balances": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "n": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^(0|-?[1-9][0-9]{0,63})$",
                    "maxLength": 65
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "d": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^[1-9][0-9]{0,63}$",
                    "maxLength": 64
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "n",
              "d"
            ],
            "additionalProperties": false
          },
          "minItems": 12,
          "maxItems": 12
        },
        "current_projection": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "n": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^(0|-?[1-9][0-9]{0,63})$",
                    "maxLength": 65
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "d": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^[1-9][0-9]{0,63}$",
                    "maxLength": 64
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "n",
              "d"
            ],
            "additionalProperties": false
          },
          "minItems": 12,
          "maxItems": 12
        },
        "low_flags": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "minItems": 12,
          "maxItems": 12
        }
      },
      "required": [
        "annual_disbursements",
        "monthly_payment",
        "cushion",
        "opening_target",
        "minimum_trial",
        "shortage",
        "surplus",
        "deficiency",
        "normalization_gap",
        "trial_balances",
        "target_balances",
        "current_projection",
        "low_flags"
      ],
      "additionalProperties": {
        "type": "object",
        "properties": {
          "n": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^(0|-?[1-9][0-9]{0,63})$",
                "maxLength": 65
              },
              {
                "type": "null"
              }
            ]
          },
          "d": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^[1-9][0-9]{0,63}$",
                "maxLength": 64
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "n",
          "d"
        ],
        "additionalProperties": false
      },
      "propertyNames": {
        "enum": [
          "annual_disbursements",
          "monthly_payment",
          "cushion",
          "opening_target",
          "minimum_trial",
          "shortage",
          "surplus",
          "deficiency",
          "normalization_gap",
          "trial_balances",
          "target_balances",
          "current_projection",
          "low_flags"
        ]
      }
    }
  },
  "required": [
    "current_balance",
    "cushion_months",
    "months",
    "report"
  ],
  "additionalProperties": false
}

Originalschema öffnen

Veröffentlichtes Eingabebeispiel

{
  "current_balance": 500,
  "cushion_months": 2,
  "months": [
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    },
    {
      "disbursement_domain": [
        0
      ]
    }
  ],
  "report": {
    "annual_disbursements": {
      "n": "0",
      "d": "1"
    },
    "monthly_payment": {
      "n": "0",
      "d": "1"
    },
    "cushion": {
      "n": "0",
      "d": "1"
    },
    "opening_target": {
      "n": "0",
      "d": "1"
    },
    "minimum_trial": {
      "n": "0",
      "d": "1"
    },
    "shortage": {
      "n": "0",
      "d": "1"
    },
    "surplus": {
      "n": "500",
      "d": "1"
    },
    "deficiency": {
      "n": "0",
      "d": "1"
    },
    "normalization_gap": {
      "n": "0",
      "d": "1"
    },
    "trial_balances": [
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      }
    ],
    "target_balances": [
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      },
      {
        "n": "0",
        "d": "1"
      }
    ],
    "current_projection": [
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      },
      {
        "n": "500",
        "d": "1"
      }
    ],
    "low_flags": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
    ]
  }
}

Ergebnis & Dokumentation

Maschinenlesbare Dokumentation dieses Hubs

Quelle dieser Seite: der veröffentlichte HALOWERK-Katalog. Stand: 2026-11-07, 02:42 UTC.

Weitere Endpunkte dieses Hubs

Alle Endpunkte dieses Hubs →