// Generated from com.itac.mes.imsapi.domain.IMSApiService in Java bundle 10.0.0-59.
using com.itac.mes.imsapi.domain.container;

namespace com.itac.mes.imsapi.domain
{
    public interface IMSApiService
    {
        Result_adviceConfirmAdvice adviceConfirmAdvice(IMSApiSessionContextStruct sessionContext, string stationNumber, string userName, string password, int adviceId, int confirmationStatus, string[] adviceEditTextArray);
        Result_adviceGetAdvice adviceGetAdvice(IMSApiSessionContextStruct sessionContext, string stationNumber, bool ignoreStationNumber, bool checkStationGroup, bool checkPartGroup, KeyValue[] adviceFilters);
        Result_apsGetEquipments apsGetEquipments(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetEquipmentsFilters, string[] apsGetEquipmentsResultKeys);
        Result_apsGetStations apsGetStations(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetStationsFilters, string[] apsGetStationsResultKeys);
        Result_apsGetWorkergroups apsGetWorkergroups(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkergroupsFilters, string[] apsGetWorkergroupsResultKeys);
        Result_apsGetWorkers apsGetWorkers(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkersFilters, string[] apsGetWorkersResultKeys);
        Result_apsGetWorkorderDetails apsGetWorkorderDetails(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkorderDetailsFilters, string[] apsGetWorkorderDetailResultKeys);
        Result_apsGetWorkorderDetailsOptGroup apsGetWorkorderDetailsOptGroup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkorderDetailsOptGroupFilters, string[] apsGetWorkorderDetailsOptGroupResultKeys, KeyValue[] apsWorkorderOptimizationFilters, string[] apsWorkorderOptimizationResultDataKeys);
        Result_apsGetWorkorders apsGetWorkorders(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkordersFilters, string[] apsGetWorkordersResultKeys);
        Result_attribAppendAttributeValues attribAppendAttributeValues(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, long bookDate, int allowOverWrite, string[] attributeUploadKeys, string[] attributeUploadValues);
        Result_attribAppendAttributeValuesWriteDirect attribAppendAttributeValuesWriteDirect(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string[] attributeUploadKeys, string[] attributeUploadValues);
        Result_attribCheckAttributeValues attribCheckAttributeValues(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, long bookDate, int allowOverWrite, string[] attributeUploadKeys, string[] attributeUploadValues);
        Result_attribCreateAttribute attribCreateAttribute(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string attributeCode, string attributeDesc, string uniquenessType);
        Result_attribCreateAttributeClass attribCreateAttributeClass(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassCreateFilter, string[] classCreateKeys, string[] classCreateValues, string[] classCreateResultKeys);
        Result_attribCreateAttributeCode attribCreateAttributeCode(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] codeKeys, string[] codeValues);
        Result_attribCreateAttributeCodeByCatalog attribCreateAttributeCodeByCatalog(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeCodeFilter);
        Result_attribCreateAttributeCondition attribCreateAttributeCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] conditionKeys, string[] conditionValues);
        Result_attribEditAttributeClassState attribEditAttributeClassState(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassData);
        Result_attribGetAllAttributeValue attribGetAllAttributeValue(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeValueSearchFilter, string[] attributeValueSearchKeys, string[] attributeValueSearchValues, string[] attributeValueResultKeys);
        Result_attribGetAttributeClass attribGetAttributeClass(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassFilter, string[] classResultKeys, string[] classTypeResultKeys, string[] classItemResultKeys, string[] classItemConditionResultKeys);
        Result_attribGetAttributeCode attribGetAttributeCode(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeCodeFilter, string[] codeResultKeys, string[] conditionResultKeys);
        Result_attribGetAttributeCondition attribGetAttributeCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeConditionFilter, string[] conditionResultKeys);
        Result_attribGetAttributeHistory attribGetAttributeHistory(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string[] attributeCodeArray, KeyValue[] attributeHistoryFilter, string[] attributeHistoryResultKeys);
        Result_attribGetAttributeValues attribGetAttributeValues(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string[] attributeCodeArray, int allMergeLevel, string[] attributeResultKeys);
        Result_attribGetAttributeValuesForObjectType attribGetAttributeValuesForObjectType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeFilterKeys, string[] attributeFilterArrayKeys, string[] attributeFilterArrayValues, string[] attributeResultKeys);
        Result_attribGetObjectsForAttributeValues attribGetObjectsForAttributeValues(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string attributeCode, string attributeValue, int maxRows, KeyValue[] attributeFilters, string[] objectResultKeys);
        Result_attribManageAttributeClassAttribute attribManageAttributeClassAttribute(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassManageAttributeFilter, string[] classAttributeKeys, string[] classAttributeValues);
        Result_attribManageAttributeClassCondition attribManageAttributeClassCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassManageAttributeFilter, string[] classConditionKeys, string[] classConditionValues);
        Result_attribManageAttributeCondition attribManageAttributeCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeCodeFilter, string[] conditionKeys, string[] conditionValues);
        Result_attribRemoveAttributeClassValue attribRemoveAttributeClassValue(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] attributeRemoveKeys, string[] attributeRemoveValues);
        Result_attribRemoveAttributeValue attribRemoveAttributeValue(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string attributeCode, string attributeValueKey);
        Result_attribUpdateAttributeCode attribUpdateAttributeCode(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] codeKeys, string[] codeValues);
        Result_attribUploadAttributeCacheData attribUploadAttributeCacheData(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string attributeCacheData);
        Result_batchAssignBatchNumberToWorkOrder batchAssignBatchNumberToWorkOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string partNumber, string bomVersion, string bomIndex, string bomVersionErp, int processLayer, string batchNumber, double quantity, int activateWorkOrder);
        Result_batchCompleteBatch batchCompleteBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] batchCompleteKeyValues, string[] batchFailUploadKeys, string[] batchFailUploadValues);
        Result_batchGetBatchInfo batchGetBatchInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] batchInfoFilter, string[] batchInfoResultKeys);
        Result_batchGetRegisteredBatch batchGetRegisteredBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string[] batchResultKeys);
        Result_batchMergeBatch batchMergeBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberPos, string batchNumber, int processLayer, double usedBatchQuantity, int duplicateSerialNumber, int ignoreBatchComplete);
        Result_batchRegisterBatch batchRegisterBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, string batchNumber, int processLayer, int ignoreBatchComplete, long registerDate);
        Result_batchSplitBatchNumber batchSplitBatchNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string batchNumber, int processLayer, string[] splitBatchNumberKeys, string[] splitBatchNumberUploadValues);
        Result_batchSplitBatchNumberToSerialNumber batchSplitBatchNumberToSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberPos, string batchNumber, int processLayer, double usedBatchQuantity, int duplicateSerialNumber, int ignoreBatchComplete);
        Result_batchUnregBatch batchUnregBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] batchUploadKeyValues);
        Result_batchUnregisterBatch batchUnregisterBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, string batchNumber, int processLayer, double batchTotalQuantity, int batchComplete, long unregisterDate);
        Result_configCreateParameters configCreateParameters(IMSApiSessionContextStruct sessionContext, KeyValue[] options, string[] parameterUploadKeys, string[] parameterUploadValues, string[] parameterResultKeys);
        Result_configDeleteParameters configDeleteParameters(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] parameterFilter, string[] parameterResultKeys);
        Result_configDeleteValues configDeleteValues(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] configContext, string[] uploadKeys, string[] uploadValues, string[] resultKeys);
        Result_configGetDimensionValues configGetDimensionValues(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] dimensionFilter);
        Result_configGetParameters configGetParameters(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] parameterFilter, string[] parameterResultKeys);
        Result_configGetValues configGetValues(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] configContext, KeyValue[] parameterFilter, string[] parameterResultKeys, string[] resultKeys);
        Result_configUpdateParameters configUpdateParameters(IMSApiSessionContextStruct sessionContext, KeyValue[] options, string[] parameterUploadKeys, string[] parameterUploadValues, string[] parameterResultKeys);
        Result_configUpdateValues configUpdateValues(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] configContext, string[] uploadKeys, string[] uploadValues, string[] resultKeys);
        Result_crpChangeTransportOrder crpChangeTransportOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] transportOrderUploadKeyValues, string[] productionOrderUploadKeys, string[] productionOrderUploadValues, string[] pickingItemUploadKeys, string[] pickingItemUploadValues, string[] commissionItemUploadKeys, string[] commissionItemUploadValues);
        Result_crpCreateTopology crpCreateTopology(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] topologyCreateKeys, string[] topologyCreateValues);
        Result_crpCreateTransportOrder crpCreateTransportOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] transportOrderUploadKeyValues, string[] productionOrderUploadKeys, string[] productionOrderUploadValues, string[] pickingItemUploadKeys, string[] pickingItemUploadValues, string[] commissionItemUploadKeys, string[] commissionItemUploadValues);
        Result_crpDeleteTopology crpDeleteTopology(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] topologyDeleteKeys, string[] topologyDeleteValues);
        Result_crpGetRoute crpGetRoute(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] routeFilter, string[] routeResultKeys, string[] routeSegmentResultKeys, string[] routeSegmentTransportOrderResultKeys);
        Result_crpGetTopology crpGetTopology(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] topologyKeyValues, string[] topologyResultKeys);
        Result_crpGetTransportOrder crpGetTransportOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] transportOrderFilterKeyValues, string[] transportOrderResultKeys, string[] productionOrderResultKeys, string[] pickingItemResultKeys, string[] commissionItemResultKeys);
        Result_crpManageRoute crpManageRoute(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] routeUploadKeyValues, string[] routeSegmentUploadKeys, string[] routeSegmentUploadValues, string[] routeSegmentTransportOrderUploadKeys, string[] routeSegmentTransportOrderUploadValues);
        Result_crpUpdateTopology crpUpdateTopology(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] topologyUpdateKeys, string[] topologyUpdateValues);
        Result_customCreateCustomEntities customCreateCustomEntities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityCreateKeyValues, string[] entityCreateKeys, string[] entityCreateValues);
        Result_customCreateCustomEntityType customCreateCustomEntityType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityTypeCreateKeyValues);
        Result_customDeleteCustomEntities customDeleteCustomEntities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityDeleteKeyValues, string[] entityDeleteKeys, string[] entityDeleteValues);
        Result_customDeleteCustomEntityType customDeleteCustomEntityType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityTypeDeleteKeyValues);
        Result_customFunction customFunction(IMSApiSessionContextStruct sessionContext, string methodName, string[] inArgs);
        Result_customGetCustomEntities customGetCustomEntities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityFilterKeyValues, string[] entityResultKeys);
        Result_customGetCustomEntityTypes customGetCustomEntityTypes(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityTypeFilterKeyValues, string[] entityTypeResultKeys);
        Result_customGetDbObjectData customGetDbObjectData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] dbObjectSearchKeyValues, string[] dbColumnFilterKeys, string[] dbColumnFilterValues, string[] dbColumnOrderKeys, string[] dbColumnOrderValues, string[] dbColumnResultKeys);
        Result_customGetDbObjectMetaData customGetDbObjectMetaData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] dbObjectFilterKeyValues, string[] dbColumnMetaDataResultKeys);
        Result_customGetFunctionInfo customGetFunctionInfo(IMSApiSessionContextStruct sessionContext, KeyValue[] functionInfoFilterKeyValues, string[] functionInfoResultKeys, string[] parameterInfoResultKeys, string[] returnInfoResultKeys, string[] errorCodeResultKeys);
        Result_customGetFunctions customGetFunctions(IMSApiSessionContextStruct sessionContext, KeyValue[] functionFilterKeyValues, string[] functionInfoResultKeys);
        Result_customModifyDbObjectData customModifyDbObjectData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] dbObjectModifyKeyValues, string[] dbColumnInsertKeys, string[] dbColumnInsertValues, string[] dbColumnInsertResultKeys, string[] dbColumnUpdateKeys, string[] dbColumnUpdateValues, string[] dbColumnUpdateResultKeys, string[] dbRowDeleteFilterKeys, string[] dbRowDeleteFilterValues);
        Result_customUpdateCustomEntities customUpdateCustomEntities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityUpdateKeyValues, string[] entityUpdateKeys, string[] entityUpdateValues);
        Result_customUpdateCustomEntityType customUpdateCustomEntityType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityTypeUpdateKeyValues);
        Result_edaAssignExternalData edaAssignExternalData(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string[] assignExternalDataUploadKeys, string[] assignExternalDataUploadValues);
        Result_edaGetExternalDataForObject edaGetExternalDataForObject(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] externalDataFilterKeys, string[] externalDataFilterValues, string[] externalDataResultKeys);
        Result_edaGetNextFreeExternalData edaGetNextFreeExternalData(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, int functionMode, string[] nextFreeExternalDataFilterKeys, string[] nextFreeExternalDataFilterValues, string[] nextFreeExternalDataResultKeys);
        Result_edaGetObjectsForExternalData edaGetObjectsForExternalData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] objectExternalDataFilterKeys, string[] objectExternalDataFilterValues, string[] objectExternalDataResultKeys);
        Result_edaManageExternalData edaManageExternalData(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, string[] partGroupArray, string[] partNumberArray, KeyValue[] manageExternalData, string[] externalDataValues);
        Result_equAssignCarrierToCarrier equAssignCarrierToCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNumber, string equipmentIndex, string[] assignCarrierToCarrierKeys, string[] assignCarrierToCarrierValues);
        Result_equAssignCavityToEquipment equAssignCavityToEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] assignEquipmentKeys, string[] assignCavityKeys, string[] assignCavityValues);
        Result_equAssignSerialNumberToCarrier equAssignSerialNumberToCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNumber, string equipmentIndex, int setState, string[] assignSerialNumberToCarrierKeys, string[] assignSerialNumberToCarrierValues);
        Result_equCheckEquipmentData equCheckEquipmentData(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string serialNumber, string partNumber, int processLayer, int returnFailuresOnly, string[] equipmentResultKeys);
        Result_equCheckEquipments equCheckEquipments(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] equipmentsCheckFilter, string[] equipmentNoKeys, string[] equipmentNoValues, string[] equipmentsCheckResultKeys);
        Result_equCreateEquipment equCreateEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] equipmentUploadKeys, string[] equipmentUploadValues);
        Result_equGetAssetEquipmentSetup equGetAssetEquipmentSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] getAssetEquipmentSetupFilters, string[] getAssetEquipmentSetupResultKeys);
        Result_equGetAssignedCavity equGetAssignedCavity(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] cavityGetAssignedCavityFilters, string[] cavityGetAssignedCavityResultKeys);
        Result_equGetCarrierAssignRule equGetCarrierAssignRule(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierGetFilters, string[] carrierGetMainResultKeys, string[] carrierGetSerialNoAssignRuleResultKeys, string[] carrierGetCarrierAssignRuleResultKeys);
        Result_equGetCarrierAssigned equGetCarrierAssigned(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierGetFilters, string[] carrierMainResultKeys, string[] carrierSerialNoAssignedResultKeys, string[] carrierCarrierAssignedResultKeys);
        Result_equGetCarrierAssignmentHistoryData equGetCarrierAssignmentHistoryData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierGetFilters, string[] carrierSerialNumberAssignedHistoryResultKeys, string[] carrierCarrierAssignedHistoryResultKeys);
        Result_equGetCarrierLocation equGetCarrierLocation(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierLocationFilters, string[] carrierLocationResultKeys);
        Result_equGetCarrierToCarrier equGetCarrierToCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierToCarrierFilters, string[] carrierToCarrierResultKeys);
        Result_equGetCarrierToSerialNumber equGetCarrierToSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierToSerialNumberFilters, string[] carrierToSerialNumberResultKeys);
        Result_equGetCavityEquipmentAssignRule equGetCavityEquipmentAssignRule(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] cavityEquipmentAssignRuleFilters, string[] cavityEquipmentAssignRuleResultKeys);
        Result_equGetEquipment equGetEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] equipmentGetFilters, string[] equipmentGetResultKeys);
        Result_equGetEquipmentLocationHist equGetEquipmentLocationHist(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] equipmentLocationFilters, string[] equipmentLocationResultKeys);
        Result_equGetPartCavityAssignRule equGetPartCavityAssignRule(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] partCavityAssignRuleFilters, string[] partCavityAssignRuleResultKeys);
        Result_equGetRequiredEquipmentData equGetRequiredEquipmentData(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string serialNumber, string partNumber, int processLayer, string pmGroup, string[] equipmentResultKeys);
        Result_equGetRequiredEquipmentDetail equGetRequiredEquipmentDetail(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] requiredEquipmentFilterKeys, string[] requiredEquipmentResultKeys);
        Result_equGetSetupEquipmentData equGetSetupEquipmentData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] equipmentSetupFilters, string[] equipmentSetupResultKeys);
        Result_equManageCavityEquipmentRule equManageCavityEquipmentRule(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentPartNumber, string[] manageCavityEquipmentRuleKeys, string[] manageCavityEquipmentRuleValues);
        Result_equManagePartCavityRule equManagePartCavityRule(IMSApiSessionContextStruct sessionContext, string stationNumber, string cavityPartNumber, string[] managePartCavityRuleKeys, string[] managePartCavityRuleValues);
        Result_equRemoveCarrierFromCarrier equRemoveCarrierFromCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNumber, string equipmentIndex, string[] removeCarrierFromCarrierKeys, string[] removeCarrierFromCarrierValues);
        Result_equRemoveCavityFromEquipment equRemoveCavityFromEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] removeEquipmentKeys, string[] removeCavityKeys, string[] removeCavityValues);
        Result_equRemoveEquipment equRemoveEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string serialNumber, int processLayer);
        Result_equRemoveSerialNumberFromCarrier equRemoveSerialNumberFromCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNumber, string equipmentIndex, string[] removeSerialNumberFromCarrierKeys, string[] removeSerialNumberFromCarrierValues);
        Result_equReportQuantity equReportQuantity(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] equReportQuantityKeys, string[] equReportQuantityValues);
        Result_equSetEquipmentLocation equSetEquipmentLocation(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] equipmentLocationKeys, string[] equipmentLocationValues);
        Result_equSetLocation equSetLocation(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNo, string equipmentIndex, string location);
        Result_equSetupAssetEquipment equSetupAssetEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] setupAssetEquipmentUploadKeys, string[] setupAssetEquipmentUploadValues, string[] setupAssetEquipmentResultKeys);
        Result_equUpdateAssignedCavity equUpdateAssignedCavity(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] updateEquipmentKeys, string[] updateAssignedCavityKeys, string[] updateAssignedCavityValues);
        Result_equUpdateEquipment equUpdateEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] equipmentUpdateKeys, string[] equipmentUpdateValues);
        Result_equUpdateEquipmentData equUpdateEquipmentData(IMSApiSessionContextStruct sessionContext, string stationNumber, int setupFlag, string serialNumber, string workOrderNumber, int processLayer, string[] equipmentUploadKeys, string[] equipmentUploadValues);
        Result_execFormula execFormula(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] formulaReferences, string[] formulaKeys, string[] formulaValues, string[] parameterKeys, string[] parameterValues, string[] resultKeys, string[] missingParameterKeys);
        Result_execFormulaCatalog execFormulaCatalog(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] formulaKeys, string[] formulaValues, string[] parameterKeys, string[] parameterValues, string[] formularResultKeys);
        Result_execRuleSet execRuleSet(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string ruleType, string ruleSet, KeyValue[] ruleProperties);
        Result_execTimerProcess execTimerProcess(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] timerProcessFilter, string[] timerProcessResultKeys);
        Result_imsapiGetErrorList imsapiGetErrorList(IMSApiSessionContextStruct sessionContext, string[] localeArray, string[] groupNameArray, string[] functionNameArray, int[] errorCodes, string[] errorCodeResultKeys);
        Result_imsapiGetErrorText imsapiGetErrorText(IMSApiSessionContextStruct sessionContext, int errorCode);
        Result_imsapiGetFunctionInfo imsapiGetFunctionInfo(IMSApiSessionContextStruct sessionContext, string functionName);
        Result_imsapiGetFunctions imsapiGetFunctions(IMSApiSessionContextStruct sessionContext, string groupName);
        Result_imsapiGetGroups imsapiGetGroups(IMSApiSessionContextStruct sessionContext);
        Result_imsapiGetParameterConditions imsapiGetParameterConditions(IMSApiSessionContextStruct sessionContext, string functionName, string parameterName);
        Result_imsapiGetParameterInfo imsapiGetParameterInfo(IMSApiSessionContextStruct sessionContext, string functionName, string parameterName, string conditionValue);
        Result_imsapiGetSystemInfos imsapiGetSystemInfos(IMSApiSessionContextStruct sessionContext, string[] systemInfoResultKeys);
        Result_lockGetLockGroups lockGetLockGroups(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] lockGroupFilter, string[] lockGroupResultKeys, string[] lockClassResultKeys, string[] lockOutResultKeys);
        Result_lockGetLockedObjects lockGetLockedObjects(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string lockGroupName, long lockDateFrom, long lockDateTo, int lockState, int maxRows, string[] objectResultKeys);
        Result_lockObjects lockObjects(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string lockGroupName, string lockInformation, long lockDate, int lockDependencies, string[] objectUploadKeys, string[] objectUploadValues);
        Result_lockUnlockObjects lockUnlockObjects(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string lockGroupName, string unlockInformation, int unlockCompleteGroup, long unlockDate, int lockDependencies, string[] objectUploadKeys, string[] objectUploadValues);
        Result_mdaActivateDocument mdaActivateDocument(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] mdaActivateDocumentKeys, string[] mdaActivateDocumentValues);
        Result_mdaActivateRecipe mdaActivateRecipe(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, int recipeId, int recipeVersionId);
        Result_mdaCreateRecipe mdaCreateRecipe(IMSApiSessionContextStruct sessionContext, string stationNumber, string versionName, string versionDesc, int majorVersionChange, bool activate, long creationDate, int objectType, KeyValue[] recipeFilters, string[] recipeUploadKeys, string[] recipeUploadValues);
        Result_mdaGetDocumentContent mdaGetDocumentContent(IMSApiSessionContextStruct sessionContext, string stationNumber, long documentId);
        Result_mdaGetDocuments mdaGetDocuments(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeFilters, KeyValue[] dataTypeFilters, string[] mdaResultKeys);
        Result_mdaGetRecipeData mdaGetRecipeData(IMSApiSessionContextStruct sessionContext, string stationNumber, int recipeVersionId, string function, string functionStep, string measurementName, double sequentialNumber, string type, string measurementType, int objectType, KeyValue[] recipeFilters, string[] recipeResultKeys);
        Result_mdaGetRecipeHeaderAndVersion mdaGetRecipeHeaderAndVersion(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, KeyValue[] recipeHeaderFilter, string[] recipeHeaderResultKeys);
        Result_mdaUploadCustomFunction mdaUploadCustomFunction(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdaValues, byte[] content);
        Result_mdaUploadDocument mdaUploadDocument(IMSApiSessionContextStruct sessionContext, string stationNumber, int targetType, KeyValue[] attributeValues, KeyValue[] mdaValues, byte[] content);
        Result_mdataBomVerify mdataBomVerify(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string workOrderNumber, string productNumber, string bareBoardNumber, string bomIndex, string bomInfo, int bomValidFrom, string bomVersionERP, int verifyCompNameBased, int createNewBom, string[] bomUploadKeys, string[] bomUploadValues);
        Result_mdataChangeWorkOrderWorkStepState mdataChangeWorkOrderWorkStepState(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] workstepChangeKeys, string[] workstepChangeValues, string[] workstepResultKeys);
        Result_mdataChangeWorkorderBomData mdataChangeWorkorderBomData(IMSApiSessionContextStruct sessionContext, string stationNumber, string workorderNumber, string[] changeWorkorderBomUploadKeys, string[] changeWorkorderBomUploadValues);
        Result_mdataChangeWorkorderData mdataChangeWorkorderData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workorderChangeData);
        Result_mdataCreateDetectionPoint mdataCreateDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, string detectionPointName, int detectionPointType, KeyValue[] detectionPointKeyValues);
        Result_mdataCreateOrderCluster mdataCreateOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] createOrderClusterValues, string[] createOrderClusterItemUploadKeys, string[] createOrderClusterItemUploadValues);
        Result_mdataCreateProductionLot mdataCreateProductionLot(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] parentWorkorderValue, string[] productionLotUploadKeys, string[] productionLotUploadValues, string[] productionLotResultKeys);
        Result_mdataCreateSpecialTime mdataCreateSpecialTime(IMSApiSessionContextStruct sessionContext, string stationNumber, int entityType, string entityKey, string timeEventName, long dateFrom, long dateTo);
        Result_mdataCreateWorkorder mdataCreateWorkorder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workorderUploadKeyValues, string[] workorderResultKeys);
        Result_mdataDeleteDetectionPoint mdataDeleteDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, string detectionPointName);
        Result_mdataDeleteOrderCluster mdataDeleteOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] orderClusterDeleteFilter);
        Result_mdataGetAssignedShiftModel mdataGetAssignedShiftModel(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] assignedShiftModelFilter, string[] assignedShiftModelKeys);
        Result_mdataGetAssignedSpecialTime mdataGetAssignedSpecialTime(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] assignedSpecialTimeFilter, string[] assignedSpecialTimeKeys);
        Result_mdataGetBomData mdataGetBomData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] bomDataFilter, string[] bomDataResultKeys);
        Result_mdataGetCalendarData mdataGetCalendarData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] calendarDataResultKeys);
        Result_mdataGetContactData mdataGetContactData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] contactFilter, string[] contactResultKeys);
        Result_mdataGetCostCenter mdataGetCostCenter(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetCostCenterFilter, string[] mdataGetCostCenterKeys);
        Result_mdataGetDetectionPoint mdataGetDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, int detectionPointType, KeyValue[] detectionPointFilter, string[] detectionPointKeys);
        Result_mdataGetFailureDataForPart mdataGetFailureDataForPart(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetFailureDataForPartFilter, string[] failureDataKeys, string[] imageDataKeys);
        Result_mdataGetFailureDataForStation mdataGetFailureDataForStation(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, string[] failureDataResultKeys);
        Result_mdataGetFailureDefinition mdataGetFailureDefinition(IMSApiSessionContextStruct sessionContext, string stationNumber, int stationMode, int functionMode, KeyValue[] failureDataFilter, string[] failureDataResultKeys);
        Result_mdataGetFormulaCatalog mdataGetFormulaCatalog(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] formulaFilter, string[] formulaResultKeys, string[] formulaParamResultKeys);
        Result_mdataGetMachineAssetStructure mdataGetMachineAssetStructure(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] machineAssetStructureFilter, string[] machineAssetStructureResultKeys);
        Result_mdataGetMessageCause mdataGetMessageCause(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] messageCauseFilter, string[] messageCauseKeys);
        Result_mdataGetMessageClass mdataGetMessageClass(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] messageClassFilter, string[] messageClassKeys);
        Result_mdataGetMessageEffect mdataGetMessageEffect(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] messageEffectFilter, string[] messageEffectKeys);
        Result_mdataGetOrderCluster mdataGetOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] orderClusterFilter, string[] orderClusterHeadResultKeys, string[] orderClusterItemResultKeys);
        Result_mdataGetPartData mdataGetPartData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] partFilter, string[] partDataResultKeys);
        Result_mdataGetProductInfo mdataGetProductInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, string partNumber, int bomVersion, string bomIndex, int processVersion, int desolvingFlag, int onlyReleased, int onlyValid, string[] productInfoResultKeys);
        Result_mdataGetProductsForLineOrStation mdataGetProductsForLineOrStation(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] productForLineOrStationFilter, string[] bomResultKeys, string[] workplanResultKeys);
        Result_mdataGetShiftData mdataGetShiftData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] shiftFilterKeys, string[] shiftFilterValues, string[] shiftResultKeys);
        Result_mdataGetShiftModel mdataGetShiftModel(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] shiftModelFilter, string[] shiftModelHeadKeys, string[] shiftModelItemKeys);
        Result_mdataGetStationConfiguration mdataGetStationConfiguration(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] stationConfigFilter, string[] stationConfigCodeResultKeys, string[] stationParamResultKeys, string[] stationLicenseResultKeys);
        Result_mdataGetTimeEvent mdataGetTimeEvent(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] timeEventFilter, string[] timeEventResultKeys);
        Result_mdataGetUserData mdataGetUserData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetUserDataFilter, string[] mdataGetUserDataKeys);
        Result_mdataGetUserGroupData mdataGetUserGroupData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetUserGroupDataFilter, string[] mdataGetUserGroupDataKeys);
        Result_mdataGetUserSkill mdataGetUserSkill(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] userSkillFilter, string[] userSkillResultKeys);
        Result_mdataGetWageType mdataGetWageType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetWageTypeFilter, string[] mdataGetWageTypeKeys);
        Result_mdataGetWeekSchedule mdataGetWeekSchedule(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] weekScheduleFilter, string[] weekScheduleHeadKeys, string[] weekScheduleItemKeys);
        Result_mdataGetWorkorders mdataGetWorkorders(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetWorkordersFilters, string[] mdataGetWorkordersResultKeys);
        Result_mdataGetWorkplanActivities mdataGetWorkplanActivities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workplanFilter, string[] workplanDataResultKeys, string[] activitiesDataResultKeys, string[] activityParamResultKeys, string[] deviceDataResultKeys);
        Result_mdataGetWorkplanData mdataGetWorkplanData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workplanFilter, string[] workplanDataResultKeys);
        Result_mdataGetWorkstepSkill mdataGetWorkstepSkill(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workstepSkillFilter, string[] workstepSkillResultKeys);
        Result_mdataRequestWorkorder mdataRequestWorkorder(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] requestWorkorderKeys, string[] requestWorkorderValues, string[] requestWorkorderResultKeys);
        Result_mdataSetProductionCycleTime mdataSetProductionCycleTime(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string workOrderNumber, int processLayer, double setupCycleTime, double prodCycleTime, string processType, int cycleTimeForMultipleBoard);
        Result_mdataUpdateDetectionPoint mdataUpdateDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, string detectionPointName, KeyValue[] detectionPointKeyValues);
        Result_mdataUpdateOrderCluster mdataUpdateOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, string clusterName, KeyValue[] updateOrderClusterValues, string[] createOrderClusterItemUploadKeys, string[] createOrderClusterItemUploadValues, string[] updateOrderClusterItemUploadKeys, string[] updateOrderClusterItemUploadValues, string[] deleteOrderClusterItemUploadKeys, string[] deleteOrderClusterItemUploadValues);
        Result_mdcAcknowledgeStationConditions mdcAcknowledgeStationConditions(IMSApiSessionContextStruct sessionContext, string stationNumber, string userAcknowledge, long dateAcknowledge, string txtAcknowledge, int selectionType, string[] stationConditionAcknowledgeKeys, string[] stationConditionAcknowledgeValues);
        Result_mdcCloseStationMessage mdcCloseStationMessage(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] closeStationMessageUploadKeys, KeyValue[] closeStationMessageFilter, string[] dataBlockValues, string[] controlValues, string[] variableValues);
        Result_mdcCreateConditionCode mdcCreateConditionCode(IMSApiSessionContextStruct sessionContext, string stationNumber, string conditionClass, string conditionGroup, string conditionCode, string conditionName, string conditionDesc, string conditionCause, string conditionType, string colorRGB, string[] stationNumbers, string[] lineNumbers);
        Result_mdcCreateLog mdcCreateLog(IMSApiSessionContextStruct sessionContext, string stationNumber, long startDate, long endDate, string subject, string text, int forLine);
        Result_mdcCreateLogData mdcCreateLogData(IMSApiSessionContextStruct sessionContext, string stationNumber, string subject, int forLine, string[] stationLogKeys, string[] stationLogValues);
        Result_mdcGetConditionCodes mdcGetConditionCodes(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] conditionCodeFilter, string[] conditionCodeResultKeys);
        Result_mdcGetKeyPerformanceIndicators mdcGetKeyPerformanceIndicators(IMSApiSessionContextStruct sessionContext, string stationNumber, long fromDate, long toDate, string[] performanceIndicatorResultKeys, string[] mdeAmountResultKeys, string[] mdePlannedCycleTimeResultKeys, string[] mdeShiftTimeResultKeys, string[] mdeConditionTimeResultKeys, string[] mdePerformanceResultKeys);
        Result_mdcGetLog mdcGetLog(IMSApiSessionContextStruct sessionContext, string stationNumber, long fromDate, long toDate);
        Result_mdcGetLogData mdcGetLogData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] stationNumbers, string[] subjects, string[] detectionPoints, KeyValue[] stationLogFilter, string[] stationLogResultKeys);
        Result_mdcGetMessageType mdcGetMessageType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] messageTypeFilter, string[] messageTypeResultKeys);
        Result_mdcGetRegisteredUser mdcGetRegisteredUser(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdcGetRegisteredUserFilter, string[] mdcGetRegisteredUserKeys);
        Result_mdcGetStationConditions mdcGetStationConditions(IMSApiSessionContextStruct sessionContext, string stationNumber, long fromDate, long toDate, string conditionType, int objectType, string[] conditionResultKeys);
        Result_mdcGetStationConditionsByFilter mdcGetStationConditionsByFilter(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string[] stationArray, string[] conditionCodeArray, string[] conditionTypeArray, string[] messageTypeArray, string[] detectionPointArray, string[] resourceArray, KeyValue[] conditionResultFilter, string[] conditionResultKeys);
        Result_mdcManageConditionCode mdcManageConditionCode(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] manageConditionCodeUploadKeys, string[] manageConditionCodeUploadValues);
        Result_mdcRegisterUserAtLine mdcRegisterUserAtLine(IMSApiSessionContextStruct sessionContext, string stationNumber, string userId, string password, int registrationType, long bookDate);
        Result_mdcUpdateStationCondition mdcUpdateStationCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, long conditionId, KeyValue[] stationConditionUpdateKeys);
        Result_mdcUploadDetectionPoint mdcUploadDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] detectionPointKeys, string[] detectionPointValues);
        Result_mdcUploadStationCondition mdcUploadStationCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] stationConditionUploadKeys, string[] stationConditionUploadValues);
        Result_mlChangeMaterialBinData mlChangeMaterialBinData(IMSApiSessionContextStruct sessionContext, string stationNumber, string materialBinNumber, KeyValue[] materialBinDataUploadValues);
        Result_mlCreateNewMaterialBin mlCreateNewMaterialBin(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] materialBinUploadKeys, string[] materialBinUploadValues);
        Result_mlGetIncomingGoods mlGetIncomingGoods(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] incomingGoodsFilters, string[] incomingGoodsHeadResultKeys, string[] incomingGoodsItemResultKeys);
        Result_mlGetMaterialBinData mlGetMaterialBinData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialBinFilters, AttributeInfo[] attributes, string[] materialBinResultKeys);
        Result_mlGetMaterialChainData mlGetMaterialChainData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialChainFilters, string[] materialChainResultKeys);
        Result_mlGetMaterialTransactions mlGetMaterialTransactions(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialTransactionsFilters, string[] materialTransactionsResultKeys);
        Result_mlGetNextMaterialBinNumber mlGetNextMaterialBinNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string partNumber);
        Result_mlGetPurchaseOrderData mlGetPurchaseOrderData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] purchaseDataFilters, string[] purchaseDataResultKeys);
        Result_mlGetStorage mlGetStorage(IMSApiSessionContextStruct sessionContext, string stationNumber, string storageCellNumber, string storageGroupNumber, string storageNumber, string[] storageResultKeys);
        Result_mlGetStorageData mlGetStorageData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] storageDataFilter, string[] storageCellResultKeys, string[] storageGroupResultKeys, string[] storageResultKeys, string[] storagePartAssignmentResultKeys);
        Result_mlGetTestplanData mlGetTestplanData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialTestFilters, string[] testResulttKeys, string[] varParamResultKeys, string[] attribParamResultKeys, string[] attribParamValueResultKeys);
        Result_mlSetMaterialBinLocation mlSetMaterialBinLocation(IMSApiSessionContextStruct sessionContext, string stationNumber, string materialBinNumber, long bookDate, string binLocation, string binLocationBarcode, int transactionType);
        Result_mlSpliceMaterialChain mlSpliceMaterialChain(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] spliceMaterialChainUploadKeys, string[] spliceMaterialChainUploadValues, string[] spliceMaterialChainResultKeys);
        Result_mlSplitMaterialBin mlSplitMaterialBin(IMSApiSessionContextStruct sessionContext, string stationNumber, string materialBinNumber, string[] splitMaterialBinKeys, string[] splitMaterialBinUploadValues, string[] splitMaterialBinResultKeys);
        Result_mlSplitMaterialChain mlSplitMaterialChain(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] splitMaterialChainUploadValues, string[] splitMaterialChainResultKeys);
        Result_mlUpdateMaterialBinLocationData mlUpdateMaterialBinLocationData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] materialBinLocationDataUpdateKeys, string[] materialBinLocationDataUpdateValues);
        Result_mlUpdateStorage mlUpdateStorage(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] storageUpdateKeys, string[] storageUpdateValues, string[] storagePartAssignmentUpdateKeys, string[] storagePartAssignmentUpdateValues);
        Result_mlUpdateStorageCell mlUpdateStorageCell(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] storageUpdateKeys, string[] storageUpdateValues);
        Result_mlUpdateStorageGroup mlUpdateStorageGroup(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] storageGroupUpdateKeys, string[] storageGroupUpdateValues);
        Result_mlUploadMaterialBinBooking mlUploadMaterialBinBooking(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] materialBinBookingUploadKeys, string[] materialBinBookingUploadValues);
        Result_mlUploadTestplanResult mlUploadTestplanResult(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialTestFilters, long bookDate, bool testCanceled, string testState, string[] varUploadKeys, string[] varUploadValues, string[] attribUploadKeys, string[] attribUploadValues);
        Result_msgCallback msgCallback(IMSApiSessionContextStruct sessionContext, string[] subscribedTopics, KeyValue[] msgIds, string nodeId);
        Result_msgPublish msgPublish(IMSApiSessionContextStruct sessionContext, string topic, string message);
        Result_msgSubscribe msgSubscribe(IMSApiSessionContextStruct sessionContext, string[] topics);
        Result_msgUnsubscribe msgUnsubscribe(IMSApiSessionContextStruct sessionContext);
        Result_mslBeginDryObject mslBeginDryObject(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslBeginDryEventParams, string[] mslObjectKeys, string[] mslObjectValues);
        Result_mslEndDryObject mslEndDryObject(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslEventParams, string[] mslObjectKeys, string[] mslObjectValues);
        Result_mslGetMinDryTimeForSerialnumber mslGetMinDryTimeForSerialnumber(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslInfoFilters, string[] mslWorstCaseMinDryTimeResultKeys, string[] mslMinDryTimeResultKeys);
        Result_mslGetObjectInfo mslGetObjectInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, KeyValue[] mslInfoFilters, string[] mslInfoResultKeys);
        Result_mslStartObjectExpiration mslStartObjectExpiration(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslEventParams, string[] mslObjectKeys, string[] mslObjectValues);
        Result_mslStopObjectExpiration mslStopObjectExpiration(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslEventParams, string[] mslObjectKeys, string[] mslObjectValues);
        Result_pmGetBooking pmGetBooking(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] pmBookingFilters, string[] pmBookingResultKeys, string[] pmBookingFailureKeys);
        Result_pmGetFailureData pmGetFailureData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] failureDataFilters, string[] failureDataResultKeys);
        Result_pmGetFailureTallyCard pmGetFailureTallyCard(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] failureTallyCardFilters, string[] failureTallyCardKeys, string[] failureTallyCardFailureKeys);
        Result_pmGetProductQuantity pmGetProductQuantity(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, long dateFrom, long dateTo, int functionMode, KeyValue[] productQuantityFilters, string[] filterDataKeys, string[] filterDataValues, string[] productQuantityResultKeys);
        Result_pmUpdateBooking pmUpdateBooking(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] pmUpdateBookingData, string[] pmBookingFailureKeys, string[] pmBookingFailureValues);
        Result_pmUploadBooking pmUploadBooking(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] pmUploadBookingData, string[] pmBookingFailureKeys, string[] pmBookingFailureValues);
        Result_pmUploadQuantityAndFailureData pmUploadQuantityAndFailureData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] bookingFailureData, string[] failureDataUploadKeys, string[] failureDataUploadValues);
        Result_pmUploadQuantityFailureTallyCardAndFailureData pmUploadQuantityFailureTallyCardAndFailureData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] bookingFailureData, KeyValue[] failureTallyCardData, string[] failureDataUploadKeys, string[] failureDataUploadValues);
        Result_regCheckLicense regCheckLicense(IMSApiSessionContextStruct sessionContext, string stationNumber, int licenseType, string[] licenseUploadKeys, string[] licenseUploadValues);
        Result_regGetRegisteredUser regGetRegisteredUser(IMSApiSessionContextStruct sessionContext, string stationNumber);
        Result_regLogin regLogin(IMSApiSessionValidationStruct sessionValidationStruct);
        Result_regLogout regLogout(IMSApiSessionContextStruct sessionContext);
        Result_regRegisterUser regRegisterUser(IMSApiSessionContextStruct sessionContext, string stationNumber, string userName, string password, string client);
        Result_regUnregisterUser regUnregisterUser(IMSApiSessionContextStruct sessionContext, string stationNumber, string userName, string password, string client);
        Result_setupAttachPreSetup setupAttachPreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupAttachPositionUploadKeys, string[] presetupAttachPositionUploadValues, string[] presetupAttachPositionResultKeys);
        Result_setupChangeSetupForSerialNumber setupChangeSetupForSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] setupChangeSerialKeys, string[] setupChangeSerialValues, string[] setupChangePartKeys, string[] setupChangePartValues, string[] setupChangeResultKeys);
        Result_setupCheck setupCheck(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, string workOrderNumber, int processLayer, int checkMode, int resultMode);
        Result_setupCheckPreSetup setupCheckPreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupHeadResultKeys, string[] presetupPositionResultKeys, string[] presetupPositionComponentResultKeys);
        Result_setupCreatePreSetup setupCreatePreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadUploadData, string[] presetupConsumerUploadKeys, string[] presetupConsumerUploadValues, string[] presetupSectionUploadKeys, string[] presetupSectionUploadValues, string[] presetupHeadResultKeys, string[] presetupConsumerResultKeys, string[] presetupSectionResultKeys);
        Result_setupGetMaterialSetup setupGetMaterialSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int setupFlag, long setupStartDate, long setupEndDate, string[] setupResultKeys, string[] componentResultKeys);
        Result_setupGetPreSetupDetails setupGetPreSetupDetails(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupHeadResultKeys, string[] presetupConsumerResultKeys, string[] presetupSectionResultKeys, string[] presetupPositionResultKeys, string[] presetupPositionComponentResultKeys);
        Result_setupGetRequiredMaterialForPreSetup setupGetRequiredMaterialForPreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupMaterialResultKeys, string[] presetupMaterialAlternativeResultKeys);
        Result_setupGetSetupDataBySerialNumber setupGetSetupDataBySerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string partNumber, string location, int level, string[] setupResultKeys);
        Result_setupGetSetupDataBySerialNumberRef setupGetSetupDataBySerialNumberRef(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] serialSetupFilter, string[] setupResultKeys);
        Result_setupGetSetupName setupGetSetupName(IMSApiSessionContextStruct sessionContext, string stationNumber);
        Result_setupGetStationSetupDataForMaterialBin setupGetStationSetupDataForMaterialBin(IMSApiSessionContextStruct sessionContext, string stationNumber, string materialBinNumber, string[] setupResultKeys);
        Result_setupReplaceSetupForSerialNumber setupReplaceSetupForSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumber, int serialNumberPos, string materialNumber, string compName, string materialBinNumberOld, string materialBinNumberNew, long bookDate);
        Result_setupSearchPreSetup setupSearchPreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupHeadResultKeys, string[] presetupConsumerResultKeys, string[] presetupSectionResultKeys);
        Result_setupStateChange setupStateChange(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string workOrderNumber, string serialNumber, int serialNumberPos, int activateFlag);
        Result_setupUpdateMaterialSetup setupUpdateMaterialSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string workOrderNumber, string productNumber, string setupName, string[] materialSetupUploadKeys, string[] materialSetupUploadValues, string[] compPositionsUploadKeys, string[] compPositionsUploadValues);
        Result_setupUpdatePreSetup setupUpdatePreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, KeyValue[] presetupHeadUploadKeys, string[] presetupConsumerUploadKeys, string[] presetupConsumerUploadValues, string[] presetupSectionUploadKeys, string[] presetupSectionUploadValues);
        Result_setupUpdatePreSetupPosition setupUpdatePreSetupPosition(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupPositionUploadKeys, string[] presetupPositionUploadValues, string[] presetupPositionComponentUploadKeys, string[] presetupPositionComponentUploadValues);
        Result_shipActivateShippingLotAtKap shipActivateShippingLotAtKap(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber);
        Result_shipAddChildLotToParentLot shipAddChildLotToParentLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumberChild, string lotNumberParent, long bookDate);
        Result_shipAddSerialNumberToShippingLot shipAddSerialNumberToShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string serialNumber, int serialNumberPos, long bookDate);
        Result_shipAddSnrsToLot shipAddSnrsToLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] snrsLotKeys, string[] snrsLotValues);
        Result_shipCheckSerialNumberAddToShippingLot shipCheckSerialNumberAddToShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string serialNumber, string serialNumberPos);
        Result_shipCheckSerialNumberFromShippingLot shipCheckSerialNumberFromShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string serialNumber, string serialNumberPos);
        Result_shipCompleteLot shipCompleteLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, int allowLessQuantity, long bookDate);
        Result_shipDeactivateShippingLotAtKap shipDeactivateShippingLotAtKap(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber);
        Result_shipGetChildLotsForParentLot shipGetChildLotsForParentLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumberParent, string[] childLotResultKeys);
        Result_shipGetLotFromSerialNumber shipGetLotFromSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string[] lotResultKeys);
        Result_shipGetSerialNumberDataForShippingLot shipGetSerialNumberDataForShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string[] serialNumberResultKeys);
        Result_shipGetShippingLotInfo shipGetShippingLotInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] shippingLotFilters, string[] shippingLotResultKeys);
        Result_shipGetShippingPrefs shipGetShippingPrefs(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, int withPackagingRule, string[] shippingPrefsResultKeys);
        Result_shipMoveChildLots shipMoveChildLots(IMSApiSessionContextStruct sessionContext, string stationNumber, StringStruct[] childLotArray, string actualParentLot, string newParentLot, long bookDate);
        Result_shipMoveSerialNumberToOtherShippingLot shipMoveSerialNumberToOtherShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] shippingLotFilter, string[] serialNumberKeys, string[] serialNumberValues);
        Result_shipRemoveChildLots shipRemoveChildLots(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumberParent, string[] lotNumbersChild, long bookDate);
        Result_shipRemoveSerialNumberFromShippingLot shipRemoveSerialNumberFromShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string serialNumber, string serialNumberPos, long bookDate);
        Result_shipRemoveSerialNumbersFromShippingLot shipRemoveSerialNumbersFromShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] shippingLotFilter, string[] serialNumberKeys, string[] serialNumberValues);
        Result_shipReuseCompletedShippingLot shipReuseCompletedShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, string lotNumber, string[] shippingLotResultKeys);
        Result_shipSendLot shipSendLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, long bookDate, KeyValue[] shippingLotSendValues);
        Result_smtCheckMaterialBin smtCheckMaterialBin(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] materialBinUploadKeys, string[] materialBinUploadValues);
        Result_smtConsumption smtConsumption(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string lineName, string setupName, string productName, string bomVersion, string placementRecipe, bool assignSerialNumbers, bool bookSerialNumbers, bool activateSetup, SmtSerialNo[] serialNumbers, SmtEvent[] events, SmtPlacement[] placements, bool ignoreContainerProblems, bool createWorkOrder, bool activateWorkOrder, string workOrderNumber, double cycleTime);
        Result_smtEventSetup smtEventSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string lineName, string setupName, string productName, string bomVersion, string placementRecipe, bool assignSerialNumbers, bool bookSerialNumbers, bool activateSetup, SmtSerialNo[] serialNumbers, SmtEvent[] events, SmtPlacement[] placements, bool ignoreContainerProblems, bool createWorkOrder, bool activateWorkOrder, string workOrderNumber, double cycleTime);
        Result_smtSerialNumberCheckIn smtSerialNumberCheckIn(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] serialNoCheckUploadKeys, string[] serialNoCheckUploadValues, string[] logInfoUploadKeys, string[] logInfoUploadValues, string[] serialNumberStateResultKeys, string[] recipeResultKeys);
        Result_smtSerialNumberSetup smtSerialNumberSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string lineName, string setupName, string productName, string bomVersion, string placementRecipe, bool assignSerialNumbers, bool bookSerialNumbers, bool activateSetup, SmtSerialNo[] serialNumbers, SmtEvent[] events, SmtPlacement[] placements, bool ignoreContainerProblems, bool createWorkOrder, bool activateWorkOrder, string workOrderNumber, double cycleTime);
        Result_smtSetupData smtSetupData(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, string[] smtSetupHeaderKeys, string[] smtSetupHeaderValues, string[] smtSerialNumberKeys, string[] smtSerialNumberValues, string[] smtEventKeys, string[] smtEventValues, string[] smtPlacementKeys, string[] smtPlacementValues);
        Result_trActivateOrderCluster trActivateOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] orderClusterActivateData);
        Result_trActivateWorkOrder trActivateWorkOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string serialNumber, string serialNumberPos, int processLayer, int flag);
        Result_trActivateWorkstep trActivateWorkstep(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] activateWorkstepKeys);
        Result_trAddExternalSerialNumber trAddExternalSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, int serialNumberState, long bookDate, float cycleTime, KeyValue[] workOrderUploadData, string[] workOrderResultKeys, string[] serialNumberUploadKeys, string[] serialNumberUploadValues);
        Result_trAddSerialNumberToPool trAddSerialNumberToPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string[] serialNumberPoolKeys, string[] serialNumberPoolValues);
        Result_trAddSerialNumberToSerialNumberPool trAddSerialNumberToSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string serialNumberPoolName);
        Result_trAssignSerialNumberForProductOrWorkOrder trAssignSerialNumberForProductOrWorkOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string partNumber, string bomVersion, string serialNumberRef, string serialNumberRefPos, int processLayer, SerialNumberData[] serialNumberArray, int activateWorkOrder);
        Result_trAssignSerialNumberMergeAndUploadState trAssignSerialNumberMergeAndUploadState(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumberRef, string serialNumberRefPos, SerialNumberData[] serialNumberArray, string serialNumberSlave, int doUploadState, int serialNumberState, int multiplePanel);
        Result_trAssignSerialnumberToOrderCluster trAssignSerialnumberToOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] orderClusterSerialnumberHeader, string[] orderClusterSerialnumberAssignKeys, string[] orderClusterSerialnumberAssignValues);
        Result_trChangePoolSerialNumber trChangePoolSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string[] poolSerialNumberKeys, string[] poolSerialNumberValues);
        Result_trChangeSerialNumberPool trChangeSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, KeyValue[] serialNumberPoolData);
        Result_trChangeWorkOrder trChangeWorkOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, int lineFlag, string[] workorderResultKeys);
        Result_trCheckMergedPartsForSerialNumber trCheckMergedPartsForSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mergedPartsFilters, string[] mergePartsResultKeys);
        Result_trCheckMergedPartsForSerialNumberComplete trCheckMergedPartsForSerialNumberComplete(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, int serialNumberPos, int allMergedPartsVisible, int checkMultipleBoard, string[] mergePartsResultKeys);
        Result_trCheckSerialNumberState trCheckSerialNumberState(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int checkMultiBoard, string serialNumber, string serialNumberPos, string[] serialNumberStateResultKeys);
        Result_trCheckUserSkill trCheckUserSkill(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string userId, KeyValue[] checkUserSkillFilter);
        Result_trCheckUserSkills trCheckUserSkills(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] checkUserSkillsFilter, string[] checkUserSkillsResultKeys);
        Result_trCreateSerialNumberPool trCreateSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string serialNumberPoolDesc, string changeOrderNumber, string infoTxt, int serialNumberPoolType);
        Result_trDeleteSerialNumberPool trDeleteSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName);
        Result_trGetCapturedRepairHistoryData trGetCapturedRepairHistoryData(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, KeyValue[] repairHistoryFilter, string[] failureDataResultKey, string[] failureSlipDataResultKey);
        Result_trGetMergeHistory trGetMergeHistory(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mergedHistoryFilters, string[] mergedHistoryResultKeys);
        Result_trGetMergeParts trGetMergeParts(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, int resolveDirection, int resolveLevel, string[] mergePartsResultKeys);
        Result_trGetMultiStationSettings trGetMultiStationSettings(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] stationMultiSettingsResultKeys);
        Result_trGetNextProductionStep trGetNextProductionStep(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, int functionMode, int stateCheck, int confirmFlag, string[] productionStepResultKeys);
        Result_trGetNextSerialNumber trGetNextSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string partNumber, int numberOfRecords);
        Result_trGetPoolSerialNumber trGetPoolSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string serialNumber, string serialNumberPos, int startPosition, int maxRowCount, int processingStateFlag, int snrStateFlag, string[] poolSerialNumberResultKeys);
        Result_trGetPools trGetPools(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string changeOrder, int snrPoolState, string[] serialNumberPoolResultKeys);
        Result_trGetProductQuantity trGetProductQuantity(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int functionMode, KeyValue[] workorderFilters, KeyValue[] filterDataArray, string[] productQuantityResultKeys);
        Result_trGetResultDataForSerialNumber trGetResultDataForSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumber, int serialNumberPos, string type, string name, int allProductEntries, int onlyLastEntry, KeyValue[] resultDataFilters, string[] resultDataKeys);
        Result_trGetSerialNumberActivityUploadInfo trGetSerialNumberActivityUploadInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, KeyValue[] activityFilter, string[] activityDataResultKeys);
        Result_trGetSerialNumberBySerialNumberRef trGetSerialNumberBySerialNumberRef(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos);
        Result_trGetSerialNumberForWorkOrderAndWorkstep trGetSerialNumberForWorkOrderAndWorkstep(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string workOrderNumber, int sequenceType, int workstepNumber, int multiplePanel, int state, int maxRows, int confirmFlag, int sortFlag, string[] serialNumberResultKeys);
        Result_trGetSerialNumberHistoryData trGetSerialNumberHistoryData(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, int processLayer, int desolvingSerialNumber, int desolvingLevel, string[] bookingResultKeys, string[] failureDataResultKeys, string[] failureSlipDataResultKeys, string[] measureDataResultKeys);
        Result_trGetSerialNumberInfo trGetSerialNumberInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string[] serialNumberResultKeys);
        Result_trGetSerialNumberPoolInfo trGetSerialNumberPoolInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, int workOrderInfo, string[] poolInfoResultKeys);
        Result_trGetSerialNumberUploadInfo trGetSerialNumberUploadInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumber, string serialNumberPos, int checkProcessStep, string[] uploadInfoResultKeys);
        Result_trGetStationResult trGetStationResult(IMSApiSessionContextStruct sessionContext, string stationNumber, string workorderNumber, string partNumber, int bomVersion, string bomIndex, string bomVersionErp, long fromDate, long toDate, string[] measurementNames, int functionMode, string[] stationResultKeys);
        Result_trGetStationSetting trGetStationSetting(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] stationSettingResultKeys);
        Result_trGetTestplanData trGetTestplanData(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, int processLayer, string workorderNumber, KeyValue[] testplanFilters, string[] varParamResultKeys, string[] varFailCodeResultKeys, string[] attribParamResultKeys, string[] attribParamValueResultKeys, string[] attribFailCodeResultKeys);
        Result_trGetTopFailures trGetTopFailures(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] trGetTopFailuresFilter, string[] topFailuresResultKeys);
        Result_trGetWorkOrderForStation trGetWorkOrderForStation(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workorderFilter, string[] workorderResultKeys);
        Result_trIdentifyPoolSerialNumber trIdentifyPoolSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string serialNumberPoolName);
        Result_trMergeParts trMergeParts(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int duplicateSerialNumber, string serialNumberMaster, string serialNumberMasterPos, string serialNumberSlave, string serialNumberSlavePos);
        Result_trRemoveMergeParts trRemoveMergeParts(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumberSlave, string serialNumberSlavePos, string textInfo);
        Result_trRemoveSerialNumberFromOrder trRemoveSerialNumberFromOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] removeSerialNumberKeys);
        Result_trRemoveSerialNumberFromSerialNumberPool trRemoveSerialNumberFromSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string serialNumberPoolName);
        Result_trReplaceMergedPart trReplaceMergedPart(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] replaceMergedPartKeys, string[] replaceMergedPartValues);
        Result_trSerialNumberPassing trSerialNumberPassing(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] serialNumberPassingKeys, string[] serialNumberPassingValues, string[] serialNumberPassingResultKeys);
        Result_trSimulateMerge trSimulateMerge(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberMaster, string serialNumberMasterPos, string workorderNumberMaster, string serialNumberSlave, string serialNumberSlavePos, string workorderNumberSlave, string[] simulateMergeResultKeys);
        Result_trSplitPanel trSplitPanel(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, int functionMode, string[] splitPanelKeys, string[] splitPanelValues);
        Result_trSwitchSerialNumber trSwitchSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, SwitchSerialNumberData[] serialNumberArray);
        Result_trTestPaa trTestPaa(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, int processLayer, int model);
        Result_trTestSpa trTestSpa(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, int processLayer, int model);
        Result_trUnmergeParts trUnmergeParts(IMSApiSessionContextStruct sessionContext, string stationNumber, int duplicateSerialNumber, string[] serialNumberUnmergeKeys, string[] serialNumberUnmergeValues);
        Result_trUploadActivity trUploadActivity(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumberRef, string serialNumberRefPos, int serialNumberState, int duplicateSerialNumber, long bookDate, float cycleTime, string[] activityDataKeys, string[] activityDataValues);
        Result_trUploadFailureAndResultData trUploadFailureAndResultData(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumberRef, string serialNumberRefPos, int serialNumberState, int duplicateSerialNumber, float cycleTime, long bookDate, string[] measureKeys, string[] measureValues, string[] failureKeys, string[] failureValues, string[] failureSlipKeys, string[] failureSlipValues);
        Result_trUploadFailuresForMergedParts trUploadFailuresForMergedParts(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] uploadMasterSerialNumberKeys, string[] uploadSlaveSerialNumberKeys, string[] uploadSlaveSerialNumberValues, string[] uploadFailuresForSlaveSerialNumberKeys, string[] uploadFailuresForSlaveSerialNumberValues);
        Result_trUploadPmQuantity trUploadPmQuantity(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string workOrderNumber, double passQty, double failQty, double scrapQty);
        Result_trUploadResultDataAndRecipe trUploadResultDataAndRecipe(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int recipeVersionId, string serialNumberRef, string serialNumberRefPos, int serialNumberState, int duplicateSerialNumber, long bookDate, float cycleTime, int recipeVersionMode, string[] resultUploadKeys, string[] resultUploadValues);
        Result_trUploadState trUploadState(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumberRef, string serialNumberRefPos, int serialNumberState, int duplicateSerialNumber, long bookDate, float cycleTime, string[] serialNumberUploadKeys, string[] serialNumberUploadValues);
        Result_trUploadStationResult trUploadStationResult(IMSApiSessionContextStruct sessionContext, string stationNumber, string partNumber, int bomVersion, string bomIndex, string bomVersionErp, string workOrderNumber, long bookDate, int serialUnitTrace, string[] stationResultUploadKeys, string[] stationResultUploadValues);
        Result_trUploadTestplanResult trUploadTestplanResult(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, long bookDate, string[] workStepKeys, string[] workStepValues, string[] varUploadKeys, string[] varUploadValues, string[] varFailUploadKeys, string[] varFailUploadValues, string[] attribUploadKeys, string[] attribUploadValues, string[] attribFailUploadKeys, string[] attribFailUploadValues);
        Result_trVerifyMerge trVerifyMerge(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberSlave, string serialNumberSlavePos, string serialNumberMaster, string serialNumberMasterPos, int checkMultiBoard);
        Result_trVerifyMergeProduct trVerifyMergeProduct(IMSApiSessionContextStruct sessionContext, string stationNumber, string partNumber, int bomVersion, string bomIndex, string serialNumberSlave, int level);
    }
}
