- Introduction
- GEi Overall Description
- Installation
- API Overview
- API Reference
- Testing
- Advanced Topics
This is the code repository for WStore, the reference implementation of the Store GE.
This project is part of FIWARE. Check also the FIWARE Catalogue entry for WStore!
Any feedback is highly welcome, including bugs, typos or things you think should be included but aren't. You can use GitHub Issues to provide feedback.
You can find the User & Programmer's Manual and the Administration Guide on readthedocs.org
WStore provides functionality for the monetization of different kind of digital assets, including the management of assets and offerings as well as support for acquisitions, charging, billing, and accounting of pay-per-use services.
The instructions to install WStore can be found at the Installation Guide. You can install the software in three different ways:
- Using the provided scripts
- Using a Docker Container
- Manually
WStore API is available under /api/ path, and the main available resources are:
- Offerings
/api/offering/offerings - Resources
/api/offering/resources
With these resources you can:
- Use
POSTto create entities:- Create a resource making
POSTto/api/offering/resources - Create an offering making
POSTto/api/offering/offerings
- Create a resource making
- Use GET to retrieve entities:
- Retrieve a collection of resources making
GETto/api/offering/resources - Retrieve a collection of offerings making
GETto/api/offering/offerings - Retrieve an offering making
GETto/api/offering/offerings/ORG/NAME/VERSION
- Retrieve a collection of resources making
- Use
PUTto update entities:- Update a resource making
PUTto/api/offering/resource/ORG/NAME/VERSION - Update an offering making
PUTto/api/offering/offerings/ORG/NAME/VERSION
- Update a resource making
- Use
DELETEto remove entities:- Remove a resource making
DELETEto/api/offering/resource/ORG/NAME/VERSION - Remove an offering making
DELETEto/api/offering/offerings/ORG/NAME/VERSION
- Remove a resource making
For further documentation, you can check the API Reference available at:
End-to-End tests are described in the Installation Guide
To execute the unit tests, just run:
python manage.py test
You can also find this documentation on ReadTheDocs