Oracle Fusion MCP server

Prebuilt SnapLogic agentic-tool pipelines that let an LLM read from and act on Oracle Fusion, callable as MCP tools via Pipeline Execute. Published in the SnapLogic pattern catalog.

Overview

This tool pack gives an agent access to Oracle Fusion Cloud Applications, covering HCM for workers, absences, and time cards; SCM and ERP for purchase orders, requisitions, invoices, payments, GL journals, inventory, and sales orders; and the BPM approvals inbox for reviewing, approving, and rejecting workflow tasks. All tools authenticate as the named user, keeping access secure and auditable.

For setup instructions, see SnapLogic MCP Server quickstart.

Example Prompts

  • Approve task 12345
  • Approve the requisition approval in my inbox with the note 'budget confirmed'
  • Go ahead and approve that expense report task
  • Approve all three of the invoice tasks you just listed
  • File an expense report for my trip to Munich
  • Create an expense claim for person 100024 with a 240 EUR hotel line
  • Submit expenses for the customer dinner last Thursday
  • Raise an expense report in GBP for the London conference
  • Raise a requisition for 5 laptops for the US business unit
  • Create a purchase requisition for office chairs, description 'Q3 office refresh'

Tools

Tool Name Functions
OracleFusionApproveTask Approve a BPM workflow task by ID, with an optional comment.
OracleFusionAuth Oracle Fusion Auth
OracleFusionCreateExpenseReport Create an expense report with lines for a person.
OracleFusionCreateRequisition Create a purchase requisition with lines.
OracleFusionGetAbsences List absences overlapping a date range, optionally for one person.
OracleFusionGetDirectReports List the direct reports of a manager by person number.
OracleFusionGetExpenseReports List expense reports by status, person, and business unit.
OracleFusionGetGLBalances Read ledger balances for a ledger and period, by COA segment.
OracleFusionGetGLJournals List GL journals by status and period, lines expanded.
OracleFusionGetInventoryBalance Check on-hand balance for an item in an inventory org.
OracleFusionGetPO Fetch a purchase order by order number, lines included.
OracleFusionGetPOLines List the lines of a purchase order by header ID.
OracleFusionGetPayments Look up payments by number or payee, optionally by status.
OracleFusionGetReceivablesInvoices List customer invoices by status and customer, due date first.
OracleFusionGetRequisitions Find purchase requisitions by number, or list them by status.
OracleFusionGetSalesOrder Fetch a sales order by order number, lines included.
OracleFusionGetShipments Find shipments by shipment number or source order number.
OracleFusionGetTimeRecords Read a worker's recorded time cards for a date range.
OracleFusionListApprovals List the BPM approval tasks assigned to the caller.
OracleFusionListPayablesInvoices List supplier invoices by approval status, supplier, and BU.
OracleFusionLookupSupplier Search suppliers by name prefix, with sites.
OracleFusionLookupWorker Find an Oracle HCM worker by email, person number, or name.
OracleFusionRejectTask Reject a BPM workflow task by ID, with an optional comment.
OracleFusionSubmitAbsence Submit a new absence request for a worker.
OracleFusionSubmitTimeRecord Submit a time card with entries for a worker and period.

Set up the MCP Server tools

  1. Download oracle-fusion_tools.zip.
  2. In SnapLogic Designer, open the target project space (or create one), then choose Import Project / Import Pipelines and select the downloaded oracle-fusion_tools.zip. Designer unpacks each pipeline into the project.
  3. Attach the required account to the connectivity snaps (see Connection Setup).
  4. Expose the project as an MCP server — each pipeline becomes a tool named after its label. New to this? Start with the MCP quickstart, then use the MCP Server Pipeline Builder to generate the server from the imported pipelines.

Configure account

Attach an API Suite account (OAuth 2.0 or Bearer token) to the HTTP Client snap in Designer after import.

These pipelines ship without credentials by design — attach a valid account in Designer before the tools will execute.

See the SnapLogic account documentation for this connector: API Suite Account Configuration.

