export_consolidation_rulesets
Export configurable consolidation rulesets from Oracle EPM Cloud FCCS to manage financial consolidation processes and rules.
Instructions
Export configurable consolidation rulesets / Exportar regras de consolidacao
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| parameters | No | Export parameters (ruleNames, rulesetNames, etc.) |
Implementation Reference
- fccs_agent/tools/consolidation.py:21-33 (handler)The main MCP tool handler function that receives parameters and delegates to the FCCS client method, wrapping the result.async def export_consolidation_rulesets( parameters: Optional[dict[str, Any]] = None ) -> dict[str, Any]: """Export configurable consolidation rulesets / Exportar regras de consolidacao. Args: parameters: Export parameters (ruleNames, rulesetNames, etc.). Returns: dict: Job submission result. """ result = await _client.export_consolidation_rulesets(_app_name, parameters) return {"status": "success", "data": result}
- The input schema definition for the tool, part of TOOL_DEFINITIONS list.{ "name": "export_consolidation_rulesets", "description": "Export configurable consolidation rulesets / Exportar regras de consolidacao", "inputSchema": { "type": "object", "properties": { "parameters": { "type": "object", "description": "Export parameters (ruleNames, rulesetNames, etc.)", }, }, }, },
- fccs_agent/agent.py:103-140 (registration)Registration of the tool handler in the central TOOL_HANDLERS dictionary used by the agent to dispatch tool calls.TOOL_HANDLERS = { # Application "get_application_info": application.get_application_info, "get_rest_api_version": application.get_rest_api_version, # Jobs "list_jobs": jobs.list_jobs, "get_job_status": jobs.get_job_status, "run_business_rule": jobs.run_business_rule, "run_data_rule": jobs.run_data_rule, # Dimensions "get_dimensions": dimensions.get_dimensions, "get_members": dimensions.get_members, "get_dimension_hierarchy": dimensions.get_dimension_hierarchy, # Journals "get_journals": journals.get_journals, "get_journal_details": journals.get_journal_details, "perform_journal_action": journals.perform_journal_action, "update_journal_period": journals.update_journal_period, "export_journals": journals.export_journals, "import_journals": journals.import_journals, # Data "export_data_slice": data.export_data_slice, "smart_retrieve": data.smart_retrieve, "copy_data": data.copy_data, "clear_data": data.clear_data, # Reports "generate_report": reports.generate_report, "get_report_job_status": reports.get_report_job_status, # Consolidation "export_consolidation_rulesets": consolidation.export_consolidation_rulesets, "import_consolidation_rulesets": consolidation.import_consolidation_rulesets, "validate_metadata": consolidation.validate_metadata, "generate_intercompany_matching_report": consolidation.generate_intercompany_matching_report, "import_supplementation_data": consolidation.import_supplementation_data, "deploy_form_template": consolidation.deploy_form_template, # Memo "generate_investment_memo": memo.generate_investment_memo, }
- The underlying FCCSClient method that performs the actual HTTP POST request to the FCCS REST API endpoint for exporting consolidation rulesets.async def export_consolidation_rulesets( self, app_name: str, parameters: Optional[dict[str, Any]] = None ) -> dict[str, Any]: """Export consolidation rulesets / Exportar regras de consolidacao.""" if self.config.fccs_mock_mode: return {"jobId": "301", "status": "Submitted", "jobType": "ExportRulesets"} payload = parameters or {} if not payload.get("ruleNames") and not payload.get("rulesetNames"): return { "status": "Parameter Required", "message": "Consolidation ruleset export requires specific rule names.", "suggestion": "Provide 'ruleNames' or 'rulesetNames' in parameters." } response = await self._client.post( f"/{app_name}/exportConfigConsolRules{self._get_query_params()}", json=payload ) response.raise_for_status() return response.json()