Get application-level configuration (modules, holidays, translations, quick-links)

GET /mywork/v1/app-config

Operation id: getAppConfig

Description

Returns one or more application configuration domains merged under app_config in one call. config_type selects which domains to include; omit it (or pass all) to receive all types. config_type matching is case-insensitive. Partially invalid comma-separated lists → E204.

Authentication: domainId, authToken, and langCode are always resolved from the validated session. These cannot be overridden by the client.


Valid Config Types

ValueDescriptionReplaces Legacy Endpoint
modulesLicensed modules with landing page and sequencingPOST /service/module/getModules
module_listSimplified list: domain_id, module_id, module_namePOST /service/module/getModuleList
modules_menuFull menu hierarchy for a module (requires module_id)POST /service/module/getModuleMenus
module_serviceSpecific menu item (requires module_id + menu_id)POST /service/module/callModuleService
holidaysHoliday + restricted days for a date range (requires start_date + end_date)POST /service/rtm/getHolidayInformation
translationsFull resource bundle for user localePOST /service/appConfig/translation
quick_linksEmployee help / quick-link configsPOST /service/empHelp/getConfigs
allAll seven types merged (default when param is omitted)

Response Structure by Config Type

modules{module_arr[], module_seq, landing_page} Each module_arr[*] item: product_id, product_name, name, description, base_url, build_version, version, product_no, has_mobile_app, enable_user_view, do_cache_module, mobile_app_store_url, mobile_app_play_store_url, mobile_app_url_scheme, logout_url.

module_list → Array of {domain_id, module_id, module_name}.

modules_menu → Array of menu objects. Each item: menu_id, display_label, module_id, page_id, seq_no, function_id, relative_web_url, web_url, icon_url, relative_icon_url, expose_as_how_do_i (Boolean), preferred (Boolean), sub_menus[] (recursive — same structure).

module_service → Single menu item object matching menu_id within the module hierarchy. Same fields as modules_menu items. Nested under {status, response: {...}}.

holidays{holidays[], restricted_days[]}. Each item: date (MM/dd/yyyy), reason (String).

translations → Flat key-value map of resource bundle IDs to translated strings, e.g. {"10000001": "Dashboard", "10000002": "Settings"}. Empty object {} when none.

quick_links{emp_help_configs[], module_configs[]}. Each emp_help_configs[*]: config_id, product_id, module_id, message_text (URL-encoded), action_type, how_flag, profile_id, seq_no, mobility_handler, user_config (present for EXTERNAL links). Each module_configs[*]: same shape as modules_menu item.


Error Scenarios

ScenarioHTTPError CodeMessage
Missing / invalid X-reflexis-csrf-token-X401E202User session is invalid
Unknown config_type token (partial too)400E204Invalid app config type. Valid values: modules, module_list, ...
Missing module_id for modules_menu/module_service400E130module_id is required for this config type
Missing menu_id for module_service400E131menu_id is required for this config type
Missing start_date or end_date for holidays400E132start_date and end_date are required for holidays
Unexpected server-side error500E302Internal server error

Error Codes Reference

CodeDescription
E130module_id is required
E131menu_id is required
E132start_date and end_date are required
E202User session is invalid
E204Invalid app config type
E302Internal server error

Tags: MyWorkAppConfig

Parameters

Query parameters

NameTypeRequiredDescription
config_typestringNoDefault: all Case-insensitive. Accepted values: modules, module_list, modules_menu, module_service, holidays, translations, quick_links, all, or any comma-separated combination (e.g. modules,translations). Any unrecognised token in the list → HTTP 400 E204.
end_datestringNoRequired when config_type includes holidays (→ E132). Format: MM/dd/yyyy. Both start_date and end_date must be supplied together.
menu_idstringNoRequired when config_type includes module_service (→ E131). The specific menu item identifier within the module hierarchy.
module_idstringNoRequired when config_type includes modules_menu or module_service (→ E130). The module product identifier (e.g. RSP, ORG, RTM20).
product_idstringNoDefault: PULSE. Applies to quick_links config type only. Filters quick-link configs by product. When product_id=PULSE, also returns module_configs[] (module-level "How Do I" items). Other values return only emp_help_configs[].
start_datestringNoRequired when config_type includes holidays (→ E132). Format: MM/dd/yyyy. Both start_date and end_date must be supplied together.

Security

  • ApiKeyHeader (apiKey)
    • APIGEE API key header validated by VerifyAPIKey policy.
  • AuthTokenHeader (apiKey)
    • Session authentication token validated server-side against the user session store.

Responses

200 — Success — {status: OK, app_config: {...}}.