Important: These pipelines ship without credentials by design — attach a valid account in Designer before the tools will execute. Credentials live in the SnapLogic account store, never in the pipeline JSON.

OracleFusionApproveTask

Approves a BPM workflow task by ID, with an optional comment. Use OracleFusionListApprovals first to find the task ID, then call this tool to record the approval.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

oic_base_url* string

Base URL of the Oracle Integration Cloud instance serving the process API.

task_id* string

ID of the BPM task to approve, as returned by OracleFusionListApprovals.

comment string

Approval comment recorded in the BPM comment scope; omitted from the request body when blank.

* Required parameter.

Try asking:

  • Approve task 12345
  • Approve the requisition approval in my inbox with the note 'budget confirmed'
  • Go ahead and approve that expense report task
  • Approve all three of the invoice tasks you just listed

OracleFusionAuth

Authenticates to Oracle Fusion and obtains an access token for a named user. Other tools in this pack use the resulting token to call the Fusion APIs on behalf of that user.

Parameter Type Default Description
user_email string [email protected]

scope string urn:opc:resource:consumer::all

idcs_host string idcs-abc123.identity.oraclecloud.com

client_id string

client_secret string

OracleFusionCreateExpenseReport

Creates an expense report in Oracle Fusion for a named person and business unit, with a purpose, currency, and expense lines. Use it when a user wants to file expenses.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

purpose* string

Purpose of the expense report, e.g. Munich customer visit.

person_number* string

Person number the expense report is filed for, e.g. 100024.

business_unit* string

Business unit the expense report is raised in.

currency string USD

Reimbursement currency code, e.g. EUR (default USD).

expense_lines* string

JSON array of expense lines, inserted verbatim as the expenseLines collection of the request body.

* Required parameter.

Try asking:

  • File an expense report for my trip to Munich
  • Create an expense claim for person 100024 with a 240 EUR hotel line
  • Submit expenses for the customer dinner last Thursday
  • Raise an expense report in GBP for the London conference

OracleFusionCreateRequisition

Creates a purchase requisition in Oracle Fusion with a description, business unit, and line items. Use it when the user wants to request a purchase.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

description* string

Requisition description, e.g. Q3 office refresh.

business_unit* string

Requisitioning business unit the requisition is raised in.

lines* string

JSON array of requisition lines, inserted verbatim as the lines collection of the request body.

* Required parameter.

Try asking:

  • Raise a requisition for 5 laptops for the US business unit
  • Create a purchase requisition for office chairs, description 'Q3 office refresh'
  • Submit a requisition for 200 licences of the analytics tool
  • Request a new monitor through procurement for the London BU

OracleFusionGetAbsences

Lists Oracle HCM absence records that overlap a date window, optionally filtered to one person. Use it for time-off checks, coverage planning, or to see who was away in a given period.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

person_number string

Narrow the results to one worker by person number; omit to return every absence in the window.

start_date* string

Start of the date window, e.g. 2026-05-01; absences ending on or after this date are returned.

end_date* string

End of the date window, e.g. 2026-05-31; absences starting on or before this date are returned.

limit string 50

Maximum number of absences to return (default 50).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • What time off does person 100024 have booked between 1 July and 31 August?
  • Show me all absences in the company for next month
  • Was Jane on leave during the week of 14 April?
  • List the 20 most recent absences starting this quarter

OracleFusionGetDirectReports

Lists the workers who report directly to a given manager, identified by person number. Use it to answer team-composition questions or to fan out per-employee queries across a manager's team.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

manager_person_number* string

Person number of the manager whose direct reports are listed, e.g. 100024.

limit string 50

Maximum number of direct reports to return (default 50).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Who reports to person number 100024?
  • Show me Jane's direct reports
  • How many people are on this manager's team?
  • List the first 10 direct reports for manager 100311

OracleFusionGetExpenseReports

Lists Oracle Fusion expense reports filtered by status, person, and business unit. Use it to see what a person has claimed or to review reports awaiting approval.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

status string SUBMITTED

