Sidzedze ƒe gɔmeɖoanyi Dɔwɔlawo
Kredĩ, kredĩ ɖeawo kple dokuwo
Xlẽ nu si wòkpɔ ɖe wòkpɔ, ɖe eŋu ɖe Lightning dzi, ɖe eŋu ɖe wò ɖe wò kplẽɖeɖeɖe ɖe wò wallet me, xlẽ nu si kpe ɖe ɖeka ɖeka ƒe mɔɖu ɖe, eye ɖe wò kplẽɖeɖeɖe kplenɔwo ƒe kplẽɖeɖeɖe kple kode me.
Woɖe axa sia gɔme to mɔ̃ dzi be wòanɔ bɔbɔe. Eŋlisigbe me gbãtɔae nye gɔmeɖeɖe si sɔ.
Ŋutikpɔkpɔ si le ɖiɖim la
Wò nuɖasiɖesiɖe ɖeka kple ɖeka, kple emeɖe esia ƒe xɔ̃ɖi la le dɔ me.
GET https://nymbot.ai/api/v1/credits/balance — ƒe API key ɖeka ƒe kpɔɖeŋu le dɔme. POST eɖoa dɔ wu, na amegbetɔ siwo ɖo nu si woɖoɖo nya la dzi.
balance ɖeka kple ɖeka ƒe balansiwo ɖeka ɖekae le dolarwo me le Bitcoin ƒe gbɔgbɔ si le egbe me la, na
tɔtrɔwo siwo ɖo ɖeka ɖeka ƒe emetata (null ɖe gbãtɔ̃ ƒe ƒeɖeɖe la meɖe ɖeɖe ŋu o (ɖe gbãtɔ̃ ƒe ƒeɖeɖe la meɖe ɖeɖe ŋu o). Nu ɖeka si ɖo nu la le
credits kple sats me, eye nye nye ƒe dzesiwo ƒe dzesiwo le eme ɖeɖe ŋu ɖeɖe ɖeɖe ŋu. key eɖe nya si wòɖo eŋu la ɖe nuŋɔŋlɔ me. Kadi si ɖo eƒe nuŋɔŋlɔ ƒe nuɖozɔ me la lãa le eƒe ƒome ɖeɖe ɖe.
Gbɔbɔɖeɖe
{
"balance": 49.18,
"balance_sats": 42037,
"standard": { "credits": 120.4, "sats": 1204 },
"pro": { "credits": 408.33, "sats": 40833 },
"key": {
"id": "4f0c9a1be27d3856",
"name": "laptop scripts",
"limit_sats": 20000,
"period_used_sats": 3412,
"total_used_sats": 18230,
"reset_period": "monthly",
"reset_at": "2026-10-01T00:00:00Z"
}
}
| Nystatʋe | Fiee? |
|---|---|
401 | Kadi la ɖe, woma nya eɖe si wònye, woɖe eme, alo eƒo. |
cURL
curl https://nymbot.ai/api/v1/credits/balance \
-H "Authorization: Bearer $NYMBOT_API_KEY"
Python
import os
import requests
res = requests.get(
"https://nymbot.ai/api/v1/credits/balance",
headers={"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]},
)
balance = res.json()
print(balance["standard"]["sats"], balance["pro"]["sats"])
JavaScript
const res = await fetch("https://nymbot.ai/api/v1/credits/balance", {
headers: { "Authorization": "Bearer " + process.env.NYMBOT_API_KEY },
});
const balance = await res.json();
console.log(balance.standard.sats, balance.pro.sats);
Dɔwɔnuwo si nena woƒe dɔmeɖeɖe
Nusia wòawɔ be nàɖo wò kredi, ava nu si wòɖo le eƒe nuŋɔŋlɔwo me. Lightning nye nɔnɔme ɖeka.
GET https://nymbot.ai/api/v1/topup/payment-methods — dzesiɖeɖe ɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔɖeɖeɖe agɔ
Top-up ɖeɖe nye 10 ɖe 1,000,000 sats; Pro top-up la ƒe ɖokui la kpɔa be eɖo nuɖe ɖeka si nye Pro credit, ɖe ele be eɖo 100 sats ɖe nya nu. Dollar nuɖododowo ƒe ɖokuiwo nɔa Bitcoin ƒe gbɔgbɔ nu. bulk_bonus eɖea nu si wòɖɔ ɖe dzesi me na nu si wòɖɔ ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi me ɖe dzesi me le nu siwo wòɖɔ ɖe dzesi me ɖe dzesi
Gbɔbɔɖeɖe
{
"supported_methods": [
{
"method": "btc-lightning",
"display_name": "Bitcoin Lightning",
"supported_currencies": ["SATS", "USD", "BTC"],
"limits": {
"SATS": { "min": 10, "max": 1000000 },
"USD": { "min": 0.02, "max": 1170 },
"BTC": { "min": 1e-7, "max": 0.01 }
},
"tiers": ["standard", "pro"],
"default_tier": "pro",
"tier_min_sats": { "standard": 10, "pro": 100 },
"sats_per_credit": { "standard": 10, "pro": 100 },
"bulk_bonus": [
{ "bonus": 0.1, "standard_sats": 500, "pro_sats": 5000 },
{ "bonus": 0.15, "standard_sats": 1000, "pro_sats": 10000 },
{ "bonus": 0.2, "standard_sats": 5000, "pro_sats": 50000 }
]
}
]
}
cURL
curl https://nymbot.ai/api/v1/topup/payment-methods
Python
import requests
methods = requests.get("https://nymbot.ai/api/v1/topup/payment-methods").json()
print(methods["supported_methods"][0]["limits"])
JavaScript
const methods = await (await fetch("https://nymbot.ai/api/v1/topup/payment-methods")).json();
console.log(methods.supported_methods[0].limits);
Lightning gbɔ kɔ dɔme
Dzeya Lightning invoice ɖe aɖe si na nya si kɔ nɔ eŋu la ɖe agbe, ɖe nuɖuɖu ɖe eŋu, eye ɖe eŋu ɖe anyi kple Lightning wallet ɖe aɖe ɖe, eye ɖe nusi wòɖoɖo ya ɖe, lé e ɖe ŋu ɖe? ameɖeɖe siwo wòɖo ɖe nya siwo me kpeɖeɖe le.
POST https://nymbot.ai/api/v1/topup/create/btc-lightning — ƒe API key ɖeka ƒe kpɔɖeŋu le dɔme.
| ŊɔŊɔɣi | Nɔnɔme | Enye wòkpɔkpɔɖe | Ŋkɔŋɔ |
|---|---|---|---|
amount | kakpapla | Ɛ̃ | Ŋkeke ɖe, le currency. Numɔŋu ɖeka ƒe nya ku ɖe sats la gbãtɔ. |
currency | nuɖeɖe | Ɖeɖe ŋutɔ | SATS (eƒe nuɖoligbe), USD eve BTC. Dɔlãwo gbɔgbɔ ɖe Bitcoin ƒe gbɔkpɔ si le egɔme la me. |
tier | nuɖeɖe | Ɖeɖe ŋutɔ | pro (nuɖeaɖea la) alo standard: wò kɔm kple dɔwɔwɔ si gbɔna dɔwɔwɔ la, nya ɖeka menye nɛ ŋu o. |
Standard credit la nye 10 sats eye Pro credit la nye 100 sats, eye si wònye bulk bonus;
credits Eɖe nu si aƒetɔ sia axɔ ɖe e dome.
Gbɔbɔɖeɖe
{
"invoice_id": "b7d41e0c95a2f38e6c1d0e9a4b7f2c61d3e8a05f9b2c4d7e1a6f3b8c0d5e2a9f4",
"payment_request": "lnbc100u1p5...",
"amount_sats": 10000,
"credits": 115,
"tier": "pro",
"expires_at": "2026-09-30T09:27:00Z",
"status": "pending"
}
| Nystatʋe | Fiee? |
|---|---|
400 | Dzesi ƒe mɔ̃ si le dziɖuɖu ƒe kplenɔ me (unsupported_method), dɔme si nu nyatlẽɖe o (unsupported_currency) alo ʋeʋe, nuɖasiɖesiɖeɖe si meɖo ɖe, alo nuɖasiɖesiɖeɖe si ɖo nuɖasiɖeɖe si meɖo ɖe gbeɖe wu (amount_too_small), 1,000,000 sats ɖeʋe le eŋu (amount_too_large) eve Lightning wallet la tsɔ̃ (amount_out_of_range). |
429 | Invoices wuɖe 60 gbɔ na nym sia, alo 120 tso adrese sia me, le ʋoyi ɖeka me (rate_limit_exceeded, ɖe nya me Retry-After). |
502 | Enye ŋutivi eŋutivi ɖe dɔ me kple fiaɖiɖi gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbinvoice_unavailable, ɖe nya me Retry-After). |
cURL
curl https://nymbot.ai/api/v1/topup/create/btc-lightning \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"amount": 10000, "currency": "SATS", "tier": "pro"}'
Python
import os
import requests
res = requests.post(
"https://nymbot.ai/api/v1/topup/create/btc-lightning",
headers={"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]},
json={"amount": 10000, "currency": "SATS", "tier": "pro"},
)
invoice = res.json()
print(invoice["payment_request"])
JavaScript
const res = await fetch("https://nymbot.ai/api/v1/topup/create/btc-lightning", {
method: "POST",
headers: {
"Authorization": "Bearer " + process.env.NYMBOT_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({ amount: 10000, currency: "SATS", tier: "pro" }),
});
const invoice = await res.json();
console.log(invoice.payment_request);
Kpɔkpɔ nu si wo ɖo eŋu ɖe eŋu
Eyaɖa ɖe nu si wòɖe bill la ɖe ŋu eye, ɖe wòɖe ɖe ŋu la, wòadzɔ ɖe credit la ŋu. Ðekɖea ɖe nu si wòadzɔ credit la ŋu, ɖe wòɖe ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, eye ɖe wòɖe ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖe ŋu la, ɖe wòɖo ɖe nu si wòɖo ɖ credited. Xɔ̌ ɖeɖe le ɖekae,
ɖeka megbe xɔ̌ ɖeɖe nɔa ɖeɖe gbɔ: wòɖoa nya ɖe ɖeka ko, ne èɖoa xɔ̌ ɖe gbɔ ɖeɖe kple ɖeɖe.
GET https://nymbot.ai/api/v1/topup/status/{invoice_id} — ƒe nye kplenye kpeɖeʋu na nym si ɖe invoice la.
status e nya pending (ame ɖe dzigbe o hu nu), paid (woɖe eme, gake wogblɔm ɖe ɖom ɖeɖe o; ɖo agbagba ɖe}}}} credited (na wò kɔƒome) alo expired (ɖe awu ɖe ɣeɖeɖeɖe
ɖe ɣeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖe
Gbɔbɔɖeɖe
{
"invoice_id": "b7d41e0c95a2f38e6c1d0e9a4b7f2c61d3e8a05f9b2c4d7e1a6f3b8c0d5e2a9f4",
"status": "credited",
"amount_sats": 10000,
"credits": 115,
"tier": "pro",
"expires_at": null,
"balance_credits": 523.33,
"balance_sats": 52333
}
| Nystatʋe | Fiee? |
|---|---|
400 | Id lawo nye 64-character id si wòɖo ɖe create call la o. |
404 | Woawo dzesi ɖeka o si le wò nɔ kpeɖeɖe si ɖo wò ŋkɔ (invoice_not_found). |
cURL
curl https://nymbot.ai/api/v1/topup/status/$INVOICE_ID \
-H "Authorization: Bearer $NYMBOT_API_KEY"
Python
import os, time
import requests
headers = {"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]}
url = "https://nymbot.ai/api/v1/topup/status/" + invoice["invoice_id"]
while True:
status = requests.get(url, headers=headers).json()["status"]
if status in ("credited", "expired"):
break
time.sleep(3)
print(status)
JavaScript
const headers = { "Authorization": "Bearer " + process.env.NYMBOT_API_KEY };
const url = "https://nymbot.ai/api/v1/topup/status/" + invoice.invoice_id;
let status;
do {
await new Promise((r) => setTimeout(r, 3000));
status = (await (await fetch(url, { headers })).json()).status;
} while (status !== "credited" && status !== "expired");
console.log(status);
Nusi wòɖo ɖe kplɔ̃ la ƒe ƒeɖeɖe
Ŋkuɖeɖe ɖeka ɖe agbagba ɖeka si kɔ: nu si nye eƒe, mɔɖe si wòɖe nya, tokens ɖeka ɖe ɖe, eye nuɖeɖe si wòkpɔ. Ŋɔŋlɔ siwo nye prompts alo eƒe eɖeŋuwo me ɖoa ɖu, eye wove ɖu eye wove ɖu. Ŋkuɖeɖe siwo le eme la ɖoa ɖu ɖe ɣe 90, nu gbɔgbɔɖe siwo le egbe la gbãtɔ. Kɔƒli si ɖu eƒe mɔɖe la ɖe eƒe ŋɔŋlɔwo ɖo.
GET https://nymbot.ai/api/v1/queries/history — kpɔ API key, si ɖoa eƒe kplɔɖeɖewo ɖe dzi, alo... ŋkɔɖeɖe ƒe kpekpeɖeɖe wo ƒe ŋkɔ si méhãa xɔ xɔ̃ ɖe xɔ̃̃ gbɔa la mé la gbâ.
| ŊɔŊɔɣi | Nɔnɔme | Enye wòkpɔkpɔɖe | Ŋkɔŋɔ |
|---|---|---|---|
page | integer (nɔnɔɖeaɖe) | Ɖeɖe ŋutɔ | Gbãtɔ 1, ɖe nu si ɖo 1,000; ƒe ƒe si le wu la nye 400 invalid_value. |
page_count | integer (nɔnɔɖeaɖe) | Ɖeɖe ŋutɔ | Ŋkuƒe ɖeka ɖe nya ɖeka ƒe nuŋɔŋlɔwo ƒe kplenɔ. Ŋkuƒe ɖeka ɖe nya ɖeka ɖe nya ɖeka ƒe nuŋɔŋlɔwo ƒe kplenɔ. Default 20, ɖe nuɖeaɖe ɖeka 100 gbɔ. |
start_dateend_date | ŋkɔ (nanya) | Ɖeɖe ŋutɔ | ISO 8601 nya dɔwɔnu alo ɣeyiwo. |
model | ŋkɔ (nanya) | Ɖeɖe ŋutɔ | Model sia ko. |
type | ŋkɔ (nanya) | Ɖeɖe ŋutɔ | chat, responses, messages, image, video, speech, transcription eve embedding. |
all_keys | boolean (nusiɖeɖeɖe) | Ɖeɖe ŋutɔ | Ẅu lɔ̃ kɛ: true e nya kpeɖeɖe ɖeka si ƒe nyataklẽwo katã ɖeka ƒe mɔ̃nye nya la me la ɖe ɖa. Ɖeɖe ɖeka. false. |
key_id | ŋkɔ (nanya) | Ɖeɖe ŋutɔ | Ŋkuƒeɖeɖe si ɖe ɖe ƒe asi gbɔ, alo ɖe ƒe all_keys=true: ɖeɖe sia kadi. |
Gbɔbɔɖeɖe
{
"data": [
{
"id": "q_71c4e9a0",
"timestamp": "2026-09-30T08:12:00Z",
"model": "anthropic/claude-sonnet-5",
"type": "chat",
"input_tokens": 1240,
"output_tokens": 380,
"cached_tokens": 0,
"cost_sats": 16.2,
"cost_usd": 0.01895,
"balance": "pro",
"key_id": "4f0c9a1be27d3856",
"web_search": false,
"status": "ok"
}
],
"pagination": { "page": 1, "page_count": 20, "total": 311, "total_pages": 16 }
}
cURL
curl "https://nymbot.ai/api/v1/queries/history?page_count=50&type=chat" \
-H "Authorization: Bearer $NYMBOT_API_KEY"
Python
import os
import requests
res = requests.get(
"https://nymbot.ai/api/v1/queries/history",
headers={"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]},
params={"page_count": 50, "type": "chat"},
)
for row in res.json()["data"]:
print(row["timestamp"], row["model"], row["cost_sats"])
JavaScript
const res = await fetch("https://nymbot.ai/api/v1/queries/history?page_count=50&type=chat", {
headers: { "Authorization": "Bearer " + process.env.NYMBOT_API_KEY },
});
for (const row of (await res.json()).data) console.log(row.timestamp, row.model, row.cost_sats);
Akaɖeɖe ɖe nya siwo kple akontuwo kple nya siwowo wɔna ɖe nya siwo kple akontuwo ŋu
Dada, ɖe ɖi, kple ɖe ɖo kpeɖeɖe kple xɔxɔ nuwɔnawo ƒe ŋutegbe kple nuƒomeɖeɖeɖe ɖeka ɖeɖeɖeɖe ɖo API key agbeɖeɖe. Wɔ nya nym ƒe ŋutegbe, eye ne kpeɖeɖeɖe ɖeka le kpeɖeɖeɖe me la, eɖe ɖe eƒe xɔxɔ ƒe ɖeɖeɖe ɖo kple ɖeɖeɖe ɖeɖeɖe ɖo ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe
Aƒetɔ̃ sia ɖoa nusi wònye na wò: nu ɖeka ɖeka le eƒe ɣeyiɣi me API Sheet ƒeɖea endpoint siawo. Nɔnɔme sia ɖo wò ɖe wò ɖe be wòɖɔ nya (keys) siwo le wò ɖokui code me la.
Signatur la Nostr event si ƒe ƒe 27235 (NIP-98) ye nye, si woɖo le base64-encoded me le
Authorization ŋkɔ si ƒe nya le eŋu me Nostr ɖe mɔ me:
Ŋwɔnye la
{
"kind": 27235,
"created_at": 1790726400,
"tags": [
["u", "https://nymbot.ai/api/v1/keys"],
["method", "POST"],
["nonce", "9c4e21f07a3b...16 random bytes in hex"],
["payload", "3f1a0d7c8e2b...sha256 of the exact request body in hex"]
],
"content": "",
"pubkey": "your public key in hex",
"id": "...",
"sig": "..."
}
uŊkpɔkpɔ ƒe URL tɔ gbɔgbɔe ɖe ɖe, si ƒe query string ɖe ɖe, ɖe nàɖe eɖe ɖekae be.methodnye HTTP dɔwɔnu la.payload...nye SHA-256 ƒe raw request body la, le hex me. Womanye e le...POSTkplePATCH, eye wòɖuɖu si nàɖze la, nye nu si nàɖe ɖe eŋu ɖeka ɖe si nàɖe eŋu ɖe ɖokui ɖe.created_atɣeyi ɖo nya 60 ƒe tɔɣbe si nu nuɖuɖu ƒe tɔɣli ƒe tɔɣ me le la gbã.- Nukmeyem ɖeka ɖe nɔa ɖeka ɖe wò, a
GETeɖe eme, èkpɔ be header siwoɖe ɖe menya ɖu eɖokui dzɔdzɔ. Ɖo kaku ƒe xɔɖi ɖe aksia ɖeka ɖeka ƒe ɖeɖe me. Ɖo...nonceɖo nya ɖe dzesi kple nuɖasiɖe aɖe be ɖeka ɖe ɖe dzi le nuɖeɖe ɖeka me la, eye wòadzesi ɖeka o. - Sẽƒu si nye ɖeka si woɖo lē kplɔ̃ɖeɖe me la, eyawo la ɖe ɖu ɖe 64 KB gbɔ o, eye ẽƒu la ɖo ŋuɖeɖe wɔ ɖe
Content-Type: application/json.
Nunyaɖeɖe si gbɔ ɖe le ɖiɖim le ɖiɖim wòɖo ɖiɖim 401 missing_nostr_auth; eyeɖeɖe si meɖo ɖe ɖokui, si ƒe lɔlɔ̃ɖi ɖe ɖokui, si ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖ
invalid_nostr_auth, ɖe nuɖomẽ si le mɔmesia me la ɖe; eye nu si wòɖoɖo ɖe nu ɖeka me la ɖoa ɖe dzɔ me
nostr_auth_replayed. API key si woɖo esiwo gbɔ ɖo nuŋɔŋlɔ siwo ƒe dzesi (signature) ƒe xɔxɔa la wɔ nuŋɔŋlɔa (body) megbe megbe, eye aloade ɖeka ɖe nuŋɔŋlɔ siwo ɖo esiwo gbɔ la gbɔ ɖe dzesi (signature) 30 ɖeka le min ɖeka me (IPv6 ade ƒe dzesi ɖeka ƒe /64 la nye ɖeka); eyega la, eɖo nu... 429 kple
Retry-After.
Browsers le ŋuɖeɖe wu nuŋutetɔwo siawo ɖe Nymbot ƒe ƒeɖeɖewo koe gbɔ (https://nymbot.ai,
https://nymchat.app ɖe ɖeƒe subdomainswo la). Blaɖe ɖeka le site bubu ɖeka kple siɖe CORS
headers wuɖeɖe, ɖeɖe la menya loliã siwo ɖeɖe ɖe la. Scripts kple native appswo, siwo ɖeɖe ɖeɖe meɖe
Origin, wo kpɔ nuɖokpɔɖokpɔ ɖe wo gbɔ o.
Nyamewo si ɖiã la ɖo wò niamewo ƒe kuxi ƒe kaba (ɖe nya la nsec), si ɖe nuwɔna ɖe nuwɔna katã: wò ɖokuiɖeɖe, wò taɖiɖi kple wò ƒe mɔnu, ɖe ɖe script ɖe nuɖeɖe si me wòtrɔ trɔna ɖe, ɖe eƒe ƒe ƒe ɖe nuɖeɖe le nuɖeɖe me ɖe nuɖeɖe me ve, eye ɖe dzesi ƒe dzesi ɖe nuɖeɖe veɖe wòɖe dzesi ɖe nuɖeɖe me.
Nyia xɔxɔ̃ siawo ɖoa xɔxɔ̃ gɔme. Nuatsɔɖeɖe siwo le esi gbãtɔ emɛ la ɖoa wo ɖe dzesi. Woɖoa dzesi ɖeka si ƒe kɔkɔe le hex ƒe nuɖeɖe me wòɖo NOSTR_SECRET_HEX; cURL ɖea la ɖe nya la nya gbɔ
nak command-line nuɖuɖuƒe, si wòxɔ nsec alo hex
key, eye sha256sum (on macOS, shasum -a 256).
cURL
nostr_auth() {
method="$1"; url="$2"; body="$3"
nonce=$(openssl rand -hex 16)
if [ -n "$body" ]; then
hash=$(printf '%s' "$body" | sha256sum | cut -d' ' -f1)
event=$(nak event --sec "$NOSTR_SECRET_HEX" -k 27235 -t "u=$url" -t "method=$method" -t "nonce=$nonce" -t "payload=$hash")
else
event=$(nak event --sec "$NOSTR_SECRET_HEX" -k 27235 -t "u=$url" -t "method=$method" -t "nonce=$nonce")
fi
printf 'Nostr %s' "$(printf '%s' "$event" | base64 | tr -d '\n')"
}
Python
# pip install coincurve requests
import base64, hashlib, json, os, time
from coincurve import PrivateKey, PublicKeyXOnly
SECRET = bytes.fromhex(os.environ["NOSTR_SECRET_HEX"])
def nostr_auth(method, url, body=b""):
pubkey = PublicKeyXOnly.from_secret(SECRET).format().hex()
tags = [["u", url], ["method", method], ["nonce", os.urandom(16).hex()]]
if body:
tags.append(["payload", hashlib.sha256(body).hexdigest()])
created_at = int(time.time())
serialized = json.dumps([0, pubkey, created_at, 27235, tags, ""], separators=(",", ":"), ensure_ascii=False)
event_id = hashlib.sha256(serialized.encode()).digest()
event = {
"id": event_id.hex(),
"pubkey": pubkey,
"created_at": created_at,
"kind": 27235,
"tags": tags,
"content": "",
"sig": PrivateKey(SECRET).sign_schnorr(event_id).hex(),
}
return "Nostr " + base64.b64encode(json.dumps(event).encode()).decode()
JavaScript
// npm install nostr-tools
import { createHash, randomBytes } from "node:crypto";
import { finalizeEvent } from "nostr-tools/pure";
const secret = Buffer.from(process.env.NOSTR_SECRET_HEX, "hex");
export function nostrAuth(method, url, body = "") {
const tags = [["u", url], ["method", method], ["nonce", randomBytes(16).toString("hex")]];
if (body) tags.push(["payload", createHash("sha256").update(body).digest("hex")]);
const event = finalizeEvent(
{ kind: 27235, created_at: Math.floor(Date.now() / 1000), tags, content: "" },
secret,
);
return "Nostr " + Buffer.from(JSON.stringify(event)).toString("base64");
}
Akaakawo ƒe dzesiwo
App ƒe API sheet ƒe nɔnɔme si wòɖo ɖe eƒe ɖokpe (top) me: wò public key, wò mɔɖu (balances) ɖua ɖua, ame ɖeka ɖeka ƒe kple kple si ɖe dzesi (active) me (si wogbe ɖe eŋu o alo eɖu o), eye... nu ɖo eŋu ɖeɖe ɖe ɖoli ŋutikpɔkpɔwo, alo
null ɣe ɣe si gãɖe ɖe wo ɖoawo gbɔ la.
GET https://nymbot.ai/api/v1/account — le nu ɖe... ŋkɔɖeɖe ƒe kpekpeɖeɖe.
Gbɔbɔɖeɖe
{
"data": {
"pubkey": "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d",
"balances": {
"standard": { "credits": 120.4, "sats": 1204 },
"pro": { "credits": 408.33, "sats": 40833 }
},
"keys_active": 3,
"nwc_auto_topup": {
"connected": true, "threshold_sats": 5000, "topup_sats": 20000, "tier": "pro",
"last_topup_at": null, "last_topup_sats": null, "last_error": null
}
}
}
cURL
URL=https://nymbot.ai/api/v1/account
curl "$URL" -H "Authorization: $(nostr_auth GET "$URL")"
Python
import requests
url = "https://nymbot.ai/api/v1/account"
print(requests.get(url, headers={"Authorization": nostr_auth("GET", url)}).json())
JavaScript
const url = "https://nymbot.ai/api/v1/account";
const res = await fetch(url, { headers: { "Authorization": nostrAuth("GET", url) } });
console.log(await res.json());
Kplɔ̃ kplɔ̃wo ƒe dɔwɔwɔ
App ƒe key ƒe lēliẽ la ɖe eƒe nuɖasiɖeawo ƒe ɖokui me. Woameɖeɖe ɖeka wɔna nyaɖeawo katã. Kpɔkpɔ si wòdzeɖu. Kuxi ɖeka ɖeka me la ɖoa ɖeka sia ɖeka nya sia me, eye ɣeyiɣyiwo le ISO 8601 me eye xɔxɔwo le sats me:
Nu si nye kɔkɔme
{
"id": "4f0c9a1be27d3856",
"name": "laptop scripts",
"hint": "sk-nymbot-Qm7x…c2Lw",
"limit_sats": 20000,
"reset_period": "monthly",
"reset_at": "2026-10-01T00:00:00Z",
"expire_at": null,
"period_used_sats": 3412,
"total_used_sats": 18230,
"created_at": "2026-08-14T09:21:07Z",
"updated_at": "2026-09-02T17:40:55Z",
"last_used_at": "2026-09-30T08:12:00Z",
"revoked_at": null
}
hint eɖe ŋutinya ɖe nɔa ɖe kplenɔ si gbɔ ɖeɖe ɖe la, gake eɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe nɔa ɖe n
Kplɔ̃ kplɔ̃wo ɖe fiaɖem
GET https://nymbot.ai/api/v1/keys — ʋɔ ɖe ɖekae.
| ŊɔŊɔɣi | Nɔnɔme | Enye wòkpɔkpɔɖe | Ŋkɔŋɔ |
|---|---|---|---|
include_revoked | boolean (nusiɖeɖeɖe) | Ɖeɖe ŋutɔ | Kpɔkpɔ ɖeɖe dɔme kpeɖeɖewo ɖe ɖu. Ɖekɔɖe. false. |
Gbɔbɔɖeɖe
{ "data": [ { "id": "4f0c9a1be27d3856", "name": "laptop scripts", "hint": "sk-nymbot-Qm7x…c2Lw", "...": "..." } ] }
cURL
URL=https://nymbot.ai/api/v1/keys
curl "$URL" -H "Authorization: $(nostr_auth GET "$URL")"
Python
import requests
url = "https://nymbot.ai/api/v1/keys"
for key in requests.get(url, headers={"Authorization": nostr_auth("GET", url)}).json()["data"]:
print(key["id"], key["name"], key["period_used_sats"], key["limit_sats"])
JavaScript
const url = "https://nymbot.ai/api/v1/keys";
const { data } = await (await fetch(url, { headers: { "Authorization": nostrAuth("GET", url) } })).json();
for (const key of data) console.log(key.id, key.name, key.period_used_sats, key.limit_sats);
Dɔwɔnu ɖeka ɖeka ɖeka ɖeka ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖ
POST https://nymbot.ai/api/v1/keys — ɖeɖi. Dzɔɖzimewo 201.
| ŊɔŊɔɣi | Nɔnɔme | Enye wòkpɔkpɔɖe | Ŋkɔŋɔ |
|---|---|---|---|
name | nuɖeɖe | Ɛ̃ | Ŋɔɣi 1 ɖe 40 ƒe kpɔkpɔkpɔwo, nɔna si nye wò nya bubu si wònye (aleɖe ɖe dzesi si ɖe ɖi la). |
limit_sats | ŋkɔɖeŋkɔ | Ɖeɖe ŋutɔ | Sats me gbɔ nuɖuɖu ɖeɖe ɖe, ɖeka ɖekae ɖe alo wu. Ɖu ɖeɖe si meaɖe ɖeɖe mele o la. |
reset_period | nuɖeɖe | Ɖeɖe ŋutɔ | daily, weekly eve monthly. Nu siwoƒo limit_sats. Tsɔ nu sia ɖe eŋu na nuɖeɖe si madze gbeɖe o. |
expire_at | ŋkɔ alo ƒeɖeɖe | Ɖeɖe ŋutɔ | Ne kadi ɖe dɔ wom la: ISO 8601 ɣeyiɣi, alo milisegɔɖi si va hu ƒe 1970. |
Gbɔɖeɖe (201)
{
"data": {
"id": "4f0c9a1be27d3856",
"name": "laptop scripts",
"hint": "sk-nymbot-Qm7x…c2Lw",
"limit_sats": 20000,
"reset_period": "monthly",
"key": "sk-nymbot-Qm7x...c2Lw",
"...": "the rest of the key object"
}
}
| Nystatʋe | Fiee? |
|---|---|
400 | Ŋkɔ si ko o alo ŋkɔ si ƒo gã; ŋkɔ si wọ ɖe nya ɖe eŋu ya (duplicate_name); ɖeka si nye nuɖodziɖe si menye nuɖodziɖe ɖeka o si le ɖeka ƒe ɖeɖe me; reset ƒe ɣeyiɣi si menye ɖeka ƒe ɖeɖe o; nuɖodziɖe si le ɣeyiɣi si yi yi; nuɖodziɖe si me xɔxɔ le ŋu o (unknown_parameter); alo 25 dɔwɔnuwo si le dɔ wɔm ya (too_many_keys). |
429 | Nyam sia ƒe nɔnɔmea wu kplɔ̃ 60 alo 120 eye wònye esia ƒe adrese me le ʋia ʋia me (rate_limit_exceeded, ɖe nya me Retry-After). |
cURL
URL=https://nymbot.ai/api/v1/keys
BODY='{"name":"laptop scripts","limit_sats":20000,"reset_period":"monthly"}'
curl "$URL" \
-H "Authorization: $(nostr_auth POST "$URL" "$BODY")" \
-H "Content-Type: application/json" \
-d "$BODY"
Python
import json
import requests
url = "https://nymbot.ai/api/v1/keys"
body = json.dumps({"name": "laptop scripts", "limit_sats": 20000, "reset_period": "monthly"}).encode()
res = requests.post(
url,
data=body,
headers={"Authorization": nostr_auth("POST", url, body), "Content-Type": "application/json"},
)
print(res.json()["data"]["key"])
JavaScript
const url = "https://nymbot.ai/api/v1/keys";
const body = JSON.stringify({ name: "laptop scripts", limit_sats: 20000, reset_period: "monthly" });
const res = await fetch(url, {
method: "POST",
headers: { "Authorization": nostrAuth("POST", url, body), "Content-Type": "application/json" },
body,
});
console.log((await res.json()).data.key);
Xɔɔ̃ ɖeka ɖe nya si me gɔme ɖea ɖe
GET https://nymbot.ai/api/v1/keys/{id} — ʋɔ ɖe ɖekae.
Dɔnuɖuɖuwo {"data": {…}} nu si xɔƒomee kple, alo 404
key_not_found Ne wò kɛ́ aɖeɖeɖe menye ɖeka sia ƒe id o.
cURL
URL=https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856
curl "$URL" -H "Authorization: $(nostr_auth GET "$URL")"
Python
import requests
url = "https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856"
print(requests.get(url, headers={"Authorization": nostr_auth("GET", url)}).json()["data"])
JavaScript
const url = "https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856";
console.log((await (await fetch(url, { headers: { "Authorization": nostrAuth("GET", url) } })).json()).data);
Kadi ɖea ɖiɖi ʋeyee
PATCH https://nymbot.ai/api/v1/keys/{id} — ʋɔ ɖe ɖekae.
Viɖe ɖeka nye wò anyi ɖe nya siawo me la name, limit_sats, reset_period kple
expire_at, ɖe nya ɖeka ko ta ɖe nya ɖeka ta si nye nya si me wòawɔ nya kplɔ̃ɖeɖe nya la. null ɖu agbalẽɖi ɖeka: ɖeɖe la ɖe o, ɖeɖe la ɖu o, eye wòanya ɖe o. Eye wòɖoa reset mɔ ɖeka la, wòanya mɔ kɔƒe kɔƒe ɖeka le 0 gbɔ. Eye wòɖea kadi ɖe ɖeka la la, wòɖeaɖe wòɖe o (400 key_revoked). Akɔabiawo
{"data": {…}} kple key object siwo va va ɖe ɖe ɖe la.
cURL
URL=https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856
BODY='{"limit_sats":50000,"expire_at":null}'
curl -X PATCH "$URL" \
-H "Authorization: $(nostr_auth PATCH "$URL" "$BODY")" \
-H "Content-Type: application/json" \
-d "$BODY"
Python
import json
import requests
url = "https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856"
body = json.dumps({"limit_sats": 50000, "expire_at": None}).encode()
res = requests.patch(
url,
data=body,
headers={"Authorization": nostr_auth("PATCH", url, body), "Content-Type": "application/json"},
)
print(res.json()["data"])
JavaScript
const url = "https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856";
const body = JSON.stringify({ limit_sats: 50000, expire_at: null });
const res = await fetch(url, {
method: "PATCH",
headers: { "Authorization": nostrAuth("PATCH", url, body), "Content-Type": "application/json" },
body,
});
console.log((await res.json()).data);
Ɖe kadi ɖa
DELETE https://nymbot.ai/api/v1/keys/{id} — ʋɔ ɖe ɖekae.
Eɖea kplɔ̃ la ɖe ɖeka me gbata. Eɖoa ɖe lysta la me kple revoked_at ɖo, eye wòɖaɖa nɛ include_revoked=true. Ðeka ɖe dzesi si ɖe ɖe be womeɖe be wogbe ɖe ya la, eɖoa ɖe ɖe ɖe ɖeka gbɔ. Dzesi geɖe si ɖe be wogbe ɖe ya ɖe gbãtɔ ƒe 50 ɖokpɔkpɔ gbɔ ɖe ɖe; dzesi siwo ɖe be wole ɖe gbã gbã gbã la, woɖea wo ɖe ɖe}% wòɖe ɖe dzesi gã aɖe ɖe be wogbe ɖe.
Gbɔbɔɖeɖe
{ "data": { "id": "4f0c9a1be27d3856", "revoked": true } }
cURL
URL=https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856
curl -X DELETE "$URL" -H "Authorization: $(nostr_auth DELETE "$URL")"
Python
import requests
url = "https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856"
print(requests.delete(url, headers={"Authorization": nostr_auth("DELETE", url)}).json())
JavaScript
const url = "https://nymbot.ai/api/v1/keys/4f0c9a1be27d3856";
const res = await fetch(url, { method: "DELETE", headers: { "Authorization": nostrAuth("DELETE", url) } });
console.log(await res.json());
NWC ɖoɖo si ɖele dzesi ɖeɖe loloɖoɖo ʋe
Blitseŋu (Lightning) wallet ɖe Nostr Wallet Connect ʋe ɖe ɖekae, eye Nymbot ɖoa dzesi (balance) ɖe ɖokui ŋu ne API ƒe dɔwɔwɔ ƒe dzesi ɖo nuɖi. App ƒe API ƒe dzesi ƒe nɔnɔmewo ɖe nɔa nya siwo ɖo ɖeke; kpeɖeɖe siwo le eŋu nye nuɖeɖe (endpoints) siwo le eŋu. Woameɖeɖe katã ƒe nye a ŋkɔɖeɖe ƒe kpekpeɖeɖe.
Eƒe dɔwɔnu: gbeɖeɖe API agbeɖeɖe si wòɖe ɖe nuɖeɖe si wòkpɔ ɖe ɖuɖu ƒe nɔnɔme me la ɖe nuɖeɖe me la ɖe, ne nuɖeɖe la ɖe nuɖeɖe ƒe nɔnɔme si wòkpɔ ɖe nuɖeɖe me la la ɖe nɔnɔme si wòkpɔ ɖe nɔnɔme me la la ɖe, Nymbot ɖa nuɖeɖe si wòkpɔ ɖe nɔnɔme me la ɖe, eƒe wallet ɖem ɖe nuɖeɖe ƒe nɔnɔme me la ɖe, eye wòɖo nuɖeɖe la ɖo. Eɖo nuɖeɖe ɖe ɖeka ɖe ɖokui ɖe ɖe ɖeka ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖe ɖokui ɖ kɔmɖɔɖɔ ƒe dzesi eɖe eƒe ɖokui.
Connection string ɖeɖe ɖia le ŋu ɖo anyi si eyemɔ̃ ɖeɖe la ɖe hã la, eƒe dɔwɔwɔ le wòɖe eƒe wallet la ɖe be eɖeɖe la nàɖe eƒe wallet la ɖe be wòagbe ɖe. Nymbot
le eƒe ɖeɖe la ɖe ɖo ɖe nɔ si wòɖe ɖe (encrypted), eye wòanya ɖe eƒe top-up invoices lawo ɖe ɖe ɖe o, gake ɖe connection ɖe ɖo ɖe ɖe nɔ ɖeka sia, eye wòava ɖe wò wallet la me fofonɔ (spending budget) be eƒe dɔwɔwɔ gãɖe la nye nu si nàɖe ɖo ko. Wallet la ƒe dɔwɔwɔwo la ƒe nɔnɔme la nɔa ɖe... pay_invoice.
Wokpɔkpɔ mɔŋu kpe ɖe wallet ŋu
POST https://nymbot.ai/api/v1/nwc-auto-topup/connect — ʋɔ ɖe ɖekae.
| ŊɔŊɔɣi | Nɔnɔme | Enye wòkpɔkpɔɖe | Ŋkɔŋɔ |
|---|---|---|---|
nwc_url | nuɖeɖe | Ɛ̃ | Connection string la, ʋu ɖeʋu nostr+walletconnect://. Nymbot ɖe wallet la gbɔ ɖe ɖe nya na get_info ɖe ɖe ɖo mɔ tso dzi, eye wòɖo eƒe dzesi ɖe dzesi ɖe ɖo. |
threshold_sats | ŋkɔɖeŋkɔ | Ɛ̃ | Nuɖuɖu ɖe ɖe ɖeɖe ne balanse la va ɖo sia ƒe sats gɔme. Atikpɔ ɖe 1,000 dzi. |
topup_sats | ŋkɔɖeŋkɔ | Ɛ̃ | Nukese nye wòɖeɖe si nade ɖe nu ɖeka ɖekae. 1,000 ɖo 1,000,000 sats. |
tier | nuɖeɖe | Ɖeɖe ŋutɔ | pro (nuɖeaɖea la) alo standard: baŋle si wòɖɔ kple si wòvɔ. |
Gbɔbɔɖeɖe
{
"data": {
"connected": true,
"threshold_sats": 5000,
"topup_sats": 20000,
"tier": "pro",
"last_topup_at": null,
"last_topup_sats": null,
"last_error": null
}
}
| Nystatʋe | Fiee? |
|---|---|
400 | Link ƒeɖeɖe menye (invalid_nwc_url); ewalet la melɔ̃ ɖe eƒe relay dzi o (nwc_unreachable) alo eɖe check la (nwc_rejected); koneksion la ƒe ɖokpe ɖe xɔm nu meɖi agbe ƒe ɖekawo ƒe ƒoƒoɖeɖe (nwc_missing_permission); alo xɔxɔ si le kplenɔme gbɔ. |
501 | Esi wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖe nɔ sia me la, wòɖea ɖe ɖeka siwo le dɔwɔwɔna ɖenwc_unavailable). Eyeɖe ɖeka nya la ɖo ɖeka siawo ƒe ɖeka ɖekawo me. |
cURL
URL=https://nymbot.ai/api/v1/nwc-auto-topup/connect
BODY='{"nwc_url":"nostr+walletconnect://...","threshold_sats":5000,"topup_sats":20000,"tier":"pro"}'
curl "$URL" \
-H "Authorization: $(nostr_auth POST "$URL" "$BODY")" \
-H "Content-Type: application/json" \
-d "$BODY"
Python
import json, os
import requests
url = "https://nymbot.ai/api/v1/nwc-auto-topup/connect"
body = json.dumps({
"nwc_url": os.environ["NWC_URL"],
"threshold_sats": 5000,
"topup_sats": 20000,
"tier": "pro",
}).encode()
res = requests.post(
url,
data=body,
headers={"Authorization": nostr_auth("POST", url, body), "Content-Type": "application/json"},
)
print(res.json())
JavaScript
const url = "https://nymbot.ai/api/v1/nwc-auto-topup/connect";
const body = JSON.stringify({
nwc_url: process.env.NWC_URL,
threshold_sats: 5000,
topup_sats: 20000,
tier: "pro",
});
const res = await fetch(url, {
method: "POST",
headers: { "Authorization": nostrAuth("POST", url, body), "Content-Type": "application/json" },
body,
});
console.log(await res.json());
Nyaɖeɖeɖewowo ɖe ɖe ɖi ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe
GET https://nymbot.ai/api/v1/nwc-auto-topup — ʋɔ ɖe ɖekae.
Eʋenye ɖekaɖeka si wònye ɖe ɖeka si wònye ɖe ɖeka me, kple connected: false ɖe nuɖidi bubuwo la ɖeɖe
null ɣeɖe esia ɖe nuɖeɖe si me anyi wallet ɖeɖe le ŋu ɖeɖeɖe. Connection string la ɖozɔ ɖeɖeɖe gbɔ o.
cURL
URL=https://nymbot.ai/api/v1/nwc-auto-topup
curl "$URL" -H "Authorization: $(nostr_auth GET "$URL")"
Python
import requests
url = "https://nymbot.ai/api/v1/nwc-auto-topup"
print(requests.get(url, headers={"Authorization": nostr_auth("GET", url)}).json())
JavaScript
const url = "https://nymbot.ai/api/v1/nwc-auto-topup";
console.log(await (await fetch(url, { headers: { "Authorization": nostrAuth("GET", url) } })).json());
Ŋkuɖeɖe ƒe dɔwɔnu ɖelẽna
DELETE https://nymbot.ai/api/v1/nwc-auto-topup/connection — ʋɔ ɖe ɖekae.
Eɖea si wogblɔ ɖe nuɖeɖe si wotsɔ ɖe dzesi me la. Nuɖeɖe bubuɖeɖe awu o. Be nanya be wòɖo ɖe dzesi me la, wòate ŋu ɖe nuɖeɖe la ɖe wòwoƒe wallet me hã.
Gbɔbɔɖeɖe
{ "data": { "connected": false, "threshold_sats": null, "topup_sats": null, "tier": null, "last_topup_at": null, "last_topup_sats": null, "last_error": null } }
cURL
URL=https://nymbot.ai/api/v1/nwc-auto-topup/connection
curl -X DELETE "$URL" -H "Authorization: $(nostr_auth DELETE "$URL")"
Python
import requests
url = "https://nymbot.ai/api/v1/nwc-auto-topup/connection"
print(requests.delete(url, headers={"Authorization": nostr_auth("DELETE", url)}).json())
JavaScript
const url = "https://nymbot.ai/api/v1/nwc-auto-topup/connection";
const res = await fetch(url, { method: "DELETE", headers: { "Authorization": nostrAuth("DELETE", url) } });
console.log(await res.json());
Kplɔ̃ ɖe dɔwɔnu ɖeka ɖe ɖe ɖeka dzi ɖe kpɔkpɔɖeɖe mate ŋu ɖe kpeɖeɖe aɖe ɖe wò o
Endpoint siwo ƒe ƒeɖeƒe ɖo la, woatɔnɔ ƒe ƒeɖeƒe la le be woaxlẽ wo ɖeka ɖe ɖeka ɖe le Lightning dzi, eye wònye be wònye key o, akount o, eye wònye balance o: POST /images/generations, POST /images/edits,
POST /videos, POST /audio/speech, POST /audio/transcriptions,
POST /audio/translations kple POST /embeddings. Chat, Responses kple
Messages ɖeɖe ƒe taɖiaɖi ƒe kplɔ̃ (key) ɖo gbɔ gbɔ. Ŋɔŋlɔɖeŋu si kɔ kplɔ̃ (key) ɖe gbɔ la, eƒe dɔwɔwɔ ƒe nuɖuɖu (billing) le nu ɖeka ɖe nu;
nuɖuɖu ƒe mɔɖo la ɖo ɖe gbɔ ɖe nɔaɣa menya kple mɔ ɖe gbɔ ɖe nɔaɣa menya menya be kplɔ̃ (key) aɖe meɖo ɣe.
Nymbot ɖe nu ɖeka sia ƒe ƒeɖea ƒe dinomedi ɖeka me, eye wònye ɖe nu eve me: Lightning Labs'
L402 (eye dɔ eƒe ŋkɔ bubu la me ɖea ɖe ɖokui me, LSAT) kple IETF ɖeka la
Ƒomeɖeɖe HTTP authentication scheme kple ɖe lightning dɔwɔnu kple
charge nusi wòɖo nàɖe. Ɖe nu si wòɖo nàɖe nusi wòƒe ɖekawo tae mɔ̃na la.
Dukadime si kple kplɔɖeɖe nye ɖekae ko wònye ko le nu siɖeɖe gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ gbɔ API_L402_SECRET ɖo ɖekaɖeka gbɔ 32 random
bytes, eye wònye ɖe hex (64 characters) alo base64 (44) ta. Dze ɖeka gbã tɔŋ openssl rand -hex 32.
Viɖea si ƒe nɔnɔme ɖe ɖeke alo si ŋu ate ŋu be amewo nanya le ɖe ɖe la, ɖeya nya si nya la ɖe ɖe ɖe eye wòatɔ trɔ trɔ nɔnɔme si wòɖe nya la ƒe nɔnɔme. Be na wòɖu ɖi, kplɔa nɔnɔme si ɖe be ɖe ɖe yi na API_L402_SECRET_PREVIOUS ɣeɖe ɖeka nɔ: nɔnɔmewo, status URLs kple
nuɖuɖuwo siwo woɖo ɖe eŋu la, woawo la ɖoeɖe ɖe ɖeka ɖe ɣeɖe ɖeka me vɔ o gbãtɔ.
Kpɔkpɔ la
Vu ɖe kɔɖoku si ɖe nuɖeɖe la ɖo nuɖeɖe gɔme Authorization header. Ne eɖoɖo le, lɔlɔ̃ɖeɖe bubu ɖeɖeɖe la, eye
woɖoa nya si nye 402 Payment Required ƒe invoice si dze taktak si nyaɖeɖe sia ƒe dɔwɔwɔ ƒe dɔmeɖeɖe ɖe: nusi nye key ɖi ƒe dɔmeɖeɖe ɖeka, si woɖe ɖe 10 sats ɖe standard credit ɖe alo 100 sats ɖe Pro credit ɖe eye woɖo eɖo ɖe sat ɖeka me (at least 1 sat, eye alo at least 0.05 credit minimum). Nyenyeɖeɖe sia ɖoa ɖe etɔ̃ me. WWW-Authenticate inyenye siwo le dziɖeɖe na kaba invoice ɖeka la:
HTTP/1.1 402 Payment Required
Content-Type: application/problem+json; charset=utf-8
Cache-Control: no-store
WWW-Authenticate: L402 macaroon="AgJC...", invoice="lnbc2370n1..."
WWW-Authenticate: LSAT macaroon="AgJC...", invoice="lnbc2370n1..."
WWW-Authenticate: Payment id="kM9x...", realm="nymbot", method="lightning", intent="charge",
request="eyJhbW91bnQiOiIyMzciLC...", description="Nymbot API POST /images/generations (237 sats)",
digest="sha-256=:X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=:", expires="2026-09-30T12:15:00.000Z",
opaque="eyJlbmRwb2ludCI6IlBPU1QgL2ltYWdlcy9nZW5lcmF0aW9ucyJ9"
{
"type": "https://paymentauth.org/problems/payment-required",
"title": "Payment Required",
"status": 402,
"detail": "This request costs 237 sats. Pay the Lightning invoice, then send the identical request again ...",
"challengeId": "kM9x...",
"amount_sats": 237,
"invoice": "lnbc2370n1...",
"payment_hash": "9db1370f...",
"expires_at": "2026-09-30T12:15:00.000Z",
"error": { "message": "This request costs 237 sats. ...", "type": "payment_required", "code": "payment_required", "param": null }
}
Ɖe fiaɖegbe nya request parameter nye base64url JSON:
{"amount":"237","currency":"sat","methodDetails":{"invoice":"lnbc...","network":"mainnet","paymentHash":"..."}}.
Dɔwɔnu si le ɖiɖim ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nuɖuɖu ƒe ɖeka me la, ɖe nu Content-Type (eƒe media type kple, ne e nye multipart be, eƒe boundary) eye kple SHA-256 ƒe nu si wònye ɖe body bytes si nàɖe la, eye wòanyanya minitɔ 15. Bleɖeɖe megbe la, ɖe ɖokuiɖokui dzɔ ɖe ɖe ɖe: ɖeka ɖe la
Content-Type ɖe eye JSON bytes la ɖoɖo, alo na multipart endpoints la
(/images/edits, /audio/transcriptions, /audio/translations)
nusiawo gbɔa gbɔa le dzesi ɖeka me. HTTP kplɔ̃ geɖeɖe ɖea nya dzesi (boundary) kple ɖeka ɖe nɔa gbɔa ɖeɖe le gbɔkpɔkpɔ gbɔkpɔkpɔ me la, ɖe ɖe ɖe nɔa ɖeka me eye ɖe nya siawo ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖ
Adzeɖeɖeze ɖeka ɖeɖe ɖeɖe ƒe nɔnɔme ɖeɖeɖe ɖe ɖeɖeɖe ɖeɖeɖe ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe ƒe nɔnɔme ɖeɖeɖe 429 kple Retry-After, ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa. Woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la gbɔa, eye woɖe ŋutiviwo
ɖeɖe ɖe kaba be wòɖe nyawo la Content-Type nye le o application/json (ɖo
multipart/form-data na wovɔ̃a nuwo) ɖo ɖe eŋu kple 415 eye ɖe nuɖeɖeɖe
ɖe nuɖeɖeɖeɖe.
Embeddings ƒe taƒeɖeƒeɖeɖewo ƒe taƒeɖeƒeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖeɖ ƒeɖuɖu ƒe nɔnɔmeɖeɖe.
Meɖeɖe la le ɖeɖem gbɔ
Ɖe invoice la ɖe Lightning wallet ɖeka megbe. Wallet la na wò preimage la, si nye 64 hex characters. Kpɔ ɖe nu siawo me ɖekae:
| Plãnu | Ŋkɔɖeɖe |
|---|---|
| L402 | Authorization: L402 <macaroon>:<preimage> (LSAT eɖea ɖe wò fɔ ŋu fɔ ŋu) |
| Ƒomeɖeɖe | Authorization: Payment <base64url JSON>, kple be beame JSON la le kwia {"challenge": {every parameter of the challenge, as sent}, "payload": {"preimage": "<hex>"}} |
Wɔ dɔwɔnu siwo ƒe ɖeɖe ɖe awɔ eme ɖe nya ɖeka ko be nye nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko, siwo ƒe nɔnɔme la be nya siwo ɖe ɖe nya ɖeka ko le nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko ƒe nɔnɔme la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la le nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko ƒe nɔnɔme la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖeka ko la be nya siwo wole ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple kɔɖi ɖe ɖe kple k nymbot
objememesi ɖe nuɖuɖuɖu ɖe nuɖuɖuɖu ƒe nɔnɔmewo me: {"payment": "l402", "tier": "pro", "paid_sats": 237,
"charged_sats": 237}, eye nuɖuɖu ɖeɖe le o X-Nymbot-Balance-Sats ɖekeɖeke. A
ame si wotsɔ Wosanemɔnɔnu ɖeka ɖe nya ɖe le Wosanemɔnɔnuwo ƒe nɔnɔme la la, eƒe ɖeɖe le... Payment-Receipt header (base64url
JSON si nye challenge id la ɖe, eye beɖeɖe ƒe hash la nye ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe ɖeɖe ɖe reference, status kple
timestamp). Ɖekpɔkpɔwo ɖeɖe ɖi ɖe anyi nym ɖeɖe la, ɖeɖe ɖe nye ɖeɖe be wòadze query history me o.
| Nystatʋe | Fiee? |
|---|---|
402 payment_already_used | Ɖeka ɖeka ƒe ɖoadem ƒe xɔxɔ ɖoa ɖeka ƒe kplɔɖeɖe ɖe ɖe. Ŋɔŋlɔ si va wu la nye xexe kpatã ƒe nusiŋlenu si nye vɔ̃ɖi ɖe ɖe sia ta, ɖe ele be nuɖeɖe si me ɖeka ƒe ɖeɖe ƒe xɔxɔ le eme (gake ɖe... lnget ɖoa) ɖeɖe ya dzogbe. |
402 payment_mismatch | Wɔɖeɖe la ɖe ɖeka be eɖe edemabia bubu gbɔ, Content-Type alo nyama, alo eye wòkpɔ nu si ɖi le nu si agbe sia ƒe dɔ ɖo la gbãtɔ. Nu dɔwɔnu tsi ɖeka nye nu dzi nusi agbe sia ƒo ɖe e la gbɔ; ne be dɔwɔnu si wòkpɔ la ɖi gbɔgbɔ, nu si wòkpɔ la ɖoa gbɔ ɖe... ƒeɖuɖu ƒe nɔnɔmeɖeɖe (refund_token kple refund_sats ɖe dzesi le ɖe nye agbagba me). |
402 payment_expired | Ɣeka ƒe ɣe 15 wu nu le ɣeɖegbe la me. Ɣeɖegbe ƒe ɣeɖegbe kple ɖeka ƒo ɖea. Ne preimage la ɖo be wòɖoa ɖe wò, nu si wòɖoa la ɖo ɖa ɖe wò be ɣeɖegbe ɣeɖegbe ƒeɖuɖu ƒe nɔnɔmeɖeɖe (refund_token kple refund_sats bumã me), ɣe ɖe; wò ʋu ɖu ɖe eƒe ŋu la. |
401 invalid_preimage | Preimage la ƒe hash la menye invoice ƒe payment hash la o. Payment la meɖu ɖu o. |
401 invalid_payment_credential | Kplɔ̃la ƒe dɔwɔwɔwo ɖe ɖe awu, alo wofɔ ɖe ɖe ɖe Nymbot ɖe eɖe be, alo wòɖo nu kaɖefia si Nymbot melɔ nuɖuɖu ɖe eŋu o. Macaroon si ƒe kplɔ̃la ɖe nu si Nymbot melɔ nu o, alo si ƒe kplɔ̃lawo ɖe nu ɖeka o, nɔna ɖe dzo. |
429 rate_limit_exceeded | Nombɔwo alo kadi kaba siwo meɖe ɖe dzesi alo kadi siwo meɖe ɖe xɔxɔme ɖeɖe la, ɖea ɖe dzesi sia mei ɖe minitɔ ɖeka me viɖe 30 wu, alo refund token ɖeka ɖea ɖe minitɔ ɖeka me viɖe 60 wu. Tsɔ ɖe ɖe ɖe ŋu Retry-After. |
cURL
BODY='{"model":"nano-banana","prompt":"a lighthouse at dusk","response_format":"b64_json"}'
URL=https://nymbot.ai/api/v1/images/generations
# 1. Get the challenge
CH=$(curl -s -D - -o /dev/null "$URL" -H "Content-Type: application/json" -d "$BODY" | grep -i '^www-authenticate: L402')
MAC=$(echo "$CH" | sed -E 's/.*macaroon="([^"]+)".*/\1/')
INVOICE=$(echo "$CH" | sed -E 's/.*invoice="([^"]+)".*/\1/')
# 2. Pay $INVOICE with your wallet and copy the preimage
PREIMAGE=...
# 3. Send the identical request with the credential
curl "$URL" -H "Content-Type: application/json" -H "Authorization: L402 $MAC:$PREIMAGE" -d "$BODY"
lnget
# lnget (Lightning Labs) pays L402 challenges from your own lnd node and retries for you
lnget -X POST -H "Content-Type: application/json" \
-d '{"model":"nano-banana","prompt":"a lighthouse at dusk","response_format":"b64_json"}' \
https://nymbot.ai/api/v1/images/generations
Python
import base64, json, re
import requests
url = "https://nymbot.ai/api/v1/images/generations"
body = json.dumps({"model": "nano-banana", "prompt": "a lighthouse at dusk", "response_format": "b64_json"}).encode()
headers = {"Content-Type": "application/json"}
challenge = requests.post(url, data=body, headers=headers)
assert challenge.status_code == 402
info = challenge.json()
print("Pay", info["amount_sats"], "sats:", info["invoice"])
preimage = pay_with_your_wallet(info["invoice"]) # 64 hex characters
# L402
mac = re.search(r'L402 macaroon="([^"]+)"', challenge.headers["WWW-Authenticate"]).group(1)
res = requests.post(url, data=body, headers={**headers, "Authorization": f"L402 {mac}:{preimage}"})
print(res.json()["nymbot"])
JavaScript
const url = "https://nymbot.ai/api/v1/images/generations";
const body = JSON.stringify({ model: "nano-banana", prompt: "a lighthouse at dusk", response_format: "b64_json" });
const headers = { "Content-Type": "application/json" };
const challenge = await fetch(url, { method: "POST", headers, body });
const www = challenge.headers.get("www-authenticate");
// The Payment scheme: echo every challenge parameter back with the preimage
const start = www.indexOf("Payment ");
const params = Object.fromEntries([...www.slice(start + 8).matchAll(/(\w+)="((?:[^"\\]|\\.)*)"/g)].map((m) => [m[1], m[2]]));
const { invoice } = JSON.parse(Buffer.from(params.request, "base64url").toString()).methodDetails;
const preimage = await payWithYourWallet(invoice);
const credential = Buffer.from(JSON.stringify({ challenge: params, payload: { preimage } })).toString("base64url");
const res = await fetch(url, { method: "POST", headers: { ...headers, Authorization: `Payment ${credential}` }, body });
console.log((await res.json()).nymbot, res.headers.get("payment-receipt"));
Klientwo siwo ɖe ɖo ɖeesi le gbɔ mppx Lightning meɖeɖe ƒe dɔwɔnu ɖeka me la, ɖe woɖe eʋɔ̃ɖeɖe kple ƒoƒo dɔ na woɖeɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖeɖe ɖe woɖe
Vidiowo
Wogbeɖeɖe ɖeɖe POST /videos ŋutɔnuwo 202 si nɔ eʋe si wòkpɔ ɖe kpe ɖe, eye wònye a
status_url: GET ɖe e ɖi anyi ɖe gbeɖe ɖe nye xɔɖe aɖeɖe si wòava ɖe anyi be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖe dunya me be wòava ɖ
{
"id": "vid_...",
"status": "in_progress",
"status_url": "https://nymbot.ai/api/v1/videos/vid_...?exp=1790000000&sig=...",
"nymbot": {
"payment": "l402", "tier": "pro", "paid_sats": 4800, "charged_sats": 4800,
"refund_token": "REFUND-5E0B..."
}
}
Xɔ refund_token esia ƒe ɖeɖewo ƒe nya la gbâ: fia ɖe sia gbɔ ɖe ɖekae. Enye ɣlaɖe ɣe si video la le ɖekpɔm dzi (*GET /api/v1/l402/refunds ŋutɔnuwo "status": "pending");
ɖe dzigbe dɔwɔnu siawo ƒe dɔ wogbe ɖe dɔme la, wòƒe fiaɖefia ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒe ƒ
refund_sats ɖe dɔ siwo ɖe dzigbe ɖe ɖe, gake wovɔ̃ token la o, ɖe ɖe dzesi URL la ɖe ɖe ɖe ɖe la menye dzigbe ɖeɖe o. Token la ɖe ɖe ɖe ɖe ɖe la ɖea dɔ siwo ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe ɖe
Dɔmeɖeɖeɖewo
Ne sia wòɖe ɖeɖe ɖe nye nuŋɔŋlɔ si ƒe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖeɖe ɖ charged_sats, beɖe ɖeka si wòɖo ɖe kpeɖodzi si ƒe kpeɖeɖe me la gbɔ. Ne eɖe ɖe ɖokui ɖe ɖe tɔm fofonɔ kple dɔmeɖeɖe la, nɔnɔme si wòɖo ɖe ɖe la kaba ɖea ŋutɔ ƒeɖuɖu ƒe nɔnɔmeɖeɖe neawo si wòɖo ɖe nya me:
{
"error": {
"message": "The image generator failed. Nothing was charged. Please try again. The 237 sats you paid are on refund token REFUND-...",
"type": "api_error",
"code": "upstream_error",
"refund_token": "REFUND-0C15DBED145D59131BA70298A413ADEB3D9B9AB082C476EA70A5BD38FCA5DE6D",
"refund_sats": 237,
"refund_expires_at": "2026-10-30T12:00:00.000Z"
}
}
Vuɖuɖu nuɖuɖuwo ɖo ɖekae le ɖeka megbe: ne èɖo ɖe nuɖuɖu eve me eye ɖeka me xɔ̃e ɖeɖe me vɔ̃ ɖe,
nuɖuɖu si nya ɖe la ƒe ŋutefiae la ɖo nymbot dɔmeɖeɖe ƒe dzesi (refund token) ɖe nye nu siwo woɖe ɖe siwo meɖe ɖe la;
ekemɔ nu siwo wofiaɖe ɖe (transcription) si ƒe gbagbe meɖe ɖe ɖe ɖeʋi na nuɖuɖu ƒe nuɖuɖu ƒe gbagbe me la, woɖo ƒe nuƒoƒo ɖe nu si ƒe gbagbe gãɖeɖe la (eye ŋkeke ŋkeke 30 minut) ɖe, eye nu si le eme kple eƒe gbagbe ɖoɖo ƒe nu ɖeɖe la le ɖe nu siwo woɖe ɖe (refund token) ɖe; ne eɖo eƒe gbagbe ŋkeke ŋkeke 30 minut gbã, la ɖe ɖi be woka nu ɖe eme kple 413
eye aloɖeɖe katã ƒo ɖo ɖo. Embeddings ƒo ɖo nu si ƒoɖe ƒoɖe ɖe ɖe. Video si me la ko ƒo ɖo token si wòɖo eɖokui me.
Refund token nye random 256-bit kɔɖe. Nymbot eƒe hash ɖekea ɖe eŋu ɖe, eye eƒe nya ɖu ɖe 30 dzidzi megbe. Eƒe sat balance ɖi, eye wòawɔ nu siawo:
- Vi ɖe eƒ. Ɖa
Authorization: Bearer REFUND-…le anyi ƒe gbɔgbɔwoame nu (OpenAI SDK la ɖea nya be eƒe API key nye nya sia). Tsi ƒe dzesi la ƒo ɖe token la dzi eye nu si ɖe ɖi la le eŋu ɖa (refund_token_satslenymbotdɔme). Nuɖeɖe si ƒe xɔxɔ le nuɖeɖe si wowɔ la ƒe ɖoɖo gbɔ.402refund_insufficient; nusi wode nyaɖeɖeɖe la, eɖoa sats lɛa ɖe ɖeka ƒe token la ɖe ɖeka me. - Va ɖe nɔ eŋu.
GET /api/v1/l402/refundsɖeka ƒe ɖokui ɖeka kple dɔwɔwɔwo{"sats": 237, "status": "open", "expires_at": "..."}. - Token ɖeka ɖeɖe ate ŋu wòtrɔ ɖe min ɖeka me ɖe 60 gbãtɔ gbãtɔ.
- ɖu ɖe nym me. Nya ɖe eŋu me Mili ŋutɔ Nymbot app me, alo xɔlɔ̃ ɖeɖe
ʋeƒe xɔla
POST /api/v1/l402/refunds/redeemɖe ɖe ʋla ŋkɔɖeɖe ƒe kpekpeɖeɖe kple{"refund_token": "REFUND-...", "balance": "standard"}(ɖo"pro"). Akpeɖemegbe ɖeka kple deɖeka ɖo dzesi (10 sats ɖeɖe le standard dzi, 100 le Pro dzi); sats siwo me akpeɖemegbe ɖeka menɔ la le token la dzi na API ɖeɖeɖewo.
cURL
URL=https://nymbot.ai/api/v1/l402/refunds/redeem
BODY='{"refund_token":"REFUND-...","balance":"standard"}'
curl "$URL" \
-H "Authorization: $(nostr_auth POST "$URL" "$BODY")" \
-H "Content-Type: application/json" \
-d "$BODY"
Gbɔbɔɖeɖe
{ "data": { "credited": 23, "tier": "standard", "balance_credits": 123, "remaining_sats": 7 } }