Mhesabu Huru API

Kila kikoa cha hesabu kwenye tovuti hii ni bure JSON API. Hakuna alama, hakuna herufi kuu, CORS-ibled Kristopted Kristop anakiita kutoka kwa mfanyakazi wako au moja kwa moja kutoka kwenye kipitishaji cha habari.

Muhtasari

Anuari ya API inaendesha hesabu ileile ambayo tovuti hiyo inatumia.

  • 198+ Mashine za kupigia hesabu, kila moja ikiwa na ncha yake yenyewe
  • Hakuna Ufunguo wa MILI — Upatikanaji usiofahamika, kiwango cha juu kinachowekwa na IP
  • CORSAccess-Control-Allow-Origin: * (Mja anapo sali?)
  • Mpaka wa takwimu: 60 maombi/saa kwa IPP (HTP 429 wakati imepitwa)
  • Makosa hayana mipaka — Kila mwaka wa 400, 174, 429 na 500, kila kitu hugharimu chochote.

Base URUL

https://calculator.free/api/v1/

Index É Andika orodha ya kila kifaa cha kupigia hesabu

GET https://calculator.free/api/v1/

Arudisha orodha ya mahujati yote yenye kunyumbuka ya hesabu yenye mashamba (ke, kibandiko, chapa, bila kulipa, kizio) na kutokeza funguo za kutosha kujenga mteja kwa nguvu. Kila shamba pia lina bendera inayotakikana woodya kweli kwa mashamba machache ambayo hayana makosa (hasa) ya kuyapeleka: vikoa kadhaa vya kupigia hesabu vyaweza kupandisha bendera, vingine hujibu 400 bila hiyo.

Compereta bustanini

GET  https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/     (JSON or form body)

Umbo la mwitikio:

{
  "ok": true,
  "slug": "mortgage",
  "country": "us",
  "inputs":   { ... the values actually computed with ... },
  "results":  { ... computed result keys ... },
  "schedule": { "columns": [...], "rows": [...] } | null,
  "chart":    { "type": "pie", "slices": [...] } | null,
  "defaults_applied": ["tax", "insurance"]
}

Mashine za kupiga hesabu za mashambani (moge, mkopo, kodi ya mapato, bei ya mauzo...) zinakubali ?country=us|uk|ca|au|in|ie|nz|za. Poover mwenye kujulikana hurudi tena 404; nchi isiyotegemezwa au mbaya hurudi 400 kwa ujumbe wenye kusaidia na uwanja wa mchezo.

Vipawa, kukosa kulipa kodi na makosa

Tuma mashamba unayoyajali. defaults_applied.

Chochote ambacho AP siwezi kutatua kwa unyofu ni kosa, hakuna sufuri kamwe: kipimio kisichoeleweka vizuri, thamani ya aina isiyofaa, chaguo lisilojulikana, au uwanja usio na mpaka (tabaka la tarehe) tarehe ya kuzaliwa haiwezi kudhaniwa). Kila mara 400 ukitaja kijira chenye kuudhi na kufuatisha uwanja mzima ili mteja aweze kujirekebisha.

$ curl "https://calculator.free/api/v1/mortgage/?price=350000&rate=6.5&term=30"
{
  "ok": false,
  "error": "unknown_parameter",
  "message": "Unknown parameter 'term' for calculator 'mortgage'. Did you mean 'years'? ...",
  "unknown_parameters": ["term"],
  "did_you_mean": { "term": "years" },
  "valid_parameters": ["down", "extra", "extra_onetime", "extra_yearly", "hoa",
                       "insurance", "other", "pmi", "price", "rate", "tax", "years"],
  "fields": [ ... ]
}
keyboard labelHTTPWakati
unknown_parameter400Paperali ambayo si uwanja wa kifaa cha kupigia hesabu (kina dokezo la kipekee)
invalid_value400kiasi kikubwa cha habari kisicho namba, thamani inayoshuka nje ya uchaguzi wake, tarehe isiyoweza kukadiriwa, au _mode isiyojulikana
missing_parameter400doliati haikutokeza matokeo yoyote kwa sababu shamba lisilo na mwisho liliachwa tupu
unsupported_country400? Hesabu si moja ya hesabu hizi zinazoweza kupata habari
bad_json400GOMA ya PSTE si halali JSON
unknown_calculator404Hawafanyi hesabu na konokono huyo
invalid_key401Kituo cha gari kilitumwa lakini hakijulikani au hakipo
rate_limited / quota_exceeded429kiwango kisichojulikana cha IPP, au kiwango cha ufunguo cha kila mwezi, hutumiwa
too_many_invalid_requests429Wengi wamekataa maombi kwa saa moja kwa wito huu wa dharura, kwa hiyo wanasifika kwa wakati mmoja.

Ile /api/v1/ Orodha huchapisha ufunguo, chapa, kizio, na kama inahitajika Échekewa vya kutosha kujenga mteja ambaye hafichi kamwe.

Kufasiri kwa Kupe; mipango

Unaweza kuiita API isiyo na ufunguo wowote wa maombi ya ki-Bolywitz yamewekewa viwango vya juu na IP. Kwa kiasi cha juu cha kila mwezi, kinachotarajiwa (na matumizi ya kibiashara), fanyiza ufunguo kwenye ukurasa wako wa akaunti na uitume moja ya njia tatu:

GET  https://calculator.free/api/v1/mortgage/?price=350000&key=YOUR_KEY
curl -H "Authorization: Bearer YOUR_KEY" "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
curl -H "X-Api-Key: YOUR_KEY"           "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
  • Huru — Si jina (IP imaged-lited) au ufunguo wa bure wenye kiwango kidogo cha mwezi.
  • Deazer &medash; Sh.9/mo — 10,000 hupiga simu/Mwezi, matumizi ya kibiashara.
  • Biashara &mash; 49/mo — Watu 100,000 wanampigia simu/miezi, weka alama ya kwanza.

