Permissions
Every native API your BooApp calls is gated by a scope. You declare the scopes you use in the submission form; the runtime enforces them and the user grants them.
Declare scopes in the submission form. Users grant medium-tier scopes once; high-tier scopes confirm every call.
Risk tiers
Auto-granted. The user is already logged in, so consent is implied.
Granted once on first call via a bottom-sheet prompt; cached on the install record.
Confirmed every single call. Never cached. Used for irreversible or sensitive actions.
Auth
auth.requireLoginGet current user identityLowPet Data
pet.listList the user's petsMediumpet.readRead a single pet recordMediumpet.updateUpdate fields on a petHighMedia
media.pickImageOpen native image pickerMediummedia.pickVideoOpen native video pickerMediummedia.takePhotoOpen camera directlyMediumStorage
storage.uploadUpload file to BooApp-scoped storageMediumLocation
location.getCurrentRead one-shot geolocationMediumlocation.subscribeSubscribe to location updatesMediumPayment
payment.requestCharge the user (always confirms)HighNotifications
notification.sendSchedule a push to the userMediumnotification.receiveReceive pushes targeted at this BooAppMediumCommunication
chat.openWithOpen chat sheet with another userMediumDevice
device.shareOpen native share sheetLowdevice.hapticTrigger haptic tapLowdevice.scanCodeOpen QR / barcode scannerMedium