# Low-Level Tools - MCP ABAP ADT Server Generated from code in `src/handlers/**` (not from docs). - Level: Low-Level - Total tools: 124 ## Navigation - [Low-Level Group](#low-level-group) - [Behavior Definition](#low-level-behavior-definition) - [ActivateBehaviorDefinitionLow](#activatebehaviordefinitionlow-low-level-behavior-definition) - [CheckBdefLow](#checkbdeflow-low-level-behavior-definition) - [CreateBehaviorDefinitionLow](#createbehaviordefinitionlow-low-level-behavior-definition) - [DeleteBehaviorDefinitionLow](#deletebehaviordefinitionlow-low-level-behavior-definition) - [LockBehaviorDefinitionLow](#lockbehaviordefinitionlow-low-level-behavior-definition) - [UnlockBehaviorDefinitionLow](#unlockbehaviordefinitionlow-low-level-behavior-definition) - [UpdateBehaviorDefinitionLow](#updatebehaviordefinitionlow-low-level-behavior-definition) - [ValidateBehaviorDefinitionLow](#validatebehaviordefinitionlow-low-level-behavior-definition) - [Behavior Implementation](#low-level-behavior-implementation) - [CreateBehaviorImplementationLow](#createbehaviorimplementationlow-low-level-behavior-implementation) - [LockBehaviorImplementationLow](#lockbehaviorimplementationlow-low-level-behavior-implementation) - [ValidateBehaviorImplementationLow](#validatebehaviorimplementationlow-low-level-behavior-implementation) - [Class](#low-level-class) - [ActivateClassLow](#activateclasslow-low-level-class) - [ActivateClassTestClassesLow](#activateclasstestclasseslow-low-level-class) - [CheckClassLow](#checkclasslow-low-level-class) - [CreateClassLow](#createclasslow-low-level-class) - [DeleteClassLow](#deleteclasslow-low-level-class) - [GetClassUnitTestResultLow](#getclassunittestresultlow-low-level-class) - [GetClassUnitTestStatusLow](#getclassunitteststatuslow-low-level-class) - [LockClassLow](#lockclasslow-low-level-class) - [LockClassTestClassesLow](#lockclasstestclasseslow-low-level-class) - [RunClassUnitTestsLow](#runclassunittestslow-low-level-class) - [UnlockClassLow](#unlockclasslow-low-level-class) - [UnlockClassTestClassesLow](#unlockclasstestclasseslow-low-level-class) - [UpdateClassLow](#updateclasslow-low-level-class) - [UpdateClassTestClassesLow](#updateclasstestclasseslow-low-level-class) - [ValidateClassLow](#validateclasslow-low-level-class) - [Common](#low-level-common) - [ActivateObjectLow](#activateobjectlow-low-level-common) - [CheckObjectLow](#checkobjectlow-low-level-common) - [DeleteObjectLow](#deleteobjectlow-low-level-common) - [LockObjectLow](#lockobjectlow-low-level-common) - [UnlockObjectLow](#unlockobjectlow-low-level-common) - [ValidateObjectLow](#validateobjectlow-low-level-common) - [Data Element](#low-level-data-element) - [ActivateDataElementLow](#activatedataelementlow-low-level-data-element) - [CheckDataElementLow](#checkdataelementlow-low-level-data-element) - [CreateDataElementLow](#createdataelementlow-low-level-data-element) - [DeleteDataElementLow](#deletedataelementlow-low-level-data-element) - [LockDataElementLow](#lockdataelementlow-low-level-data-element) - [UnlockDataElementLow](#unlockdataelementlow-low-level-data-element) - [UpdateDataElementLow](#updatedataelementlow-low-level-data-element) - [ValidateDataElementLow](#validatedataelementlow-low-level-data-element) - [Ddl](#low-level-ddl) - [ActivateDdlLow](#activateddllow-low-level-ddl) - [CheckDdlLow](#checkddllow-low-level-ddl) - [CreateDdlLow](#createddllow-low-level-ddl) - [DeleteDdlLow](#deleteddllow-low-level-ddl) - [LockDdlLow](#lockddllow-low-level-ddl) - [UnlockDdlLow](#unlockddllow-low-level-ddl) - [UpdateDdlLow](#updateddllow-low-level-ddl) - [ValidateDdlLow](#validateddllow-low-level-ddl) - [Ddlx](#low-level-ddlx) - [ActivateMetadataExtensionLow](#activatemetadataextensionlow-low-level-ddlx) - [CheckMetadataExtensionLow](#checkmetadataextensionlow-low-level-ddlx) - [CreateMetadataExtensionLow](#createmetadataextensionlow-low-level-ddlx) - [DeleteMetadataExtensionLow](#deletemetadataextensionlow-low-level-ddlx) - [LockMetadataExtensionLow](#lockmetadataextensionlow-low-level-ddlx) - [UnlockMetadataExtensionLow](#unlockmetadataextensionlow-low-level-ddlx) - [UpdateMetadataExtensionLow](#updatemetadataextensionlow-low-level-ddlx) - [ValidateMetadataExtensionLow](#validatemetadataextensionlow-low-level-ddlx) - [Domain](#low-level-domain) - [ActivateDomainLow](#activatedomainlow-low-level-domain) - [CheckDomainLow](#checkdomainlow-low-level-domain) - [CreateDomainLow](#createdomainlow-low-level-domain) - [DeleteDomainLow](#deletedomainlow-low-level-domain) - [LockDomainLow](#lockdomainlow-low-level-domain) - [UnlockDomainLow](#unlockdomainlow-low-level-domain) - [UpdateDomainLow](#updatedomainlow-low-level-domain) - [ValidateDomainLow](#validatedomainlow-low-level-domain) - [Function](#low-level-function) - [ActivateFunctionGroupLow](#activatefunctiongrouplow-low-level-function) - [ActivateFunctionModuleLow](#activatefunctionmodulelow-low-level-function) - [CheckFunctionGroupLow](#checkfunctiongrouplow-low-level-function) - [CheckFunctionModuleLow](#checkfunctionmodulelow-low-level-function) - [CreateFunctionGroupLow](#createfunctiongrouplow-low-level-function) - [CreateFunctionModuleLow](#createfunctionmodulelow-low-level-function) - [DeleteFunctionGroupLow](#deletefunctiongrouplow-low-level-function) - [DeleteFunctionModuleLow](#deletefunctionmodulelow-low-level-function) - [LockFunctionGroupLow](#lockfunctiongrouplow-low-level-function) - [LockFunctionModuleLow](#lockfunctionmodulelow-low-level-function) - [UnlockFunctionGroupLow](#unlockfunctiongrouplow-low-level-function) - [UnlockFunctionModuleLow](#unlockfunctionmodulelow-low-level-function) - [UpdateFunctionModuleLow](#updatefunctionmodulelow-low-level-function) - [ValidateFunctionGroupLow](#validatefunctiongrouplow-low-level-function) - [ValidateFunctionModuleLow](#validatefunctionmodulelow-low-level-function) - [Interface](#low-level-interface) - [ActivateInterfaceLow](#activateinterfacelow-low-level-interface) - [CheckInterfaceLow](#checkinterfacelow-low-level-interface) - [CreateInterfaceLow](#createinterfacelow-low-level-interface) - [DeleteInterfaceLow](#deleteinterfacelow-low-level-interface) - [LockInterfaceLow](#lockinterfacelow-low-level-interface) - [UnlockInterfaceLow](#unlockinterfacelow-low-level-interface) - [UpdateInterfaceLow](#updateinterfacelow-low-level-interface) - [ValidateInterfaceLow](#validateinterfacelow-low-level-interface) - [Package](#low-level-package) - [CheckPackageLow](#checkpackagelow-low-level-package) - [CreatePackageLow](#createpackagelow-low-level-package) - [DeletePackageLow](#deletepackagelow-low-level-package) - [LockPackageLow](#lockpackagelow-low-level-package) - [UnlockPackageLow](#unlockpackagelow-low-level-package) - [UpdatePackageLow](#updatepackagelow-low-level-package) - [ValidatePackageLow](#validatepackagelow-low-level-package) - [Program](#low-level-program) - [ActivateProgramLow](#activateprogramlow-low-level-program) - [CheckProgramLow](#checkprogramlow-low-level-program) - [CreateProgramLow](#createprogramlow-low-level-program) - [DeleteProgramLow](#deleteprogramlow-low-level-program) - [LockProgramLow](#lockprogramlow-low-level-program) - [UnlockProgramLow](#unlockprogramlow-low-level-program) - [UpdateProgramLow](#updateprogramlow-low-level-program) - [ValidateProgramLow](#validateprogramlow-low-level-program) - [Service Binding](#low-level-service-binding) - [ActivateServiceBindingLow](#activateservicebindinglow-low-level-service-binding) - [Service Definition](#low-level-service-definition) - [ActivateServiceDefinitionLow](#activateservicedefinitionlow-low-level-service-definition) - [Structure](#low-level-structure) - [ActivateStructureLow](#activatestructurelow-low-level-structure) - [CheckStructureLow](#checkstructurelow-low-level-structure) - [CreateStructureLow](#createstructurelow-low-level-structure) - [DeleteStructureLow](#deletestructurelow-low-level-structure) - [LockStructureLow](#lockstructurelow-low-level-structure) - [UnlockStructureLow](#unlockstructurelow-low-level-structure) - [UpdateStructureLow](#updatestructurelow-low-level-structure) - [ValidateStructureLow](#validatestructurelow-low-level-structure) - [System](#low-level-system) - [GetNodeStructureLow](#getnodestructurelow-low-level-system) - [GetObjectStructureLow](#getobjectstructurelow-low-level-system) - [GetVirtualFoldersLow](#getvirtualfolderslow-low-level-system) - [Table](#low-level-table) - [ActivateTableLow](#activatetablelow-low-level-table) - [CheckTableLow](#checktablelow-low-level-table) - [CreateTableLow](#createtablelow-low-level-table) - [DeleteTableLow](#deletetablelow-low-level-table) - [LockTableLow](#locktablelow-low-level-table) - [UnlockTableLow](#unlocktablelow-low-level-table) - [UpdateTableLow](#updatetablelow-low-level-table) - [ValidateTableLow](#validatetablelow-low-level-table) - [Transport](#low-level-transport) - [CreateTransportLow](#createtransportlow-low-level-transport) --- ## Low-Level Group ### Low-Level / Behavior Definition #### ActivateBehaviorDefinitionLow (Low-Level / Behavior Definition) **Description:** Operation: Activate, Create, Update. Subject: BehaviorDefinition. Will be useful for activating, creating, or updating behavior definition. [low-level] Activate an ABAP behavior definition. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/behavior_definition/low/handleActivateBehaviorDefinition.ts` **Parameters:** - `name` (string, required) - Behavior definition name (root entity, e.g., ZI_MY_ENTITY). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckBdefLow (Low-Level / Behavior Definition) **Description:** [low-level] Perform syntax check on an ABAP behavior definition. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/behavior_definition/low/handleCheckBehaviorDefinition.ts` **Parameters:** - `name` (string, required) - BehaviorDefinition name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CreateBehaviorDefinitionLow (Low-Level / Behavior Definition) **Description:** [low-level] Create a new ABAP Behavior Definition. - use CreateBehaviorDefinition (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/behavior_definition/low/handleCreateBehaviorDefinition.ts` **Parameters:** - `description` (string, required) - Behavior Definition description. - `implementation_type` (string, required) - Implementation type: 'Managed', 'Unmanaged', 'Abstract', or 'Projection'. - `name` (string, required) - Behavior Definition name (e.g., ZI_MY_BDEF). - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `root_entity` (string, required) - Root entity name (e.g., ZI_MY_ENTITY). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required. --- #### DeleteBehaviorDefinitionLow (Low-Level / Behavior Definition) **Description:** [low-level] Delete an ABAP behavior definition from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/behavior_definition/low/handleDeleteBehaviorDefinition.ts` **Parameters:** - `name` (string, required) - BehaviorDefinition name (e.g., ZI_MY_BDEF). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockBehaviorDefinitionLow (Low-Level / Behavior Definition) **Description:** [low-level] Lock an ABAP behavior definition for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/behavior_definition/low/handleLockBehaviorDefinition.ts` **Parameters:** - `name` (string, required) - BehaviorDefinition name (e.g., ZI_MY_BDEF). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockBehaviorDefinitionLow (Low-Level / Behavior Definition) **Description:** [low-level] Unlock an ABAP behavior definition after modification. Must use the same session_id and lock_handle from LockBehaviorDefinition operation. **Source:** `src/handlers/behavior_definition/low/handleUnlockBehaviorDefinition.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockBehaviorDefinition operation. - `name` (string, required) - BehaviorDefinition name (e.g., ZI_MY_BDEF). - `session_id` (string, required) - Session ID from LockBehaviorDefinition operation. Must be the same as used in LockBehaviorDefinition. - `session_state` (object, optional) - Session state from LockBehaviorDefinition (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateBehaviorDefinitionLow (Low-Level / Behavior Definition) **Description:** [low-level] Update source code of an existing ABAP behavior definition. Requires lock handle from LockObject. - use UpdateBehaviorDefinition (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/behavior_definition/low/handleUpdateBehaviorDefinition.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `name` (string, required) - Behavior definition name (e.g., ZOK_C_TEST_0001). Behavior definition must already exist. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `source_code` (string, required) - Complete behavior definition source code. - `transport_request` (string, optional) - Transport request number (required for transportable packages). --- #### ValidateBehaviorDefinitionLow (Low-Level / Behavior Definition) **Description:** [low-level] Validate an ABAP behavior definition name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/behavior_definition/low/handleValidateBehaviorDefinition.ts` **Parameters:** - `description` (string, required) - BehaviorDefinition description. Required for validation. - `implementation_type` (string, required) - Implementation type: 'Managed', 'Unmanaged', 'Abstract', or 'Projection'. - `name` (string, required) - BehaviorDefinition name to validate (e.g., ZI_MY_BDEF). - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). Required for validation. - `root_entity` (string, required) - Root entity name (e.g., ZI_MY_ENTITY). Required for validation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Behavior Implementation #### CreateBehaviorImplementationLow (Low-Level / Behavior Implementation) **Description:** [low-level] Create a new ABAP behavior implementation class with full workflow (create, lock, update main source, update implementations, unlock, activate). - use CreateBehaviorImplementation (high-level) for additional validation. **Source:** `src/handlers/behavior_implementation/low/handleCreateBehaviorImplementation.ts` **Parameters:** - `behavior_definition` (string, required) - Behavior Definition name (e.g., ZI_MY_ENTITY). Required. - `class_name` (string, required) - Behavior Implementation class name (e.g., ZBP_MY_ENTITY). Must follow SAP naming conventions. - `description` (string, required) - Class description. - `implementation_code` (string, optional) - Implementation code for the implementations include (optional). - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### LockBehaviorImplementationLow (Low-Level / Behavior Implementation) **Description:** [low-level] Lock an ABAP behavior implementation class for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/behavior_implementation/low/handleLockBehaviorImplementation.ts` **Parameters:** - `class_name` (string, required) - Behavior Implementation class name (e.g., ZBP_MY_ENTITY). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### ValidateBehaviorImplementationLow (Low-Level / Behavior Implementation) **Description:** [low-level] Validate an ABAP behavior implementation class name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/behavior_implementation/low/handleValidateBehaviorImplementation.ts` **Parameters:** - `behavior_definition` (string, required) - Behavior Definition name (e.g., ZI_MY_ENTITY). Required for validation. - `class_name` (string, required) - Behavior Implementation class name to validate (e.g., ZBP_MY_ENTITY). - `description` (string, required) - Class description. Required for validation. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). Required for validation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Class #### ActivateClassLow (Low-Level / Class) **Description:** Operation: Activate, Create, Update. Subject: Class. Will be useful for activating, creating, or updating class. [low-level] Activate an ABAP class. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/class/low/handleActivateClass.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### ActivateClassTestClassesLow (Low-Level / Class) **Description:** [low-level] Activate ABAP Unit test classes include for an existing class. Should be executed after updating and unlocking test classes. **Source:** `src/handlers/class/low/handleActivateClassTestClasses.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `test_class_name` (string, optional) - Optional ABAP Unit test class name (e.g., LTCL_MY_CLASS). Defaults to auto-detected value. --- #### CheckClassLow (Low-Level / Class) **Description:** [low-level] Perform syntax check on an ABAP class. Can check existing class (active/inactive) or hypothetical source code. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/class/low/handleCheckClass.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS) - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `source_code` (string, optional) - Optional: source code to validate. If provided, validates hypothetical code without creating object. Must include complete CLASS DEFINITION and IMPLEMENTATION sections. - `version` (string, optional) - Version to check: 'active' (last activated) or 'inactive' (current unsaved). Default: active --- #### CreateClassLow (Low-Level / Class) **Description:** [low-level] Create a new ABAP class. - use CreateClass (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/class/low/handleCreateClass.ts` **Parameters:** - `abstract` (boolean, optional (default: false).)) - Mark class as abstract (optional, default: false). - `class_name` (string, required) - Class name (e.g., ZCL_TEST_CLASS_001). Must follow SAP naming conventions. - `create_protected` (boolean, optional (default: false).)) - Create protected section (optional, default: false). - `description` (string, required) - Class description. - `final` (boolean, optional (default: false).)) - Mark class as final (optional, default: false). - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `superclass` (string, optional) - Superclass name (optional). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeleteClassLow (Low-Level / Class) **Description:** [low-level] Delete an ABAP class from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/class/low/handleDeleteClass.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### GetClassUnitTestResultLow (Low-Level / Class) **Description:** [low-level] Retrieve ABAP Unit run result (ABAPUnit or JUnit XML) for a completed run_id. **Source:** `src/handlers/class/low/handleGetClassUnitTestResult.ts` **Parameters:** - `format` (string, optional) - Preferred response format. Defaults to 'abapunit'. - `run_id` (string, required) - Run identifier returned by RunClassUnitTestsLow. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `with_navigation_uris` (boolean, optional) - Optional flag to request navigation URIs in SAP response (default true). --- #### GetClassUnitTestStatusLow (Low-Level / Class) **Description:** [low-level] Retrieve ABAP Unit run status XML for a previously started run_id. **Source:** `src/handlers/class/low/handleGetClassUnitTestStatus.ts` **Parameters:** - `run_id` (string, required) - Run identifier returned by RunClassUnitTestsLow. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `with_long_polling` (boolean, optional) - Optional flag to enable SAP long-polling (default true). --- #### LockClassLow (Low-Level / Class) **Description:** [low-level] Lock an ABAP class for modification. Uses session from HandlerContext. Returns lock handle that must be used in subsequent update/unlock operations. **Source:** `src/handlers/class/low/handleLockClass.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS). --- #### LockClassTestClassesLow (Low-Level / Class) **Description:** [low-level] Lock ABAP Unit test classes include (CLAS/OC testclasses) for the specified class. Returns a test_classes_lock_handle for subsequent update/unlock operations using the same session. **Source:** `src/handlers/class/low/handleLockClassTestClasses.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### RunClassUnitTestsLow (Low-Level / Class) **Description:** [low-level] Start an ABAP Unit test run for provided class test definitions. Returns run_id extracted from SAP response headers. **Source:** `src/handlers/class/low/handleRunClassUnitTests.ts` **Parameters:** - `context` (string, optional) - Optional context string shown in SAP tools. - `duration` (object, optional) - - `risk_level` (object, optional) - - `scope` (object, optional) - - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `tests` (array, required) - List of container/test class pairs to execute. - `title` (string, optional) - Optional title for the ABAP Unit run. --- #### UnlockClassLow (Low-Level / Class) **Description:** [low-level] Unlock an ABAP class after modification. Uses session from HandlerContext. Must use the same lock_handle from LockClass operation. **Source:** `src/handlers/class/low/handleUnlockClass.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS). - `lock_handle` (string, required) - Lock handle from LockClass operation. --- #### UnlockClassTestClassesLow (Low-Level / Class) **Description:** [low-level] Unlock ABAP Unit test classes include for a class using the test_classes_lock_handle obtained from LockClassTestClassesLow. **Source:** `src/handlers/class/low/handleUnlockClassTestClasses.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS). - `lock_handle` (string, required) - Lock handle returned by LockClassTestClassesLow. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateClassLow (Low-Level / Class) **Description:** [low-level] Update source code of an existing ABAP class. Uses session from HandlerContext. Requires lock handle from LockClass operation. - use UpdateClass (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/class/low/handleUpdateClass.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_TEST_CLASS_001). Class must already exist. - `lock_handle` (string, required) - Lock handle from LockClass operation. Required for update operation. - `source_code` (string, required) - Complete ABAP class source code including CLASS DEFINITION and IMPLEMENTATION sections. --- #### UpdateClassTestClassesLow (Low-Level / Class) **Description:** [low-level] Upload ABAP Unit test include source code for an existing class. Requires test_classes_lock_handle from LockClassTestClassesLow. **Source:** `src/handlers/class/low/handleUpdateClassTestClasses.ts` **Parameters:** - `class_name` (string, required) - Class name (e.g., ZCL_MY_CLASS). - `lock_handle` (string, required) - Test classes lock handle from LockClassTestClassesLow. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `test_class_source` (string, required) - Complete ABAP Unit test class source code. --- #### ValidateClassLow (Low-Level / Class) **Description:** [low-level] Validate an ABAP class name before creation. Checks if the name is valid, available, and validates package, description, and superclass if provided. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/class/low/handleValidateClass.ts` **Parameters:** - `class_name` (string, required) - Class name to validate (e.g., ZCL_MY_CLASS) - `description` (string, required) - Description for validation (required). - `package_name` (string, required) - Package name for validation (required). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `superclass` (string, optional) - Optional superclass name for validation (e.g., CL_OBJECT) --- ### Low-Level / Common #### ActivateObjectLow (Low-Level / Common) **Description:** [low-level] Activate one or multiple ABAP repository objects. Works with any object type; URI is auto-generated from name and type. **Source:** `src/handlers/common/low/handleActivateObject.ts` **Parameters:** - `objects` (array, required) - Array of objects to activate. Each object must have 'name' and 'type'. URI is optional. - `preaudit` (boolean, optional) - Request pre-audit before activation. Default: true --- #### CheckObjectLow (Low-Level / Common) **Description:** [low-level] Perform syntax check on an ABAP object without activation. Returns syntax errors, warnings, and messages. **Source:** `src/handlers/common/low/handleCheckObject.ts` **Parameters:** - `object_name` (string, required) - Object name (e.g., ZCL_MY_CLASS, Z_MY_PROGRAM) - `object_type` (string, required) - Object type - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `version` (string, optional) - Version to check: 'active' or 'inactive' (default active) --- #### DeleteObjectLow (Low-Level / Common) **Description:** [low-level] Delete an ABAP object via ADT deletion API. Transport request optional for $TMP objects. Note: object_type "program" is onprem/legacy only — calling it on ABAP Cloud will fail. **Source:** `src/handlers/common/low/handleDeleteObject.ts` **Parameters:** - `function_group_name` (string, optional) - Required only for function_module type - `object_name` (string, required) - Object name (e.g., ZCL_MY_CLASS) - `object_type` (string, required) - Object type. Supported: class, program (onprem/legacy only), interface, function_group, function_module, table, structure, ddl, domain, data_element, behavior_definition, metadata_extension. Also accepts ADT codes (clas/oc, prog/p, intf/oi, fugr/f, fugr/ff, tabl/dt, ttyp/st, ddls/df, doma/dm, dtel/de, bdef/bd, ddlx/ex). - `transport_request` (string, optional) - Transport request number --- #### LockObjectLow (Low-Level / Common) **Description:** [low-level] Lock an ABAP object for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/common/low/handleLockObject.ts` **Parameters:** - `object_name` (string, required) - Object name (e.g., ZCL_MY_CLASS, Z_MY_PROGRAM, ZIF_MY_INTERFACE). For function modules, use format GROUP|FM_NAME - `object_type` (string, required) - Object type - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `super_package` (string, optional) - Super package (required for package locking) --- #### UnlockObjectLow (Low-Level / Common) **Description:** [low-level] Unlock an ABAP object after modification. Must use the same session_id and lock_handle from the LockObject operation. **Source:** `src/handlers/common/low/handleUnlockObject.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockObject operation - `object_name` (string, required) - Object name (e.g., ZCL_MY_CLASS, Z_MY_PROGRAM, ZIF_MY_INTERFACE). For function modules, use format GROUP|FM_NAME - `object_type` (string, required) - Object type - `session_id` (string, required) - Session ID from LockObject operation. Must be the same session. - `session_state` (object, optional) - Session state from LockObject (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### ValidateObjectLow (Low-Level / Common) **Description:** [low-level] Validate an ABAP object name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/common/low/handleValidateObject.ts` **Parameters:** - `behavior_definition` (string, optional) - Optional behavior definition name (required for behavior_implementation validation) - `description` (string, optional) - Optional description for validation - `implementation_type` (string, optional) - Implementation type: 'Managed', 'Unmanaged', or 'External' (required for behavior_definition validation) - `object_name` (string, required) - Object name to validate (e.g., ZCL_MY_CLASS, Z_MY_PROGRAM, ZIF_MY_INTERFACE) - `object_type` (string, required) - Object type: 'class', 'program', 'interface', 'function_group', 'table', 'structure', 'ddl', 'domain', 'data_element', 'package', 'behavior_definition', 'behavior_implementation', 'metadata_extension' - `package_name` (string, optional) - Optional package name for validation - `root_entity` (string, optional) - Root entity name (required for behavior_definition validation) - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Data Element #### ActivateDataElementLow (Low-Level / Data Element) **Description:** Operation: Activate, Create, Update. Subject: DataElement. Will be useful for activating, creating, or updating data element. [low-level] Activate an ABAP data element. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/data_element/low/handleActivateDataElement.ts` **Parameters:** - `data_element_name` (string, required) - Data element name (e.g., ZDT_MY_ELEMENT). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckDataElementLow (Low-Level / Data Element) **Description:** [low-level] Perform syntax check on an ABAP data element. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/data_element/low/handleCheckDataElement.ts` **Parameters:** - `data_element_name` (string, required) - DataElement name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CreateDataElementLow (Low-Level / Data Element) **Description:** [low-level] Create a new ABAP data element. - use CreateDataElement (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/data_element/low/handleCreateDataElement.ts` **Parameters:** - `data_element_name` (string, required) - DataElement name (e.g., Z_TEST_PROGRAM). Must follow SAP naming conventions. - `data_type` (string, optional) - Data type (e.g., CHAR, NUMC) or domain name when type_kind is 'E' or 'domain'. - `decimals` (number, optional) - Decimal places (for predefinedAbapType or refToPredefinedAbapType) - `description` (string, required) - DataElement description. - `length` (number, optional) - Data type length (for predefinedAbapType or refToPredefinedAbapType) - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. - `type_kind` (string, optional) - Type kind: 'E' for domain-based, 'P' for predefined type, etc. - `type_name` (string, optional) - Type name: domain name (when type_kind is 'domain'), data element name (when type_kind is 'refToDictionaryType'), or class name (when type_kind is 'refToClifType') --- #### DeleteDataElementLow (Low-Level / Data Element) **Description:** [low-level] Delete an ABAP data element from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/data_element/low/handleDeleteDataElement.ts` **Parameters:** - `data_element_name` (string, required) - DataElement name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockDataElementLow (Low-Level / Data Element) **Description:** [low-level] Lock an ABAP data element for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/data_element/low/handleLockDataElement.ts` **Parameters:** - `data_element_name` (string, required) - DataElement name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockDataElementLow (Low-Level / Data Element) **Description:** [low-level] Unlock an ABAP data element after modification. Must use the same session_id and lock_handle from LockDataElement operation. **Source:** `src/handlers/data_element/low/handleUnlockDataElement.ts` **Parameters:** - `data_element_name` (string, required) - DataElement name (e.g., Z_MY_PROGRAM). - `lock_handle` (string, required) - Lock handle from LockDataElement operation. - `session_id` (string, required) - Session ID from LockDataElement operation. Must be the same as used in LockDataElement. - `session_state` (object, optional) - Session state from LockDataElement (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateDataElementLow (Low-Level / Data Element) **Description:** [low-level] Update properties of an existing ABAP data element. Requires lock handle from LockObject. - use UpdateDataElement (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/data_element/low/handleUpdateDataElement.ts` **Parameters:** - `data_element_name` (string, required) - Data element name (e.g., ZOK_E_TEST_0001). Data element must already exist. - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `properties` (object, required) - Data element properties object. Can include: description, type_name, type_kind, data_type, field_label_short, field_label_medium, field_label_long, etc. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### ValidateDataElementLow (Low-Level / Data Element) **Description:** [low-level] Validate an ABAP data element name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/data_element/low/handleValidateDataElement.ts` **Parameters:** - `data_element_name` (string, required) - DataElement name to validate (e.g., Z_MY_PROGRAM). - `description` (string, required) - DataElement description. Required for validation. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). Required for validation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Ddl #### ActivateDdlLow (Low-Level / Ddl) **Description:** Operation: Activate, Create, Update. Subject: DDL source. Will be useful for activating, creating, or updating a DDL source. [low-level] Activate an ABAP DDL source (CDS view). Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/ddl/low/handleActivateDdl.ts` **Parameters:** - `ddl_name` (string, required) - DDL source name (e.g., ZVW_MY_VIEW). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckDdlLow (Low-Level / Ddl) **Description:** [low-level] Perform syntax check on an ABAP DDL source. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. If ddl_source is provided, validates new/unsaved code (will be base64 encoded in request). **Source:** `src/handlers/ddl/low/handleCheckDdl.ts` **Parameters:** - `ddl_name` (string, required) - DDL source name (e.g., Z_MY_PROGRAM). - `ddl_source` (string, optional) - Optional DDL source code to validate (for checking new/unsaved code). If provided, code will be base64 encoded and sent in check request body. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `version` (string, optional) - Version to check: 'active' (last activated) or 'inactive' (current unsaved). Default: inactive --- #### CreateDdlLow (Low-Level / Ddl) **Description:** [low-level] Create a new ABAP DDL source. - use CreateDdl (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/ddl/low/handleCreateDdl.ts` **Parameters:** - `application` (string, optional (default: *').)) - Application area (optional, default: '*'). - `ddl_name` (string, required) - DDL source name (e.g., Z_TEST_PROGRAM). Must follow SAP naming conventions. - `description` (string, required) - DDL source description. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeleteDdlLow (Low-Level / Ddl) **Description:** [low-level] Delete a DDL source from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/ddl/low/handleDeleteDdl.ts` **Parameters:** - `ddl_name` (string, required) - DDL source name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockDdlLow (Low-Level / Ddl) **Description:** [low-level] Lock a DDL source for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/ddl/low/handleLockDdl.ts` **Parameters:** - `ddl_name` (string, required) - DDL source name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockDdlLow (Low-Level / Ddl) **Description:** [low-level] Unlock an ABAP DDL source after modification. Must use the same session_id and lock_handle from LockDdlLow operation. **Source:** `src/handlers/ddl/low/handleUnlockDdl.ts` **Parameters:** - `ddl_name` (string, required) - DDL source name (e.g., Z_MY_PROGRAM). - `lock_handle` (string, required) - Lock handle from LockDdlLow operation. - `session_id` (string, required) - Session ID from LockDdlLow operation. Must be the same as used in LockDdlLow. - `session_state` (object, optional) - Session state from LockDdlLow (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateDdlLow (Low-Level / Ddl) **Description:** [low-level] Update DDL source code of an existing CDS View or Classic View. Requires lock handle from LockDdlLow. - use UpdateDdl (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/ddl/low/handleUpdateDdl.ts` **Parameters:** - `ddl_name` (string, required) - DDL source name (e.g., ZOK_R_TEST_0002). DDL source must already exist. - `ddl_source` (string, required) - Complete DDL source code. CDS: include @AbapCatalog.sqlViewName and other annotations. Classic: plain 'define view' statement. - `lock_handle` (string, required) - Lock handle from LockDdlLow. Required for update operation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### ValidateDdlLow (Low-Level / Ddl) **Description:** [low-level] Validate an ABAP DDL source name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/ddl/low/handleValidateDdl.ts` **Parameters:** - `ddl_name` (string, required) - DDL source name to validate (e.g., Z_MY_PROGRAM). - `description` (string, required) - DDL source description. Required for validation. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). Required for validation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Ddlx #### ActivateMetadataExtensionLow (Low-Level / Ddlx) **Description:** Operation: Activate, Create, Update. Subject: MetadataExtension. Will be useful for activating, creating, or updating metadata extension. [low-level] Activate an ABAP metadata extension. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/ddlx/low/handleActivateMetadataExtension.ts` **Parameters:** - `name` (string, required) - Metadata extension name (e.g., ZC_MY_EXTENSION). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckMetadataExtensionLow (Low-Level / Ddlx) **Description:** [low-level] Perform syntax check on an ABAP metadata extension. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/ddlx/low/handleCheckMetadataExtension.ts` **Parameters:** - `name` (string, required) - MetadataExtension name (e.g., ZI_MY_DDLX). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CreateMetadataExtensionLow (Low-Level / Ddlx) **Description:** [low-level] Create a new ABAP Metadata Extension. - use CreateMetadataExtension (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/ddlx/low/handleCreateMetadataExtension.ts` **Parameters:** - `description` (string, required) - Metadata Extension description. - `master_language` (string, optional) - Master language (optional, e.g., 'EN'). - `name` (string, required) - Metadata Extension name (e.g., ZI_MY_DDLX). - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Optional for local objects. --- #### DeleteMetadataExtensionLow (Low-Level / Ddlx) **Description:** [low-level] Delete an ABAP metadata extension from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/ddlx/low/handleDeleteMetadataExtension.ts` **Parameters:** - `name` (string, required) - MetadataExtension name (e.g., ZI_MY_DDLX). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockMetadataExtensionLow (Low-Level / Ddlx) **Description:** [low-level] Lock an ABAP metadata extension for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/ddlx/low/handleLockMetadataExtension.ts` **Parameters:** - `name` (string, required) - MetadataExtension name (e.g., ZI_MY_DDLX). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockMetadataExtensionLow (Low-Level / Ddlx) **Description:** [low-level] Unlock an ABAP metadata extension after modification. Must use the same session_id and lock_handle from LockMetadataExtension operation. **Source:** `src/handlers/ddlx/low/handleUnlockMetadataExtension.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockMetadataExtension operation. - `name` (string, required) - MetadataExtension name (e.g., ZI_MY_DDLX). - `session_id` (string, required) - Session ID from LockMetadataExtension operation. Must be the same as used in LockMetadataExtension. - `session_state` (object, optional) - Session state from LockMetadataExtension (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateMetadataExtensionLow (Low-Level / Ddlx) **Description:** [low-level] Update source code of an existing ABAP metadata extension. Requires lock handle from LockObject. - use UpdateMetadataExtension (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/ddlx/low/handleUpdateMetadataExtension.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `name` (string, required) - Metadata extension name (e.g., ZOK_C_TEST_0001). Metadata extension must already exist. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `source_code` (string, required) - Complete metadata extension source code. --- #### ValidateMetadataExtensionLow (Low-Level / Ddlx) **Description:** [low-level] Validate an ABAP metadata extension name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/ddlx/low/handleValidateMetadataExtension.ts` **Parameters:** - `description` (string, required) - MetadataExtension description. - `name` (string, required) - MetadataExtension name to validate (e.g., ZI_MY_DDLX). - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Domain #### ActivateDomainLow (Low-Level / Domain) **Description:** Operation: Activate, Create, Update. Subject: Domain. Will be useful for activating, creating, or updating domain. [low-level] Activate an ABAP domain. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/domain/low/handleActivateDomain.ts` **Parameters:** - `domain_name` (string, required) - Domain name (e.g., ZDM_MY_DOMAIN). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckDomainLow (Low-Level / Domain) **Description:** [low-level] Perform syntax check on an ABAP domain. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/domain/low/handleCheckDomain.ts` **Parameters:** - `domain_name` (string, required) - Domain name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CreateDomainLow (Low-Level / Domain) **Description:** [low-level] Create a new ABAP domain. - use CreateDomain (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/domain/low/handleCreateDomain.ts` **Parameters:** - `description` (string, required) - Domain description. - `domain_name` (string, required) - Domain name (e.g., Z_TEST_PROGRAM). Must follow SAP naming conventions. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeleteDomainLow (Low-Level / Domain) **Description:** [low-level] Delete an ABAP domain from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/domain/low/handleDeleteDomain.ts` **Parameters:** - `domain_name` (string, required) - Domain name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockDomainLow (Low-Level / Domain) **Description:** [low-level] Lock an ABAP domain for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/domain/low/handleLockDomain.ts` **Parameters:** - `domain_name` (string, required) - Domain name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockDomainLow (Low-Level / Domain) **Description:** [low-level] Unlock an ABAP domain after modification. Must use the same session_id and lock_handle from LockDomain operation. **Source:** `src/handlers/domain/low/handleUnlockDomain.ts` **Parameters:** - `domain_name` (string, required) - Domain name (e.g., Z_MY_PROGRAM). - `lock_handle` (string, required) - Lock handle from LockDomain operation. - `session_id` (string, required) - Session ID from LockDomain operation. Must be the same as used in LockDomain. - `session_state` (object, optional) - Session state from LockDomain (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateDomainLow (Low-Level / Domain) **Description:** [low-level] Update properties of an existing ABAP domain. Requires lock handle from LockObject. - use UpdateDomain (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/domain/low/handleUpdateDomain.ts` **Parameters:** - `domain_name` (string, required) - Domain name (e.g., ZOK_D_TEST_0001). Domain must already exist. - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `properties` (object, required) - Domain properties object. Can include: description, datatype, length, decimals, conversion_exit, lowercase, sign_exists, value_table, fixed_values, etc. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### ValidateDomainLow (Low-Level / Domain) **Description:** [low-level] Validate an ABAP domain name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/domain/low/handleValidateDomain.ts` **Parameters:** - `description` (string, required) - Domain description (required for validation). - `domain_name` (string, required) - Domain name to validate (e.g., Z_MY_PROGRAM). - `package_name` (string, required) - Package name (required for validation). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Function #### ActivateFunctionGroupLow (Low-Level / Function) **Description:** [low-level] Activate an ABAP function group. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/function/low/handleActivateFunctionGroup.ts` **Parameters:** - `function_group_name` (string, required) - Function group name (e.g., Z_FG_TEST). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### ActivateFunctionModuleLow (Low-Level / Function) **Description:** Operation: Activate, Create, Update. Subject: FunctionModule. Will be useful for activating, creating, or updating function module. [low-level] Activate an ABAP function module. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/function/low/handleActivateFunctionModule.ts` **Parameters:** - `function_group_name` (string, required) - Function group name (e.g., Z_FG_TEST). - `function_module_name` (string, required) - Function module name (e.g., Z_FM_TEST). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckFunctionGroupLow (Low-Level / Function) **Description:** [low-level] Perform syntax check on an ABAP function group. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/function/low/handleCheckFunctionGroup.ts` **Parameters:** - `function_group_name` (string, required) - FunctionGroup name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckFunctionModuleLow (Low-Level / Function) **Description:** [low-level] Perform syntax check on an ABAP function module. Returns syntax errors, warnings, and messages. Requires function group name. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/function/low/handleCheckFunctionModule.ts` **Parameters:** - `function_group_name` (string, required) - Function group name (e.g., Z_FUGR_TEST_0001) - `function_module_name` (string, required) - Function module name (e.g., Z_TEST_FM) - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `version` (string, optional) - Version to check: 'active' (last activated) or 'inactive' (current unsaved). Default: active --- #### CreateFunctionGroupLow (Low-Level / Function) **Description:** [low-level] Create a new ABAP function group. - use CreateFunctionGroup (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/function/low/handleCreateFunctionGroup.ts` **Parameters:** - `description` (string, required) - Function group description. - `function_group_name` (string, required) - Function group name (e.g., ZFG_MY_GROUP). Must follow SAP naming conventions. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### CreateFunctionModuleLow (Low-Level / Function) **Description:** [low-level] Create a new ABAP function module. - use CreateFunctionModule (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/function/low/handleCreateFunctionModule.ts` **Parameters:** - `description` (string, required) - Function module description. - `function_group_name` (string, required) - Function group name (e.g., ZFG_MY_GROUP). - `function_module_name` (string, required) - Function module name (e.g., Z_MY_FUNCTION). - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeleteFunctionGroupLow (Low-Level / Function) **Description:** [low-level] Delete an ABAP function group from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/function/low/handleDeleteFunctionGroup.ts` **Parameters:** - `function_group_name` (string, required) - FunctionGroup name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### DeleteFunctionModuleLow (Low-Level / Function) **Description:** [low-level] Delete an ABAP function module from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/function/low/handleDeleteFunctionModule.ts` **Parameters:** - `function_group_name` (string, required) - Function group name (e.g., ZFG_MY_GROUP). - `function_module_name` (string, required) - Function module name (e.g., Z_MY_FUNCTION). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockFunctionGroupLow (Low-Level / Function) **Description:** [low-level] Lock an ABAP function group for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/function/low/handleLockFunctionGroup.ts` **Parameters:** - `function_group_name` (string, required) - FunctionGroup name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### LockFunctionModuleLow (Low-Level / Function) **Description:** [low-level] Lock an ABAP function module for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/function/low/handleLockFunctionModule.ts` **Parameters:** - `function_group_name` (string, required) - Function group name (e.g., ZFG_MY_GROUP). - `function_module_name` (string, required) - Function module name (e.g., Z_MY_FUNCTION). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockFunctionGroupLow (Low-Level / Function) **Description:** [low-level] Unlock an ABAP function group after modification. Must use the same session_id and lock_handle from LockFunctionGroup operation. **Source:** `src/handlers/function/low/handleUnlockFunctionGroup.ts` **Parameters:** - `function_group_name` (string, required) - FunctionGroup name (e.g., Z_MY_PROGRAM). - `lock_handle` (string, required) - Lock handle from LockFunctionGroup operation. - `session_id` (string, required) - Session ID from LockFunctionGroup operation. Must be the same as used in LockFunctionGroup. - `session_state` (object, optional) - Session state from LockFunctionGroup (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockFunctionModuleLow (Low-Level / Function) **Description:** [low-level] Unlock an ABAP function module after modification. Must use the same session_id and lock_handle from LockFunctionModule operation. **Source:** `src/handlers/function/low/handleUnlockFunctionModule.ts` **Parameters:** - `function_group_name` (string, required) - Function group name (e.g., ZFG_MY_GROUP). - `function_module_name` (string, required) - Function module name (e.g., Z_MY_FUNCTION). - `lock_handle` (string, required) - Lock handle from LockFunctionModule operation. - `session_id` (string, required) - Session ID from LockFunctionModule operation. Must be the same as used in LockFunctionModule. - `session_state` (object, optional) - Session state from LockFunctionModule (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateFunctionModuleLow (Low-Level / Function) **Description:** [low-level] Update source code of an existing ABAP function module. Requires lock handle from LockObject and function group name. - use UpdateFunctionModule (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/function/low/handleUpdateFunctionModule.ts` **Parameters:** - `function_group_name` (string, required) - Function group name containing the function module (e.g., Z_TEST_FG). - `function_module_name` (string, required) - Function module name (e.g., Z_TEST_FM). Function module must already exist. - `lock_handle` (string, required) - Lock handle from LockFunctionModule. Required for update operation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `source_code` (string, required) - Complete ABAP function module source code. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects locked in a request. --- #### ValidateFunctionGroupLow (Low-Level / Function) **Description:** [low-level] Validate an ABAP function group name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/function/low/handleValidateFunctionGroup.ts` **Parameters:** - `description` (string, optional) - Optional description for validation - `function_group_name` (string, required) - FunctionGroup name to validate (e.g., Z_MY_PROGRAM). - `package_name` (string, optional) - Package name for validation (optional but recommended). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### ValidateFunctionModuleLow (Low-Level / Function) **Description:** [low-level] Validate an ABAP function module name before creation. Checks if the name is valid and available. Requires function group name. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/function/low/handleValidateFunctionModule.ts` **Parameters:** - `description` (string, optional) - Optional description for validation - `function_group_name` (string, required) - Function group name (e.g., Z_FUGR_TEST_0001) - `function_module_name` (string, required) - Function module name to validate (e.g., Z_TEST_FM) - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Interface #### ActivateInterfaceLow (Low-Level / Interface) **Description:** Operation: Activate, Create, Update. Subject: Interface. Will be useful for activating, creating, or updating interface. [low-level] Activate an ABAP interface. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/interface/low/handleActivateInterface.ts` **Parameters:** - `interface_name` (string, required) - Interface name (e.g., ZIF_MY_INTERFACE). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckInterfaceLow (Low-Level / Interface) **Description:** [low-level] Perform syntax check on an ABAP interface. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/interface/low/handleCheckInterface.ts` **Parameters:** - `interface_name` (string, required) - Interface name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CreateInterfaceLow (Low-Level / Interface) **Description:** [low-level] Create a new ABAP interface. - use CreateInterface (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/interface/low/handleCreateInterface.ts` **Parameters:** - `description` (string, required) - Interface description. - `interface_name` (string, required) - Interface name (e.g., ZIF_TEST_INTERFACE). Must follow SAP naming conventions. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeleteInterfaceLow (Low-Level / Interface) **Description:** [low-level] Delete an ABAP interface from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/interface/low/handleDeleteInterface.ts` **Parameters:** - `interface_name` (string, required) - Interface name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockInterfaceLow (Low-Level / Interface) **Description:** [low-level] Lock an ABAP interface for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/interface/low/handleLockInterface.ts` **Parameters:** - `interface_name` (string, required) - Interface name (e.g., ZIF_MY_INTERFACE). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockInterfaceLow (Low-Level / Interface) **Description:** [low-level] Unlock an ABAP interface after modification. Must use the same session_id and lock_handle from LockInterface operation. **Source:** `src/handlers/interface/low/handleUnlockInterface.ts` **Parameters:** - `interface_name` (string, required) - Interface name (e.g., Z_MY_PROGRAM). - `lock_handle` (string, required) - Lock handle from LockInterface operation. - `session_id` (string, required) - Session ID from LockInterface operation. Must be the same as used in LockInterface. - `session_state` (object, optional) - Session state from LockInterface (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateInterfaceLow (Low-Level / Interface) **Description:** [low-level] Update source code of an existing ABAP interface. Requires lock handle from LockObject. - use UpdateInterface (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/interface/low/handleUpdateInterface.ts` **Parameters:** - `interface_name` (string, required) - Interface name (e.g., ZIF_TEST_INTERFACE). Interface must already exist. - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `source_code` (string, required) - Complete ABAP interface source code. --- #### ValidateInterfaceLow (Low-Level / Interface) **Description:** [low-level] Validate an ABAP interface name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/interface/low/handleValidateInterface.ts` **Parameters:** - `description` (string, required) - Interface description. Required for validation. - `interface_name` (string, required) - Interface name to validate (e.g., Z_MY_PROGRAM). - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). Required for validation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Package #### CheckPackageLow (Low-Level / Package) **Description:** [low-level] Perform syntax check on an ABAP package. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/package/low/handleCheckPackage.ts` **Parameters:** - `package_name` (string, required) - Package name (e.g., ZOK_TEST_0002). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `super_package` (string, required) - Super package (parent package) name (e.g., ZOK_PACKAGE). Required. --- #### CreatePackageLow (Low-Level / Package) **Description:** [low-level] Create a new ABAP package. - use CreatePackage (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/package/low/handleCreatePackage.ts` **Parameters:** - `application_component` (string, optional) - Application component (e.g., BC-ABA). - `description` (string, required) - Package description. - `package_name` (string, required) - Package name (e.g., ZOK_TEST_0002). Must follow SAP naming conventions. - `package_type` (string, optional) - Package type (development/structure). Defaults to development. - `record_changes` (boolean, optional) - Enable change recording for the package. Required for transportable packages (non-$TMP). Default: false. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `software_component` (string, optional) - Software component (e.g., HOME, ZLOCAL). If not provided, SAP will set a default (typically ZLOCAL for local packages). - `super_package` (string, required) - Super package (parent package) name (e.g., ZOK_PACKAGE). Required. - `transport_layer` (string, optional) - Transport layer (e.g., ZDEV). Required for transportable packages. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeletePackageLow (Low-Level / Package) **Description:** [low-level] Delete an ABAP package from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/package/low/handleDeletePackage.ts` **Parameters:** - `connection_config` (object, optional) - Optional SAP connection config to create a fresh connection for deletion. Useful when the existing connection config is unavailable. - `force_new_connection` (boolean, optional) - Force creation of a new connection (bypass cache). Useful when package was locked/unlocked and needs to be deleted in a fresh session. Default: false. - `package_name` (string, required) - Package name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockPackageLow (Low-Level / Package) **Description:** [low-level] Lock an ABAP package for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. Requires super_package. **Source:** `src/handlers/package/low/handleLockPackage.ts` **Parameters:** - `package_name` (string, required) - Package name (e.g., ZOK_TEST_0002). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `super_package` (string, required) - Super package (parent package) name (e.g., ZOK_PACKAGE). Required. --- #### UnlockPackageLow (Low-Level / Package) **Description:** [low-level] Unlock an ABAP package after modification. Requires lock handle from LockObject and superPackage. - must use the same session_id and lock_handle from LockObject. **Source:** `src/handlers/package/low/handleUnlockPackage.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockObject operation - `package_name` (string, required) - Package name (e.g., ZOK_TEST_0002). Package must already exist. - `session_id` (string, required) - Session ID from LockObject operation. Must be the same as used in LockObject. - `session_state` (object, optional) - Session state from LockObject (cookies, csrf_token, cookie_store). Required if session_id is provided. - `super_package` (string, required) - Super package (parent package) name. Required for package operations. --- #### UpdatePackageLow (Low-Level / Package) **Description:** [low-level] Update description of an existing ABAP package. Requires lock handle from LockObject and superPackage. - use UpdatePackageSource for full workflow with lock/unlock. **Source:** `src/handlers/package/low/handleUpdatePackage.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `package_name` (string, required) - Package name (e.g., ZOK_TEST_0002). Package must already exist. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `super_package` (string, required) - Super package (parent package) name. Required for package operations. - `updated_description` (string, required) - New description for the package. --- #### ValidatePackageLow (Low-Level / Package) **Description:** [low-level] Validate an ABAP package name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/package/low/handleValidatePackage.ts` **Parameters:** - `package_name` (string, required) - Package name to validate (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `super_package` (string, required) - Parent (super) package name. The new package will be created under this package. --- ### Low-Level / Program #### ActivateProgramLow (Low-Level / Program) **Description:** Operation: Activate, Create, Update. Subject: Program. Will be useful for activating, creating, or updating program. [low-level] Activate an ABAP program. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/program/low/handleActivateProgram.ts` **Parameters:** - `program_name` (string, required) - Program name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CheckProgramLow (Low-Level / Program) **Description:** [low-level] Perform syntax check on an ABAP program. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/program/low/handleCheckProgram.ts` **Parameters:** - `program_name` (string, required) - Program name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### CreateProgramLow (Low-Level / Program) **Description:** [low-level] Create a new ABAP program. - use CreateProgram (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/program/low/handleCreateProgram.ts` **Parameters:** - `application` (string, optional (default: *').)) - Application area (optional, default: '*'). - `description` (string, required) - Program description. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `program_name` (string, required) - Program name (e.g., Z_TEST_PROGRAM). Must follow SAP naming conventions. - `program_type` (string, optional) - Program type: 'executable', 'include', 'module_pool', 'function_group', 'class_pool', 'interface_pool' (optional). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeleteProgramLow (Low-Level / Program) **Description:** [low-level] Delete an ABAP program from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/program/low/handleDeleteProgram.ts` **Parameters:** - `program_name` (string, required) - Program name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockProgramLow (Low-Level / Program) **Description:** [low-level] Lock an ABAP program for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/program/low/handleLockProgram.ts` **Parameters:** - `program_name` (string, required) - Program name (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UnlockProgramLow (Low-Level / Program) **Description:** [low-level] Unlock an ABAP program after modification. Must use the same session_id and lock_handle from LockProgram operation. **Source:** `src/handlers/program/low/handleUnlockProgram.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockProgram operation. - `program_name` (string, required) - Program name (e.g., Z_MY_PROGRAM). - `session_id` (string, required) - Session ID from LockProgram operation. Must be the same as used in LockProgram. - `session_state` (object, optional) - Session state from LockProgram (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### UpdateProgramLow (Low-Level / Program) **Description:** [low-level] Update source code of an existing ABAP program. Requires lock handle from LockObject. - use UpdateProgram (high-level) for full workflow with lock/unlock/activate. **Source:** `src/handlers/program/low/handleUpdateProgram.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `program_name` (string, required) - Program name (e.g., Z_TEST_PROGRAM). Program must already exist. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `source_code` (string, required) - Complete ABAP program source code. --- #### ValidateProgramLow (Low-Level / Program) **Description:** [low-level] Validate an ABAP program name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/program/low/handleValidateProgram.ts` **Parameters:** - `description` (string, required) - Program description. Required for validation. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). Required for validation. - `program_name` (string, required) - Program name to validate (e.g., Z_MY_PROGRAM). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Service Binding #### ActivateServiceBindingLow (Low-Level / Service Binding) **Description:** Operation: Activate, Create, Update. Subject: ServiceBinding. Will be useful for activating, creating, or updating service binding. [low-level] Activate an ABAP service binding. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/service_binding/low/handleActivateServiceBinding.ts` **Parameters:** - `name` (string, required) - Service binding name (e.g., ZSB_MY_SERVICE). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Service Definition #### ActivateServiceDefinitionLow (Low-Level / Service Definition) **Description:** Operation: Activate, Create, Update. Subject: ServiceDefinition. Will be useful for activating, creating, or updating service definition. [low-level] Activate an ABAP service definition. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/service_definition/low/handleActivateServiceDefinition.ts` **Parameters:** - `name` (string, required) - Service definition name (e.g., ZSD_MY_SERVICE). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- ### Low-Level / Structure #### ActivateStructureLow (Low-Level / Structure) **Description:** Operation: Activate, Create, Update. Subject: Structure. Will be useful for activating, creating, or updating structure. [low-level] Activate an ABAP structure. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/structure/low/handleActivateStructure.ts` **Parameters:** - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `structure_name` (string, required) - Structure name (e.g., ZST_MY_STRUCTURE). --- #### CheckStructureLow (Low-Level / Structure) **Description:** [low-level] Perform syntax check on an ABAP structure. Returns syntax errors, warnings, and messages. Can use session_id and session_state from GetSession to maintain the same session. If ddl_code is provided, validates new/unsaved code (will be base64 encoded in request). **Source:** `src/handlers/structure/low/handleCheckStructure.ts` **Parameters:** - `ddl_code` (string, optional) - Optional DDL source code to validate (for checking new/unsaved code). If provided, code will be base64 encoded and sent in check request body. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `structure_name` (string, required) - Structure name (e.g., Z_MY_PROGRAM). - `version` (string, optional) - Version to check: 'active' (last activated) or 'inactive' (current unsaved). Default: inactive --- #### CreateStructureLow (Low-Level / Structure) **Description:** [low-level] Create a new ABAP structure. - use CreateStructure (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/structure/low/handleCreateStructure.ts` **Parameters:** - `application` (string, optional (default: *').)) - Application area (optional, default: '*'). - `description` (string, required) - Structure description. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `structure_name` (string, required) - Structure name (e.g., Z_TEST_PROGRAM). Must follow SAP naming conventions. - `structure_type` (string, optional) - Structure type: 'executable', 'include', 'module_pool', 'function_group', 'class_pool', 'interface_pool' (optional). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeleteStructureLow (Low-Level / Structure) **Description:** [low-level] Delete an ABAP structure from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/structure/low/handleDeleteStructure.ts` **Parameters:** - `structure_name` (string, required) - Structure name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockStructureLow (Low-Level / Structure) **Description:** [low-level] Lock an ABAP structure for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/structure/low/handleLockStructure.ts` **Parameters:** - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `structure_name` (string, required) - Structure name (e.g., Z_MY_PROGRAM). --- #### UnlockStructureLow (Low-Level / Structure) **Description:** [low-level] Unlock an ABAP structure after modification. Must use the same session_id and lock_handle from LockStructure operation. **Source:** `src/handlers/structure/low/handleUnlockStructure.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockStructure operation. - `session_id` (string, required) - Session ID from LockStructure operation. Must be the same as used in LockStructure. - `session_state` (object, optional) - Session state from LockStructure (cookies, csrf_token, cookie_store). Required if session_id is provided. - `structure_name` (string, required) - Structure name (e.g., Z_MY_PROGRAM). --- #### UpdateStructureLow (Low-Level / Structure) **Description:** [low-level] Update DDL source code of an existing ABAP structure. Requires lock handle from LockObject. - use UpdateStructureSource for full workflow with lock/unlock. **Source:** `src/handlers/structure/low/handleUpdateStructure.ts` **Parameters:** - `ddl_code` (string, required) - Complete DDL source code for the structure definition. - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `structure_name` (string, required) - Structure name (e.g., ZZ_S_TEST_001). Structure must already exist. --- #### ValidateStructureLow (Low-Level / Structure) **Description:** [low-level] Validate an ABAP structure name before creation. Checks if the name is valid and available. Returns validation result with success status and message. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/structure/low/handleValidateStructure.ts` **Parameters:** - `description` (string, required) - Structure description. Required for validation. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). Required for validation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `structure_name` (string, required) - Structure name to validate (e.g., Z_MY_PROGRAM). --- ### Low-Level / System #### GetNodeStructureLow (Low-Level / System) **Description:** [low-level] Fetch node structure from ADT repository. Used for object tree navigation and structure discovery. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/system/low/handleGetNodeStructure.ts` **Parameters:** - `node_id` (string, optional (default: 0000" for root). Use to fetch child nodes.)) - Optional node ID (default: "0000" for root). Use to fetch child nodes. - `parent_name` (string, required) - Parent object name - `parent_type` (string, required) - Parent object type (e.g., "CLAS/OC", "PROG/P", "DEVC/K") - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `with_short_descriptions` (boolean, optional (default: true)) - Include short descriptions in response --- #### GetObjectStructureLow (Low-Level / System) **Description:** [low-level] Retrieve ADT object structure as compact JSON tree. Returns XML response with object structure tree. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/system/low/handleGetObjectStructure.ts` **Parameters:** - `object_name` (string, required) - Object name (e.g., "ZMY_CLASS", "ZMY_PROGRAM") - `object_type` (string, required) - Object type (e.g., "CLAS/OC", "PROG/P", "DEVC/K", "DDLS/DF") - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. --- #### GetVirtualFoldersLow (Low-Level / System) **Description:** [low-level] Retrieve hierarchical virtual folder contents from ADT information system. Used for browsing ABAP objects by package, group, type, etc. **Source:** `src/handlers/system/low/handleGetVirtualFolders.ts` **Parameters:** - `facet_order` (array, optional (default: ['package)) - Order of facets in response (e.g., ["package", "group", "type"]). Default: ["package", "group", "type"] - `ignore_short_descriptions` (boolean, optional (default: false)) - Ignore short descriptions in response - `object_search_pattern` (string, optional (default: *)) - Object search pattern (e.g., "*", "Z*", "ZCL_*"). Default: "*" - `preselection` (array, optional) - Optional preselection filters (facet-value pairs for filtering) - `with_versions` (boolean, optional (default: false)) - Include version information in response --- ### Low-Level / Table #### ActivateTableLow (Low-Level / Table) **Description:** Operation: Activate, Create, Update. Subject: Table. Will be useful for activating, creating, or updating table. [low-level] Activate an ABAP table. Returns activation status and any warnings/errors. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/table/low/handleActivateTable.ts` **Parameters:** - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `table_name` (string, required) - Table name (e.g., ZTB_MY_TABLE). --- #### CheckTableLow (Low-Level / Table) **Description:** [low-level] Perform syntax check on an ABAP table. Returns syntax errors, warnings, and messages. Requires session_id for stateful operations. Can use session_id and session_state from GetSession to maintain the same session. If ddl_code is provided, validates new/unsaved code (will be base64 encoded in request). **Source:** `src/handlers/table/low/handleCheckTable.ts` **Parameters:** - `ddl_code` (string, optional) - Optional DDL source code to validate (for checking new/unsaved code). If provided, code will be base64 encoded and sent in check request body. - `reporter` (string, optional) - Check reporter: 'tableStatusCheck' or 'abapCheckRun'. Default: abapCheckRun - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `table_name` (string, required) - Table name (e.g., Z_MY_TABLE) - `version` (string, optional) - Version to check: 'active' (last activated), 'inactive' (current unsaved), or 'new' (for new code validation). Default: new --- #### CreateTableLow (Low-Level / Table) **Description:** [low-level] Create a new ABAP table. - use CreateTable (high-level) for full workflow with validation, lock, update, check, unlock, and activate. **Source:** `src/handlers/table/low/handleCreateTable.ts` **Parameters:** - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `table_name` (string, required) - Table name (e.g., ZT_TEST_001). Must follow SAP naming conventions. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable packages. --- #### DeleteTableLow (Low-Level / Table) **Description:** [low-level] Delete an ABAP table from the SAP system via ADT deletion API. Transport request optional for $TMP objects. **Source:** `src/handlers/table/low/handleDeleteTable.ts` **Parameters:** - `table_name` (string, required) - Table name (e.g., Z_MY_PROGRAM). - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP). --- #### LockTableLow (Low-Level / Table) **Description:** [low-level] Lock an ABAP table for modification. Returns lock handle that must be used in subsequent update/unlock operations with the same session_id. **Source:** `src/handlers/table/low/handleLockTable.ts` **Parameters:** - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `table_name` (string, required) - Table name (e.g., Z_MY_PROGRAM). --- #### UnlockTableLow (Low-Level / Table) **Description:** [low-level] Unlock an ABAP table after modification. Must use the same session_id and lock_handle from LockTable operation. **Source:** `src/handlers/table/low/handleUnlockTable.ts` **Parameters:** - `lock_handle` (string, required) - Lock handle from LockTable operation. - `session_id` (string, required) - Session ID from LockTable operation. Must be the same as used in LockTable. - `session_state` (object, optional) - Session state from LockTable (cookies, csrf_token, cookie_store). Required if session_id is provided. - `table_name` (string, required) - Table name (e.g., Z_MY_PROGRAM). --- #### UpdateTableLow (Low-Level / Table) **Description:** [low-level] Update DDL source code of an existing ABAP table. Requires lock handle from LockObject. - use CreateTable for full workflow with lock/unlock. **Source:** `src/handlers/table/low/handleUpdateTable.ts` **Parameters:** - `ddl_code` (string, required) - Complete DDL source code for the table definition. - `lock_handle` (string, required) - Lock handle from LockObject. Required for update operation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `table_name` (string, required) - Table name (e.g., ZOK_T_TEST_0001). Table must already exist. - `transport_request` (string, optional) - Transport request number (e.g., E19K905635). Optional if object is local or already in transport. --- #### ValidateTableLow (Low-Level / Table) **Description:** [low-level] Validate an ABAP table name before creation. Checks if the name is valid and available. Can use session_id and session_state from GetSession to maintain the same session. **Source:** `src/handlers/table/low/handleValidateTable.ts` **Parameters:** - `description` (string, required) - Table description. Required for validation. - `package_name` (string, required) - Package name (e.g., ZOK_LOCAL, $TMP for local objects). Required for validation. - `session_id` (string, optional) - Session ID from GetSession. If not provided, a new session will be created. - `session_state` (object, optional) - Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided. - `table_name` (string, required) - Table name to validate (e.g., Z_MY_TABLE) --- ### Low-Level / Transport #### CreateTransportLow (Low-Level / Transport) **Description:** [low-level] Create a new ABAP transport request. **Source:** `src/handlers/transport/low/handleCreateTransport.ts` **Parameters:** - `description` (string, required) - Transport request description. - `transport_type` (string, optional (default: workbench').)) - Transport type: 'workbench' or 'customizing' (optional, default: 'workbench'). --- *Last updated: 2026-06-29*