This repository was archived by the owner on Dec 22, 2019. It is now read-only.
Description Note: This might be put into its own repo to not bloat the UpdateLib Package.
History
Up until now we used a CLI to create new updates. We used files to communicate between the server and the client.
Future
We should use an Web API that our users can set-up to use to make and manage updates.
This API should expose some Endpoints to allow that
Endpoints
GET /api/updates
Gets a list of all available updates
GET /api/updates/{id}
Gets an update info that contains all the versions that can update to this version with patches
POST /api/updates/{id}
Used to manage the specified update
GET /api/updates/from/{version}
Gets an list with all available version from the specified version
GET /api/updates/from/{version}/{latest or stable}
Gets the latest stable or unstable version from the specified version
GET /api/updates/patch/{id}
Downloads the patch file
POST /api/updates/patch/create
Creates a new patch based on the specified info. This will probably return a task id that can be checked to see if it is completed.
Dashboard
Create new patches
View and manage patches
See update statistics and information
See failed updates and rollbacks
Reactions are currently unavailable
Note: This might be put into its own repo to not bloat the
UpdateLibPackage.History
Up until now we used a CLI to create new updates. We used files to communicate between the server and the client.
Future
We should use an Web API that our users can set-up to use to make and manage updates.
This API should expose some Endpoints to allow that
Endpoints
GET /api/updates
Gets a list of all available updates
GET /api/updates/{id}
Gets an update info that contains all the versions that can update to this version with patches
POST /api/updates/{id}
Used to manage the specified update
GET /api/updates/from/{version}
Gets an list with all available version from the specified version
GET /api/updates/from/{version}/{latest or stable}
Gets the latest stable or unstable version from the specified version
GET /api/updates/patch/{id}
Downloads the patch file
POST /api/updates/patch/create
Creates a new patch based on the specified info. This will probably return a task id that can be checked to see if it is completed.
Dashboard