Permissions
Declare every scope your BooApp uses. Most calls are gated by their bridge action; host-managed flows and event subscriptions show their enforcement mode below.
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.requireLoginAuthenticate the current user; opens login if needed.requireLogin · nativeHostLowPet Data
pet.listList the user's pets.pet.list · actionMediumpet.readRead the pet currently selected in Peqaboo.pet.read · actionMediumreminder.writeAdd, list and remove reminders created by this BooApp.reminder.add · reminder.list · reminder.delete · actionMediumrecord.writeAdd a pet record. Every call shows a confirmation sheet.record.add · actionHighMedia
media.pickImageOpen the native image picker for the library or camera.media.pickImage · actionMediummedia.pickVideoOpen the native video picker.media.pickVideo · actionMediummedia.takePhotoOpen the camera directly.media.takePhoto · actionMediumStorage
storage.uploadUpload a file to BooApp-scoped storage and return a CDN URL.storage.upload · actionMediumLocation
location.getCurrentRead one geolocation result.location.getCurrent · actionMediumlocation.subscribeSubscribe to location updates until unsubscribed.location.subscribe · eventDeliveryNative runtime supported; web review preview has limited enforcement or event delivery.MediumPayment
payment.requestRequest a payment. Every call shows a native confirmation sheet.payment.request · actionHighNotifications
notification.sendSend an immediate push notification to the current user.notification.send · nativeHostNative runtime supported; web review preview has limited enforcement or event delivery.Mediumnotification.receiveReceive pushes targeted at this BooApp instance.on:pushReceived · eventDeliveryNative runtime supported; web review preview has limited enforcement or event delivery.Mediumnotification.scheduleSchedule a push notification for a future time.notification.schedule · actionMediumCommunication
chat.openWithOpen the native chat sheet with another user.chat.openWith · actionMediumcontacts.readRead the user's friends and recent chat partners.contacts.list · contacts.pick · actionMediumDevice
device.shareOpen the native share sheet.device.share · actionLowdevice.hapticTrigger haptic feedback.device.haptic · actionLowdevice.scanCodeOpen the native QR or barcode scanner.device.scanCode · actionMediumData
data.readRead this BooApp's per-user key-values and collections.data.get · data.list · collection.get · collection.list · actionMediumdata.writeWrite this BooApp's per-user key-values and collections.data.set · data.delete · collection.add · collection.set · collection.update · collection.delete · actionMediumdata.shared.readRead this BooApp's shared cross-user collections.shared.collection.get · shared.collection.list · actionLowdata.shared.writeAppend to this BooApp's rate-limited shared collections.shared.collection.add · actionMediumProfile
profile.pinPin or unpin this BooApp on the caller's public profile.profile.pinThisApp · profile.unpinThisApp · actionAvailable in the native Peqaboo runtime; unavailable in web review preview.MediumMarketplace
market.readSearch and read the live Peqaboo marketplace product catalog.market.search · market.get · actionLow