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
- Id:
widget_238 - Price: Free to run, plus the Call Price, Ƀ 0.1 an API run. Your first 100 API runs carry no Call Price.
- Widget page: Run it in your browser
- Docs: Call Abyss from your code
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=YesA 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.