ಜ್ಞಾನದ ಆಧಾರ ಅಭಿವರ್ಧಕರು
ಬ್ಯಾಲೆನ್ಸ್, ಟಾಪ್-ಅಪ್ಗಳು ಮತ್ತು ಕೀಲಿಗಳು
Check what you have, top up over Lightning, top up automatically from your own wallet, see what each request costs, and manage keys from code.
ಅನುಕೂಲಕ್ಕಾಗಿ ಈ ಪುಟವನ್ನು ಯಂತ್ರದಿಂದ ಅನುವಾದಿಸಲಾಗಿದೆ. ಇಂಗ್ಲಿಷ್ ಮೂಲವು ಅನ್ವಯಿಸುವ ಆವೃತ್ತಿಯಾಗಿದೆ.
ಸಮತೋಲನವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ
ನಿಮ್ಮ ಎರಡೂ ಬಾಕಿಗಳು, ಮತ್ತು ಈ ಕೀಲಿಯ ಕ್ಯಾಪ್ ಅನ್ನು ಎಷ್ಟು ಬಳಸಲಾಗುತ್ತದೆ.
GET https://nymbot.ai/api/v1/credits/balance ನೀವು API key ಮಾಡಬಹುದು. POST ಅದನ್ನು ನಿರೀಕ್ಷಿಸುವ ಗ್ರಾಹಕರಿಗೆ ಸಹ ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ.
balance ಒಂದೇ ಸಂಖ್ಯೆಯನ್ನು ನಿರೀಕ್ಷಿಸುವ ಸಾಧನಗಳಿಗೆ ಪ್ರಸ್ತುತ ಬಿಟ್ಕಾಯಿನ್ ಬೆಲೆಯಲ್ಲಿ ಡಾಲರ್ಗಳಲ್ಲಿ ಎರಡೂ ಸಮತೋಲನಗಳು ಒಟ್ಟಿಗೆ ಇದೆಯೇ (null ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ CT17ಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » ದೇಶ » Subscribe Newsletterಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » Subscribe Newsletterಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳು key ಕೇಳಿದ ಕೀಲಿಯನ್ನು ವಿವರಿಸುತ್ತದೆ. ಅದರ ಮುಚ್ಚಳವನ್ನು ತಲುಪಿರುವ ಕೀಲಿಯು ಇನ್ನೂ ಸಮತೋಲನವನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.
ಸವಾಲು
{
"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"
}
}
| ಸ್ಥಿತಿಗತಿ. | ಯಾವಾಗ? |
|---|---|
401 | ಕೀಲಿಯು ಕಾಣೆಯಾಗಿದೆ, ಅಜ್ಞಾತವಾಗಿದೆ, ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಅಥವಾ ಅವಧಿ ಮುಗಿದಿದೆ. |
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);
ಪಾವತಿ ವಿಧಾನಗಳು
ನೀವು ಹೇಗೆ ಟಾಪ್ ಅಪ್ ಮಾಡಬಹುದು, ಮತ್ತು ಮಿತಿಗಳು. ಮಿಂಚು ಒಂದೇ ವಿಧಾನವಾಗಿದೆ.
GET https://nymbot.ai/api/v1/topup/payment-methods ಉದಾಹರಣೆಗೆ, ಯಾವುದೇ ಉದಾಹರಣೆಯ ಅಗತ್ಯವಿದೆ.
ಟಾಪ್-ಅಪ್ ಎಂದರೆ 10 ರಿಂದ 1,000,000 ಸ್ಯಾಟ್ಗಳು; ಪ್ರೊ ಟಾಪ್-ಅಪ್ ಕನಿಷ್ಠ ಒಂದು ಪ್ರೊ ಕ್ರೆಡಿಟ್ ಅನ್ನು ಖರೀದಿಸಬೇಕಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು 100 ಸ್ಯಾಟ್ಗಳಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಡಾಲರ್ ಮಿತಿಗಳು ಬಿಟ್ಕಾಯಿನ್ ಬೆಲೆಯನ್ನು ಅನುಸರಿಸುತ್ತವೆ. bulk_bonus ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್
ಸವಾಲು
{
"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);
ಟೈಮ್ಸ್ ಆಫ್ ಇಂಡಿಯಾ: Topping Up Over Lightning
ಮಿಂಚಿನ ಸರಕುಪಟ್ಟಿ ತಯಾರಿಸುತ್ತದೆ, ಅದು ಕೀಲಿಯು ಸೇರಿರುವ ಎನ್ಐಎಮ್ಗೆ ಕ್ರೆಡಿಟ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. ಅದನ್ನು ಯಾವುದೇ ಮಿಂಚಿನ ವ್ಯಾಲೆಟ್ನಿಂದ ಪಾವತಿಸಿ, ನಂತರ ಕಳುಹಿಸಿ ಸಾಲವನ್ನು ಸೇರಿಸಲು.
POST https://nymbot.ai/api/v1/topup/create/btc-lightning ನೀವು API key ಮಾಡಬಹುದು.
| ಕ್ಷೇತ್ರ | ಪ್ರಕಾರ | ಕೊನೆಗೆ | ವಿವರಣೆ |
|---|---|---|---|
amount | ಸಂಖ್ಯೆ | ಹೌದು | ಎಷ್ಟರಮಟ್ಟಿಗೆ? currency. ಸ್ಯಾಟ್ಸ್ಗೆ ಒಂದು ಪೂರ್ಣ ಸಂಖ್ಯೆ. |
currency | String ಪ್ರದರ್ಶನ | ಇಲ್ಲ. | SATS (ಇದನ್ನು ಓದಿದರೆ ಅದು ಸುಲಭವಲ್ಲ) USD ಅಥವಾ BTCಆದ್ದರಿಂದ, ಇಂಟರ್ನೆಟ್ ಕ್ಯಾಸಿನೊ ಠೇವಣಿ ಬೋನಸ್ ಠೇವಣಿ ಬೋನಸ್ ಠೇವಣಿ ಬೋನಸ್. |
tier | String ಪ್ರದರ್ಶನ | ಇಲ್ಲ. | pro (ಪೂರ್ವನಿಯೋಜಿತ) ಅಥವಾ standard: ಕ್ರೆಡಿಟ್ ಯಾವ ಸಮತೋಲನಕ್ಕೆ ಹೋಗುತ್ತದೆ. |
A standard credit is 10 sats and a Pro credit 100 sats, plus any bulk bonus;
credits ಈ ಇನ್ವಾಯ್ಸ್ ಏನು ಸೇರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಹೇಳುತ್ತದೆ.
ಸವಾಲು
{
"invoice_id": "b7d41e0c95a2f38e6c1d0e9a4b7f2c61d3e8a05f9b2c4d7e1a6f3b8c0d5e2a9f4",
"payment_request": "lnbc100u1p5...",
"amount_sats": 10000,
"credits": 115,
"tier": "pro",
"expires_at": "2026-09-30T09:27:00Z",
"status": "pending"
}
| ಸ್ಥಿತಿಗತಿ. | ಯಾವಾಗ? |
|---|---|
400 | ಹಾದಿಯಲ್ಲಿ ಮತ್ತೊಂದು ವಿಧಾನ (unsupported_method), ಅಜ್ಞಾತ ಕರೆನ್ಸಿ (unsupported_currency) ಅಥವಾ ಶ್ರೇಣಿ, ಕಾಣೆಯಾದ ಮೊತ್ತ, ಅಥವಾ ಕನಿಷ್ಠಕ್ಕಿಂತ ಕಡಿಮೆ ಮೊತ್ತ (amount_too_smallಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ ಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » ದೇಶ » Subscribe Newsletteramount_too_large) ಅಥವಾ ಮಿಂಚಿನ ಕೈಚೀಲದಿಂದ ನಿರಾಕರಿಸಲಾಗಿದೆ (amount_out_of_range). |
429 | ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ CT17ಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » ದೇಶ » Subscribe Newsletterಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುrate_limit_exceededನಿಮ್ಮ ಕನಸು Retry-After). |
502 | ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ ಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » ದೇಶ » Subscribe Newsletterinvoice_unavailableನಿಮ್ಮ ಕನಸು 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);
ಮೇಲ್ಭಾಗವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ
ಇನ್ವಾಯ್ಸ್ ಅನ್ನು ಪಾವತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಕೇಳಿದಾಗ ಮತ್ತು ಒಮ್ಮೆ ಅದನ್ನು ಹೊಂದಿದ ನಂತರ, ಕ್ರೆಡಿಟ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. ಚೆಕಿಂಗ್ ಎಂದರೆ ಅದನ್ನು ಕ್ರೆಡಿಟ್ ಮಾಡುವುದು, ಆದ್ದರಿಂದ ಪಾವತಿಸಿದ ನಂತರ, ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸುವವರೆಗೆ ಪರಿಶೀಲಿಸಿ. creditedಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
GET https://nymbot.ai/api/v1/topup/status/{invoice_id} — need a key from the nym that made the invoice. – ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಟದ ಹಂಚಿಕೊಳ್ಳಿ.
status ಎಂಬುದು pending (ಇನ್ನೂ ಪಾವತಿಸಿಲ್ಲ), paid (ಪಾವತಿಸಲಾಗಿದೆ, ಆದರೆ ಇನ್ನೂ ಕ್ರೆಡಿಟ್ ಆಗಿಲ್ಲ; ಮತ್ತೆ ಪರಿಶೀಲಿಸಿ), credited (ನಿಮ್ಮ ಬಾಕಿಯ ಮೇಲೆ) ಅಥವಾ expired (ಸಮಯಕ್ಕೆ ಸರಿಯಾಗಿ ಪಾವತಿಸಲಾಗಿಲ್ಲ). ಬಾಕಿ ಇರುವ ಜಾಗಗಳು ಇನ್ವಾಯ್ಸ್ ಮೇಲ್ಭಾಗದಲ್ಲಿರುವ ಶ್ರೇಣಿಗೆ ಸಂಬಂಧಿಸಿವೆ.
ಸವಾಲು
{
"invoice_id": "b7d41e0c95a2f38e6c1d0e9a4b7f2c61d3e8a05f9b2c4d7e1a6f3b8c0d5e2a9f4",
"status": "credited",
"amount_sats": 10000,
"credits": 115,
"tier": "pro",
"expires_at": null,
"balance_credits": 523.33,
"balance_sats": 52333
}
| ಸ್ಥಿತಿಗತಿ. | ಯಾವಾಗ? |
|---|---|
400 | ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಿ ಹೇಳಿದರು. |
404 | ನಿಮ್ಮ ಎನ್. ಐ. ಎಂ. ಗೆ ಆ ಐಡಿ ಮೂಲಕ ಯಾವುದೇ ಸರಕುಪಟ್ಟಿ ಇಲ್ಲ (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);
Historical ವಸ್ತುಗಳು
ಪ್ರತಿ ಕೋರಿಕೆಗೆ ಒಂದು ಸಾಲುಃ ಅದು ಏನು, ಯಾವ ಮಾದರಿ, ಎಷ್ಟು ಟೋಕನ್ಗಳು ಮತ್ತು ಅದರ ಬೆಲೆ ಎಷ್ಟು. ಯಾವುದೇ ಪ್ರಾಂಪ್ಟ್ಗಳು ಅಥವಾ ಉತ್ತರಗಳನ್ನು ಇಡಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಯಾವುದನ್ನೂ ಹಿಂತಿರುಗಿಸಲಾಗುವುದಿಲ್ಲ. ಸಾಲುಗಳನ್ನು 90 ದಿನಗಳವರೆಗೆ ಇಡಲಾಗುತ್ತದೆ, ಮೊದಲಿಗೆ ಹೊಸದು. ಅದರ ಕ್ಯಾಪ್ ಅನ್ನು ತಲುಪಿದ ಕೀಲಿಯು ಇನ್ನೂ ಅದರ ಇತಿಹಾಸವನ್ನು ಓದಬಹುದು.
GET https://nymbot.ai/api/v1/queries/history - ತನ್ನದೇ ಆದ ವಿನಂತಿಗಳನ್ನು ನೋಡುವ API ಕೀಲಿಯ ಅಗತ್ಯವಿದೆ, ಅಥವಾ ಸಹಿ ಮಾಡಿದ ಮನವಿ ನಿಮ್ಮ ಎನ್. ಐ. ಎಂ. ನಿಂದ, ಇದು ಪ್ರತಿ ಕೀಲಿಯನ್ನೂ ನೋಡುತ್ತದೆ.
| ಕ್ಷೇತ್ರ | ಪ್ರಕಾರ | ಕೊನೆಗೆ | ವಿವರಣೆ |
|---|---|---|---|
page | ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ ಸುದ್ದಿ | ಇಲ್ಲ. | ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ 1, ಗರಿಷ್ಠ 1,000; ಒಂದು ಉನ್ನತ ಪುಟವು 400 invalid_value. |
page_count | ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ ಸುದ್ದಿ | ಇಲ್ಲ. | ಸೊಂಯ್ ಸೈಬರ್ ಶಾಟ್ ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರಾ ಬ್ಲಾಕ್ ಇತ್ತೀಚಿನ ಬೆಲೆಗೆ Sep 20, 2018ರಂದು ಪಡೆಯಲಾಯಿತು |
start_dateend_date | ಸ್ಟ್ರಿಂಗ್ (ಕ್ವೆರಿ) | ಇಲ್ಲ. | ಐಎಸ್ಒ 8601 ದಿನಾಂಕಗಳು ಅಥವಾ ಸಮಯಗಳು. |
model | ಸ್ಟ್ರಿಂಗ್ (ಕ್ವೆರಿ) | ಇಲ್ಲ. | ಈ ಮಾದರಿಯು ಮಾತ್ರ. |
type | ಸ್ಟ್ರಿಂಗ್ (ಕ್ವೆರಿ) | ಇಲ್ಲ. | chat, responses, messages, image, video, speech, transcription ಅಥವಾ embedding. |
all_keys | ಬೂಲಿಯನ್ (ಪ್ರಶ್ನೆ) | ಇಲ್ಲ. | ಒಂದು ಕೀಲಿಯೊಂದಿಗೆಃ true ಒಂದೇ ಹೆಸರಿನ ಪ್ರತಿಯೊಂದು ಕೀಲಿಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ false. |
key_id | ಸ್ಟ್ರಿಂಗ್ (ಕ್ವೆರಿ) | ಇಲ್ಲ. | ಸಹಿ ಮಾಡಿದ ಕೋರಿಕೆಯೊಂದಿಗೆ, ಅಥವಾ all_keys=true: ಈ ಕೀಲಿಯನ್ನು ಮಾತ್ರ. |
ಸವಾಲು
{
"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);
ಖಾತೆಯ ವಿನಂತಿಗಳಿಗೆ ಸಹಿ ಹಾಕಲಾಗುತ್ತಿದೆ
ಕೀಲಿಗಳನ್ನು ತಯಾರಿಸುವುದು, ಬದಲಾಯಿಸುವುದು ಮತ್ತು ಹಿಂತೆಗೆದುಕೊಳ್ಳುವುದು, ಖಾತೆಯ ಸಾರಾಂಶ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಟಾಪ್-ಅಪ್ಗಳು API ಕೀಲಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಅವು ನಿಮ್ಮ NIM ನಿಂದ ಸಹಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ, ಆದ್ದರಿಂದ ಸೋರಿಕೆಯಾದ ಕೀಲಿಯು ಅದರ ಕ್ಯಾಪ್ ವರೆಗೆ ಖರ್ಚು ಮಾಡಬಹುದು ಆದರೆ ಎಂದಿಗೂ ಮತ್ತೊಂದು ಕೀಲಿಯನ್ನು ಮಾಡಲು ಅಥವಾ ತನ್ನದೇ ಆದ ಕ್ಯಾಪ್ ಅನ್ನು ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಅಪ್ಲಿಕೇಶನ್ ನಿಮಗಾಗಿ ಇದನ್ನು ಮಾಡುತ್ತದೆಃ ಅದರಲ್ಲಿರುವ ಎಲ್ಲವೂ ಎಪಿಐ ಶೀಟ್ ಈ ಅಂತಿಮ ಬಿಂದುಗಳನ್ನು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ಸ್ವಂತ ಕೋಡ್ನಿಂದ ಕೀಲಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಈ ವಿಭಾಗ ಮಾತ್ರ ಬೇಕಾಗುತ್ತದೆ.
ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
Authorization ಪದದೊಂದಿಗೆ ಹೆಡರ್ Nostr ಮುಂದೆಃ
ಈ ಘಟನೆಯು
{
"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ವಿನಂತಿಯ ಪೂರ್ಣ ಯುಆರ್ಎಲ್, ಪ್ರಶ್ನೆಯ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನಿಖರವಾಗಿ ಕಳುಹಿಸಿದಂತೆ ಸೇರಿಸಲಾಗಿದೆ.methodಇದು HTTP ವಿಧಾನವಾಗಿದೆ.payloadಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್POSTಮತ್ತುPATCHಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.created_atನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಟದ ಬೋನಸಸ್ ಸೇರಿಸಲು, ನಿಮ್ಮ ಸೈಟ್ನ HTML ಕೋಡ್ ಕೋಡ್ ಮತ್ತು ಪೇಸ್ಟ್ ನಕಲಿಸಿ- ಆದ್ದರಿಂದ, ನೀವು ಒಂದು ಬಾರಿ ಕೆಲಸ ಮಾಡಬಹುದು, a
GETಸೇರಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಸೆರೆಹಿಡಿದ ಹೆಡರ್ ಅನ್ನು ಮರುಪ್ರಸಾರ ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಪ್ರತಿ ಕೋರಿಕೆಗೆ ಹೊಸದನ್ನು ಸಹಿ ಮಾಡಿ.nonceಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು - ಸಹಿ ಮಾಡಿದ ವಿನಂತಿಯ ಮುಖ್ಯ ಭಾಗವು ಗರಿಷ್ಠ 64 ಕೆಬಿ ಆಗಿರಬಹುದು, ಮತ್ತು ದೇಹಕ್ಕೆ ಅಗತ್ಯವಿರುತ್ತದೆ.
Content-Type: application/json.
ಕಾಣೆಯಾದ ಘಟನೆಯೊಂದು ಮರಳುತ್ತದೆ 401 missing_nostr_authನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಟದ ಸ್ನೇಹಿತರಿಗೆ ಅಥವಾ ಎಲ್ಲಾ ನಿಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ಲಿಂಕ್ ಕಳುಹಿಸಿ ವೇಳೆ ಕೂಡ, ಜಗತ್ತಿನ ಆಟದ ಹಂಚಿಕೊಳ್ಳಿ! ; one that is badly formed, badly signed, too old, or for a different URL, method or body returns
invalid_nostr_authಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
nostr_auth_replayedಈ ಅಂತಿಮ ಬಿಂದುಗಳಿಗೆ ಕಳುಹಿಸಲಾದ API ಕೀಲಿಯನ್ನು ನಿರಾಕರಿಸಲಾಗುತ್ತದೆ. ಮುಖ್ಯಭಾಗವನ್ನು ಓದುವ ಮೊದಲು ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಪ್ರತಿ ವಿಳಾಸವು ನಿಮಿಷಕ್ಕೆ 30 ಬಾರಿ ವಿಫಲವಾಗಬಹುದು (ಒಂದು IPv6 ವಿಳಾಸವು ಅದರ ಸಂಪೂರ್ಣ/64 ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ); ಅದರ ನಂತರ ಅದು ಪಡೆಯುತ್ತದೆ. 429 ನಿಮ್ಮ ಬಗ್ಗೆ
Retry-After.
ಬ್ರೌಸರ್ಗಳು ಈ ಅಂತಿಮ ಬಿಂದುಗಳಿಗೆ ನಿಂಬೋಟ್ನ ಸ್ವಂತ ತಾಣಗಳಿಂದ ಮಾತ್ರ ಕರೆ ಮಾಡಬಹುದು (https://nymbot.ai,
https://nymchat.app ಮತ್ತು ಅವುಗಳ ಉಪ ಡೊಮೇನ್ಗಳು). ಬೇರೆ ಯಾವುದೇ ಸೈಟ್ನಲ್ಲಿರುವ ಪುಟವು ಯಾವುದೇ ಸಿ. ಓ. ಆರ್. ಎಸ್ ಹೆಡರ್ಗಳನ್ನು ಮರಳಿ ಪಡೆಯುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಅವರು ಏನು ಹಿಂದಿರುಗಿಸುತ್ತಾರೆ ಎಂಬುದನ್ನು ಅದು ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಮತ್ತು ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಇವು ಯಾವುದೇ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ.
Originಆದರೆ ಆಕೆಗೆ ತೊಂದರೆಯಿಲ್ಲ.
ಸಹಿ ಮಾಡಲು ನಿಮ್ಮ ಎನ್. ಐ. ಎಂ. ನ ರಹಸ್ಯ ಕೀಲಿಯ ಅಗತ್ಯವಿದೆ. nsec), ಇದು ಎಲ್ಲವನ್ನೂ ನಿಯಂತ್ರಿಸುತ್ತದೆಃ ನಿಮ್ಮ ಗುರುತು, ನಿಮ್ಮ ಇತಿಹಾಸ ಮತ್ತು ನಿಮ್ಮ ಸಮತೋಲನ. ಅದನ್ನು ನೀವು ನಂಬುವ ಯಂತ್ರದ ಲಿಪಿಯಲ್ಲಿ ಮಾತ್ರ ಇರಿಸಿ, ಅದನ್ನು ಕಡತದಲ್ಲಿ ಬರೆಯುವ ಬದಲು ಪರಿಸರದಿಂದ ಓದಿ, ಮತ್ತು ನಿಮಗೆ ಸಾಧ್ಯವಾದಾಗ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಆದ್ಯತೆ ನೀಡಿ.
ಈ ಸಹಾಯಕರು ಹೆಡರ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತಾರೆ. ಈ ಪುಟದ ನಂತರದ ಉದಾಹರಣೆಗಳು ಅವುಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಅವರು ಹೆಕ್ಸ್ನಲ್ಲಿ ರಹಸ್ಯ ಕೀಲಿಯನ್ನು ಇಲ್ಲಿಂದ ಓದುತ್ತಾರೆ. NOSTR_SECRET_HEXಸಿ. ಯು. ಆರ್. ಎಲ್. ಒಂದನ್ನು ಬಳಸುತ್ತದೆ
ನಾಕ್ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಟದ ಕೋಡ್ ಕೋಡ್ ಕೋಡ್ ಮತ್ತು ಪೇಸ್ಟ್ ನಕಲಿಸಿ.command-line tool, which takes a nsec or hex key, and sha256sum (ಮ್ಯಾಕೋಸ್ನಲ್ಲಿ, 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");
}
ಅಂಕಿಅಂಶಗಳು
ಅಪ್ಲಿಕೇಶನ್ನ ಎಪಿಐ ಶೀಟ್ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಏನು ತೋರಿಸುತ್ತದೆಃ ನಿಮ್ಮ ಸಾರ್ವಜನಿಕ ಕೀಲಿ, ಎರಡೂ ಬ್ಯಾಲೆನ್ಸ್ಗಳು, ಎಷ್ಟು ಕೀಲಿಗಳು ಸಕ್ರಿಯವಾಗಿವೆ (ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗಿಲ್ಲ ಅಥವಾ ಅವಧಿ ಮುಗಿದಿಲ್ಲ), ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ Top-Up ರೈಲ್ವೆ ನಿಲ್ದಾಣ, ಅಥವಾ
null ಆದ್ದರಿಂದ, ಈ ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು ಸೇವೆಗಳು
GET https://nymbot.ai/api/v1/account - ಒಂದು ಅಗತ್ಯವಿದೆ ಸಹಿ ಮಾಡಿದ ಮನವಿ.
ಸವಾಲು
{
"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());
ಜಾಲತಾಣ Key
ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಟದ ಕೋಡ್ ಕೋಡ್ ಮತ್ತು ಪೇಸ್ಟ್ ನಕಲಿಸಿ.ShareTweetWeb Title: The endpoints behind the app's key list.All of them need a ಸಹಿ ಮಾಡಿದ ಮನವಿಪ್ರತಿ ಕೀಲಿಯನ್ನು ಈ ರೂಪದಲ್ಲಿ ಹಿಂದಿರುಗಿಸಲಾಗುತ್ತದೆ, ಐಎಸ್ಒ 8601 ರಲ್ಲಿ ಸಮಯಗಳು ಮತ್ತು ಸ್ಯಾಟ್ಗಳಲ್ಲಿನ ಮೊತ್ತಗಳೊಂದಿಗೆಃ
ಪ್ರಮುಖ ವಸ್ತು
{
"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 ಒಂದು ಕೀಲಿಯನ್ನು ಗುರುತಿಸಲು ಇದು ಸಾಕಾಗುತ್ತದೆ ಆದರೆ ಅದನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಕೀಲಿಯನ್ನು ತಯಾರಿಸಿದಾಗ ಅದನ್ನು ಒಮ್ಮೆ ಮಾತ್ರ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.
ಪಟ್ಟಿಮಾಡುವ ಕೀಲಿಗಳು
GET https://nymbot.ai/api/v1/keys - ಸಹಿ ಹಾಕಿದರು.
| ಕ್ಷೇತ್ರ | ಪ್ರಕಾರ | ಕೊನೆಗೆ | ವಿವರಣೆ |
|---|---|---|---|
include_revoked | ಬೂಲಿಯನ್ (ಪ್ರಶ್ನೆ) | ಇಲ್ಲ. | ಹಿಂಪಡೆದ ಕೀಲಿಗಳನ್ನು ಸೇರಿಸಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ false. |
ಸವಾಲು
{ "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);
ಕೀಲಿಯನ್ನು ತಯಾರಿಸುವುದು
POST https://nymbot.ai/api/v1/keys - ಸಹಿ. ಹಿಂತಿರುಗುತ್ತದೆ 201.
| ಕ್ಷೇತ್ರ | ಪ್ರಕಾರ | ಕೊನೆಗೆ | ವಿವರಣೆ |
|---|---|---|---|
name | String ಪ್ರದರ್ಶನ | ಹೌದು | 1 ರಿಂದ 40 ಅಕ್ಷರಗಳು, ನಿಮ್ಮ ಇತರ ಸಕ್ರಿಯ ಕೀಲಿಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿರುತ್ತವೆ (ಕೇಸ್ ಅನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ). |
limit_sats | ಪೂರ್ಣಾಂಕ | ಇಲ್ಲ. | ಖರ್ಚು ಮಾಡುವ ಮಿತಿಯನ್ನು ಕನಿಷ್ಠ 1. ಯಾವುದೇ ಮಿತಿಯಿಲ್ಲದೆ ಅದನ್ನು ಬಿಟ್ಟುಬಿಡಿ. |
reset_period | String ಪ್ರದರ್ಶನ | ಇಲ್ಲ. | daily, weekly ಅಥವಾ monthly. ಅಗತ್ಯಗಳು. limit_satsಅದನ್ನು ಎಂದಿಗೂ ಮರುಹೊಂದಿಸದ ಕ್ಯಾಪ್ಗಾಗಿ ಬಿಟ್ಟುಬಿಡಿ. |
expire_at | ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಪೂರ್ಣಾಂಕ | ಇಲ್ಲ. | ಕೀಲಿಯು ಕೆಲಸ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿದಾಗಃ ಐಎಸ್ಒ 8601 ಸಮಯ, ಅಥವಾ 1970 ರಿಂದ ಮಿಲಿಸೆಕೆಂಡುಗಳು. |
ಪ್ರತಿಕ್ರಿಯೆ (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"
}
}
| ಸ್ಥಿತಿಗತಿ. | ಯಾವಾಗ? |
|---|---|
400 | ಕಾಣೆಯಾದ ಅಥವಾ ತುಂಬಾ ಉದ್ದವಾದ ಹೆಸರು; ಈಗಾಗಲೇ ಬಳಕೆಯಲ್ಲಿರುವ ಹೆಸರು (duplicate_name); ಕನಿಷ್ಠ 1 ರ ಪೂರ್ಣ ಸಂಖ್ಯೆಯಲ್ಲದ ಕ್ಯಾಪ್; ಕ್ಯಾಪ್ ಇಲ್ಲದ ಮರುಹೊಂದಿಸುವ ಅವಧಿ; ಹಿಂದೆ ಮುಕ್ತಾಯ; ಅಜ್ಞಾತ ಕ್ಷೇತ್ರ (unknown_parameter); ಅಥವಾ ಈಗಾಗಲೇ 25 ಸಕ್ರಿಯ ಕೀಲಿಗಳು (too_many_keys). |
429 | ಈ ಎನ್. ಐ. ಎಂ. ನಿಂದ 60ಕ್ಕೂ ಹೆಚ್ಚು ಕೀಲಿಗಳನ್ನು ಅಥವಾ ಈ ವಿಳಾಸದಿಂದ 120 ಕೀಲಿಗಳನ್ನು ಒಂದು ಗಂಟೆಯಲ್ಲಿ ತಯಾರಿಸಲಾಗುತ್ತದೆ (rate_limit_exceededನಿಮ್ಮ ಕನಸು 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);
ಒಂದು ಕೀಲಿಯನ್ನು ಓದುವುದು
GET https://nymbot.ai/api/v1/keys/{id} - ಸಹಿ ಹಾಕಿದರು.
ರಿಟರ್ನ್ಸ್ {"data": {…}} ಮುಖ್ಯ ವಸ್ತುವಿನೊಂದಿಗೆ, ಅಥವಾ 404
key_not_found ಆದ್ದರಿಂದ, ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ನಿಮ್ಮ ಸೈಟ್ನ HTML ಕೋಡ್ ಕೋಡ್ ಕೋಡ್ ಮತ್ತು ಪೇಸ್ಟ್ ನಕಲಿಸಿ.
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);
ಸೊಂಯ್ ಸೈಬರ್ ಶಾಟ್ ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರಾ ಸಿಲ್ವರ್
PATCH https://nymbot.ai/api/v1/keys/{id} - ಸಹಿ ಹಾಕಿದರು.
ಯಾವುದಾದರೂ ಒಂದನ್ನು ಕಳುಹಿಸಿ name, limit_sats, reset_period ಮತ್ತು
expire_at, ಕೀಲಿಯನ್ನು ತಯಾರಿಸುವಾಗ ಅದೇ ನಿಯಮಗಳೊಂದಿಗೆ. null ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.400 key_revoked). ರಿಟರ್ನ್ಸ್
{"data": {…}} ನವೀಕರಿಸಿದ ಪ್ರಮುಖ ವಸ್ತುವಿನೊಂದಿಗೆ.
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);
ಕೀಲಿಯನ್ನು ಹಿಂಪಡೆಯಲಾಗುತ್ತಿದೆ
DELETE https://nymbot.ai/api/v1/keys/{id} - ಸಹಿ ಹಾಕಿದರು.
ಕೀಯನ್ನು ತಕ್ಷಣವೇ ನಿಲ್ಲಿಸಿ, ಒಳ್ಳೆಯದಕ್ಕಾಗಿ. ಇದು ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿಯುತ್ತದೆ revoked_at ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು. include_revoked=trueಈಗಾಗಲೇ ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗಿರುವ ಕೀಲಿಯನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳುವುದು ಅದೇ ರೀತಿಯಲ್ಲಿ ಉತ್ತರಿಸುತ್ತದೆ. ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾದ ಹೊಸ 50 ಕೀಲಿಗಳನ್ನು ಮಾತ್ರ ಇಡಲಾಗುತ್ತದೆ; ಮತ್ತೊಂದು ಕೀಲಿ ಹಿಂತೆಗೆದುಕೊಂಡಾಗ ಹಳೆಯವುಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.
ಸವಾಲು
{ "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 Auto-Top-Up
ಲೈಟ್ನಿಂಗ್ ವ್ಯಾಲೆಟ್ ಅನ್ನು ನಾಸ್ಟರ್ ವ್ಯಾಲೆಟ್ ಕನೆಕ್ಟ್ನೊಂದಿಗೆ ಜೋಡಿಸಿ ಮತ್ತು ಎ. ಪಿ. ಐ. ವೆಚ್ಚವು ಕಡಿಮೆಯಾದಾಗ ನಿಂಬೋಟ್ ಸ್ವತಃ ಸಮತೋಲನವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ನ ಎ. ಪಿ. ಐ ಶೀಟ್ ಒಂದೇ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಹೊಂದಿದೆ; ಇವು ಅದರ ಹಿಂದಿನ ಅಂತಿಮ ಬಿಂದುಗಳಾಗಿವೆ. ಅವೆಲ್ಲಕ್ಕೂ ಒಂದು ಸಮತೋಲನದ ಅಗತ್ಯವಿದೆ. ಸಹಿ ಮಾಡಿದ ಮನವಿ.
ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು. ಟಾಪ್-ಅಪ್ ಸ್ಥಿತಿ ಇವುಗಳನ್ನು credit ಮಾಡಬಹುದು.
ಕನೆಕ್ಷನ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಯಾರು ಹಿಡಿದಿರುತ್ತಾರೋ ಅವರು ನಿಮ್ಮ ವ್ಯಾಲೆಟ್ ಅನ್ನು ಪಾವತಿಸಲು ಕೇಳಿಕೊಳ್ಳುತ್ತಾರೆ. ನಿಂಬೊಟ್ ಅದನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಯಾವಾಗಲೂ ತನ್ನದೇ ಆದ ಟಾಪ್-ಅಪ್ ಇನ್ವಾಯ್ಸ್ಗಳನ್ನು ಪಾವತಿಸಲು ಮಾತ್ರ ಬಳಸುತ್ತದೆ, ಆದರೆ ಇದಕ್ಕಾಗಿ ನಿಮ್ಮ ವ್ಯಾಲೆಟ್ನಲ್ಲಿ ಖರ್ಚು ಮಾಡುವ ಬಜೆಟ್ನೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಮಾಡಿಕೊಳ್ಳಿ, ಆದ್ದರಿಂದ ಅದು ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚು ಪಾವತಿಸಬಹುದು. ವ್ಯಾಲೆಟ್ ಅನ್ನು ಬೆಂಬಲಿಸಬೇಕಾಗುತ್ತದೆ. pay_invoice.
ಕೈಚೀಲವನ್ನು ಜೋಡಿಸಲಾಗುತ್ತಿದೆ
POST https://nymbot.ai/api/v1/nwc-auto-topup/connect - ಸಹಿ ಹಾಕಿದರು.
| ಕ್ಷೇತ್ರ | ಪ್ರಕಾರ | ಕೊನೆಗೆ | ವಿವರಣೆ |
|---|---|---|---|
nwc_url | String ಪ್ರದರ್ಶನ | ಹೌದು | ಸಂಪರ್ಕ ಸ್ಟ್ರಿಂಗ್, ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ nostr+walletconnect://ನಿಂಬೋಟ್ ಕೈಚೀಲವನ್ನು ಕೇಳುತ್ತಾನೆ get_info ಅದನ್ನು ಉಳಿಸುವ ಮೊದಲು, ಮತ್ತು ಅದನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿ ಸಂಗ್ರಹಿಸಿ. |
threshold_sats | ಪೂರ್ಣಾಂಕ | ಹೌದು | ಬ್ಯಾಲೆನ್ಸ್ ಇಷ್ಟು ಸ್ಯಾಟ್ಗಳಿಗಿಂತ ಕಡಿಮೆಯಾದಾಗ ಟಾಪ್ ಅಪ್ ಮಾಡಿ. ಕನಿಷ್ಠ 1,000. |
topup_sats | ಪೂರ್ಣಾಂಕ | ಹೌದು | ಪ್ರತಿ ಬಾರಿಯೂ ಎಷ್ಟು ಸೇರಿಸಬೇಕು. 1,000 ಅನ್ನು 1,000,000 ಸ್ಯಾಟ್ಗಳಿಗೆ ಸೇರಿಸಬೇಕು. |
tier | String ಪ್ರದರ್ಶನ | ಇಲ್ಲ. | pro (ಪೂರ್ವನಿಯೋಜಿತ) ಅಥವಾ standard: ವೀಕ್ಷಿಸಲು ಮತ್ತು ಮೇಲಕ್ಕೆತ್ತಲು ಸಮತೋಲನ. |
ಸವಾಲು
{
"data": {
"connected": true,
"threshold_sats": 5000,
"topup_sats": 20000,
"tier": "pro",
"last_topup_at": null,
"last_topup_sats": null,
"last_error": null
}
}
| ಸ್ಥಿತಿಗತಿ. | ಯಾವಾಗ? |
|---|---|
400 | ಸಂಪರ್ಕ ಸ್ಟ್ರಿಂಗ್ ಅಲ್ಲ (invalid_nwc_url(ಇದನ್ನು ಓದಿದಾಗ, ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಟದ ಹಂಚಿಕೊಳ್ಳಿ ಮತ್ತು ನಿಮ್ಮ ಸೈಟ್ನ HTML ಕೋಡ್ ಕೋಡ್ ಮತ್ತು ಪೇಸ್ಟ್ ನಕಲಿಸಿ.)nwc_unreachable) ಅಥವಾ ಚೆಕ್ ಅನ್ನು ನಿರಾಕರಿಸಿದರು (nwc_rejected); ಸಂಪರ್ಕವು ಇನ್ವಾಯ್ಸ್ಗಳನ್ನು ಪಾವತಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ (nwc_missing_permission(ಇದನ್ನು ಓದಿದರೆ, ನೀವು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ನಿಮ್ಮ ಸೈಟ್ನ HTML ಕೋಡ್ ಕೋಡ್ ಕೋಡ್ ಮತ್ತು ಪೇಸ್ಟ್ ನಕಲಿಸಿ) |
501 | ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ ಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » ದೇಶ » Subscribe to this postnwc_unavailable). ಇದು ಇತರ ಎರಡು ಅಂತಿಮ ಬಿಂದುಗಳಿಗೂ ಅನ್ವಯಿಸುತ್ತದೆ. |
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());
Read the Settings ಉದಾಹರಣೆಗಳು
GET https://nymbot.ai/api/v1/nwc-auto-topup - ಸಹಿ ಹಾಕಿದರು.
ಸಂಪರ್ಕಿಸುವ ಅದೇ ವಸ್ತುವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, connected: false ಮತ್ತು ಇತರ ಕ್ಷೇತ್ರಗಳು
null ಯಾವುದೇ ವ್ಯಾಲೆಟ್ ಅನ್ನು ಸಂಪರ್ಕಿಸದಿದ್ದಾಗ. ಸಂಪರ್ಕದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಎಂದಿಗೂ ಹಿಂತಿರುಗಿಸಲಾಗುವುದಿಲ್ಲ.
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());
ಅಳವಡಿಸಲು
DELETE https://nymbot.ai/api/v1/nwc-auto-topup/connection - ಸಹಿ ಹಾಕಿದರು.
ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
ಸವಾಲು
{ "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());
ಕೀಲಿಯಿಲ್ಲದೆ ಪ್ರತಿ ಕೋರಿಕೆಗೆ ಪಾವತಿಸಲಾಗುತ್ತಿದೆ
ಯಾವುದೇ ಕೀಲಿಯಿಲ್ಲದೆ, ಖಾತೆಯಿಲ್ಲದೆ ಮತ್ತು ಬಾಕಿ ಇಲ್ಲದೇ, ಲೈಟ್ನಿಂಗ್ ಮೂಲಕ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಕೋರಿಕೆಗೆ ಸ್ಥಿರ-ಬೆಲೆಯ ಅಂತಿಮ ಬಿಂದುಗಳನ್ನು ಪಾವತಿಸಬಹುದುಃ POST /images/generations, POST /images/edits,
POST /videos, POST /audio/speech, POST /audio/transcriptions,
POST /audio/translations ಮತ್ತು POST /embeddingsಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
Nymbot ಒಂದು backend: Lightning Labs ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಅಪ್ಲಿಕೇಶನ್
ಎಲ್402 (ಆದರೆ, ಅವುಗಳೆರಡರ ನಡುವೆ ಅವುಗಳೆರಡರ ನಡುವೆ ಇದ್ದವು. LSAT) ಮತ್ತು ಐ. ಇ. ಟಿ. ಎಫ್. ಕರಡು
ಪಾವತಿ HTTP ದೃಢೀಕರಣ ಯೋಜನೆ lightning Method ಮತ್ತು
charge ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
ಕೀಲಿಯಿಲ್ಲದೆ ಪಾವತಿಸುವುದು ಯಾವಾಗ ಮಾತ್ರ ಆನ್ ಆಗಿರುತ್ತದೆ API_L402_SECRET ಕನಿಷ್ಠ 32 ಯಾದೃಚ್ಛಿಕ ಬೈಟ್ಗಳನ್ನು ಹೆಕ್ಸ್ (64 ಅಕ್ಷರಗಳು) ಅಥವಾ ಬೇಸ್ 64 (44) ಎಂದು ಹೊಂದಿರುತ್ತದೆ. openssl rand -hex 32ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು. API_L402_SECRET_PREVIOUS ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
ಸವಾಲು
ಬೇಡಿಕೆಯಿಲ್ಲದೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿ Authorization ಹೆಡರ್. ಇದು ಮಾನ್ಯವಾಗಿದ್ದರೆ, ಏನೂ ರನ್ ಆಗುವುದಿಲ್ಲ, ಮತ್ತು ನೀವು ಪಡೆಯುತ್ತೀರಿ 402 Payment Required ಆ ವಿನಂತಿಯ ನಿಖರವಾದ ವೆಚ್ಚಕ್ಕೆ ಸರಕುಪಟ್ಟಿಯೊಂದಿಗೆಃ ಒಂದು ಕೀಲಿಯು ಪಾವತಿಸುವ ಅದೇ ಬೆಲೆ, 10 ಸ್ಯಾಟ್ಗಳಿಗೆ ಪ್ರಮಾಣಿತ ಕ್ರೆಡಿಟ್ ಅಥವಾ 100 ಸ್ಯಾಟ್ಗಳಿಗೆ ಪ್ರೊ ಕ್ರೆಡಿಟ್ ಆಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಂಪೂರ್ಣ ಸ್ಯಾಟ್ಗೆ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ (ಕನಿಷ್ಠ 1 ಸ್ಯಾಟ್, ಮತ್ತು ಕನಿಷ್ಠ 0.05 ಕ್ರೆಡಿಟ್ ಕನಿಷ್ಠ). ಪ್ರತಿಕ್ರಿಯೆಯು ಮೂರು ಮೊತ್ತವನ್ನು ಹೊಂದಿರುತ್ತದೆ. WWW-Authenticate ಅದೇ ಇನ್ವಾಯ್ಸ್ಗೆ ಸವಾಲುಗಳುಃ
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 }
}
ಪಾವತಿ request ನಿಯತಾಂಕವು ಬೇಸ್64ಯುಆರ್ಎಲ್ ಜೆಎಸ್ಒಎನ್ ಆಗಿದೆಃ
{"amount":"237","currency":"sat","methodDetails":{"invoice":"lnbc...","network":"mainnet","paymentHash":"..."}}.
ಒಂದು ಸವಾಲು ಅಂತಿಮ ಹಂತಕ್ಕೆ ಬದ್ಧವಾಗಿದೆ, Content-Type (ಅದರ ಮಾಧ್ಯಮ ಪ್ರಕಾರ ಮತ್ತು, ಬಹುಭಾಗಕ್ಕೆ, ಅದರ ಗಡಿ) ಮತ್ತು ನೀವು ಕಳುಹಿಸಿದ ನಿಖರವಾದ ಬಾಡಿ ಬೈಟ್ಗಳ ಎಸ್ಎಚ್ಎ-256 ಗೆ, ಮತ್ತು 15 ನಿಮಿಷಗಳ ಕಾಲ ಇರುತ್ತದೆ. ಪಾವತಿಸಿದ ನಂತರ, ಅದರ ಮಿತಿಯನ್ನು ಕಳುಹಿಸಿ. ಒಂದೇ ರೀತಿ ಮತ್ತೆ ವಿನಂತಿಸಿಃ ಅದೇ
Content-Type ಮತ್ತು ಅದೇ ಜೆಎಸ್ಒಎನ್ ಬೈಟ್ಗಳು, ಅಥವಾ ಬಹುಭಾಗಗಳ ಅಂತಿಮ ಬಿಂದುಗಳಿಗೆ (/images/edits, /audio/transcriptions, /audio/translationsಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
ಪ್ರತಿ ವಿಳಾಸವು ನಿಮಿಷಕ್ಕೆ 30 ಸವಾಲುಗಳನ್ನು ಕೇಳಬಹುದು (ಒಂದು ಐಪಿವಿ6 ವಿಳಾಸವು ಅದರ ಸಂಪೂರ್ಣ/64 ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ). ವಿಳಾಸ ತಿಳಿದಿಲ್ಲದ ವಿನಂತಿಗಳು ನಿಮಿಷಕ್ಕೆ 10 ಅನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ, ಮತ್ತು ಎಲ್ಲಾ ವಿಳಾಸಗಳಲ್ಲಿ ನಿಂಬೋಟ್ ಸಮಸ್ಯೆಗಳಿಗೆ ಒಟ್ಟಾರೆ ಮಿತಿ ಇರುತ್ತದೆ; ಸವಾಲನ್ನು ಮಾಡುವ ಮೊದಲು ನಿರಾಕರಿಸಿದ ವಿನಂತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ (ಉದಾಹರಣೆಗೆ ಮಾನ್ಯವಾದ ಜೆಎಸ್ಒಎನ್ ಅಲ್ಲದ ದೇಹದೊಂದಿಗೆ). ಅದಕ್ಕೂ ಮೀರಿ ಉತ್ತರವೆಂದರೆ 429 ನಿಮ್ಮ ಬಗ್ಗೆ Retry-Afterಮುಖ್ಯಭಾಗವನ್ನು ಓದುವ ಮೊದಲು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಕೀ ಅಥವಾ ರುಜುವಾತುಗಳಿಲ್ಲದೆ ಕರೆಯಲಾಗುವ ಪಾವತಿಸಿದ ಅಂತಿಮ ಬಿಂದುಗಳು ಸಹ ಪ್ರತಿ ವಿಳಾಸಕ್ಕೆ ಒಂದು ನಿಮಿಷಕ್ಕೆ 120 ದೃಢೀಕರಿಸದ ವಿನಂತಿಗಳ ಸಾಮಾನ್ಯ ಮಿತಿಯನ್ನು ಪರಿಗಣಿಸುತ್ತವೆ. ಮುಖ್ಯಭಾಗವನ್ನು ಓದುವ ಮೊದಲು ಒಂದು ರುಜುವಾತುಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ವಿನಂತಿಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. Content-Type ಇವೆಲ್ಲವೂ application/json (ಅಥವಾ
multipart/form-data ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು. 415 ಮತ್ತು ಎಂದಿಗೂ ಸರಕುಪಟ್ಟಿ ಪಡೆಯುವುದಿಲ್ಲ.
ಎಂಬೆಡಿಂಗ್ಗಳ ಬೆಲೆಯನ್ನು ಇನ್ಪುಟ್ನಲ್ಲಿರುವ ಟೋಕನ್ಗಳ ಅಂದಾಜಿನಿಂದ, 1.5× ಅಂಚಿನೊಂದಿಗೆ ನಿಗದಿಪಡಿಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ನಿಜವಾದ ಎಣಿಕೆ ನಂತರವಷ್ಟೇ ತಿಳಿಯುತ್ತದೆ. ನೀವು ನಿಜವಾಗಿ ಬಳಸಿದ ಟೋಕನ್ಗಳಿಗೆ ಪಾವತಿಸುತ್ತೀರಿ, ಮತ್ತು ಪಾವತಿಯ ಬಳಕೆಯಾಗದ ಭಾಗವು ಹಿಂತಿರುಗುತ್ತದೆ. ಮರುಪಾವತಿ ಟೋಕನ್.
ಪಾವತಿಯನ್ನು ಕಳುಹಿಸುವುದು
ಯಾವುದೇ ಲೈಟ್ನಿಂಗ್ ವ್ಯಾಲೆಟ್ನೊಂದಿಗೆ ಇನ್ವಾಯ್ಸ್ ಅನ್ನು ಪಾವತಿಸಿ. ವ್ಯಾಲೆಟ್ ನಿಮಗೆ 64 ಹೆಕ್ಸ್ ಅಕ್ಷರಗಳ ಪೂರ್ವಭಾವಿ ಚಿತ್ರವನ್ನು ನೀಡುತ್ತದೆ. ನಂತರ ಇವುಗಳಲ್ಲಿ ಒಂದರೊಂದಿಗೆ ಅದೇ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿಃ
| ಸಂಶೋಧನೆ | ಶೀರ್ಷಿಕೆ |
|---|---|
| ಎಲ್402 | Authorization: L402 <macaroon>:<preimage> (LSAT ಕೆಲಸವೂ ಆಗಿದೆ) |
| ಪಾವತಿ | Authorization: Payment <base64url JSON>ಜೆಎಸ್ಒಎನ್ ಎಲ್ಲಿದೆ {"challenge": {every parameter of the challenge, as sent}, "payload": {"preimage": "<hex>"}} |
ಪಾವತಿಸಿದ ವಿನಂತಿಯು ಕೀಲಿಯಿಂದ ಮಾಡಿದಂತೆಯೇ ಉತ್ತರಿಸುತ್ತದೆ, ಅದನ್ನು ಹೊರತುಪಡಿಸಿ nymbot
ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ ಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » ದೇಶ » Subscribe Newsletter {"payment": "l402", "tier": "pro", "paid_sats": 237,
"charged_sats": 237}, ಮತ್ತು ಇಲ್ಲ X-Nymbot-Balance-Sats ಹೆಡರ್. ಪಾವತಿ ಯೋಜನೆಯೊಂದಿಗೆ ಪಾವತಿಸಿದ ವಿನಂತಿಯು ಸಹ ಒಂದು ಪಡೆಯುತ್ತದೆ Payment-Receipt ಹೆಡರ್ (ಚಾಲೆಂಜ್ ಐಡಿಯೊಂದಿಗೆ ಬೇಸ್64ಯುಆರ್ಎಲ್ ಜೆಎಸ್ಒಎನ್, ಪಾವತಿ ಹ್ಯಾಶ್ ಹೀಗೆ reference, status ಮತ್ತು
timestamp). ಪಾವತಿಸಿದ ವಿನಂತಿಗಳನ್ನು ಯಾವುದೇ ಎನ್. ಐ. ಎಂ. ನೊಂದಿಗೆ ಜೋಡಿಸಲಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ಅವು ಪ್ರಶ್ನೆಯ ಇತಿಹಾಸದಲ್ಲಿ ಕಾಣಿಸುವುದಿಲ್ಲ.
| ಸ್ಥಿತಿಗತಿ. | ಯಾವಾಗ? |
|---|---|
402 payment_already_used | ಪ್ರತಿ ಪಾವತಿಯು ಒಂದು ವಿನಂತಿಯನ್ನು ಪಾವತಿಸುತ್ತದೆ. ಈ ವಿನಂತಿಯ ಪ್ರತಿಕ್ರಿಯೆಯು ಒಂದು ಹೊಸ ಸವಾಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಗ್ರಾಹಕನು ತನ್ನ ಕೊನೆಯ ರುಜುವಾತುಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತಾನೆ ( lnget ಮಾಡುತ್ತದೆ) ಕೇವಲ ಮತ್ತೆ ಪಾವತಿಸುತ್ತದೆ. |
402 payment_mismatch | ಮತ್ತೊಂದು ಅಂತಿಮ ಬಿಂದುವಿಗೆ ದೃಢೀಕರಣವನ್ನು ನೀಡಲಾಯಿತು, Content-Type ಅಥವಾ ದೇಹ, ಅಥವಾ ಈಗ ಈ ವಿನಂತಿಯ ವೆಚ್ಚಕ್ಕಿಂತ ಕಡಿಮೆ ಪಾವತಿಸುತ್ತದೆ. ಈ ವಿನಂತಿಯ ಹೊಸ ಸವಾಲು ಅದರೊಂದಿಗೆ ಬರುತ್ತದೆ; ಪಾವತಿ ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದ್ದರೆ, ನೀವು ಪಾವತಿಸಿದ್ದು ಮರಳಿ ಬರುತ್ತದೆ. ಮರುಪಾವತಿ ಟೋಕನ್ (refund_token ಮತ್ತು refund_sats ದೇಹದಲ್ಲಿ). |
402 payment_expired | ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು. ಮರುಪಾವತಿ ಟೋಕನ್ (refund_token ಮತ್ತು refund_sats ದೇಹದಲ್ಲಿ), ಒಮ್ಮೆ; ದೃಢೀಕರಣವನ್ನು ನಂತರ ಬಳಸಲಾಗುತ್ತದೆ. |
401 invalid_preimage | ಪೂರ್ವಚಿತ್ರವು ಸರಕುಪಟ್ಟಿಯ ಪಾವತಿ ಹ್ಯಾಶ್ಗೆ ಹ್ಯಾಶ್ ಮಾಡುವುದಿಲ್ಲ. ಪಾವತಿಯು ಬಳಕೆಯಾಗುವುದಿಲ್ಲ. |
401 invalid_payment_credential | ರುಜುವಾತು ದೋಷಪೂರಿತವಾಗಿದೆ, ನಿಂಬೋಟ್ ಅದನ್ನು ನೀಡಿದ ನಂತರ ಅದನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ, ಅಥವಾ ಪಾವತಿ ಹ್ಯಾಶ್ಗೆ ನಿಂಬೋಟ್ ಎಂದಿಗೂ ಸರಕುಪಟ್ಟಿ ನೀಡಲಿಲ್ಲ ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ. ನಿಂಬೋಟ್ಗೆ ತಿಳಿದಿಲ್ಲದ ಎಚ್ಚರಿಕೆಯನ್ನು ಹೊಂದಿರುವ ಮ್ಯಾಕರೂನ್ ಅನ್ನು ನಿರಾಕರಿಸಲಾಗುತ್ತದೆ, ಅಥವಾ ಸಂಘರ್ಷದ ಎಚ್ಚರಿಕೆಗಳೊಂದಿಗೆ ನಿರಾಕರಿಸಲಾಗುತ್ತದೆ. |
429 rate_limit_exceeded | ಪರಿಶೀಲಿಸಲು ವಿಫಲವಾದ 30 ಕ್ಕೂ ಹೆಚ್ಚು ರುಜುವಾತುಗಳು ಅಥವಾ ಕೀಲಿಗಳು ಒಂದು ನಿಮಿಷದಲ್ಲಿ ಈ ವಿಳಾಸದಿಂದ ಬಂದವು, ಅಥವಾ ಒಂದು ಮರುಪಾವತಿ ಟೋಕನ್ ಅನ್ನು ಒಂದು ನಿಮಿಷದಲ್ಲಿ 60 ಕ್ಕೂ ಹೆಚ್ಚು ಬಾರಿ ಕಳುಹಿಸಲಾಗಿದೆ. 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"));
ನಮ್ಮ ಗ್ರಾಹಕರಿಗೆ built on mppx ಮಿಂಚಿನ ವಿಧಾನದೊಂದಿಗೆ ಪಾವತಿ ಸವಾಲನ್ನು ತಾವೇ ನಿಭಾಯಿಸುತ್ತಾರೆ; ಅವುಗಳನ್ನು ಅಂತಿಮ ಹಂತದಲ್ಲಿ ತೋರಿಸಿ ಮತ್ತು ಅವರಿಗೆ ಪಾವತಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡಿ.
ವೀಡಿಯೊಗಳು
ಬೋನಸ್ POST /videos ಉತ್ತರಗಳು 202 ಒಂದು ಕೀಲಿಯಂತೆ, ಜೊತೆಗೆ ಒಂದು
status_url: GET ಕೆಲಸವನ್ನು ಅನುಸರಿಸಲು ಯಾವುದೇ ಕೀಲಿಯಿಲ್ಲದೆ. ಇದು ಸಹಿ ಹಾಕಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಕೆಲಸವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವವರೆಗೆ 24 ಗಂಟೆಗಳ ಕಾಲ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
{
"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..."
}
}
ನಿಮ್ಮ ಗೆಳತಿ refund_token ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಟದ ಕೋಡ್ ಕೋಡ್ ಮತ್ತು ಪೇಸ್ಟ್ ನಕಲಿಸಿ (GET /api/v1/l402/refunds ಉತ್ತರಗಳು "status": "pending"ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
refund_sats ಮರುಪಾವತಿ ಮಾಡಿದ ಕೆಲಸಕ್ಕಾಗಿ ಆದರೆ ಎಂದಿಗೂ ಟೋಕನ್ ಅಲ್ಲ, ಆದ್ದರಿಂದ ಸ್ಥಿತಿ ಯುಆರ್ಎಲ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದರಿಂದ ಮರುಪಾವತಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಟೋಕನ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವುದರಿಂದ ಯಾರೂ ಮತ ಚಲಾಯಿಸದ ವಿಫಲವಾದ ಕೆಲಸವನ್ನು ಸಹ ಇತ್ಯರ್ಥಪಡಿಸುತ್ತದೆ.
ಮರುಪಾವತಿಗಳು
ಪಾವತಿಸಿದ ವಿನಂತಿಯು ವಿಫಲವಾದರೆ ಮತ್ತು ಒದಗಿಸುವವರು ಪ್ರಯತ್ನಕ್ಕಾಗಿ ನಿಂಬೋಟ್ಗೆ ಬಿಲ್ ಮಾಡಿದರೆ, ಪಾವತಿಯನ್ನು ಇಡಲಾಗುತ್ತದೆ ಮತ್ತು ದೋಷವು ಹಾಗೆ ಹೇಳುತ್ತದೆ. charged_sats, ನಿಖರವಾಗಿ ಒಂದು ಕೀಯ್ಡ್ ವಿನಂತಿಯಂತೆ. ಇದು ಬಿಲ್ ಮಾಡದೆಯೇ ವಿಫಲವಾದರೆ, ದೋಷವು ಒಂದು ಮರುಪಾವತಿ ಟೋಕನ್ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಆಟದ ಸ್ಲಾಟ್ಗಳು ಆಟದ ಸ್ಲಾಟ್ಗಳು
{
"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"
}
}
ಬಳಕೆಯಾಗದ ಭಾಗಗಳು ಅದೇ ರೀತಿಯಲ್ಲಿ ಹಿಂತಿರುಗುತ್ತವೆಃ ನೀವು ಎರಡು ಚಿತ್ರಗಳನ್ನು ಕೇಳಿದರೆ ಮತ್ತು ಒಂದು ಬಿಲ್ ಮಾಡದೇ ವಿಫಲವಾದರೆ, ಯಶಸ್ಸಿನ ಪ್ರತಿಕ್ರಿಯೆ nymbot ಕಾಣೆಯಾದ ವಸ್ತುವಿಗೆ ಮರುಪಾವತಿ ಟೋಕನ್ ಅನ್ನು ಒಯ್ಯುತ್ತದೆ; ಅದರ ಉದ್ದವನ್ನು ಮುಂದೆ ಓದಲು ಸಾಧ್ಯವಾಗದ ಪ್ರತಿಲೇಖನವು ಕಡತದ ಉದ್ದಕ್ಕೆ ಬೆಲೆಯಿರುತ್ತದೆ (ಎಂದಿಗೂ 30 ನಿಮಿಷಗಳಿಗಿಂತ ಹೆಚ್ಚಿಲ್ಲ), ಮತ್ತು ನೈಜ ಉದ್ದದ ವ್ಯತ್ಯಾಸವು ಮರುಪಾವತಿ ಟೋಕನ್ ಆಗಿ ಹಿಂತಿರುಗುತ್ತದೆ; ಅದು 30 ನಿಮಿಷಗಳಿಗಿಂತ ಉದ್ದವಾಗಿದೆ ಎಂದು ಸಾಬೀತಾದರೆ, ಅದನ್ನು ನಿರಾಕರಿಸಲಾಗುತ್ತದೆ 413
ಕಲಬುರಗಿ ಸ 11:ಬರುವ ವರ್ಷದ ಅಕ್ಟೋಬರ್ 2 ರೊಳಗೆ ದೇಶವನ್ನು ಬಯಲು ಶೌಚ ಮುಕ್ತ ರಾಷ್ಟ್ರವನ್ನಾಗಿ ಘೋಷಿಸುವ ಉದ್ದೇಶವನ್ನು ಕೇಂದ್ರ ಸರಕಾರ ಹೊಂದಿದೆ ಎಂದು ಕೇಂದ್ರ ಕುಡಿಯುವ ನೀರು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಖಾತೆ ಸಚಿವ ರಮೇಶ ಜಿಗಜಿಣಗಿ ಹೇಳಿದರು.
ಮರುಪಾವತಿ ಟೋಕನ್ ಒಂದು ಯಾದೃಚ್ಛಿಕ 256-ಬಿಟ್ ಕೋಡ್ ಆಗಿದೆ. ನಿಂಬೋಟ್ ಅದರ ಹ್ಯಾಶ್ ಅನ್ನು ಮಾತ್ರ ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಮತ್ತು ಇದು 30 ದಿನಗಳ ನಂತರ ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ. ಇದು ಸ್ಯಾಟ್ ಬ್ಯಾಲೆನ್ಸ್ ಅನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ನೀವು ಹೀಗೆ ಮಾಡಬಹುದುಃ
- ಅಂದರೆ ಈ ರೀತಿ. ಕಳುಹಿಸಿ
Authorization: Bearer REFUND-…ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ CT17ಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » ದೇಶ » Subscribe Newsletterಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುrefund_token_satsನಮ್ಮಲ್ಲಿnymbotನಮೂದಿಸಿ. - A token worth less than the request answers (ನಮೂದಿಸಿ)402refund_insufficientಬಿಲ್ ಮಾಡದ ವೈಫಲ್ಯವು ಸ್ಯಾಟ್ಗಳನ್ನು ಅದೇ ಟೋಕನ್ನಲ್ಲಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. - ಪರಿಶೀಲಿಸಿ.
GET /api/v1/l402/refundsಅದೇ ಹೆಡರ್ನೊಂದಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ{"sats": 237, "status": "open", "expires_at": "..."}. - One token can be used at a maximum of 60 times per minute.
- ಇದು ಒಂದು NIM ಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಅದರಲ್ಲಿ ಅಂಟಿಸಿ. ಸೊಂಯ್ ಸೈಬರ್ ಶಾಟ್ ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರಾ ಸಿಲ್ವರ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ Call
POST /api/v1/l402/refunds/redeemಒಂದು ಜೊತೆ ಸಹಿ ಮಾಡಿದ ಮನವಿ ಮತ್ತು{"refund_token": "REFUND-...", "balance": "standard"}(ಅಥವಾ"pro"ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ CT17ಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯದೇಶವಿಜಯ ಕರ್ನಾಟಕ » ದೇಶ-ವಿದೇಶ » ದೇಶ » Subscribe Newsletterಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯಸುದ್ದಿಮನರಂಜನೆಸೌಂದರ್ಯ ಸ್ಫರ್ಧೆಗಳುಕ್ರೀಡೆವಾಣಿಜ್ಯ
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"
ಸವಾಲು
{ "data": { "credited": 23, "tier": "standard", "balance_credits": 123, "remaining_sats": 7 } }