For the complete documentation index, see llms.txt. This page is also available as Markdown.

Group Chats (Non-NFT Related)

Group chat related API endpoints:

CreateCommunityChatitem creates GroupChatitem just with community tag (likely could be consolidated)

post

Community Chat Data

Authorizations
AuthorizationstringRequired
Body
context_typestringOptional
fromaddrstringOptional
idintegerOptional
messagestringOptional
nftaddrstringOptional
sender_namestringOptional
timestampstringOptional
timestamp_dtmstringOptional
typestringOptional
Responses
200

OK

application/json
context_typestringOptional
fromaddrstringOptional
idintegerOptional
messagestringOptional
nftaddrstringOptional
sender_namestringOptional
timestampstringOptional
timestamp_dtmstringOptional
typestringOptional
post/v1/community
200

OK

Get Community Chat Landing Page Info

get

TODO: need a creation API for communities, which includes specificied welcome message text, Twitter handle, page title

Authorizations
AuthorizationstringRequired
Path parameters
addressstringRequired

Wallet Address

Responses
200

OK

application/json
has_messagedbooleanOptional

has user messaged in this group chat before? if not show "Say hi" button

is_verifiedbooleanOptional

is this group verified? WalletChat's group is verified by default

joinedbooleanOptional

number of members of the group

logostringOptional

logo url, stored in backend

membersintegerOptional
namestringOptional
get/v1/community/{community}/{address}
200

OK

Join an NFT or Community group chat

post

Bookmarks keep an NFT/Community group chat in the sidebar

Authorizations
AuthorizationstringRequired
Body
chainstringOptional
idintegerOptional
nftaddrstringOptional
walletaddrstringOptional
Responses
200

OK

application/json
chainstringOptional
idintegerOptional
nftaddrstringOptional
walletaddrstringOptional
post/v1/create_bookmark
200

OK

CreateCommunity creates new custom community chat

post

Community Chat Creation

Authorizations
AuthorizationstringRequired
Body
communitystringOptional
Responses
200

OK

application/json
communitystringOptional
post/v1/create_community
200

OK

Create/Insert chat message for Community/NFT/Group Messaging

post

Currently used for all messages outside of DMs

Authorizations
AuthorizationstringRequired
Body
context_typestringOptional
fromaddrstringOptional
idintegerOptional
messagestringOptional
nftaddrstringOptional
sender_namestringOptional
timestampstringOptional
timestamp_dtmstringOptional
typestringOptional
Responses
200

OK

application/json
context_typestringOptional
fromaddrstringOptional
idintegerOptional
messagestringOptional
nftaddrstringOptional
sender_namestringOptional
timestampstringOptional
timestamp_dtmstringOptional
typestringOptional
post/v1/create_groupchatitem
200

OK

Leave an NFT or Community group chat

post

Bookmarks keep an NFT/Community group chat in the sidebar

Authorizations
AuthorizationstringRequired
Body
chainstringOptional
idintegerOptional
nftaddrstringOptional
walletaddrstringOptional
Responses
200

OK

application/json
chainstringOptional
idintegerOptional
nftaddrstringOptional
walletaddrstringOptional
post/v1/delete_bookmark
200

OK

Check if a wallet address has bookmarked/joined given NFT contract

get

This used for UI purposes, checking if a user/wallet has bookmarked a community.

Authorizations
AuthorizationstringRequired
Path parameters
addressstringRequired

Wallet Address

Responses
200

OK

application/json
chainstringOptional
idintegerOptional
nftaddrstringOptional
walletaddrstringOptional
get/v1/get_bookmarks/{address}/
200

OK

Check if a wallet address has bookmarked/joined given NFT contract

get

This used for UI purposes, checking if a user/wallet has bookmarked a community.

Authorizations
AuthorizationstringRequired
Path parameters
walletaddrstringRequired

Wallet Address

nftaddrstringRequired

NFT Contract Address

Responses
200

OK

application/json
boolOptional
get/v1/get_bookmarks/{walletaddr}/{nftaddr}
200

OK

No content

Get group chat items, given a wallt FROM address and NFT Contract Address

get

Get all group chat items for a given wallet (useraddress) for a given NFT Contract Address (TODO: fix up var names)

Authorizations
AuthorizationstringRequired
Path parameters
addressstringRequired

NFT Address

useraddressstringRequired

FROM: wallet address

Responses
200

OK

application/json
context_typestringOptional
fromaddrstringOptional
idintegerOptional
messagestringOptional
nftaddrstringOptional
sender_namestringOptional
timestampstringOptional
timestamp_dtmstringOptional
typestringOptional
get/v1/get_groupchatitems/{address}/{useraddress}
200

OK

Get Unread Groupchat Items (TODO: cleanup naming convention here)

get

For group chat unread counts, currently the database stores a timestamp for each time a user enters a group chat. We though in the design it would be impractical to keep a read/unread count copy per user per message, but if this method doesn't proof to be fine grained enough, we could add a boolean relational table of read messgages per user.

Path parameters
namestringRequired

Common Name Mapped to User/Community

Responses
200

OK

text/plain
integerOptional
get/v1/get_groupchatitems_unreadcnt/{address}/{useraddress}
200

OK

Last updated