Created by: NARKOZ
Continuation of #991. I will add markdown docs later.
Also, should we do API versioning?