<ROOT>
 <APPS_INITIALIZE_DATA>
  <USER_NAME>ENGINATICS</USER_NAME>
  <RESPONSIBILITY_KEY>SYSTEM_ADMINISTRATOR</RESPONSIBILITY_KEY>
  <APPLICATION_SHORT_NAME>SYSADMIN</APPLICATION_SHORT_NAME>
 </APPS_INITIALIZE_DATA>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: DBA ORDS Configuration Validation -->
 <REPORTS_ROW>
  <GUID>25AB914D25124ECC892A3540182CAD4A</GUID>
  <SQL_TEXT>select
x.section,
x.component,
x.status,
x.detail,
x.validation
from
(
select
&apos;1. ORDS Schema&apos; section,
os.parsing_schema||&apos; Schema&apos; component,
os.status,
&apos;Module: xxen_webservices | Config Version: &apos;||nvl(regexp_substr(om.comments,&apos;v(\d+)&apos;,1,1,&apos;i&apos;,1),&apos;0&apos;) detail,
case when os.status=&apos;ENABLED&apos; then &apos;OK&apos; else &apos;Error&apos; end validation,
1 sort
from
ords_metadata.ords_schemas os,
ords_metadata.ords_modules om
where
os.id=om.schema_id and
om.name=&apos;xxen_webservices&apos;
union all
select
&apos;1. ORDS Schema&apos;,
&apos;URL Mapping&apos;,
oum.pattern,
&apos;Schema alias used in ORDS URL path&apos;,
case when oum.pattern is not null then &apos;OK&apos; else &apos;Error&apos; end,
1
from
ords_metadata.ords_schemas os,
ords_metadata.ords_modules om,
ords_metadata.ords_url_mappings oum
where
os.id=om.schema_id and
om.name=&apos;xxen_webservices&apos; and
os.url_mapping_id=oum.id
union all
select
&apos;1. ORDS Schema&apos;,
&apos;Module Status&apos;,
om.status,
&apos;Base path: &apos;||om.uri_prefix,
case when om.status=&apos;PUBLISHED&apos; then &apos;OK&apos; else &apos;Error&apos; end,
1
from
ords_metadata.ords_modules om,
ords_metadata.ords_schemas os
where
om.name=&apos;xxen_webservices&apos; and
om.schema_id=os.id
union all
select
&apos;2. PL/SQL Packages&apos;,
do.owner||&apos;.&apos;||do.object_name||&apos; (&apos;||initcap(do.object_type)||&apos;)&apos;,
do.status,
&apos;Last DDL: &apos;||to_char(do.last_ddl_time,&apos;yyyy-mm-dd hh24:mi:ss&apos;),
case do.status when &apos;VALID&apos; then &apos;OK&apos; else &apos;Error&apos; end,
2
from
dba_objects do
where
do.object_name in (&apos;XXEN_WEBSERVICES_ORDS&apos;,&apos;XXEN_WEBSERVICES_ORDS_AUTH&apos;) and
do.object_type in (&apos;PACKAGE&apos;,&apos;PACKAGE BODY&apos;)
union all
select
&apos;3. REST Endpoints&apos;,
e.endpoint_name,
case when dp.procedure_name is not null then &apos;Defined&apos; else &apos;Missing&apos; end,
case when dp.procedure_name is not null then &apos;Handler: &apos;||e.procedure_name else &apos;Expected: &apos;||e.procedure_name end,
case when dp.procedure_name is not null then &apos;OK&apos; else &apos;Error&apos; end,
3
from
(
select &apos;copy_template&apos; endpoint_name, &apos;COPY_TEMPLATE_ORDS&apos; procedure_name from dual union all
select &apos;delete_drilldown&apos;, &apos;DELETE_DRILLDOWN_ORDS&apos; from dual union all
select &apos;get_autofill_values&apos;, &apos;AUTOFILL_ORDS&apos; from dual union all
select &apos;get_drilldowns&apos;, &apos;GET_DRILLDOWNS_ORDS&apos; from dual union all
select &apos;get_function_records&apos;, &apos;FUNCTION_RECORDS_ORDS&apos; from dual union all
select &apos;get_lov_records&apos;, &apos;LOV_RECORDS_ORDS&apos; from dual union all
select &apos;get_records&apos;, &apos;RECORDS_ORDS&apos; from dual union all
select &apos;get_report_batch&apos;, &apos;REPORT_BATCH_ORDS&apos; from dual union all
select &apos;get_report_columns&apos;, &apos;GET_REPORT_COLUMNS_ORDS&apos; from dual union all
select &apos;get_report_list&apos;, &apos;REPORT_LIST_ORDS&apos; from dual union all
select &apos;get_report_metadata&apos;, &apos;REPORT_METADATA_ORDS&apos; from dual union all
select &apos;get_report_param_lov&apos;, &apos;REPORT_PARAM_LOV_ORDS&apos; from dual union all
select &apos;get_session&apos;, &apos;GET_SESSION_ORDS&apos; from dual union all
select &apos;get_template_columns&apos;, &apos;TEMPLATE_COLUMNS_ORDS&apos; from dual union all
select &apos;get_user_responsibilities&apos;, &apos;USER_RESPONSIBILITIES_ORDS&apos; from dual union all
select &apos;get_version_info&apos;, &apos;GET_VERSION_INFO_ORDS&apos; from dual union all
select &apos;login&apos;, &apos;LOGIN_ORDS&apos; from dual union all
select &apos;run_report&apos;, &apos;RUN_REPORT_ORDS&apos; from dual union all
select &apos;save_drilldown&apos;, &apos;SAVE_DRILLDOWN_ORDS&apos; from dual union all
select &apos;save_template&apos;, &apos;SAVE_TEMPLATE_ORDS&apos; from dual union all
select &apos;update_fsg_profile_values&apos;, &apos;UPDATE_FSG_PROFILES_ORDS&apos; from dual union all
select &apos;upload_default_value&apos;, &apos;UPLOAD_DEFAULT_VALUE_ORDS&apos; from dual union all
select &apos;upload_file&apos;, &apos;UPLOAD_FILE_ORDS&apos; from dual union all
select &apos;upload_lov_records&apos;, &apos;UPLOAD_LOV_RECORDS_ORDS&apos; from dual union all
select &apos;validate_required_params&apos;, &apos;VALIDATE_REQ_PARAMS_ORDS&apos; from dual union all
select &apos;validate_upload_records&apos;, &apos;VALIDATE_UPLOAD_RECS_ORDS&apos; from dual union all
select &apos;view_transaction&apos;, &apos;VIEW_TRANSACTION_ORDS&apos; from dual
) e,
(select dp.procedure_name from dba_procedures dp where dp.owner=&apos;APPS&apos; and dp.object_name=&apos;XXEN_WEBSERVICES_ORDS&apos;) dp
where
e.procedure_name=dp.procedure_name(+)
union all
select
&apos;3. REST Endpoints&apos;,
&apos;ORDS Template: &apos;||ot.uri_template,
&apos;Registered&apos;,
&apos;Handler count: &apos;||(select count(*) from ords_metadata.ords_handlers oh where oh.template_id=ot.id),
&apos;OK&apos;,
3
from
ords_metadata.ords_templates ot,
ords_metadata.ords_modules om
where
ot.module_id=om.id and
om.name=&apos;xxen_webservices&apos;
union all
select
&apos;4. Security&apos;,
&apos;Execute Grant to &apos;||dtp.grantee,
&apos;Granted&apos;,
dtp.owner||&apos;.&apos;||dtp.table_name||&apos; | Grantable: &apos;||dtp.grantable,
&apos;OK&apos;,
4
from
dba_tab_privs dtp
where
dtp.table_name=&apos;XXEN_WEBSERVICES_ORDS&apos; and
dtp.privilege=&apos;EXECUTE&apos;
union all
select
&apos;4. Security&apos;,
&apos;OAuth2 Auth Package&apos;,
do.status,
do.owner||&apos;.XXEN_WEBSERVICES_ORDS_AUTH - provides client_id/secret&apos;,
case do.status when &apos;VALID&apos; then &apos;OK&apos; else &apos;Error&apos; end,
4
from
dba_objects do
where
do.object_name=&apos;XXEN_WEBSERVICES_ORDS_AUTH&apos; and
do.object_type=&apos;PACKAGE&apos; and
do.owner not in (&apos;APPS&apos;,&apos;PUBLIC&apos;,&apos;SYS&apos;,&apos;SYSTEM&apos;)
union all
-- OAuth2 Chain: only relevant when connection type is ORDS
select
&apos;5. OAuth2 Chain&apos;,
y.component,
y.status,
y.detail,
case when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OK&apos; else y.validation end,
5
from
(
select &apos;1. Role: xxen_webservices&apos; component,
case when (select uor.name from user_ords_roles uor where uor.name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;Exists&apos;
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;N/A (not using ORDS)&apos;
else &apos;Missing&apos; end status,
case when (select uor.name from user_ords_roles uor where uor.name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;Role created successfully&apos;
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OAuth2 not required for &apos;||fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;)||&apos; transport&apos;
else &apos;Run configure_ords.sql to create role&apos; end detail,
case when (select uor.name from user_ords_roles uor where uor.name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;OK&apos; else &apos;Error&apos; end validation
from dual
union all
select &apos;2. Privilege: xxen_webservices&apos;,
case when (select uop.name from user_ords_privileges uop where uop.name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;Exists&apos;
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;N/A (not using ORDS)&apos;
else &apos;Missing&apos; end,
nvl((select &apos;Label: &apos;||uop.label from user_ords_privileges uop where uop.name=&apos;xxen_webservices&apos; and rownum=1),
case when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OAuth2 not required for &apos;||fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;)||&apos; transport&apos;
else &apos;Run configure_ords.sql to create privilege&apos; end),
case when (select uop.name from user_ords_privileges uop where uop.name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;OK&apos; else &apos;Error&apos; end
from dual
union all
select &apos;3. Privilege-Role Mapping&apos;,
case when (select uopr.role_name from user_ords_privilege_roles uopr where uopr.privilege_name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;Linked&apos;
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;N/A (not using ORDS)&apos;
else &apos;Missing&apos; end,
nvl((select &apos;Privilege linked to role &apos;||uopr.role_name from user_ords_privilege_roles uopr where uopr.privilege_name=&apos;xxen_webservices&apos; and rownum=1),
case when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OAuth2 not required for &apos;||fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;)||&apos; transport&apos;
else &apos;Privilege not linked to role - OAuth token will fail&apos; end),
case when (select uopr.role_name from user_ords_privilege_roles uopr where uopr.privilege_name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;OK&apos; else &apos;Error&apos; end
from dual
union all
select &apos;4. Privilege-Module Mapping&apos;,
case when (select uopm.module_name from user_ords_privilege_modules uopm where uopm.privilege_name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;Linked&apos;
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;N/A (not using ORDS)&apos;
else &apos;Missing&apos; end,
nvl((select &apos;Module &apos;||uopm.module_name||&apos; protected by privilege&apos; from user_ords_privilege_modules uopm where uopm.privilege_name=&apos;xxen_webservices&apos; and rownum=1),
case when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OAuth2 not required for &apos;||fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;)||&apos; transport&apos;
else &apos;Module not protected - endpoints are unprotected&apos; end),
case when (select uopm.module_name from user_ords_privilege_modules uopm where uopm.privilege_name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;OK&apos; else &apos;Error&apos; end
from dual
union all
select &apos;5. OAuth2 Client: xxen_webservices&apos;,
case when (select uoc.name from user_ords_clients uoc where uoc.name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;Exists&apos;
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;N/A (not using ORDS)&apos;
else &apos;Missing&apos; end,
nvl((select &apos;Grant type: &apos;||uoc.auth_flow||&apos; | Schema: &apos;||uoc.created_by from user_ords_clients uoc where uoc.name=&apos;xxen_webservices&apos; and rownum=1),
case when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OAuth2 not required for &apos;||fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;)||&apos; transport&apos;
else &apos;Run configure_ords.sql to create OAuth client&apos; end),
case when (select uoc.name from user_ords_clients uoc where uoc.name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;OK&apos; else &apos;Error&apos; end
from dual
union all
select &apos;6. Client-Role Grant&apos;,
case when (select uocr.role_name from user_ords_client_roles uocr where uocr.client_name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;Granted&apos;
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;N/A (not using ORDS)&apos;
else &apos;Missing&apos; end,
nvl((select &apos;Client granted role &apos;||uocr.role_name from user_ords_client_roles uocr where uocr.client_name=&apos;xxen_webservices&apos; and rownum=1),
case when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OAuth2 not required for &apos;||fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;)||&apos; transport&apos;
else &apos;Client not granted role - OAuth token request will be rejected&apos; end),
case when (select uocr.role_name from user_ords_client_roles uocr where uocr.client_name=&apos;xxen_webservices&apos; and rownum=1) is not null then &apos;OK&apos; else &apos;Error&apos; end
from dual
) y
union all
select
&apos;6. Configuration&apos;,
&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;,
nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;(not set - defaults to ORDS)&apos;),
&apos;Controls webservice transport: ORDS, ISG, or MOD_PLSQL&apos;,
case nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)
when &apos;ORDS&apos; then &apos;OK&apos;
when &apos;ISG&apos; then &apos;OK&apos;
when &apos;MOD_PLSQL&apos; then &apos;OK&apos;
else &apos;Warning&apos;
end,
6
from dual
union all
-- FND_APEX_URL: the ORDS listener base URL when APEX is installed
select
&apos;6. Configuration&apos;,
&apos;FND_APEX_URL&apos;,
nvl(fnd_profile.value(&apos;FND_APEX_URL&apos;),&apos;(not set)&apos;),
case when fnd_profile.value(&apos;FND_APEX_URL&apos;) is not null then
&apos;ORDS listener base URL for this instance&apos;
else &apos;Not set - APEX not installed, ORDS URL derived from APPS_SERVLET_AGENT&apos; end,
&apos;OK&apos;,
6
from dual
union all
-- Derived ORDS URL: shows what instance_url() auto-derives when XXEN_WEBSERVICE_ORDS_URL is not set
select
&apos;6. Configuration&apos;,
&apos;Derived ORDS URL&apos;,
coalesce(
(select fnd_profile.value(&apos;FND_APEX_URL&apos;)||case when substr(fnd_profile.value(&apos;FND_APEX_URL&apos;),-1)&lt;&gt;&apos;/&apos; then &apos;/&apos; end||oum.pattern||&apos;/&apos;
from ords_metadata.ords_schemas os, ords_metadata.ords_modules om, ords_metadata.ords_url_mappings oum
where os.id=om.schema_id and om.name=&apos;xxen_webservices&apos; and os.url_mapping_id=oum.id and fnd_profile.value(&apos;FND_APEX_URL&apos;) is not null and rownum=1),
xxen_webservices.instance_url
),
&apos;Auto-derived from &apos;||case when fnd_profile.value(&apos;FND_APEX_URL&apos;) is not null then &apos;FND_APEX_URL + ORDS schema alias&apos; else &apos;APPS_SERVLET_AGENT hostname&apos; end||&apos;. Set XXEN_WEBSERVICE_ORDS_URL to override.&apos;,
&apos;OK&apos;,
6
from dual
union all
select
&apos;6. Configuration&apos;,
&apos;XXEN_WEBSERVICE_ORDS_URL&apos;,
nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_ORDS_URL&apos;),&apos;(not set - auto-derived)&apos;),
&apos;Effective URL: &apos;||xxen_webservices.instance_url||&apos; | Token endpoint: &apos;||xxen_webservices.instance_url||&apos;oauth/token&apos;,
case
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OK&apos;
when fnd_profile.value(&apos;XXEN_WEBSERVICE_ORDS_URL&apos;) is not null then &apos;OK&apos;
else &apos;Warning&apos;
end,
6
from dual
union all
select
&apos;6. Configuration&apos;,
&apos;OAuth2 Client ID&apos;,
case when xxen_webservices.ords_client_id is not null then &apos;Available&apos; else &apos;Not Found&apos; end,
case when xxen_webservices.ords_client_id is not null then &apos;Client ID retrieved successfully&apos; else &apos;Cannot retrieve client_id from user_ords_clients&apos; end,
case
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OK&apos;
when xxen_webservices.ords_client_id is not null then &apos;OK&apos;
else &apos;Error&apos; end,
6
from dual
union all
select
&apos;6. Configuration&apos;,
&apos;OAuth2 Client Secret&apos;,
case when xxen_webservices.ords_client_secret is not null then &apos;Available&apos; else &apos;Not Found&apos; end,
case when xxen_webservices.ords_client_secret is not null then &apos;Client secret retrieved successfully&apos; else &apos;Cannot retrieve client_secret from user_ords_clients&apos; end,
case
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OK&apos;
when xxen_webservices.ords_client_secret is not null then &apos;OK&apos;
else &apos;Error&apos; end,
6
from dual
union all
select
&apos;7. Middleware&apos;,
&apos;ORDS Connection Pool&apos;,
case when y.session_count&gt;0 then &apos;Active (&apos;||y.session_count||&apos; sessions)&apos; else &apos;Not Connected&apos; end,
&apos;ORDS_PUBLIC_USER sessions in gv$session&apos;,
case when y.session_count&gt;0 then &apos;OK&apos;
when nvl(fnd_profile.value(&apos;XXEN_WEBSERVICE_CONNECTION_TYPE&apos;),&apos;ORDS&apos;)&lt;&gt;&apos;ORDS&apos; then &apos;OK&apos;
else &apos;Error&apos; end,
7
from
(select count(*) session_count from gv$session vs where vs.username=&apos;ORDS_PUBLIC_USER&apos;) y
) x
where
1=1
order by
x.sort,
x.component</SQL_TEXT>
  <VERSION_COMMENTS>Added OAuth2 Chain section with N/A handling for non-ORDS transports (ISG/MOD_PLSQL), FND_APEX_URL profile check with derived ORDS URL guidance for APEX-based deployments, and connection-type-aware validation</VERSION_COMMENTS>
  <ENABLED>Y</ENABLED>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>DBA ORDS Configuration Validation</REPORT_NAME>
    <DESCRIPTION>Validates the Oracle REST Data Services (ORDS) configuration for Blitz Report webservices. Checks: ORDS schema enablement and URL mapping, REST module status, PL/SQL package validity, all 27 expected endpoint handlers and their ORDS template registrations, execute grants, the complete OAuth2 chain (role, privilege, privilege-role mapping, privilege-module mapping, OAuth client, client-role grant), ORDS URL profile configuration with token endpoint validation, OAuth2 client_id/secret availability, and ORDS connection pool sessions. Use this report to diagnose ORDS connectivity issues including OAuth token 404 errors.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>x.section=:section</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;1. ORDS Schema&apos; value, null description from dual union all
select &apos;2. PL/SQL Packages&apos;, null from dual union all
select &apos;3. REST Endpoints&apos;, null from dual union all
select &apos;4. Security&apos;, null from dual union all
select &apos;5. OAuth2 Chain&apos;, null from dual union all
select &apos;6. Configuration&apos;, null from dual union all
select &apos;7. Middleware&apos;, null from dual
order by 1</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Section</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>x.validation=:validation</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;OK&apos; value, &apos;Correctly configured&apos; description from dual union all
select &apos;Error&apos;, &apos;Missing or misconfigured&apos; from dual union all
select &apos;Warning&apos;, &apos;Non-standard but potentially valid&apos; from dual
order by 1</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Validation</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <PARAMETER_DEPENDENCIES>
  </PARAMETER_DEPENDENCIES>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
  <UPLOAD_DEPENDENCIES>
  </UPLOAD_DEPENDENCIES>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