Kinacho muhimu ni kiwango chako

Kila kosa liko huru: 400 kwa ajili ya hali ya kutoondolewa vizuri ya parameta, thamani mbaya au uwanja usiokuwapo, 404 kwa sababu ya voofisi isiyojulikana, kadi ya funguo mbaya, 429, na chochote kinachoenda vibaya upande wetu.

Kwa sababu makosa yanaruhusiwa yanazuiwa kwa kiwango kidogo: kama ufunguo mmoja unachochea zaidi ya 200 Akikataa majibu kwa saa moja, inapata HTP 429 "Nooyeo_invaid_requests" mpaka saa inapopita. wito wenye mafanikio hautahesabu kamwe, kwa hiyo uunganishaji wa kazi hautaona kamwe kuwa ni wateja tu wanaokwama katika njia ya kujirudisha.

Wakati ufunguo unapotumiwa kila mwezi kurudisha HTP429 kwa makosa "yanayopatikana_exa_exceed"; ufunguo usiojulikana au usiotenda unarudi HTPFCOT. Tazama utaratibu na muutie sahihi. Usanii ukurasa.

Vielelezo

curl

curl "https://calculator.free/api/v1/mortgage/?price=350000&down=70000&rate=6.9&years=30"

JavaScript fetch()

const r = await fetch(
  "https://calculator.free/api/v1/bmi/?" + new URLSearchParams({
    units: "metric", height: "180", weight: "80"
  }));
const { results } = await r.json();
console.log(results.bmi, results.category);

Python

import requests

r = requests.get("https://calculator.free/api/v1/mortgage/",
                 params={"price": 350000, "down": 70000,
                         "rate": 6.9, "years": 30},
                 headers={"Authorization": "Bearer YOUR_KEY"})
print(r.json()["results"])

POST JSON

curl -X POST "https://calculator.free/api/v1/income-tax/?country=uk" \
  -H "Content-Type: application/json" \
  -d '{"income": 60000}'

Sehemu zote za mwisho

Fungu moja la kila dolia - hesabu. Funguo la Ufunzi na hutokeza funguo za kila mmoja wako katika hizo /api/v1/ Faharisi.

Fedha (41)
Sensakeyboard label
Hesabu ya Bei /api/v1/mortgage/
Mhesabu wa Mapora /api/v1/loan/
Hesabu ya Upendezi Iliyo Kubwa Zaidi /api/v1/compound-interest/
Hesabu ya Upendezi Rahisi /api/v1/simple-interest/
Mhesabu wa Kadi za Mkopo /api/v1/credit-card-payoff/
Kifaa cha Kupima Mafuta /api/v1/fuel-cost/
Kifaa cha Kuhesabu Magari /api/v1/auto-loan/
Mkadiriaji wa Kustaafu /api/v1/retirement/
Akadiriaye Mradi wa Kuokoa /api/v1/savings-goal/
Hesabu ya Margin Yenye Faida /api/v1/margin/
Wakati Ujao Una Thamani Kubwa /api/v1/future-value/
Sasa Ni Muhimu Kuhesabu Hesabu /api/v1/present-value/
ROI Calator /api/v1/roi/
Mhesabu wa Ujenzi Apata Matokeo /api/v1/annuity-payout/
MWAGUMA Afanya Hesabu /api/v1/apr-to-apy/
Kifaa cha kurekodia CD /api/v1/cd/
Hesabu ya Infleshoni /api/v1/inflation/
Nyumbani Kifaa cha Kuhesabu Isicho Kudhuru /api/v1/home-affordability/
Rent Afford Project /api/v1/rent-affordability/
Hesabu ya Malipo /api/v1/down-payment/
Hesabu ya Juu /api/v1/refinance/
Sensa ya Malipo ya Idadi ya Watu /api/v1/debt-to-income/
Mhesabu wa Mashua /api/v1/boat-loan/
Mwanafunzi Loan Caltordotor /api/v1/student-loan/
Mhesabu Mwenye Utu wa Kila Mtu /api/v1/personal-loan/
Mashine ya Kupima Joto /api/v1/lease/
Nyavu Zinazostahili Hesabu /api/v1/net-worth/
Mvunja - Sheria Hata Hesabu Kubwa /api/v1/break-even/
paper size /api/v1/sip/
EMI Hesabu /api/v1/emi/
NAKURU /api/v1/401k/
Kifaa cha Kuhesabu IRA /api/v1/roth-ira/
Kifaa cha Kuhesabu IRA /api/v1/ira/
Bajeti ya Bajeti (50/30/20) /api/v1/budget/
Hesabu ya Usalama wa Jamii /api/v1/social-security/
Kutozwa Hesabu kwa Deni /api/v1/debt-payoff/
Rent vs Buckator /api/v1/rent-vs-buy/
Kutozwa Kodi Hutozwa Hesabu /api/v1/mortgage-payoff/
MRADI /api/v1/apr/
Kifaa cha Kuhesabu Gharama /api/v1/depreciation/
Sensa ya Ugonjwa waDP /api/v1/gdp/
Kodi na Mabaki (2)
Afya na Mazoezi (28)
Hesabu (26)
Takwimu (15)
Washikaji wa Muungano (17)
Sayansi na Uhandisi (27)
Tarehe na Wakati (15)
Kila Siku (27)

Matokeo ni makadirio ya mwongozo wa ujumla, si wa kifedha, wa kitiba au wa kodi tu.