Discord Bot: Connect Discord users to LNbits.

Connect your LNbits instance to a Discord Bot leveraging LNbits as a community based lightning node.
Created by, Chris Lennon
Based on User Manager, by Ben Arc

GET /discordbot/api/v1/users
Body (application/json)
Returns 201 CREATED (application/json)
JSON list of users
Curl example
curl -X GET {{ request.base_url }}discordbot/api/v1/users -H "X-Api-Key: {{ user.wallets[0].inkey }}"
GET /discordbot/api/v1/users/<user_id>
Body (application/json)
Returns 201 CREATED (application/json)
JSON list of users
Curl example
curl -X GET {{ request.base_url }}discordbot/api/v1/users/<user_id> -H "X-Api-Key: {{ user.wallets[0].inkey }}"
GET /discordbot/api/v1/wallets/<user_id>
Headers
{"X-Api-Key": <string>}
Body (application/json)
Returns 201 CREATED (application/json)
JSON wallet data
Curl example
curl -X GET {{ request.base_url }}discordbot/api/v1/wallets/<user_id> -H "X-Api-Key: {{ user.wallets[0].inkey }}"
GET /discordbot/api/v1/wallets<wallet_id>
Headers
{"X-Api-Key": <string>}
Body (application/json)
Returns 201 CREATED (application/json)
JSON a wallets transactions
Curl example
curl -X GET {{ request.base_url }}discordbot/api/v1/wallets<wallet_id> -H "X-Api-Key: {{ user.wallets[0].inkey }}"
POST /discordbot/api/v1/users
Headers
{"X-Api-Key": <string>, "Content-type": "application/json"}
Body (application/json) - "admin_id" is a YOUR user ID
{"admin_id": <string>, "user_name": <string>, "wallet_name": <string>,"discord_id": <string>}
Returns 201 CREATED (application/json)
{"id": <string>, "name": <string>, "admin": <string>, "discord_id": <string>}
Curl example
curl -X POST {{ request.base_url }}discordbot/api/v1/users -d '{"admin_id": "{{ user.id }}", "wallet_name": <string>, "user_name": <string>, "discord_id": <string>}' -H "X-Api-Key: {{ user.wallets[0].inkey }}" -H "Content-type: application/json"
POST /discordbot/api/v1/wallets
Headers
{"X-Api-Key": <string>, "Content-type": "application/json"}
Body (application/json) - "admin_id" is a YOUR user ID
{"user_id": <string>, "wallet_name": <string>, "admin_id": <string>}
Returns 201 CREATED (application/json)
{"id": <string>, "admin": <string>, "name": <string>, "user": <string>, "adminkey": <string>, "inkey": <string>}
Curl example
curl -X POST {{ request.base_url }}discordbot/api/v1/wallets -d '{"user_id": <string>, "wallet_name": <string>, "admin_id": "{{ user.id }}"}' -H "X-Api-Key: {{ user.wallets[0].inkey }}" -H "Content-type: application/json"
DELETE /discordbot/api/v1/users/<user_id>
Headers
{"X-Api-Key": <string>}
Curl example
curl -X DELETE {{ request.base_url }}discordbot/api/v1/users/<user_id> -H "X-Api-Key: {{ user.wallets[0].inkey }}"
DELETE /discordbot/api/v1/wallets/<wallet_id>
Headers
{"X-Api-Key": <string>}
Curl example
curl -X DELETE {{ request.base_url }}discordbot/api/v1/wallets/<wallet_id> -H "X-Api-Key: {{ user.wallets[0].inkey }}"
POST /discordbot/api/v1/extensions
Headers
{"X-Api-Key": <string>}
Curl example
curl -X POST {{ request.base_url }}discordbot/api/v1/extensions -d '{"userid": <string>, "extension": <string>, "active": <integer>}' -H "X-Api-Key: {{ user.wallets[0].inkey }}" -H "Content-type: application/json"