feat(documentation): add swagger api docs