The app_config object contains only the keys matching the requested config_type. When config_type=all or omitted, all seven type keys are present.

Content type: application/json

400E204 — Invalid app config type.

E130 — module_id required for modules_menu/module_service. E131 — menu_id required for module_service. E132 — start_date and end_date required for holidays.

Content type: application/json

401 — Missing or invalid X-reflexis-csrf-token-X session token

Content type: application/json

500 — Unexpected server-side error

Content type: application/json

Response models

200 — Success — {status: OK, app_config: {...}}.

The app_config object contains only the keys matching the requested config_type. When config_type=all or omitted, all seven type keys are present.

Content type: application/json

Schema

JSON object (structure varies by endpoint).

{
  "type": "object",
  "description": "JSON object (structure varies by endpoint)."
}

Example:

{
  "status": "OK",
  "app_config": {
    "modules": {
      "module_arr": [
        {
          "product_id": "RSP",
          "product_name": "Incoming",
          "name": "Incoming",
          "base_url": "https://fs3.reflexisinc.com/MYWORK",
          "build_version": "17.0.R6_6",
          "has_mobile_app": "false",
          "enable_user_view": "Y",
          "do_cache_module": "true"
        }
      ],
      "module_seq": "RSP,RTM20,MWSWA",
      "landing_page": {
        "default_menu_id": "FEED"
      }
    },
    "module_list": [
      {
        "domain_id": 170010099,
        "module_id": "RSP",
        "module_name": "Incoming"
      }
    ],
    "holidays": {
      "holidays": [
        {
          "date": "07/04/2026",
          "reason": "Independence Day"
        }
      ],
      "restricted_days": []
    }
  }
}

400E204 — Invalid app config type.

E130 — module_id required for modules_menu/module_service. E131 — menu_id required for module_service. E132 — start_date and end_date required for holidays.

Content type: application/json

Schema

PropertyTypeRequiredDescription
statusstringYesAlways "ER" for error responses
errorCodestringYesApplication-level error code (e.g. E202, E105, E404)
responsestringYesHuman-readable error message
{
  "type": "object",
  "example": {
    "status": "ER",
    "errorCode": "E202",
    "response": "User session is invalid"
  },
  "required": [
    "status",
    "errorCode",
    "response"
  ],
  "properties": {
    "status": {
      "type": "string",
      "description": "Always \"ER\" for error responses",
      "enum": [
        "ER"
      ]
    },
    "errorCode": {
      "type": "string",
      "description": "Application-level error code (e.g. E202, E105, E404)"
    },
    "response": {
      "type": "string",
      "description": "Human-readable error message"
    }
  }
}

Example:

{
  "status": "ER",
  "errorCode": "E204",
  "response": "Invalid app config type. Valid values: modules, module_list, modules_menu, module_service, holidays, translations, quick_links"
}

401 — Missing or invalid X-reflexis-csrf-token-X session token

Content type: application/json

Schema

PropertyTypeRequiredDescription
statusstringYesAlways "ER" for error responses
errorCodestringYesApplication-level error code (e.g. E202, E105, E404)
responsestringYesHuman-readable error message
{
  "type": "object",
  "example": {
    "status": "ER",
    "errorCode": "E202",
    "response": "User session is invalid"
  },
  "required": [
    "status",
    "errorCode",
    "response"
  ],
  "properties": {
    "status": {
      "type": "string",
      "description": "Always \"ER\" for error responses",
      "enum": [
        "ER"
      ]
    },
    "errorCode": {
      "type": "string",
      "description": "Application-level error code (e.g. E202, E105, E404)"
    },
    "response": {
      "type": "string",
      "description": "Human-readable error message"
    }
  }
}

Example:

{
  "status": "ER",
  "errorCode": "E202",
  "response": "User session is invalid"
}

500 — Unexpected server-side error

Content type: application/json

Schema

PropertyTypeRequiredDescription
statusstringYesAlways "ER" for error responses
errorCodestringYesApplication-level error code (e.g. E202, E105, E404)
responsestringYesHuman-readable error message
{
  "type": "object",
  "example": {
    "status": "ER",
    "errorCode": "E202",
    "response": "User session is invalid"
  },
  "required": [
    "status",
    "errorCode",
    "response"
  ],
  "properties": {
    "status": {
      "type": "string",
      "description": "Always \"ER\" for error responses",
      "enum": [
        "ER"
      ]
    },
    "errorCode": {
      "type": "string",
      "description": "Application-level error code (e.g. E202, E105, E404)"
    },
    "response": {
      "type": "string",
      "description": "Human-readable error message"
    }
  }
}

Example:

{
  "status": "ER",
  "errorCode": "E302",
  "response": "Internal server error"
}