Difference between revisions of "Setting"
Ashley DeBon (talk | contribs) (Created page with "## API Name Get Settings Details ## Base URL `https://apimobile.callproof.com` ## Endpoint `/api/settings` ## Purpose Returns the signed-in user’s combined app configurat...") |
Ashley DeBon (talk | contribs) (→Successful Response (200)) |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
| − | # | + | == [[Mobile_API]] »Get Settings == |
| − | Get Settings | ||
| − | + | === Base URL === | |
| − | + | https://apimobile.callproof.com | |
| − | + | === Endpoint === | |
| − | + | /api/settings | |
| − | + | === Purpose === | |
| − | + | Retrieves a combined settings payload for the authenticated user and company, including user settings, company settings, dashboard widgets, tooltip flags, and AI agent configuration. | |
| − | + | === HTTP Method === | |
| − | + | GET | |
| − | + | === Headers === | |
| + | {| class="wikitable" | ||
| + | ! Header !! Required !! Description | ||
| + | |- | ||
| + | | Authorization || Yes || Bearer access token | ||
| + | |} | ||
| − | + | === Security === | |
| − | + | * '''Yes''' – Requires Bearer Token authentication. | |
| − | |||
| − | |||
| − | + | === Parameters === | |
| − | |||
| − | + | ==== Path Parameters ==== | |
| − | + | None. | |
| − | + | ==== Query Parameters ==== | |
| + | None. | ||
| − | + | ==== Request Body ==== | |
| + | None. | ||
| − | + | === cURL Example for Android === | |
| − | + | <pre> curl --location 'https://apimobile.callproof.com/api/settings' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' </pre> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | === cURL Example for iOS === | |
| − | + | <pre> curl --location 'https://apimobile.callproof.com/api/settings' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' </pre> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | === Successful Response (200) === | |
| + | Returns the combined settings payload. | ||
| − | | Field | + | {| class="wikitable" |
| − | |- | + | ! Field !! Type !! Description |
| − | + | |- | |
| − | + | | clientStatusCode || integer || Status indicator for the client (for example, 200) | |
| − | + | |- | |
| − | | | + | | user_id || integer || Identifier of the authenticated user |
| − | + | |- | |
| − | + | | company_id || integer || Identifier of the authenticated user’s company | |
| − | + | |- | |
| − | + | | data || object || Settings payload (see below) | |
| − | + | |- | |
| − | + | | uri || string || Requested resource URI | |
| − | + | |} | |
| − | | | ||
| − | |||
| − | |||
| − | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | | | ||
| − | | | ||
| − | |||
| − | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | | | ||
| − | |||
| − | | | ||
| − | | | ||
| − | | | ||
| − | | | ||
| − | | | ||
| − | > | + | ==== data ==== |
| + | {| class="wikitable" | ||
| + | ! Field !! Type !! Description | ||
| + | |- | ||
| + | | user_settings || object || User/company preference and feature flags for the mobile app | ||
| + | |- | ||
| + | | company_settings || object || Company-level widget/feature flags | ||
| + | |- | ||
| + | | widgets || object || Dashboard widget configuration | ||
| + | |- | ||
| + | | tooltip || object || Tooltip enablement flags by screen | ||
| + | |- | ||
| + | | agents || object/string || AI agent config (<code>id</code>, <code>name</code>), or empty when unavailable | ||
| + | |} | ||
| − | + | ==== data.user_settings ==== | |
| + | {| class="wikitable" | ||
| + | ! Field !! Type !! Description | ||
| + | |- | ||
| + | | manager || integer || Manager flag (1/0) | ||
| + | |- | ||
| + | | market_manager || integer || Market manager flag (1/0) | ||
| + | |- | ||
| + | | first_name || string || User first name | ||
| + | |- | ||
| + | | last_name || string || User last name | ||
| + | |- | ||
| + | | gps || integer || GPS setting value | ||
| + | |- | ||
| + | | is_sync_gps || integer || Whether GPS sync is enabled | ||
| + | |- | ||
| + | | sync_calls || integer || Call sync interval (seconds; default 3600 when unset) | ||
| + | |- | ||
| + | | sync_gps || integer || GPS sync interval (seconds; default 900 when unset) | ||
| + | |- | ||
| + | | people || integer || People-tab enabled flag (1/0) | ||
| + | |- | ||
| + | | event_form || integer || After-call event form ID (0 when none) | ||
| + | |- | ||
| + | | is_hide_mobile_appt_popup || integer || Hide mobile appointment popup flag | ||
| + | |- | ||
| + | | is_start_appointment || integer || Start appointment enabled flag | ||
| + | |- | ||
| + | | is_contact_page_as_homepage || integer || Contact page as homepage flag | ||
| + | |- | ||
| + | | is_logs_enabled || integer || Company logs enabled flag | ||
| + | |- | ||
| + | | is_automatic_logs_enabled || integer || Automatic logs enabled flag | ||
| + | |- | ||
| + | | event_form_id || integer || User-linked event form ID | ||
| + | |- | ||
| + | | is_delete_personnel || integer || Allow delete personnel flag | ||
| + | |- | ||
| + | | is_twilio_enabled || integer || Twilio enabled flag | ||
| + | |- | ||
| + | | is_videomessage_enabled || integer || Video message enabled flag | ||
| + | |- | ||
| + | | is_unread_videomessage || integer/boolean || Unread video message indicator | ||
| + | |- | ||
| + | | display_glass_usa_dashboard_btn || boolean || Whether Glass USA dashboard button is shown | ||
| + | |- | ||
| + | | omega_key || string || External key when Glass USA is configured | ||
| + | |- | ||
| + | | primary_location_search_type || integer/boolean || Primary location search type setting | ||
| + | |- | ||
| + | | background_image || string || Company background image URL | ||
| + | |- | ||
| + | | user_image || string || User profile image URL | ||
| + | |- | ||
| + | | logo || string || Company logo URL | ||
| + | |- | ||
| + | | isShowTaskPopup || boolean || Whether the task popup should be shown | ||
| + | |- | ||
| + | | introductory_video || string || Introductory video link | ||
| + | |- | ||
| + | | new_videos_count || integer || Count of new tutorial videos for the current day | ||
| + | |- | ||
| + | | is_2fa_enabled || boolean || Whether two-factor authentication is enabled for user or company | ||
| + | |- | ||
| + | | hide_my_events || boolean || Hide my events preference | ||
| + | |- | ||
| + | | is_business_card_widget_enabled || boolean || Business card widget enabled | ||
| + | |- | ||
| + | | is_ai_enabled || boolean/integer || Company AI enabled flag | ||
| + | |- | ||
| + | | chat_bot || integer || Chat bot enabled flag | ||
| + | |- | ||
| + | | ai_call_summary || integer || AI call summary enabled flag | ||
| + | |- | ||
| + | | ai_prompt_edit || integer || AI prompt edit enabled flag | ||
| + | |- | ||
| + | | ai_virtual_assistant || integer || AI virtual assistant enabled flag (when AI is enabled) | ||
| + | |} | ||
| − | | Field | + | ==== data.company_settings ==== |
| − | |- | + | {| class="wikitable" |
| − | | | + | ! Field !! Type !! Description |
| − | | is_task_widget_enabled | | + | |- |
| − | | is_opportunity_widget_enabled | | + | | is_recommended_followup_enabled || boolean || Recommended follow-up feature enabled |
| + | |- | ||
| + | | is_task_widget_enabled || boolean || Task widget enabled | ||
| + | |- | ||
| + | | is_opportunity_widget_enabled || boolean || Opportunity widget enabled | ||
| + | |} | ||
| − | + | ==== data.widgets ==== | |
| + | {| class="wikitable" | ||
| + | ! Field !! Type !! Description | ||
| + | |- | ||
| + | | recommended_followup || integer || Recommended follow-up widget status | ||
| + | |- | ||
| + | | task_widget || integer || Task widget status | ||
| + | |- | ||
| + | | widgets || array || Active/ordered widgets | ||
| + | |- | ||
| + | | widgets_available || array || Inactive/available widgets | ||
| + | |} | ||
| − | | Field | | + | ==== data.tooltip ==== |
| − | |--- | + | {| class="wikitable" |
| − | | | + | ! Field !! Type !! Description |
| − | | | + | |- |
| − | | | + | | has_tooltip_enable || boolean || Master tooltip enable flag |
| − | | | + | |- |
| + | | home_screen || boolean || Home screen tooltip | ||
| + | |- | ||
| + | | accounts_screen || boolean || Accounts screen tooltip | ||
| + | |- | ||
| + | | route_screen || boolean || Route screen tooltip | ||
| + | |- | ||
| + | | places_screen || boolean || Places screen tooltip | ||
| + | |- | ||
| + | | places_filter_screen || boolean || Places filter screen tooltip | ||
| + | |- | ||
| + | | home_settings_screen || boolean || Home settings screen tooltip | ||
| + | |} | ||
| − | + | ==== data.agents ==== | |
| + | {| class="wikitable" | ||
| + | ! Field !! Type !! Description | ||
| + | |- | ||
| + | | id || string/integer || Agent identifier | ||
| + | |- | ||
| + | | name || string || Agent display name | ||
| + | |} | ||
| − | + | === Error Responses === | |
| − | | | + | {| class="wikitable" |
| − | + | ! Status Code !! Meaning | |
| − | | | + | |- |
| − | | | + | | 400 || Bad Request – settings could not be retrieved |
| − | | | + | |- |
| − | + | | 401 || Unauthorized – missing, invalid, or expired Bearer token | |
| − | | | + | |} |
| − | | | ||
| − | + | * '''400''' – An error occurred while loading settings. | |
| − | + | * '''401''' – Authentication failed or the access token is missing/expired. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Latest revision as of 12:26, 20 July 2026
Contents
Mobile_API »Get Settings
Base URL
https://apimobile.callproof.com
Endpoint
/api/settings
Purpose
Retrieves a combined settings payload for the authenticated user and company, including user settings, company settings, dashboard widgets, tooltip flags, and AI agent configuration.
HTTP Method
GET
Headers
| Header | Required | Description |
|---|---|---|
| Authorization | Yes | Bearer access token |
Security
- Yes – Requires Bearer Token authentication.
Parameters
Path Parameters
None.
Query Parameters
None.
Request Body
None.
cURL Example for Android
curl --location 'https://apimobile.callproof.com/api/settings' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
cURL Example for iOS
curl --location 'https://apimobile.callproof.com/api/settings' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Successful Response (200)
Returns the combined settings payload.
| Field | Type | Description |
|---|---|---|
| clientStatusCode | integer | Status indicator for the client (for example, 200) |
| user_id | integer | Identifier of the authenticated user |
| company_id | integer | Identifier of the authenticated user’s company |
| data | object | Settings payload (see below) |
| uri | string | Requested resource URI |
data
| Field | Type | Description |
|---|---|---|
| user_settings | object | User/company preference and feature flags for the mobile app |
| company_settings | object | Company-level widget/feature flags |
| widgets | object | Dashboard widget configuration |
| tooltip | object | Tooltip enablement flags by screen |
| agents | object/string | AI agent config (id, name), or empty when unavailable
|
data.user_settings
| Field | Type | Description |
|---|---|---|
| manager | integer | Manager flag (1/0) |
| market_manager | integer | Market manager flag (1/0) |
| first_name | string | User first name |
| last_name | string | User last name |
| gps | integer | GPS setting value |
| is_sync_gps | integer | Whether GPS sync is enabled |
| sync_calls | integer | Call sync interval (seconds; default 3600 when unset) |
| sync_gps | integer | GPS sync interval (seconds; default 900 when unset) |
| people | integer | People-tab enabled flag (1/0) |
| event_form | integer | After-call event form ID (0 when none) |
| is_hide_mobile_appt_popup | integer | Hide mobile appointment popup flag |
| is_start_appointment | integer | Start appointment enabled flag |
| is_contact_page_as_homepage | integer | Contact page as homepage flag |
| is_logs_enabled | integer | Company logs enabled flag |
| is_automatic_logs_enabled | integer | Automatic logs enabled flag |
| event_form_id | integer | User-linked event form ID |
| is_delete_personnel | integer | Allow delete personnel flag |
| is_twilio_enabled | integer | Twilio enabled flag |
| is_videomessage_enabled | integer | Video message enabled flag |
| is_unread_videomessage | integer/boolean | Unread video message indicator |
| display_glass_usa_dashboard_btn | boolean | Whether Glass USA dashboard button is shown |
| omega_key | string | External key when Glass USA is configured |
| primary_location_search_type | integer/boolean | Primary location search type setting |
| background_image | string | Company background image URL |
| user_image | string | User profile image URL |
| logo | string | Company logo URL |
| isShowTaskPopup | boolean | Whether the task popup should be shown |
| introductory_video | string | Introductory video link |
| new_videos_count | integer | Count of new tutorial videos for the current day |
| is_2fa_enabled | boolean | Whether two-factor authentication is enabled for user or company |
| hide_my_events | boolean | Hide my events preference |
| is_business_card_widget_enabled | boolean | Business card widget enabled |
| is_ai_enabled | boolean/integer | Company AI enabled flag |
| chat_bot | integer | Chat bot enabled flag |
| ai_call_summary | integer | AI call summary enabled flag |
| ai_prompt_edit | integer | AI prompt edit enabled flag |
| ai_virtual_assistant | integer | AI virtual assistant enabled flag (when AI is enabled) |
data.company_settings
| Field | Type | Description |
|---|---|---|
| is_recommended_followup_enabled | boolean | Recommended follow-up feature enabled |
| is_task_widget_enabled | boolean | Task widget enabled |
| is_opportunity_widget_enabled | boolean | Opportunity widget enabled |
data.widgets
| Field | Type | Description |
|---|---|---|
| recommended_followup | integer | Recommended follow-up widget status |
| task_widget | integer | Task widget status |
| widgets | array | Active/ordered widgets |
| widgets_available | array | Inactive/available widgets |
data.tooltip
| Field | Type | Description |
|---|---|---|
| has_tooltip_enable | boolean | Master tooltip enable flag |
| home_screen | boolean | Home screen tooltip |
| accounts_screen | boolean | Accounts screen tooltip |
| route_screen | boolean | Route screen tooltip |
| places_screen | boolean | Places screen tooltip |
| places_filter_screen | boolean | Places filter screen tooltip |
| home_settings_screen | boolean | Home settings screen tooltip |
data.agents
| Field | Type | Description |
|---|---|---|
| id | string/integer | Agent identifier |
| name | string | Agent display name |
Error Responses
| Status Code | Meaning |
|---|---|
| 400 | Bad Request – settings could not be retrieved |
| 401 | Unauthorized – missing, invalid, or expired Bearer token |
- 400 – An error occurred while loading settings.
- 401 – Authentication failed or the access token is missing/expired.