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:
| Method | HTTP | Path | Summary |
|---|---|---|---|
.get(fmName) | GET | .../fmodules/{fmName} | Get FM |
.post(...) | POST | .../fmodules | Create |
.put(fmName) | PUT | .../fmodules/{fmName} | Update |
.delete(fmName) | DELETE | .../fmodules/{fmName} | Delete |
.source.main.get(fmName) | GET | .../fmodules/{fmName}/source/main | Source |
.source.main.put(fmName) | PUT | .../fmodules/{fmName}/source/main | Update 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
adk—AdkFunctionGroup,AdkFunctionModule