This repository has been archived by the owner on Nov 14, 2023. It is now read-only.
Galaxy API v1
Here we come with the very first release of Galaxy API π
π’ Through this initial release, API is ready to provide:
- Mapathon summary/detailed statistics using hashtag, Tasking Manager Project IDs for a 24 hr time period -
- OpenStreetMap User statistics upto one month
- Hashtag statistics in a weekly/monthly/quarterly frequency - available via API documentation
- Data quality issues attached to a specific user or a hashtag π
- Map data outputs for a specific polygon π - starting 4th Aug 2022, this endpoint will serve as the data source for Export Tool's GeoJSON and SHP file formats
Entire API documentation can be accessed here: https://galaxy-api.hotosm.org/v1/redoc
Click to access the detailed release log:
-
Codebase setup
- Initial classes, routers, authentication setup by @JorgeMartinezG in #14
- Database configuration by @kshitijrajsharma in #18
- Added Documentation and Comments in Database and Mapathon Base classes by @kshitijrajsharma in #43
- Renaming osm_stats to galaxy and Creation of Output Class by @kshitijrajsharma in #45
- Fixed name of builder and query_builder by @kshitijrajsharma in #48
- Data Quality, Bug Solution , Classes by @kshitijrajsharma in #55
- Database Switch Class and API Binding for Underpass by @kshitijrajsharma in #78
- Created Code of Conduct by @petya-kangalova in #205
- Add BUG issue template by @petya-kangalova in #206
- Add FEATURE issue template by @petya-kangalova in #207
-
DevOps related
- Create dockerfile by @JorgeMartinezG in #32
- Automatic running tests on github actions and Test cases by @kshitijrajsharma in #30
- Bug Fixed and Done with Unit tests and Rebase of Code Structure by @kshitijrajsharma in #42
- Add New relic install and instructions by @dakotabenjamin in #104
- Take environment variables for database credentials by @eternaltyro in #85
- Fix envvar issue with fetching DB connection param by @eternaltyro in #160
- Create Docker CI by @eternaltyro in #165
- GH-189: Fix problems with config.py script by @eternaltyro in #193
- Add sentry by @dakotabenjamin in #217
- Unit test on develop branch by @kshitijrajsharma in #239
- Fixed Broken tests by @kshitijrajsharma in #234
- Updates to unit test @kshitijrajsharma in #80
- Update numpy version to 1.19.3 by @dakotabenjamin in #105
- Enhance Technical Documentation - Auto Generation using Github CI by @kshitijrajsharma in #113
-
Mapathon Statistics related
- Add missing tags for given comments by @JorgeMartinezG in #37
- Mapathon Class with Query validation unit test and Github Workflow by @kshitijrajsharma in #36
- Mapathon Detailed Report in Module by @kshitijrajsharma in #40
- Time input validation for Mapathon endpoints by @kshitijrajsharma in #62
- Mapathon Query enhancement by @kshitijrajsharma in #73
- fixes bug in detailed report by @kshitijrajsharma in #90
- Fixes : Mapthon Query , Class Docs , Config by @kshitijrajsharma in #69
- Include additional conditions for hashtags and project by @JorgeMartinezG in #77
- Add TM stats Per User by @d-rita in #155
- Hashtag case sensitivity - Mapathon report #125 by @kshitijrajsharma in #177
- added validator for hashtag by @kshitijrajsharma in #79
-
User & User Statistics related
- Stats users by @JorgeMartinezG in #51
- Fixed time difference from 30 days to month validation : User stats by @kshitijrajsharma in #238
- Remove / in User Statistics Endpoint by @kshitijrajsharma in #98
- Changed days difference and set it to 30 days - User statistics Endpoint by @kshitijrajsharma in #121
- Enhance User statistics endpoint by @kshitijrajsharma in #213
- Added better validation for None value : User Stats by @kshitijrajsharma in #243
- Add None default for image fetch by @d-rita in #82
- Return none for null image key/value by @d-rita in #87
-
Hashtag statistics related
- Endpoint for ogranization hashtag stats by @kshitijrajsharma in #108
- changed road km to m in hashtag endpoint for query by @kshitijrajsharma in #161
- added fix for time difference by @kshitijrajsharma in #172
- Including amenities and places to hashtag endpoint by @ramyaragupathy in #178
-
Data Quality related
- API Endpoint for Data Quality : Username Reports by @kshitijrajsharma in #59
- Order by username for multiple username data quality group report by @kshitijrajsharma in #102
- Data quality hashtags feature by @JorgeMartinezG in #83
- Improve Data Quality : Username Endpoint by @kshitijrajsharma in #229
- Increased timestamp of data quality username endpoint to max of 1 month by @kshitijrajsharma in #124
- Formatted data quality code flow by @kshitijrajsharma in #99
- Add polygon filter to data quality hashtags by @JorgeMartinezG in #106
- Updated Issuetypes with Underpass by @kshitijrajsharma in #114
-
Raw data download & Export Tool related
- Feature/export tool binding by @kshitijrajsharma in #216
- feature/db-pooling by @kshitijrajsharma in #266
- Feature/s3 file upload by @kshitijrajsharma in #267
- Enhancement on Rawdata Endpoint by @kshitijrajsharma in #183
- RawData Current Snapshot Endpoint by @kshitijrajsharma in #169
- Quick fix on sentry and Rawdata by @kshitijrajsharma in #221
-
Tasking Manager Statistics related
- Generating Tasking Manager statistics with Galaxy API by @JorgeMartinezG #201
-
API versioning, improving endpoint documentation
- Add run server command by @d-rita in #5
- Updated doc for authorization by @kshitijrajsharma in #211
- Feature/API Versioning by @kshitijrajsharma in #274
- Quick Fix by @kshitijrajsharma in #281
- Quick Fix by @kshitijrajsharma in #282
- Fixed comment by @kshitijrajsharma in #283
-
PoC around ingesting HOT Training information
- Organisations Listing API by @kshitijrajsharma in #96
- Training List API with Filters by @kshitijrajsharma in #97
-
User Access Management
- Users roles by @JorgeMartinezG in #200
History of Commits: https://github.com/hotosm/galaxy-api/commits/v1.0.0