Clone this repository and build:
cd /var/www/.../nextcloud/apps
git clone https://github.com/julien-nc/cospend-nc cospend
cd cospend
npm ci
npm run watch
Or if you want to use HMR (hot module replacement), install the Nextcloud HMR Enabler app and run this in cospend directory:
npm run serve
Plan was to make Cospend public API strictly identical to IHateMoney API but there is a restriction i couldn't bypass : the authentication system. IHateMoney uses the basic HTTP authentication, just like Nextcloud user authentication. So, to get a guest access to a Cospend project, this type of authentication was first rejected by Nextcloud user auth system and then accepted by Cospend with a huge latency.
So the only differences between IHateMoney API and Cospend API are :
- The password has to be included in the URL path, just after the project ID, like that :
https://mynextcloud.org/index.php/apps/cospend/api/myproject/projectPassword/bills
- The parameter
payed_for
cannot be given multiple times like in IHateMoney. It has to be given once with coma separated values.
That's it.
Detailed API description will come later.