{"service":"gripapi","description":"Grip hosted repository mirror","auth":"Bearer grip_... or a Cloudflare Access JWT","endpoints":{"repos":"GET /v1/repos","changes":"GET /v1/repos/:repo/changes","tree":"GET /v1/repos/:repo/tree/:id?path=","file":"GET /v1/repos/:repo/file/:id?path=","push":"PUT /v1/repos/:repo/objects/:hash then POST /v1/repos/:repo/sync/changes","device":"POST /v1/auth/device"}}