API free tier
complete
S
Splingush
Good morning!
I'd like to suggest adding a free tier to your API.
Currently, access is restricted to Blaze-users. However, developers creating open-source integrations using your API would not necessarily use magma that extensively to warrant a Blaze-subscription, making it more difficult to develop resources for the community (e.g. SDKs for different programming languages not covered by you).
If you are worried about abuse, you can add rate-limits to your costly interactions which have to be respected. But I feel like folks that really want to spam you would imitate user-accounts, anyway.
Giving information about the current activity of a canvas would be useful as well, for e.g. listing active canvases. I've often joined those linked in the chat when nobody was around anymore.
Best Wishes
Wojtek Jodel
complete
API is now available on Spark, so we encourage everyone to try it out and build some cool plugins and integrations!
API requires user account to have confirmed email, there are also some limits in place to prevent abuse.
Wojtek Jodel
Hey Splingush, thanks for feedback. We will be considering expanding our API capabilities in the future, and as a part of that, it would make a lot of sense to make it more developer-friendly and consider proposal of free tier.
Out of curiosity, what plugin do you have in mind?
S
Splingush
Hello Wojtek Jodel, thanks for your kind response!
I was thinking about using your API in a discord-bot. Creating canvases, downloading the final image, inserting reference layers, listing if canvases are active, responding to them being created in workspaces.
So planned drawing-sessions can be streamlined, and with programmatical downloading of the image a timeline of the activity on a canvas would be possible, which would be very neat to see.
Most of these are not possible right now, and some would require a gateway-connection for events in addition to the REST-interface. You have a chat integrated, which is similar already tho much simpler.
I think your official discord-server would benefit from showing if shared canvases for collaboration are still active as well.
There is also the option for you to use the discord-integration for showing your activity while on magma. E.g. instead of "Listening on spotify", it would be "Drawing on magma". But I'm not familiar with the process there, how to get approved.
Of course, I'm asking for a lot here. But I hope it can serve as a suggestion nontheless :)
Best Wishes!