Simple deposit (or loan) calculator API

The simplest deposit (or credit) calculator. Waiver: The amount of accrued interest may slightly differ from the real values you get from your bank, because

Input

Send these Fields as input. A Field not listed here is refused.

years

Years (1 - 99)

  • Type: number
  • Required: yes

principal

Principal (1 - 999 999 999)

  • Type: number
  • Required: yes

annual_rate_percent

Annual Rate (percents, 1 - 99)

  • Type: number
  • Required: yes

compounding

Compounding

  • Type: string
  • Required: yes
  • Allowed values: monthly, quarterly, annual, no compounding

include_schedule

Bonus - caltulate monthly schedule

  • Type: string
  • Required: yes
  • Allowed values: Yes, No

Run it

One call presses the Widget and answers the run once its status is succeeded or failed, however long it takes. The key is read from ABYSS_API_KEY. Install the library with npm install abysshub or pip install abysshub; cURL sends the Fields as a form.

JavaScript

// index.mjs
import Abyss from "abysshub";

const abyss = new Abyss();

const run = await abyss.run("widget_238", {
  years: 2,
  principal: 1000,
  annual_rate_percent: 1,
  compounding: "annual",
  include_schedule: "Yes",
});

for (const path of await run.save("output")) {
  console.log(path);
}

Python

from abysshub import Abyss

abyss = Abyss()

run = abyss.run("widget_238", {
    "years": 2,
    "principal": 1000,
    "annual_rate_percent": 1,
    "compounding": "annual",
    "include_schedule": "Yes",
})

for path in run.save("output"):
    print(path)

cURL

curl https://api.abysshub.com/v1/widgets/widget_238/runs \
  -H "Authorization: Bearer $ABYSS_API_KEY" \
  -F years=2 \
  -F principal=1000 \
  -F annual_rate_percent=1 \
  -F compounding=annual \
  -F include_schedule=Yes

A succeeded run carries its result and its output_files. Their URLs are signed for each read: re-read the run, never store a URL. A run still queued or running in the answer (after an hour, or when the API is busy) is read again at its Location with ?wait=true.

More

Keys, files, errors and limits: API access.