Skip to main content

client.adt.functions

Function modules (FMs) are nested under groups following the SAP URL pattern:

/sap/bc/adt/functions/groups/{groupName}/fmodules/{fmName}

Sub-namespaces

client.adt.functions.groups

CRUD for function groups at /sap/bc/adt/functions/groups/{groupName}.

client.adt.functions.groups.fmodules

CRUD for function modules, including source endpoints:

MethodHTTPPathSummary
.get(fmName)GET.../fmodules/{fmName}Get FM
.post(...)POST.../fmodulesCreate
.put(fmName)PUT.../fmodules/{fmName}Update
.delete(fmName)DELETE.../fmodules/{fmName}Delete
.source.main.get(fmName)GET.../fmodules/{fmName}/source/mainSource
.source.main.put(fmName)PUT.../fmodules/{fmName}/source/mainUpdate source

Schema

Source: adt-contracts/src/adt/functions/

Example

const fm = await client.adt.functions.groups.fmodules.get(
'ZFG_DEMO',
'ZFM_HELLO',
);
FM create quirks

SAP ignores processingType on POST. See the adk docs (AdkFunctionModule.savePendingSources()) for the workaround.

See also

  • adkAdkFunctionGroup, AdkFunctionModule