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))
});