Expense status code to filter on, e.g. SUBMITTED (default SUBMITTED).

person_number string

Person number of the claimant to narrow the results, e.g. 100024; the filter is dropped when blank.

business_unit string

Business unit to narrow the results to, matched exactly; the filter is dropped when blank.

limit string 25

Maximum number of expense reports to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • What expense reports has person 100024 submitted?
  • Show me all submitted expense claims for the US business unit
  • Which expense reports are still awaiting approval?
  • Pull my most recent expense reports

OracleFusionGetGLBalances

Reads Oracle Fusion ledger balances for a specified ledger and accounting period, optionally narrowed by chart-of-accounts segments. Use it for period-close balance checks and account-level roll-ups.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

ledger_name* string

Ledger to read balances from, e.g. US Primary Ledger.

period_name* string

Accounting period to read, e.g. Jun-26.

segment3 string

Chart-of-accounts Segment3 value to narrow on - typically the natural account, e.g. 4000; the filter is dropped when blank.

segment2 string

Chart-of-accounts Segment2 value to narrow on - typically the cost centre, e.g. 200; the filter is dropped when blank.

limit string 50

Maximum number of balance rows to return (default 50).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • What's the balance in the US Primary Ledger for Jun-26?
  • Show me account 4000 balances for last period
  • Pull ledger balances for the UK ledger, cost centre 200, in May-26
  • Give me the Jun-26 balances for our primary ledger

OracleFusionGetGLJournals

Lists Oracle Fusion general-ledger journals by status and accounting period, with journal lines included. Use it to inspect what was posted in a period or to pull line detail for a close or audit.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

period_name string

Accounting period name to narrow the results, e.g. Jun-26; the filter is dropped when blank.

status string POSTED

Journal status to filter on, e.g. POSTED (default POSTED).

limit string 25

Maximum number of journals to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Show me the journals posted in Jun-26
  • What unposted journals do we have?
  • Pull the posted journals for last month with their lines
  • List the 25 most recent posted journals

OracleFusionGetInventoryBalance

Checks on-hand inventory balance for a specific item in a specific inventory organization. Use it to answer availability questions before promising a ship date.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

item_number* string

Item number to check on-hand balance for, e.g. AS54888.

organization* string

Inventory organization code to check within, e.g. M1.

limit string 25

Maximum number of balance rows to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • How much of item AS54888 do we have in the Seattle warehouse?
  • Check stock for part number 1004567 in org M1
  • Do we have any of this item on hand in the Dublin org?
  • What's the on-hand balance for AS54888 in M2?

OracleFusionGetPO

Fetches a purchase order by order number, with its lines included. Use it when the user asks about a specific PO; for deeper line detail, follow up with OracleFusionGetPOLines.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

order_number* string

Purchase order number to fetch, e.g. 1004567.

limit string 25

Maximum number of purchase orders to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Show me purchase order PO-100234
  • What's on PO 5500123?
  • Pull up that purchase order and its lines
  • Look up order number 1004567 in procurement

OracleFusionGetPOLines

Lists the lines of a purchase order, addressed by the PO header ID. Use it when you need to page through line detail or when a PO has more lines than the header call returns.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

po_header_id* string

PO header ID whose child lines are listed, e.g. 300000123456.

limit string 25

Maximum number of lines to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Show me the lines on purchase order header 300000123456
  • What items are on that PO?
  • List the next 25 lines of this purchase order
  • Break down that purchase order line by line

OracleFusionGetPayments

Retrieves Oracle Fusion payment records by payment number or payee name, optionally filtered by status. Use it to confirm whether a supplier was paid or to look up a specific payment.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

payee string

Payee name prefix to search on, e.g. Contoso; used only when payment_number is not supplied.

payment_number string

Specific payment number to fetch, e.g. 4501234; takes precedence over payee.

status string

Payment status to narrow the results on; the filter is dropped when blank.

limit string 25

Maximum number of payments to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Was Acme Industrial paid last month?
  • Look up payment number 4501234
  • Show me the most recent payments to Contoso
  • List all payments still in a pending status

