Apps
Apps are created and owned by teams. API access is done at the app level using an app-secret. All assets are a part of an app. All permissions are granted at the app level. These can be permissions from one app to another, or from a user to an app.

App Data Model
appId: a UUID for the app
handcashAppId: a corresponding HandCash app. This is used for authentication
appName: a name for the app
appImage: a url to an image used to represent the app
description: a text description of the app
url: a url where the app can be accessed by users
autoGrantRead: specifies whether other apps can automatically be granted a read-only permission from this app
teamId: the UUID for the team which owns the app
status: coming soon, currently set to pending for all apps
createdAt: date-time when the app was created
updatedAt: date-time when the app was last updated
slots: an array of slotIds that are a part of the app (see Slots for details)
Example App Data
"appId": "63d27445d8a544d641056b37",
"handcashAppId": "6351db203e6e71f8cfed24f7",
"appName": "TestApp",
"appImage": "https://pbs.twimg.com/profile_images/1432395822906449920/Ik6q2sZo_400x400.jpg",
"description": "description text",
"url": "https://appurl",
"autoGrantRead": false,
"teamId": "63d27232d8a544c6fe050f01",
"status": "pending",
"createdAt": 1674736709587,
"updatedAt": 1674736718187,
"slots": []
Last updated