search

Permission JS API

Use Case

On Android, this parameter can be a comma-separated value, e.g., "camera, record_audio, contacts". But on iOS, only one value can be specified.  Below things can be passed in permission in the following cases:

  • iOS: camera, video, microphone, contacts, calendar, reminder, photos, location, speech
  • Android: camera, record_audio, read_phone_numbers, contacts, calendar, body_sensors, storage, location, get_accounts, read_phone_state

Request Attributes

Content format: JSON

Attributes Description

permission

mandatory

Name of the native parameter for whom permission is required (Array of string for checking multiple parameters)
Example: camera

Response Attributes

Success

Note: Response comes in JSON with 'data' as key.

 

Attributes Description
data.camera Value(1,0,-1) of parameter passed in the permission

Example:1

RESPONSE CODES

Code Description
-1 not_determined, (applicable to iOS)
0 denied/unauthorised,
1 authorized

ERROR CODES

Parameter Description
error Error
Example:2
message Error Message
Example: Invalid parameter

ERROR RESPONSES

Code Description
2 Invalid parameter
⇾
REQUEST
RESPONSE
JAVASCRIPT
const requestObject = {
    permission: 'camera'
    }
JSBridge.call('paytmCheckPermission', requestObject, 
   function(result) {
    console.log(JSON.stringify(result))
});
copy icon