OracleFusionGetReceivablesInvoices

Lists customer invoices from Oracle Fusion Receivables, filtered by status and optionally by customer name, sorted by due date. Use it for collections questions such as who owes what and what is coming due.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

customer_name string

Bill-to customer name prefix to narrow the results, e.g. Globex; the filter is dropped when blank.

status string OPEN

Invoice status to filter on, e.g. OPEN (default OPEN).

limit string 25

Maximum number of invoices to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • What invoices are open for Globex?
  • Show me our open receivables sorted by due date
  • Which customer invoices are due soonest?
  • List the next 25 open AR invoices

OracleFusionGetRequisitions

Looks up purchase requisitions by number or by status, returning the most recent first. Use it to check the status of a specific requisition or to survey what is currently in a given state.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

status string APPROVED

Requisition status to list, e.g. APPROVED (default APPROVED); ignored when requisition_number is supplied.

requisition_number string

Specific requisition number to fetch, e.g. REQ-10045; overrides the status filter.

limit string 25

Maximum number of requisitions to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • What's the status of requisition REQ-10045?
  • Show me all approved requisitions
  • List requisitions still pending approval
  • Pull the 10 most recent approved requisitions

OracleFusionGetSalesOrder

Fetches a sales order from Oracle Fusion Order Management by order number, with its lines included. Use it for order-status questions; pair it with OracleFusionGetShipments to track fulfilment.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

order_number* string

Sales order number to fetch, e.g. 50012345.

limit string 25

Maximum number of sales orders to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Show me sales order 50012345
  • What's on customer order SO-99812?
  • Pull up that sales order and its lines
  • Look up order number 12345 in order management

OracleFusionGetShipments

Lists Oracle Fusion shipments and their lines, addressed by shipment number or source order number. Use it to trace fulfilment for a sales order or to inspect a named shipment.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

source_order_number string

Source order number the shipments were raised against, e.g. 50012345; used when shipment_number is not supplied.

shipment_number string

Specific shipment number to fetch, e.g. 1000456; takes precedence over source_order_number.

limit string 25

Maximum number of shipments to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Has order 50012345 shipped yet?
  • Show me shipment 1000456 and its lines
  • What shipments went out against sales order SO-99812?
  • Track the delivery for that customer order

OracleFusionGetTimeRecords

Retrieves recorded time cards for a named person over a date range. Use it to review what hours someone booked before approving, or to total time for a period.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

person_number* string

Person number whose time cards are read, e.g. 100024.

start_date* string

Start of the period to read (startTime on the finder), e.g. 2026-07-07.

end_date* string

End of the period to read (stopTime on the finder), e.g. 2026-07-13.

limit string 25

Maximum number of time-record groups to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Show me person 100024's timesheet for the week of 7 July
  • How many hours did Jane record in June?
  • Pull the time records for employee 100311 between 1 and 15 August
  • What did this person book last pay period?

OracleFusionListApprovals

Lists the BPM workflow tasks assigned to the caller, optionally filtered by status or keyword. Run this first in an approvals workflow to find the task IDs needed by the approve and reject tools.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

oic_base_url* string

Base URL of the Oracle Integration Cloud instance serving the process API.

status string ASSIGNED

Task status to filter the inbox on, e.g. ASSIGNED or COMPLETED (default ASSIGNED).

keyword string

Free-text keyword passed to the task search; the filter is dropped when blank.

limit string 25

Maximum number of tasks to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • What's waiting for my approval?
  • Show me my pending approval tasks
  • Do I have any approvals mentioning 'laptop'?
  • List my completed approval tasks
  • Show the next 25 items in my approvals inbox

OracleFusionListPayablesInvoices

Lists supplier invoices from Oracle Fusion Payables, filtered by approval status, supplier, and business unit. Use it for payables triage, such as finding unapproved invoices or outstanding amounts for a supplier.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

status string INITIATED

Invoice approval status to filter on, e.g. INITIATED or APPROVED (default INITIATED).

supplier string

