* feat(backend): implemented azure blob storage support * feat(backend): added azure implementation to backend services * feat(backend): added azure blob storage support to chalice service * fix(backend): removed prev version of s3 * feat(backend): moved azure support to ee subfolder * feat(backend): prepared ee code for new utils.objects package * feat(backend): added missed modules to go.mod * feat(backend): added missed modules to go.sum * feat(backend): go mod tidy * feat(backend): temporary made s3 vars are not required * feat(backend): added azure lib to ee chalice * feat(api): changed azure env var name * feat(api): added new object store and extra methods to chalice ee * fix(api): added azure blob lib to alerts * fix(api): fixed incorrect call in sessions_devtool * fix(crons): added azure blob storage library to requirements list * chore(build): Error message for not providing flag. Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> * feat(backend): removed ios headers and object store for ios messages * feat(backend): object config refactoring * chore(helm): Update BUCKET_NAME * fix(backend): removed object storage usage in http * feat(backend): added debug logs to azure upload method * fix(backend): fixed empty folder issue * fix(backend): removed extra debug log * chore(helm): Adding global variables for crons * chore(helm): Remove clickhouse resource limit Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> * fix(backend): removed assets debug log * feat(api): use ABC class instead of empty interface * feat(api): renamed helpers to generators * feat(api): changed prep/clean dev scripts * feat(api): changed name obj_store -> StorageClient * feat(api): some changes after code review * fix(api): removed unnecesery packages in oss api * feat(backend): moved azure implementation to ee folder --------- Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com> Co-authored-by: rjshrjndrn <rjshrjndrn@gmail.com> |
||
|---|---|---|
| .. | ||
| main.go | ||
| README.md | ||
HTTP Endpoints
Start Mobile Session
POST /v1/ios/start
Request
application/json
* - required
{
projectID* number // Encoded ProjectID
trackerVersion* string // Tracker version string
revID string // Set by user
userUUID string // User ID, should be derived from local storage connected to user
userOSVersion string
userDevice string
userDeviceType number //
performance //
}
Response
200 application/json
{
imagesHashList // list of most friquently used image hash strings
token // Authorisation token to use in other requests (Bearer)
userUUID // Should be stored in local storage
}
Push message batch
POST /v1/ios/append
Request
application/octet-stream
<binary encoded messages>
Response
200 OK
OR
401 Unauthorised - token timed out. Start new session
Push late message batch (after app reload - crashes etc.)
POST /v1/ios/late
Request
application/octet-stream
<binary encoded messages>
Response
200 OK
Push images
POST /v1/ios/images
Request
multipart/form-data values:
projectID [required] // Encoded ProjectID
Binary files with the hash-filename in the filename header each.
Response
200 OK