Permissions
Permission scopes
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
How a scope is granted
Low
Auto-granted. The user is already logged in, so consent is implied.
Medium
Granted once on first call via a bottom-sheet prompt; cached on the install record.
High
Confirmed every single call. Never cached. Used for irreversible or sensitive actions.
All 26 scopes
Auth
ScopeSDK path / enforcementRisk tier
auth.requireLoginAuthenticate the current user; opens login if needed.requireLogin · nativeHostLow
Pet Data
ScopeSDK path / enforcementRisk tier
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 · actionHigh
Media
ScopeSDK path / enforcementRisk tier
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 · actionMedium
Storage
ScopeSDK path / enforcementRisk tier
storage.uploadUpload a file to BooApp-scoped storage and return a CDN URL.storage.upload · actionMedium
Location
ScopeSDK path / enforcementRisk tier
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.Medium
Payment
ScopeSDK path / enforcementRisk tier
payment.requestRequest a payment. Every call shows a native confirmation sheet.payment.request · actionHigh
Notifications
ScopeSDK path / enforcementRisk tier
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 · actionMedium
Communication
ScopeSDK path / enforcementRisk tier
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 · actionMedium
Device
ScopeSDK path / enforcementRisk tier
device.shareOpen the native share sheet.device.share · actionLowdevice.hapticTrigger haptic feedback.device.haptic · actionLowdevice.scanCodeOpen the native QR or barcode scanner.device.scanCode · actionMedium
Data
ScopeSDK path / enforcementRisk tier
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 · actionMedium
Profile
ScopeSDK path / enforcementRisk tier
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.Medium
Marketplace
ScopeSDK path / enforcementRisk tier
market.readSearch and read the live Peqaboo marketplace product catalog.market.search · market.get · actionLow