Supplier name prefix to narrow the results, e.g. Acme; the filter is dropped when blank.

business_unit string

Business unit to narrow the results to, matched exactly; the filter is dropped when blank.

limit string 25

Maximum number of invoices to return (default 25).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • What supplier invoices are waiting for approval?
  • Show me all Acme invoices in payables
  • List approved AP invoices for the US business unit
  • How many invoices are still in INITIATED status?

OracleFusionLookupSupplier

Searches the Oracle Fusion supplier master by name prefix, with supplier sites included. Use it to look up a supplier's ID and status, or to check whether a vendor is on file.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

supplier_name* string

Supplier name prefix to search on, e.g. Nordic.

limit string 10

Maximum number of suppliers to return (default 10).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Is Acme Industrial set up as a supplier?
  • Look up suppliers starting with 'Nordic'
  • What's the supplier number for Contoso?
  • Show me that vendor's supplier sites

OracleFusionLookupWorker

Looks up a worker in Oracle HCM by email, person number, or name prefix. Use it to resolve a name into a person number before calling other HCM tools that require one.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

search_email string

Work email to match exactly (EmailAddress); takes precedence over person_number and name.

person_number string

Person number to match exactly, e.g. 100024; used when search_email is not supplied.

name string

Display-name prefix to match, e.g. Anders; used only when neither search_email nor person_number is supplied.

limit string 10

Maximum number of workers to return (default 10).

offset string 0

Row offset into the result set, for paging (default 0).

* Required parameter.

Try asking:

  • Who is [email protected] in Fusion?
  • Look up the worker record for person number 100024
  • Find employees whose name starts with Anders
  • Get me Priya Raman's person number

OracleFusionRejectTask

Rejects a BPM workflow task by ID, with an optional comment. Use it when the user declines a task that appears in their approvals inbox.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

oic_base_url* string

Base URL of the Oracle Integration Cloud instance serving the process API.

task_id* string

ID of the BPM task to reject, as returned by OracleFusionListApprovals.

comment string

Rejection comment recorded in the BPM comment scope; omitted from the request body when blank.

* Required parameter.

Try asking:

  • Reject task 12345
  • Turn down that expense report with the comment 'missing receipts'
  • Reject the purchase requisition approval in my inbox
  • Decline that task and say the budget isn't available

OracleFusionSubmitAbsence

Books a new absence in Oracle HCM for a named person, with absence type, dates, and an optional comment. Use it when a user wants to record or request leave.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

person_number* string

Person number the absence is booked for, e.g. 100024.

employer* string

Legal employer the person belongs to, e.g. Vision Corporation.

absence_type* string

Absence type as configured in Fusion, e.g. Vacation.

start_date* string

First day of the absence, e.g. 2026-05-15.

end_date* string

Last day of the absence, e.g. 2026-05-16.

comments string

Free-text comment stored on the absence; omitted from the request body when blank.

* Required parameter.

Try asking:

  • Book vacation for person 100024 from 12 to 16 August
  • Submit sick leave for me for today
  • Request two days of personal leave next Thursday and Friday with the comment 'family event'
  • Log parental leave for person 100311 starting 1 September through 30 November

OracleFusionSubmitTimeRecord

Submits a time card for a named person in Oracle HCM, covering a date range and a set of time entries. Use it when a user wants to file a timesheet.

Parameter Type Default Description
user_email* string

Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity.

fusion_base_url* string

Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com.

person_number* string

Person number the time card is filed for, e.g. 100024.

start_date* string

Start of the period covered by the time card (startTime), e.g. 2026-08-01.

end_date* string

End of the period covered by the time card (stopTime), e.g. 2026-08-15.

entries* string

JSON array of time records, inserted verbatim as the timeRecords collection of the group.

* Required parameter.

Try asking:

  • Submit my timesheet for last week: 8 hours a day Monday to Friday
  • File a time card for person 100024 covering 1-15 August
  • Book 6 hours to project work on Tuesday and submit the week
  • Record this week's hours for employee 100311 and submit them