// Generated from Java IMSApiService metadata.
using com.itac.mes.imsapi.domain.container;
using com.itac.mes.imsapi.transport;

namespace com.itac.mes.imsapi.domain
{
    public sealed class IMSApiServiceStub : IMSApiService
    {
        private readonly IhapClient _client;
        public IMSApiServiceStub(IhapClient client) { _client = client; }

        public Result_adviceConfirmAdvice adviceConfirmAdvice(IMSApiSessionContextStruct sessionContext, string stationNumber, string userName, string password, int adviceId, int confirmationStatus, string[] adviceEditTextArray)
            => _client.Invoke<Result_adviceConfirmAdvice>("adviceConfirmAdvice_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_int_[string", new object[] { sessionContext, stationNumber, userName, password, adviceId, confirmationStatus, adviceEditTextArray });

        public Result_adviceGetAdvice adviceGetAdvice(IMSApiSessionContextStruct sessionContext, string stationNumber, bool ignoreStationNumber, bool checkStationGroup, bool checkPartGroup, KeyValue[] adviceFilters)
            => _client.Invoke<Result_adviceGetAdvice>("adviceGetAdvice_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_bool_bool_bool_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, ignoreStationNumber, checkStationGroup, checkPartGroup, adviceFilters });

        public Result_apsGetEquipments apsGetEquipments(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetEquipmentsFilters, string[] apsGetEquipmentsResultKeys)
            => _client.Invoke<Result_apsGetEquipments>("apsGetEquipments_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, apsGetEquipmentsFilters, apsGetEquipmentsResultKeys });

        public Result_apsGetStations apsGetStations(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetStationsFilters, string[] apsGetStationsResultKeys)
            => _client.Invoke<Result_apsGetStations>("apsGetStations_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, apsGetStationsFilters, apsGetStationsResultKeys });

        public Result_apsGetWorkergroups apsGetWorkergroups(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkergroupsFilters, string[] apsGetWorkergroupsResultKeys)
            => _client.Invoke<Result_apsGetWorkergroups>("apsGetWorkergroups_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, apsGetWorkergroupsFilters, apsGetWorkergroupsResultKeys });

        public Result_apsGetWorkers apsGetWorkers(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkersFilters, string[] apsGetWorkersResultKeys)
            => _client.Invoke<Result_apsGetWorkers>("apsGetWorkers_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, apsGetWorkersFilters, apsGetWorkersResultKeys });

        public Result_apsGetWorkorderDetails apsGetWorkorderDetails(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkorderDetailsFilters, string[] apsGetWorkorderDetailResultKeys)
            => _client.Invoke<Result_apsGetWorkorderDetails>("apsGetWorkorderDetails_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, apsGetWorkorderDetailsFilters, apsGetWorkorderDetailResultKeys });

        public Result_apsGetWorkorderDetailsOptGroup apsGetWorkorderDetailsOptGroup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkorderDetailsOptGroupFilters, string[] apsGetWorkorderDetailsOptGroupResultKeys, KeyValue[] apsWorkorderOptimizationFilters, string[] apsWorkorderOptimizationResultDataKeys)
            => _client.Invoke<Result_apsGetWorkorderDetailsOptGroup>("apsGetWorkorderDetailsOptGroup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, apsGetWorkorderDetailsOptGroupFilters, apsGetWorkorderDetailsOptGroupResultKeys, apsWorkorderOptimizationFilters, apsWorkorderOptimizationResultDataKeys });

        public Result_apsGetWorkorders apsGetWorkorders(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] apsGetWorkordersFilters, string[] apsGetWorkordersResultKeys)
            => _client.Invoke<Result_apsGetWorkorders>("apsGetWorkorders_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, apsGetWorkordersFilters, apsGetWorkordersResultKeys });

        public Result_attribAppendAttributeValues attribAppendAttributeValues(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, long bookDate, int allowOverWrite, string[] attributeUploadKeys, string[] attributeUploadValues)
            => _client.Invoke<Result_attribAppendAttributeValues>("attribAppendAttributeValues_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_long_int_[string_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, bookDate, allowOverWrite, attributeUploadKeys, attributeUploadValues });

        public Result_attribAppendAttributeValuesWriteDirect attribAppendAttributeValuesWriteDirect(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string[] attributeUploadKeys, string[] attributeUploadValues)
            => _client.Invoke<Result_attribAppendAttributeValuesWriteDirect>("attribAppendAttributeValuesWriteDirect_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_[string_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, attributeUploadKeys, attributeUploadValues });

        public Result_attribCheckAttributeValues attribCheckAttributeValues(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, long bookDate, int allowOverWrite, string[] attributeUploadKeys, string[] attributeUploadValues)
            => _client.Invoke<Result_attribCheckAttributeValues>("attribCheckAttributeValues_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_long_int_[string_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, bookDate, allowOverWrite, attributeUploadKeys, attributeUploadValues });

        public Result_attribCreateAttribute attribCreateAttribute(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string attributeCode, string attributeDesc, string uniquenessType)
            => _client.Invoke<Result_attribCreateAttribute>("attribCreateAttribute_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string", new object[] { sessionContext, stationNumber, objectType, attributeCode, attributeDesc, uniquenessType });

        public Result_attribCreateAttributeClass attribCreateAttributeClass(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassCreateFilter, string[] classCreateKeys, string[] classCreateValues, string[] classCreateResultKeys)
            => _client.Invoke<Result_attribCreateAttributeClass>("attribCreateAttributeClass_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, attributeClassCreateFilter, classCreateKeys, classCreateValues, classCreateResultKeys });

        public Result_attribCreateAttributeCode attribCreateAttributeCode(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] codeKeys, string[] codeValues)
            => _client.Invoke<Result_attribCreateAttributeCode>("attribCreateAttributeCode_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, codeKeys, codeValues });

        public Result_attribCreateAttributeCodeByCatalog attribCreateAttributeCodeByCatalog(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeCodeFilter)
            => _client.Invoke<Result_attribCreateAttributeCodeByCatalog>("attribCreateAttributeCodeByCatalog_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, attributeCodeFilter });

        public Result_attribCreateAttributeCondition attribCreateAttributeCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] conditionKeys, string[] conditionValues)
            => _client.Invoke<Result_attribCreateAttributeCondition>("attribCreateAttributeCondition_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, conditionKeys, conditionValues });

        public Result_attribEditAttributeClassState attribEditAttributeClassState(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassData)
            => _client.Invoke<Result_attribEditAttributeClassState>("attribEditAttributeClassState_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, attributeClassData });

        public Result_attribGetAllAttributeValue attribGetAllAttributeValue(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeValueSearchFilter, string[] attributeValueSearchKeys, string[] attributeValueSearchValues, string[] attributeValueResultKeys)
            => _client.Invoke<Result_attribGetAllAttributeValue>("attribGetAllAttributeValue_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, attributeValueSearchFilter, attributeValueSearchKeys, attributeValueSearchValues, attributeValueResultKeys });

        public Result_attribGetAttributeClass attribGetAttributeClass(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassFilter, string[] classResultKeys, string[] classTypeResultKeys, string[] classItemResultKeys, string[] classItemConditionResultKeys)
            => _client.Invoke<Result_attribGetAttributeClass>("attribGetAttributeClass_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, attributeClassFilter, classResultKeys, classTypeResultKeys, classItemResultKeys, classItemConditionResultKeys });

        public Result_attribGetAttributeCode attribGetAttributeCode(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeCodeFilter, string[] codeResultKeys, string[] conditionResultKeys)
            => _client.Invoke<Result_attribGetAttributeCode>("attribGetAttributeCode_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, attributeCodeFilter, codeResultKeys, conditionResultKeys });

        public Result_attribGetAttributeCondition attribGetAttributeCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeConditionFilter, string[] conditionResultKeys)
            => _client.Invoke<Result_attribGetAttributeCondition>("attribGetAttributeCondition_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, attributeConditionFilter, conditionResultKeys });

        public Result_attribGetAttributeHistory attribGetAttributeHistory(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string[] attributeCodeArray, KeyValue[] attributeHistoryFilter, string[] attributeHistoryResultKeys)
            => _client.Invoke<Result_attribGetAttributeHistory>("attribGetAttributeHistory_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_[string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, attributeCodeArray, attributeHistoryFilter, attributeHistoryResultKeys });

        public Result_attribGetAttributeValues attribGetAttributeValues(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string[] attributeCodeArray, int allMergeLevel, string[] attributeResultKeys)
            => _client.Invoke<Result_attribGetAttributeValues>("attribGetAttributeValues_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_[string_int_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, attributeCodeArray, allMergeLevel, attributeResultKeys });

        public Result_attribGetAttributeValuesForObjectType attribGetAttributeValuesForObjectType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeFilterKeys, string[] attributeFilterArrayKeys, string[] attributeFilterArrayValues, string[] attributeResultKeys)
            => _client.Invoke<Result_attribGetAttributeValuesForObjectType>("attribGetAttributeValuesForObjectType_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, attributeFilterKeys, attributeFilterArrayKeys, attributeFilterArrayValues, attributeResultKeys });

        public Result_attribGetObjectsForAttributeValues attribGetObjectsForAttributeValues(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string attributeCode, string attributeValue, int maxRows, KeyValue[] attributeFilters, string[] objectResultKeys)
            => _client.Invoke<Result_attribGetObjectsForAttributeValues>("attribGetObjectsForAttributeValues_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, objectType, attributeCode, attributeValue, maxRows, attributeFilters, objectResultKeys });

        public Result_attribManageAttributeClassAttribute attribManageAttributeClassAttribute(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassManageAttributeFilter, string[] classAttributeKeys, string[] classAttributeValues)
            => _client.Invoke<Result_attribManageAttributeClassAttribute>("attribManageAttributeClassAttribute_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, attributeClassManageAttributeFilter, classAttributeKeys, classAttributeValues });

        public Result_attribManageAttributeClassCondition attribManageAttributeClassCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeClassManageAttributeFilter, string[] classConditionKeys, string[] classConditionValues)
            => _client.Invoke<Result_attribManageAttributeClassCondition>("attribManageAttributeClassCondition_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, attributeClassManageAttributeFilter, classConditionKeys, classConditionValues });

        public Result_attribManageAttributeCondition attribManageAttributeCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeCodeFilter, string[] conditionKeys, string[] conditionValues)
            => _client.Invoke<Result_attribManageAttributeCondition>("attribManageAttributeCondition_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, attributeCodeFilter, conditionKeys, conditionValues });

        public Result_attribRemoveAttributeClassValue attribRemoveAttributeClassValue(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] attributeRemoveKeys, string[] attributeRemoveValues)
            => _client.Invoke<Result_attribRemoveAttributeClassValue>("attribRemoveAttributeClassValue_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, attributeRemoveKeys, attributeRemoveValues });

        public Result_attribRemoveAttributeValue attribRemoveAttributeValue(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string attributeCode, string attributeValueKey)
            => _client.Invoke<Result_attribRemoveAttributeValue>("attribRemoveAttributeValue_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string_string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, attributeCode, attributeValueKey });

        public Result_attribUpdateAttributeCode attribUpdateAttributeCode(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] codeKeys, string[] codeValues)
            => _client.Invoke<Result_attribUpdateAttributeCode>("attribUpdateAttributeCode_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, codeKeys, codeValues });

        public Result_attribUploadAttributeCacheData attribUploadAttributeCacheData(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string attributeCacheData)
            => _client.Invoke<Result_attribUploadAttributeCacheData>("attribUploadAttributeCacheData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, attributeCacheData });

        public 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)
            => _client.Invoke<Result_batchAssignBatchNumberToWorkOrder>("batchAssignBatchNumberToWorkOrder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_string_string_int_string_double_int", new object[] { sessionContext, stationNumber, workOrderNumber, partNumber, bomVersion, bomIndex, bomVersionErp, processLayer, batchNumber, quantity, activateWorkOrder });

        public Result_batchCompleteBatch batchCompleteBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] batchCompleteKeyValues, string[] batchFailUploadKeys, string[] batchFailUploadValues)
            => _client.Invoke<Result_batchCompleteBatch>("batchCompleteBatch_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, batchCompleteKeyValues, batchFailUploadKeys, batchFailUploadValues });

        public Result_batchGetBatchInfo batchGetBatchInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] batchInfoFilter, string[] batchInfoResultKeys)
            => _client.Invoke<Result_batchGetBatchInfo>("batchGetBatchInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, batchInfoFilter, batchInfoResultKeys });

        public Result_batchGetRegisteredBatch batchGetRegisteredBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string[] batchResultKeys)
            => _client.Invoke<Result_batchGetRegisteredBatch>("batchGetRegisteredBatch_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[string", new object[] { sessionContext, stationNumber, processLayer, batchResultKeys });

        public Result_batchMergeBatch batchMergeBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberPos, string batchNumber, int processLayer, double usedBatchQuantity, int duplicateSerialNumber, int ignoreBatchComplete)
            => _client.Invoke<Result_batchMergeBatch>("batchMergeBatch_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_double_int_int", new object[] { sessionContext, stationNumber, serialNumberRef, serialNumberPos, batchNumber, processLayer, usedBatchQuantity, duplicateSerialNumber, ignoreBatchComplete });

        public Result_batchRegisterBatch batchRegisterBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, string batchNumber, int processLayer, int ignoreBatchComplete, long registerDate)
            => _client.Invoke<Result_batchRegisterBatch>("batchRegisterBatch_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_int_long", new object[] { sessionContext, stationNumber, batchNumber, processLayer, ignoreBatchComplete, registerDate });

        public Result_batchSplitBatchNumber batchSplitBatchNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string batchNumber, int processLayer, string[] splitBatchNumberKeys, string[] splitBatchNumberUploadValues)
            => _client.Invoke<Result_batchSplitBatchNumber>("batchSplitBatchNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_[string_[string", new object[] { sessionContext, stationNumber, batchNumber, processLayer, splitBatchNumberKeys, splitBatchNumberUploadValues });

        public Result_batchSplitBatchNumberToSerialNumber batchSplitBatchNumberToSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberPos, string batchNumber, int processLayer, double usedBatchQuantity, int duplicateSerialNumber, int ignoreBatchComplete)
            => _client.Invoke<Result_batchSplitBatchNumberToSerialNumber>("batchSplitBatchNumberToSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_double_int_int", new object[] { sessionContext, stationNumber, serialNumberRef, serialNumberPos, batchNumber, processLayer, usedBatchQuantity, duplicateSerialNumber, ignoreBatchComplete });

        public Result_batchUnregBatch batchUnregBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] batchUploadKeyValues)
            => _client.Invoke<Result_batchUnregBatch>("batchUnregBatch_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, batchUploadKeyValues });

        public Result_batchUnregisterBatch batchUnregisterBatch(IMSApiSessionContextStruct sessionContext, string stationNumber, string batchNumber, int processLayer, double batchTotalQuantity, int batchComplete, long unregisterDate)
            => _client.Invoke<Result_batchUnregisterBatch>("batchUnregisterBatch_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_double_int_long", new object[] { sessionContext, stationNumber, batchNumber, processLayer, batchTotalQuantity, batchComplete, unregisterDate });

        public Result_configCreateParameters configCreateParameters(IMSApiSessionContextStruct sessionContext, KeyValue[] options, string[] parameterUploadKeys, string[] parameterUploadValues, string[] parameterResultKeys)
            => _client.Invoke<Result_configCreateParameters>("configCreateParameters_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, options, parameterUploadKeys, parameterUploadValues, parameterResultKeys });

        public Result_configDeleteParameters configDeleteParameters(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] parameterFilter, string[] parameterResultKeys)
            => _client.Invoke<Result_configDeleteParameters>("configDeleteParameters_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, options, parameterFilter, parameterResultKeys });

        public Result_configDeleteValues configDeleteValues(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] configContext, string[] uploadKeys, string[] uploadValues, string[] resultKeys)
            => _client.Invoke<Result_configDeleteValues>("configDeleteValues_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, options, configContext, uploadKeys, uploadValues, resultKeys });

        public Result_configGetDimensionValues configGetDimensionValues(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] dimensionFilter)
            => _client.Invoke<Result_configGetDimensionValues>("configGetDimensionValues_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, options, dimensionFilter });

        public Result_configGetParameters configGetParameters(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] parameterFilter, string[] parameterResultKeys)
            => _client.Invoke<Result_configGetParameters>("configGetParameters_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, options, parameterFilter, parameterResultKeys });

        public Result_configGetValues configGetValues(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] configContext, KeyValue[] parameterFilter, string[] parameterResultKeys, string[] resultKeys)
            => _client.Invoke<Result_configGetValues>("configGetValues_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, options, configContext, parameterFilter, parameterResultKeys, resultKeys });

        public Result_configUpdateParameters configUpdateParameters(IMSApiSessionContextStruct sessionContext, KeyValue[] options, string[] parameterUploadKeys, string[] parameterUploadValues, string[] parameterResultKeys)
            => _client.Invoke<Result_configUpdateParameters>("configUpdateParameters_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, options, parameterUploadKeys, parameterUploadValues, parameterResultKeys });

        public Result_configUpdateValues configUpdateValues(IMSApiSessionContextStruct sessionContext, KeyValue[] options, KeyValue[] configContext, string[] uploadKeys, string[] uploadValues, string[] resultKeys)
            => _client.Invoke<Result_configUpdateValues>("configUpdateValues_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, options, configContext, uploadKeys, uploadValues, resultKeys });

        public Result_crpChangeTransportOrder crpChangeTransportOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] transportOrderUploadKeyValues, string[] productionOrderUploadKeys, string[] productionOrderUploadValues, string[] pickingItemUploadKeys, string[] pickingItemUploadValues, string[] commissionItemUploadKeys, string[] commissionItemUploadValues)
            => _client.Invoke<Result_crpChangeTransportOrder>("crpChangeTransportOrder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, transportOrderUploadKeyValues, productionOrderUploadKeys, productionOrderUploadValues, pickingItemUploadKeys, pickingItemUploadValues, commissionItemUploadKeys, commissionItemUploadValues });

        public Result_crpCreateTopology crpCreateTopology(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] topologyCreateKeys, string[] topologyCreateValues)
            => _client.Invoke<Result_crpCreateTopology>("crpCreateTopology_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, topologyCreateKeys, topologyCreateValues });

        public Result_crpCreateTransportOrder crpCreateTransportOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] transportOrderUploadKeyValues, string[] productionOrderUploadKeys, string[] productionOrderUploadValues, string[] pickingItemUploadKeys, string[] pickingItemUploadValues, string[] commissionItemUploadKeys, string[] commissionItemUploadValues)
            => _client.Invoke<Result_crpCreateTransportOrder>("crpCreateTransportOrder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, transportOrderUploadKeyValues, productionOrderUploadKeys, productionOrderUploadValues, pickingItemUploadKeys, pickingItemUploadValues, commissionItemUploadKeys, commissionItemUploadValues });

        public Result_crpDeleteTopology crpDeleteTopology(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] topologyDeleteKeys, string[] topologyDeleteValues)
            => _client.Invoke<Result_crpDeleteTopology>("crpDeleteTopology_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, topologyDeleteKeys, topologyDeleteValues });

        public Result_crpGetRoute crpGetRoute(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] routeFilter, string[] routeResultKeys, string[] routeSegmentResultKeys, string[] routeSegmentTransportOrderResultKeys)
            => _client.Invoke<Result_crpGetRoute>("crpGetRoute_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, routeFilter, routeResultKeys, routeSegmentResultKeys, routeSegmentTransportOrderResultKeys });

        public Result_crpGetTopology crpGetTopology(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] topologyKeyValues, string[] topologyResultKeys)
            => _client.Invoke<Result_crpGetTopology>("crpGetTopology_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, topologyKeyValues, topologyResultKeys });

        public Result_crpGetTransportOrder crpGetTransportOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] transportOrderFilterKeyValues, string[] transportOrderResultKeys, string[] productionOrderResultKeys, string[] pickingItemResultKeys, string[] commissionItemResultKeys)
            => _client.Invoke<Result_crpGetTransportOrder>("crpGetTransportOrder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, transportOrderFilterKeyValues, transportOrderResultKeys, productionOrderResultKeys, pickingItemResultKeys, commissionItemResultKeys });

        public Result_crpManageRoute crpManageRoute(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] routeUploadKeyValues, string[] routeSegmentUploadKeys, string[] routeSegmentUploadValues, string[] routeSegmentTransportOrderUploadKeys, string[] routeSegmentTransportOrderUploadValues)
            => _client.Invoke<Result_crpManageRoute>("crpManageRoute_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, routeUploadKeyValues, routeSegmentUploadKeys, routeSegmentUploadValues, routeSegmentTransportOrderUploadKeys, routeSegmentTransportOrderUploadValues });

        public Result_crpUpdateTopology crpUpdateTopology(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] topologyUpdateKeys, string[] topologyUpdateValues)
            => _client.Invoke<Result_crpUpdateTopology>("crpUpdateTopology_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, topologyUpdateKeys, topologyUpdateValues });

        public Result_customCreateCustomEntities customCreateCustomEntities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityCreateKeyValues, string[] entityCreateKeys, string[] entityCreateValues)
            => _client.Invoke<Result_customCreateCustomEntities>("customCreateCustomEntities_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, entityCreateKeyValues, entityCreateKeys, entityCreateValues });

        public Result_customCreateCustomEntityType customCreateCustomEntityType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityTypeCreateKeyValues)
            => _client.Invoke<Result_customCreateCustomEntityType>("customCreateCustomEntityType_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, entityTypeCreateKeyValues });

        public Result_customDeleteCustomEntities customDeleteCustomEntities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityDeleteKeyValues, string[] entityDeleteKeys, string[] entityDeleteValues)
            => _client.Invoke<Result_customDeleteCustomEntities>("customDeleteCustomEntities_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, entityDeleteKeyValues, entityDeleteKeys, entityDeleteValues });

        public Result_customDeleteCustomEntityType customDeleteCustomEntityType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityTypeDeleteKeyValues)
            => _client.Invoke<Result_customDeleteCustomEntityType>("customDeleteCustomEntityType_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, entityTypeDeleteKeyValues });

        public Result_customFunction customFunction(IMSApiSessionContextStruct sessionContext, string methodName, string[] inArgs)
            => _client.Invoke<Result_customFunction>("customFunction_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string", new object[] { sessionContext, methodName, inArgs });

        public Result_customGetCustomEntities customGetCustomEntities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityFilterKeyValues, string[] entityResultKeys)
            => _client.Invoke<Result_customGetCustomEntities>("customGetCustomEntities_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, entityFilterKeyValues, entityResultKeys });

        public Result_customGetCustomEntityTypes customGetCustomEntityTypes(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityTypeFilterKeyValues, string[] entityTypeResultKeys)
            => _client.Invoke<Result_customGetCustomEntityTypes>("customGetCustomEntityTypes_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, entityTypeFilterKeyValues, entityTypeResultKeys });

        public Result_customGetDbObjectData customGetDbObjectData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] dbObjectSearchKeyValues, string[] dbColumnFilterKeys, string[] dbColumnFilterValues, string[] dbColumnOrderKeys, string[] dbColumnOrderValues, string[] dbColumnResultKeys)
            => _client.Invoke<Result_customGetDbObjectData>("customGetDbObjectData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, dbObjectSearchKeyValues, dbColumnFilterKeys, dbColumnFilterValues, dbColumnOrderKeys, dbColumnOrderValues, dbColumnResultKeys });

        public Result_customGetDbObjectMetaData customGetDbObjectMetaData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] dbObjectFilterKeyValues, string[] dbColumnMetaDataResultKeys)
            => _client.Invoke<Result_customGetDbObjectMetaData>("customGetDbObjectMetaData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, dbObjectFilterKeyValues, dbColumnMetaDataResultKeys });

        public Result_customGetFunctionInfo customGetFunctionInfo(IMSApiSessionContextStruct sessionContext, KeyValue[] functionInfoFilterKeyValues, string[] functionInfoResultKeys, string[] parameterInfoResultKeys, string[] returnInfoResultKeys, string[] errorCodeResultKeys)
            => _client.Invoke<Result_customGetFunctionInfo>("customGetFunctionInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, functionInfoFilterKeyValues, functionInfoResultKeys, parameterInfoResultKeys, returnInfoResultKeys, errorCodeResultKeys });

        public Result_customGetFunctions customGetFunctions(IMSApiSessionContextStruct sessionContext, KeyValue[] functionFilterKeyValues, string[] functionInfoResultKeys)
            => _client.Invoke<Result_customGetFunctions>("customGetFunctions_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, functionFilterKeyValues, functionInfoResultKeys });

        public 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)
            => _client.Invoke<Result_customModifyDbObjectData>("customModifyDbObjectData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, dbObjectModifyKeyValues, dbColumnInsertKeys, dbColumnInsertValues, dbColumnInsertResultKeys, dbColumnUpdateKeys, dbColumnUpdateValues, dbColumnUpdateResultKeys, dbRowDeleteFilterKeys, dbRowDeleteFilterValues });

        public Result_customUpdateCustomEntities customUpdateCustomEntities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityUpdateKeyValues, string[] entityUpdateKeys, string[] entityUpdateValues)
            => _client.Invoke<Result_customUpdateCustomEntities>("customUpdateCustomEntities_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, entityUpdateKeyValues, entityUpdateKeys, entityUpdateValues });

        public Result_customUpdateCustomEntityType customUpdateCustomEntityType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] entityTypeUpdateKeyValues)
            => _client.Invoke<Result_customUpdateCustomEntityType>("customUpdateCustomEntityType_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, entityTypeUpdateKeyValues });

        public Result_edaAssignExternalData edaAssignExternalData(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, string[] assignExternalDataUploadKeys, string[] assignExternalDataUploadValues)
            => _client.Invoke<Result_edaAssignExternalData>("edaAssignExternalData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_[string_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, assignExternalDataUploadKeys, assignExternalDataUploadValues });

        public Result_edaGetExternalDataForObject edaGetExternalDataForObject(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] externalDataFilterKeys, string[] externalDataFilterValues, string[] externalDataResultKeys)
            => _client.Invoke<Result_edaGetExternalDataForObject>("edaGetExternalDataForObject_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string", new object[] { sessionContext, stationNumber, externalDataFilterKeys, externalDataFilterValues, externalDataResultKeys });

        public Result_edaGetNextFreeExternalData edaGetNextFreeExternalData(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, int functionMode, string[] nextFreeExternalDataFilterKeys, string[] nextFreeExternalDataFilterValues, string[] nextFreeExternalDataResultKeys)
            => _client.Invoke<Result_edaGetNextFreeExternalData>("edaGetNextFreeExternalData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_[string_[string_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, functionMode, nextFreeExternalDataFilterKeys, nextFreeExternalDataFilterValues, nextFreeExternalDataResultKeys });

        public Result_edaGetObjectsForExternalData edaGetObjectsForExternalData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] objectExternalDataFilterKeys, string[] objectExternalDataFilterValues, string[] objectExternalDataResultKeys)
            => _client.Invoke<Result_edaGetObjectsForExternalData>("edaGetObjectsForExternalData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string", new object[] { sessionContext, stationNumber, objectExternalDataFilterKeys, objectExternalDataFilterValues, objectExternalDataResultKeys });

        public Result_edaManageExternalData edaManageExternalData(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, string[] partGroupArray, string[] partNumberArray, KeyValue[] manageExternalData, string[] externalDataValues)
            => _client.Invoke<Result_edaManageExternalData>("edaManageExternalData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[string_[string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, functionMode, partGroupArray, partNumberArray, manageExternalData, externalDataValues });

        public Result_equAssignCarrierToCarrier equAssignCarrierToCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNumber, string equipmentIndex, string[] assignCarrierToCarrierKeys, string[] assignCarrierToCarrierValues)
            => _client.Invoke<Result_equAssignCarrierToCarrier>("equAssignCarrierToCarrier_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_[string_[string", new object[] { sessionContext, stationNumber, equipmentNumber, equipmentIndex, assignCarrierToCarrierKeys, assignCarrierToCarrierValues });

        public Result_equAssignCavityToEquipment equAssignCavityToEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] assignEquipmentKeys, string[] assignCavityKeys, string[] assignCavityValues)
            => _client.Invoke<Result_equAssignCavityToEquipment>("equAssignCavityToEquipment_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, assignEquipmentKeys, assignCavityKeys, assignCavityValues });

        public Result_equAssignSerialNumberToCarrier equAssignSerialNumberToCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNumber, string equipmentIndex, int setState, string[] assignSerialNumberToCarrierKeys, string[] assignSerialNumberToCarrierValues)
            => _client.Invoke<Result_equAssignSerialNumberToCarrier>("equAssignSerialNumberToCarrier_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_[string_[string", new object[] { sessionContext, stationNumber, equipmentNumber, equipmentIndex, setState, assignSerialNumberToCarrierKeys, assignSerialNumberToCarrierValues });

        public Result_equCheckEquipmentData equCheckEquipmentData(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string serialNumber, string partNumber, int processLayer, int returnFailuresOnly, string[] equipmentResultKeys)
            => _client.Invoke<Result_equCheckEquipmentData>("equCheckEquipmentData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_int_[string", new object[] { sessionContext, stationNumber, workOrderNumber, serialNumber, partNumber, processLayer, returnFailuresOnly, equipmentResultKeys });

        public Result_equCheckEquipments equCheckEquipments(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] equipmentsCheckFilter, string[] equipmentNoKeys, string[] equipmentNoValues, string[] equipmentsCheckResultKeys)
            => _client.Invoke<Result_equCheckEquipments>("equCheckEquipments_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, equipmentsCheckFilter, equipmentNoKeys, equipmentNoValues, equipmentsCheckResultKeys });

        public Result_equCreateEquipment equCreateEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] equipmentUploadKeys, string[] equipmentUploadValues)
            => _client.Invoke<Result_equCreateEquipment>("equCreateEquipment_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, equipmentUploadKeys, equipmentUploadValues });

        public Result_equGetAssetEquipmentSetup equGetAssetEquipmentSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] getAssetEquipmentSetupFilters, string[] getAssetEquipmentSetupResultKeys)
            => _client.Invoke<Result_equGetAssetEquipmentSetup>("equGetAssetEquipmentSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, getAssetEquipmentSetupFilters, getAssetEquipmentSetupResultKeys });

        public Result_equGetAssignedCavity equGetAssignedCavity(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] cavityGetAssignedCavityFilters, string[] cavityGetAssignedCavityResultKeys)
            => _client.Invoke<Result_equGetAssignedCavity>("equGetAssignedCavity_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, cavityGetAssignedCavityFilters, cavityGetAssignedCavityResultKeys });

        public Result_equGetCarrierAssignRule equGetCarrierAssignRule(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierGetFilters, string[] carrierGetMainResultKeys, string[] carrierGetSerialNoAssignRuleResultKeys, string[] carrierGetCarrierAssignRuleResultKeys)
            => _client.Invoke<Result_equGetCarrierAssignRule>("equGetCarrierAssignRule_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, carrierGetFilters, carrierGetMainResultKeys, carrierGetSerialNoAssignRuleResultKeys, carrierGetCarrierAssignRuleResultKeys });

        public Result_equGetCarrierAssigned equGetCarrierAssigned(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierGetFilters, string[] carrierMainResultKeys, string[] carrierSerialNoAssignedResultKeys, string[] carrierCarrierAssignedResultKeys)
            => _client.Invoke<Result_equGetCarrierAssigned>("equGetCarrierAssigned_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, carrierGetFilters, carrierMainResultKeys, carrierSerialNoAssignedResultKeys, carrierCarrierAssignedResultKeys });

        public Result_equGetCarrierAssignmentHistoryData equGetCarrierAssignmentHistoryData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierGetFilters, string[] carrierSerialNumberAssignedHistoryResultKeys, string[] carrierCarrierAssignedHistoryResultKeys)
            => _client.Invoke<Result_equGetCarrierAssignmentHistoryData>("equGetCarrierAssignmentHistoryData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, carrierGetFilters, carrierSerialNumberAssignedHistoryResultKeys, carrierCarrierAssignedHistoryResultKeys });

        public Result_equGetCarrierLocation equGetCarrierLocation(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierLocationFilters, string[] carrierLocationResultKeys)
            => _client.Invoke<Result_equGetCarrierLocation>("equGetCarrierLocation_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, carrierLocationFilters, carrierLocationResultKeys });

        public Result_equGetCarrierToCarrier equGetCarrierToCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierToCarrierFilters, string[] carrierToCarrierResultKeys)
            => _client.Invoke<Result_equGetCarrierToCarrier>("equGetCarrierToCarrier_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, carrierToCarrierFilters, carrierToCarrierResultKeys });

        public Result_equGetCarrierToSerialNumber equGetCarrierToSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] carrierToSerialNumberFilters, string[] carrierToSerialNumberResultKeys)
            => _client.Invoke<Result_equGetCarrierToSerialNumber>("equGetCarrierToSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, carrierToSerialNumberFilters, carrierToSerialNumberResultKeys });

        public Result_equGetCavityEquipmentAssignRule equGetCavityEquipmentAssignRule(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] cavityEquipmentAssignRuleFilters, string[] cavityEquipmentAssignRuleResultKeys)
            => _client.Invoke<Result_equGetCavityEquipmentAssignRule>("equGetCavityEquipmentAssignRule_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, cavityEquipmentAssignRuleFilters, cavityEquipmentAssignRuleResultKeys });

        public Result_equGetEquipment equGetEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] equipmentGetFilters, string[] equipmentGetResultKeys)
            => _client.Invoke<Result_equGetEquipment>("equGetEquipment_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, equipmentGetFilters, equipmentGetResultKeys });

        public Result_equGetEquipmentLocationHist equGetEquipmentLocationHist(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] equipmentLocationFilters, string[] equipmentLocationResultKeys)
            => _client.Invoke<Result_equGetEquipmentLocationHist>("equGetEquipmentLocationHist_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, equipmentLocationFilters, equipmentLocationResultKeys });

        public Result_equGetPartCavityAssignRule equGetPartCavityAssignRule(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] partCavityAssignRuleFilters, string[] partCavityAssignRuleResultKeys)
            => _client.Invoke<Result_equGetPartCavityAssignRule>("equGetPartCavityAssignRule_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, partCavityAssignRuleFilters, partCavityAssignRuleResultKeys });

        public Result_equGetRequiredEquipmentData equGetRequiredEquipmentData(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string serialNumber, string partNumber, int processLayer, string pmGroup, string[] equipmentResultKeys)
            => _client.Invoke<Result_equGetRequiredEquipmentData>("equGetRequiredEquipmentData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_string_[string", new object[] { sessionContext, stationNumber, workOrderNumber, serialNumber, partNumber, processLayer, pmGroup, equipmentResultKeys });

        public Result_equGetRequiredEquipmentDetail equGetRequiredEquipmentDetail(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] requiredEquipmentFilterKeys, string[] requiredEquipmentResultKeys)
            => _client.Invoke<Result_equGetRequiredEquipmentDetail>("equGetRequiredEquipmentDetail_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, requiredEquipmentFilterKeys, requiredEquipmentResultKeys });

        public Result_equGetSetupEquipmentData equGetSetupEquipmentData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] equipmentSetupFilters, string[] equipmentSetupResultKeys)
            => _client.Invoke<Result_equGetSetupEquipmentData>("equGetSetupEquipmentData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, equipmentSetupFilters, equipmentSetupResultKeys });

        public Result_equManageCavityEquipmentRule equManageCavityEquipmentRule(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentPartNumber, string[] manageCavityEquipmentRuleKeys, string[] manageCavityEquipmentRuleValues)
            => _client.Invoke<Result_equManageCavityEquipmentRule>("equManageCavityEquipmentRule_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string_[string", new object[] { sessionContext, stationNumber, equipmentPartNumber, manageCavityEquipmentRuleKeys, manageCavityEquipmentRuleValues });

        public Result_equManagePartCavityRule equManagePartCavityRule(IMSApiSessionContextStruct sessionContext, string stationNumber, string cavityPartNumber, string[] managePartCavityRuleKeys, string[] managePartCavityRuleValues)
            => _client.Invoke<Result_equManagePartCavityRule>("equManagePartCavityRule_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string_[string", new object[] { sessionContext, stationNumber, cavityPartNumber, managePartCavityRuleKeys, managePartCavityRuleValues });

        public Result_equRemoveCarrierFromCarrier equRemoveCarrierFromCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNumber, string equipmentIndex, string[] removeCarrierFromCarrierKeys, string[] removeCarrierFromCarrierValues)
            => _client.Invoke<Result_equRemoveCarrierFromCarrier>("equRemoveCarrierFromCarrier_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_[string_[string", new object[] { sessionContext, stationNumber, equipmentNumber, equipmentIndex, removeCarrierFromCarrierKeys, removeCarrierFromCarrierValues });

        public Result_equRemoveCavityFromEquipment equRemoveCavityFromEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] removeEquipmentKeys, string[] removeCavityKeys, string[] removeCavityValues)
            => _client.Invoke<Result_equRemoveCavityFromEquipment>("equRemoveCavityFromEquipment_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, removeEquipmentKeys, removeCavityKeys, removeCavityValues });

        public Result_equRemoveEquipment equRemoveEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string serialNumber, int processLayer)
            => _client.Invoke<Result_equRemoveEquipment>("equRemoveEquipment_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int", new object[] { sessionContext, stationNumber, workOrderNumber, serialNumber, processLayer });

        public Result_equRemoveSerialNumberFromCarrier equRemoveSerialNumberFromCarrier(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNumber, string equipmentIndex, string[] removeSerialNumberFromCarrierKeys, string[] removeSerialNumberFromCarrierValues)
            => _client.Invoke<Result_equRemoveSerialNumberFromCarrier>("equRemoveSerialNumberFromCarrier_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_[string_[string", new object[] { sessionContext, stationNumber, equipmentNumber, equipmentIndex, removeSerialNumberFromCarrierKeys, removeSerialNumberFromCarrierValues });

        public Result_equReportQuantity equReportQuantity(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] equReportQuantityKeys, string[] equReportQuantityValues)
            => _client.Invoke<Result_equReportQuantity>("equReportQuantity_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, equReportQuantityKeys, equReportQuantityValues });

        public Result_equSetEquipmentLocation equSetEquipmentLocation(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] equipmentLocationKeys, string[] equipmentLocationValues)
            => _client.Invoke<Result_equSetEquipmentLocation>("equSetEquipmentLocation_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, equipmentLocationKeys, equipmentLocationValues });

        public Result_equSetLocation equSetLocation(IMSApiSessionContextStruct sessionContext, string stationNumber, string equipmentNo, string equipmentIndex, string location)
            => _client.Invoke<Result_equSetLocation>("equSetLocation_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string", new object[] { sessionContext, stationNumber, equipmentNo, equipmentIndex, location });

        public Result_equSetupAssetEquipment equSetupAssetEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] setupAssetEquipmentUploadKeys, string[] setupAssetEquipmentUploadValues, string[] setupAssetEquipmentResultKeys)
            => _client.Invoke<Result_equSetupAssetEquipment>("equSetupAssetEquipment_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string", new object[] { sessionContext, stationNumber, setupAssetEquipmentUploadKeys, setupAssetEquipmentUploadValues, setupAssetEquipmentResultKeys });

        public Result_equUpdateAssignedCavity equUpdateAssignedCavity(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] updateEquipmentKeys, string[] updateAssignedCavityKeys, string[] updateAssignedCavityValues)
            => _client.Invoke<Result_equUpdateAssignedCavity>("equUpdateAssignedCavity_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, updateEquipmentKeys, updateAssignedCavityKeys, updateAssignedCavityValues });

        public Result_equUpdateEquipment equUpdateEquipment(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] equipmentUpdateKeys, string[] equipmentUpdateValues)
            => _client.Invoke<Result_equUpdateEquipment>("equUpdateEquipment_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, equipmentUpdateKeys, equipmentUpdateValues });

        public Result_equUpdateEquipmentData equUpdateEquipmentData(IMSApiSessionContextStruct sessionContext, string stationNumber, int setupFlag, string serialNumber, string workOrderNumber, int processLayer, string[] equipmentUploadKeys, string[] equipmentUploadValues)
            => _client.Invoke<Result_equUpdateEquipmentData>("equUpdateEquipmentData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_[string_[string", new object[] { sessionContext, stationNumber, setupFlag, serialNumber, workOrderNumber, processLayer, equipmentUploadKeys, equipmentUploadValues });

        public Result_execFormula execFormula(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] formulaReferences, string[] formulaKeys, string[] formulaValues, string[] parameterKeys, string[] parameterValues, string[] resultKeys, string[] missingParameterKeys)
            => _client.Invoke<Result_execFormula>("execFormula_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, formulaReferences, formulaKeys, formulaValues, parameterKeys, parameterValues, resultKeys, missingParameterKeys });

        public Result_execFormulaCatalog execFormulaCatalog(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] formulaKeys, string[] formulaValues, string[] parameterKeys, string[] parameterValues, string[] formularResultKeys)
            => _client.Invoke<Result_execFormulaCatalog>("execFormulaCatalog_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, formulaKeys, formulaValues, parameterKeys, parameterValues, formularResultKeys });

        public Result_execRuleSet execRuleSet(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string ruleType, string ruleSet, KeyValue[] ruleProperties)
            => _client.Invoke<Result_execRuleSet>("execRuleSet_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, processLayer, ruleType, ruleSet, ruleProperties });

        public Result_execTimerProcess execTimerProcess(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] timerProcessFilter, string[] timerProcessResultKeys)
            => _client.Invoke<Result_execTimerProcess>("execTimerProcess_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, timerProcessFilter, timerProcessResultKeys });

        public Result_imsapiGetErrorList imsapiGetErrorList(IMSApiSessionContextStruct sessionContext, string[] localeArray, string[] groupNameArray, string[] functionNameArray, int[] errorCodes, string[] errorCodeResultKeys)
            => _client.Invoke<Result_imsapiGetErrorList>("imsapiGetErrorList_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[string_[string_[string_[int_[string", new object[] { sessionContext, localeArray, groupNameArray, functionNameArray, errorCodes, errorCodeResultKeys });

        public Result_imsapiGetErrorText imsapiGetErrorText(IMSApiSessionContextStruct sessionContext, int errorCode)
            => _client.Invoke<Result_imsapiGetErrorText>("imsapiGetErrorText_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_int", new object[] { sessionContext, errorCode });

        public Result_imsapiGetFunctionInfo imsapiGetFunctionInfo(IMSApiSessionContextStruct sessionContext, string functionName)
            => _client.Invoke<Result_imsapiGetFunctionInfo>("imsapiGetFunctionInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string", new object[] { sessionContext, functionName });

        public Result_imsapiGetFunctions imsapiGetFunctions(IMSApiSessionContextStruct sessionContext, string groupName)
            => _client.Invoke<Result_imsapiGetFunctions>("imsapiGetFunctions_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string", new object[] { sessionContext, groupName });

        public Result_imsapiGetGroups imsapiGetGroups(IMSApiSessionContextStruct sessionContext)
            => _client.Invoke<Result_imsapiGetGroups>("imsapiGetGroups_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct", new object[] { sessionContext });

        public Result_imsapiGetParameterConditions imsapiGetParameterConditions(IMSApiSessionContextStruct sessionContext, string functionName, string parameterName)
            => _client.Invoke<Result_imsapiGetParameterConditions>("imsapiGetParameterConditions_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string", new object[] { sessionContext, functionName, parameterName });

        public Result_imsapiGetParameterInfo imsapiGetParameterInfo(IMSApiSessionContextStruct sessionContext, string functionName, string parameterName, string conditionValue)
            => _client.Invoke<Result_imsapiGetParameterInfo>("imsapiGetParameterInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string", new object[] { sessionContext, functionName, parameterName, conditionValue });

        public Result_imsapiGetSystemInfos imsapiGetSystemInfos(IMSApiSessionContextStruct sessionContext, string[] systemInfoResultKeys)
            => _client.Invoke<Result_imsapiGetSystemInfos>("imsapiGetSystemInfos_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[string", new object[] { sessionContext, systemInfoResultKeys });

        public Result_lockGetLockGroups lockGetLockGroups(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] lockGroupFilter, string[] lockGroupResultKeys, string[] lockClassResultKeys, string[] lockOutResultKeys)
            => _client.Invoke<Result_lockGetLockGroups>("lockGetLockGroups_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, lockGroupFilter, lockGroupResultKeys, lockClassResultKeys, lockOutResultKeys });

        public 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)
            => _client.Invoke<Result_lockGetLockedObjects>("lockGetLockedObjects_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string_long_long_int_int_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, lockGroupName, lockDateFrom, lockDateTo, lockState, maxRows, objectResultKeys });

        public Result_lockObjects lockObjects(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string lockGroupName, string lockInformation, long lockDate, int lockDependencies, string[] objectUploadKeys, string[] objectUploadValues)
            => _client.Invoke<Result_lockObjects>("lockObjects_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_long_int_[string_[string", new object[] { sessionContext, stationNumber, objectType, lockGroupName, lockInformation, lockDate, lockDependencies, objectUploadKeys, objectUploadValues });

        public Result_lockUnlockObjects lockUnlockObjects(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string lockGroupName, string unlockInformation, int unlockCompleteGroup, long unlockDate, int lockDependencies, string[] objectUploadKeys, string[] objectUploadValues)
            => _client.Invoke<Result_lockUnlockObjects>("lockUnlockObjects_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_long_int_[string_[string", new object[] { sessionContext, stationNumber, objectType, lockGroupName, unlockInformation, unlockCompleteGroup, unlockDate, lockDependencies, objectUploadKeys, objectUploadValues });

        public Result_mdaActivateDocument mdaActivateDocument(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] mdaActivateDocumentKeys, string[] mdaActivateDocumentValues)
            => _client.Invoke<Result_mdaActivateDocument>("mdaActivateDocument_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, mdaActivateDocumentKeys, mdaActivateDocumentValues });

        public Result_mdaActivateRecipe mdaActivateRecipe(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, int recipeId, int recipeVersionId)
            => _client.Invoke<Result_mdaActivateRecipe>("mdaActivateRecipe_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_int_int", new object[] { sessionContext, stationNumber, functionMode, recipeId, recipeVersionId });

        public 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)
            => _client.Invoke<Result_mdaCreateRecipe>("mdaCreateRecipe_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_bool_long_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, versionName, versionDesc, majorVersionChange, activate, creationDate, objectType, recipeFilters, recipeUploadKeys, recipeUploadValues });

        public Result_mdaGetDocumentContent mdaGetDocumentContent(IMSApiSessionContextStruct sessionContext, string stationNumber, long documentId)
            => _client.Invoke<Result_mdaGetDocumentContent>("mdaGetDocumentContent_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_long", new object[] { sessionContext, stationNumber, documentId });

        public Result_mdaGetDocuments mdaGetDocuments(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] attributeFilters, KeyValue[] dataTypeFilters, string[] mdaResultKeys)
            => _client.Invoke<Result_mdaGetDocuments>("mdaGetDocuments_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, attributeFilters, dataTypeFilters, mdaResultKeys });

        public 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)
            => _client.Invoke<Result_mdaGetRecipeData>("mdaGetRecipeData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string_double_string_string_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, recipeVersionId, function, functionStep, measurementName, sequentialNumber, type, measurementType, objectType, recipeFilters, recipeResultKeys });

        public Result_mdaGetRecipeHeaderAndVersion mdaGetRecipeHeaderAndVersion(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, KeyValue[] recipeHeaderFilter, string[] recipeHeaderResultKeys)
            => _client.Invoke<Result_mdaGetRecipeHeaderAndVersion>("mdaGetRecipeHeaderAndVersion_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, objectType, recipeHeaderFilter, recipeHeaderResultKeys });

        public Result_mdaUploadCustomFunction mdaUploadCustomFunction(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdaValues, byte[] content)
            => _client.Invoke<Result_mdaUploadCustomFunction>("mdaUploadCustomFunction_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[byte", new object[] { sessionContext, stationNumber, mdaValues, content });

        public Result_mdaUploadDocument mdaUploadDocument(IMSApiSessionContextStruct sessionContext, string stationNumber, int targetType, KeyValue[] attributeValues, KeyValue[] mdaValues, byte[] content)
            => _client.Invoke<Result_mdaUploadDocument>("mdaUploadDocument_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[byte", new object[] { sessionContext, stationNumber, targetType, attributeValues, mdaValues, content });

        public 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)
            => _client.Invoke<Result_mdataBomVerify>("mdataBomVerify_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string_string_string_int_string_int_int_[string_[string", new object[] { sessionContext, stationNumber, processLayer, workOrderNumber, productNumber, bareBoardNumber, bomIndex, bomInfo, bomValidFrom, bomVersionERP, verifyCompNameBased, createNewBom, bomUploadKeys, bomUploadValues });

        public Result_mdataChangeWorkOrderWorkStepState mdataChangeWorkOrderWorkStepState(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] workstepChangeKeys, string[] workstepChangeValues, string[] workstepResultKeys)
            => _client.Invoke<Result_mdataChangeWorkOrderWorkStepState>("mdataChangeWorkOrderWorkStepState_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string", new object[] { sessionContext, stationNumber, workstepChangeKeys, workstepChangeValues, workstepResultKeys });

        public Result_mdataChangeWorkorderBomData mdataChangeWorkorderBomData(IMSApiSessionContextStruct sessionContext, string stationNumber, string workorderNumber, string[] changeWorkorderBomUploadKeys, string[] changeWorkorderBomUploadValues)
            => _client.Invoke<Result_mdataChangeWorkorderBomData>("mdataChangeWorkorderBomData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string_[string", new object[] { sessionContext, stationNumber, workorderNumber, changeWorkorderBomUploadKeys, changeWorkorderBomUploadValues });

        public Result_mdataChangeWorkorderData mdataChangeWorkorderData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workorderChangeData)
            => _client.Invoke<Result_mdataChangeWorkorderData>("mdataChangeWorkorderData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, workorderChangeData });

        public Result_mdataCreateDetectionPoint mdataCreateDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, string detectionPointName, int detectionPointType, KeyValue[] detectionPointKeyValues)
            => _client.Invoke<Result_mdataCreateDetectionPoint>("mdataCreateDetectionPoint_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, detectionPointName, detectionPointType, detectionPointKeyValues });

        public Result_mdataCreateOrderCluster mdataCreateOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] createOrderClusterValues, string[] createOrderClusterItemUploadKeys, string[] createOrderClusterItemUploadValues)
            => _client.Invoke<Result_mdataCreateOrderCluster>("mdataCreateOrderCluster_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, createOrderClusterValues, createOrderClusterItemUploadKeys, createOrderClusterItemUploadValues });

        public Result_mdataCreateProductionLot mdataCreateProductionLot(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] parentWorkorderValue, string[] productionLotUploadKeys, string[] productionLotUploadValues, string[] productionLotResultKeys)
            => _client.Invoke<Result_mdataCreateProductionLot>("mdataCreateProductionLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, parentWorkorderValue, productionLotUploadKeys, productionLotUploadValues, productionLotResultKeys });

        public Result_mdataCreateSpecialTime mdataCreateSpecialTime(IMSApiSessionContextStruct sessionContext, string stationNumber, int entityType, string entityKey, string timeEventName, long dateFrom, long dateTo)
            => _client.Invoke<Result_mdataCreateSpecialTime>("mdataCreateSpecialTime_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_long_long", new object[] { sessionContext, stationNumber, entityType, entityKey, timeEventName, dateFrom, dateTo });

        public Result_mdataCreateWorkorder mdataCreateWorkorder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workorderUploadKeyValues, string[] workorderResultKeys)
            => _client.Invoke<Result_mdataCreateWorkorder>("mdataCreateWorkorder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, workorderUploadKeyValues, workorderResultKeys });

        public Result_mdataDeleteDetectionPoint mdataDeleteDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, string detectionPointName)
            => _client.Invoke<Result_mdataDeleteDetectionPoint>("mdataDeleteDetectionPoint_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string", new object[] { sessionContext, stationNumber, detectionPointName });

        public Result_mdataDeleteOrderCluster mdataDeleteOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] orderClusterDeleteFilter)
            => _client.Invoke<Result_mdataDeleteOrderCluster>("mdataDeleteOrderCluster_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, orderClusterDeleteFilter });

        public Result_mdataGetAssignedShiftModel mdataGetAssignedShiftModel(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] assignedShiftModelFilter, string[] assignedShiftModelKeys)
            => _client.Invoke<Result_mdataGetAssignedShiftModel>("mdataGetAssignedShiftModel_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, assignedShiftModelFilter, assignedShiftModelKeys });

        public Result_mdataGetAssignedSpecialTime mdataGetAssignedSpecialTime(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] assignedSpecialTimeFilter, string[] assignedSpecialTimeKeys)
            => _client.Invoke<Result_mdataGetAssignedSpecialTime>("mdataGetAssignedSpecialTime_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, assignedSpecialTimeFilter, assignedSpecialTimeKeys });

        public Result_mdataGetBomData mdataGetBomData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] bomDataFilter, string[] bomDataResultKeys)
            => _client.Invoke<Result_mdataGetBomData>("mdataGetBomData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, bomDataFilter, bomDataResultKeys });

        public Result_mdataGetCalendarData mdataGetCalendarData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] calendarDataResultKeys)
            => _client.Invoke<Result_mdataGetCalendarData>("mdataGetCalendarData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string", new object[] { sessionContext, stationNumber, calendarDataResultKeys });

        public Result_mdataGetContactData mdataGetContactData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] contactFilter, string[] contactResultKeys)
            => _client.Invoke<Result_mdataGetContactData>("mdataGetContactData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, contactFilter, contactResultKeys });

        public Result_mdataGetCostCenter mdataGetCostCenter(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetCostCenterFilter, string[] mdataGetCostCenterKeys)
            => _client.Invoke<Result_mdataGetCostCenter>("mdataGetCostCenter_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, mdataGetCostCenterFilter, mdataGetCostCenterKeys });

        public Result_mdataGetDetectionPoint mdataGetDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, int detectionPointType, KeyValue[] detectionPointFilter, string[] detectionPointKeys)
            => _client.Invoke<Result_mdataGetDetectionPoint>("mdataGetDetectionPoint_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, detectionPointType, detectionPointFilter, detectionPointKeys });

        public Result_mdataGetFailureDataForPart mdataGetFailureDataForPart(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetFailureDataForPartFilter, string[] failureDataKeys, string[] imageDataKeys)
            => _client.Invoke<Result_mdataGetFailureDataForPart>("mdataGetFailureDataForPart_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, mdataGetFailureDataForPartFilter, failureDataKeys, imageDataKeys });

        public Result_mdataGetFailureDataForStation mdataGetFailureDataForStation(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, string[] failureDataResultKeys)
            => _client.Invoke<Result_mdataGetFailureDataForStation>("mdataGetFailureDataForStation_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[string", new object[] { sessionContext, stationNumber, functionMode, failureDataResultKeys });

        public Result_mdataGetFailureDefinition mdataGetFailureDefinition(IMSApiSessionContextStruct sessionContext, string stationNumber, int stationMode, int functionMode, KeyValue[] failureDataFilter, string[] failureDataResultKeys)
            => _client.Invoke<Result_mdataGetFailureDefinition>("mdataGetFailureDefinition_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, stationMode, functionMode, failureDataFilter, failureDataResultKeys });

        public Result_mdataGetFormulaCatalog mdataGetFormulaCatalog(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] formulaFilter, string[] formulaResultKeys, string[] formulaParamResultKeys)
            => _client.Invoke<Result_mdataGetFormulaCatalog>("mdataGetFormulaCatalog_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, formulaFilter, formulaResultKeys, formulaParamResultKeys });

        public Result_mdataGetMachineAssetStructure mdataGetMachineAssetStructure(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] machineAssetStructureFilter, string[] machineAssetStructureResultKeys)
            => _client.Invoke<Result_mdataGetMachineAssetStructure>("mdataGetMachineAssetStructure_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, machineAssetStructureFilter, machineAssetStructureResultKeys });

        public Result_mdataGetMessageCause mdataGetMessageCause(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] messageCauseFilter, string[] messageCauseKeys)
            => _client.Invoke<Result_mdataGetMessageCause>("mdataGetMessageCause_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, messageCauseFilter, messageCauseKeys });

        public Result_mdataGetMessageClass mdataGetMessageClass(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] messageClassFilter, string[] messageClassKeys)
            => _client.Invoke<Result_mdataGetMessageClass>("mdataGetMessageClass_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, messageClassFilter, messageClassKeys });

        public Result_mdataGetMessageEffect mdataGetMessageEffect(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] messageEffectFilter, string[] messageEffectKeys)
            => _client.Invoke<Result_mdataGetMessageEffect>("mdataGetMessageEffect_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, messageEffectFilter, messageEffectKeys });

        public Result_mdataGetOrderCluster mdataGetOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] orderClusterFilter, string[] orderClusterHeadResultKeys, string[] orderClusterItemResultKeys)
            => _client.Invoke<Result_mdataGetOrderCluster>("mdataGetOrderCluster_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, orderClusterFilter, orderClusterHeadResultKeys, orderClusterItemResultKeys });

        public Result_mdataGetPartData mdataGetPartData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] partFilter, string[] partDataResultKeys)
            => _client.Invoke<Result_mdataGetPartData>("mdataGetPartData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, partFilter, partDataResultKeys });

        public Result_mdataGetProductInfo mdataGetProductInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, string partNumber, int bomVersion, string bomIndex, int processVersion, int desolvingFlag, int onlyReleased, int onlyValid, string[] productInfoResultKeys)
            => _client.Invoke<Result_mdataGetProductInfo>("mdataGetProductInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_string_int_int_int_int_[string", new object[] { sessionContext, stationNumber, partNumber, bomVersion, bomIndex, processVersion, desolvingFlag, onlyReleased, onlyValid, productInfoResultKeys });

        public Result_mdataGetProductsForLineOrStation mdataGetProductsForLineOrStation(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] productForLineOrStationFilter, string[] bomResultKeys, string[] workplanResultKeys)
            => _client.Invoke<Result_mdataGetProductsForLineOrStation>("mdataGetProductsForLineOrStation_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, productForLineOrStationFilter, bomResultKeys, workplanResultKeys });

        public Result_mdataGetShiftData mdataGetShiftData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] shiftFilterKeys, string[] shiftFilterValues, string[] shiftResultKeys)
            => _client.Invoke<Result_mdataGetShiftData>("mdataGetShiftData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string", new object[] { sessionContext, stationNumber, shiftFilterKeys, shiftFilterValues, shiftResultKeys });

        public Result_mdataGetShiftModel mdataGetShiftModel(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] shiftModelFilter, string[] shiftModelHeadKeys, string[] shiftModelItemKeys)
            => _client.Invoke<Result_mdataGetShiftModel>("mdataGetShiftModel_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, shiftModelFilter, shiftModelHeadKeys, shiftModelItemKeys });

        public Result_mdataGetStationConfiguration mdataGetStationConfiguration(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] stationConfigFilter, string[] stationConfigCodeResultKeys, string[] stationParamResultKeys, string[] stationLicenseResultKeys)
            => _client.Invoke<Result_mdataGetStationConfiguration>("mdataGetStationConfiguration_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, stationConfigFilter, stationConfigCodeResultKeys, stationParamResultKeys, stationLicenseResultKeys });

        public Result_mdataGetTimeEvent mdataGetTimeEvent(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] timeEventFilter, string[] timeEventResultKeys)
            => _client.Invoke<Result_mdataGetTimeEvent>("mdataGetTimeEvent_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, timeEventFilter, timeEventResultKeys });

        public Result_mdataGetUserData mdataGetUserData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetUserDataFilter, string[] mdataGetUserDataKeys)
            => _client.Invoke<Result_mdataGetUserData>("mdataGetUserData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, mdataGetUserDataFilter, mdataGetUserDataKeys });

        public Result_mdataGetUserGroupData mdataGetUserGroupData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetUserGroupDataFilter, string[] mdataGetUserGroupDataKeys)
            => _client.Invoke<Result_mdataGetUserGroupData>("mdataGetUserGroupData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, mdataGetUserGroupDataFilter, mdataGetUserGroupDataKeys });

        public Result_mdataGetUserSkill mdataGetUserSkill(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] userSkillFilter, string[] userSkillResultKeys)
            => _client.Invoke<Result_mdataGetUserSkill>("mdataGetUserSkill_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, userSkillFilter, userSkillResultKeys });

        public Result_mdataGetWageType mdataGetWageType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetWageTypeFilter, string[] mdataGetWageTypeKeys)
            => _client.Invoke<Result_mdataGetWageType>("mdataGetWageType_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, mdataGetWageTypeFilter, mdataGetWageTypeKeys });

        public Result_mdataGetWeekSchedule mdataGetWeekSchedule(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] weekScheduleFilter, string[] weekScheduleHeadKeys, string[] weekScheduleItemKeys)
            => _client.Invoke<Result_mdataGetWeekSchedule>("mdataGetWeekSchedule_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, weekScheduleFilter, weekScheduleHeadKeys, weekScheduleItemKeys });

        public Result_mdataGetWorkorders mdataGetWorkorders(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdataGetWorkordersFilters, string[] mdataGetWorkordersResultKeys)
            => _client.Invoke<Result_mdataGetWorkorders>("mdataGetWorkorders_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, mdataGetWorkordersFilters, mdataGetWorkordersResultKeys });

        public Result_mdataGetWorkplanActivities mdataGetWorkplanActivities(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workplanFilter, string[] workplanDataResultKeys, string[] activitiesDataResultKeys, string[] activityParamResultKeys, string[] deviceDataResultKeys)
            => _client.Invoke<Result_mdataGetWorkplanActivities>("mdataGetWorkplanActivities_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, workplanFilter, workplanDataResultKeys, activitiesDataResultKeys, activityParamResultKeys, deviceDataResultKeys });

        public Result_mdataGetWorkplanData mdataGetWorkplanData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workplanFilter, string[] workplanDataResultKeys)
            => _client.Invoke<Result_mdataGetWorkplanData>("mdataGetWorkplanData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, workplanFilter, workplanDataResultKeys });

        public Result_mdataGetWorkstepSkill mdataGetWorkstepSkill(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workstepSkillFilter, string[] workstepSkillResultKeys)
            => _client.Invoke<Result_mdataGetWorkstepSkill>("mdataGetWorkstepSkill_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, workstepSkillFilter, workstepSkillResultKeys });

        public Result_mdataRequestWorkorder mdataRequestWorkorder(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] requestWorkorderKeys, string[] requestWorkorderValues, string[] requestWorkorderResultKeys)
            => _client.Invoke<Result_mdataRequestWorkorder>("mdataRequestWorkorder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string", new object[] { sessionContext, stationNumber, requestWorkorderKeys, requestWorkorderValues, requestWorkorderResultKeys });

        public Result_mdataSetProductionCycleTime mdataSetProductionCycleTime(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string workOrderNumber, int processLayer, double setupCycleTime, double prodCycleTime, string processType, int cycleTimeForMultipleBoard)
            => _client.Invoke<Result_mdataSetProductionCycleTime>("mdataSetProductionCycleTime_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_double_double_string_int", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, workOrderNumber, processLayer, setupCycleTime, prodCycleTime, processType, cycleTimeForMultipleBoard });

        public Result_mdataUpdateDetectionPoint mdataUpdateDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, string detectionPointName, KeyValue[] detectionPointKeyValues)
            => _client.Invoke<Result_mdataUpdateDetectionPoint>("mdataUpdateDetectionPoint_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, detectionPointName, detectionPointKeyValues });

        public Result_mdataUpdateOrderCluster mdataUpdateOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, string clusterName, KeyValue[] updateOrderClusterValues, string[] createOrderClusterItemUploadKeys, string[] createOrderClusterItemUploadValues, string[] updateOrderClusterItemUploadKeys, string[] updateOrderClusterItemUploadValues, string[] deleteOrderClusterItemUploadKeys, string[] deleteOrderClusterItemUploadValues)
            => _client.Invoke<Result_mdataUpdateOrderCluster>("mdataUpdateOrderCluster_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, clusterName, updateOrderClusterValues, createOrderClusterItemUploadKeys, createOrderClusterItemUploadValues, updateOrderClusterItemUploadKeys, updateOrderClusterItemUploadValues, deleteOrderClusterItemUploadKeys, deleteOrderClusterItemUploadValues });

        public Result_mdcAcknowledgeStationConditions mdcAcknowledgeStationConditions(IMSApiSessionContextStruct sessionContext, string stationNumber, string userAcknowledge, long dateAcknowledge, string txtAcknowledge, int selectionType, string[] stationConditionAcknowledgeKeys, string[] stationConditionAcknowledgeValues)
            => _client.Invoke<Result_mdcAcknowledgeStationConditions>("mdcAcknowledgeStationConditions_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_long_string_int_[string_[string", new object[] { sessionContext, stationNumber, userAcknowledge, dateAcknowledge, txtAcknowledge, selectionType, stationConditionAcknowledgeKeys, stationConditionAcknowledgeValues });

        public Result_mdcCloseStationMessage mdcCloseStationMessage(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] closeStationMessageUploadKeys, KeyValue[] closeStationMessageFilter, string[] dataBlockValues, string[] controlValues, string[] variableValues)
            => _client.Invoke<Result_mdcCloseStationMessage>("mdcCloseStationMessage_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, closeStationMessageUploadKeys, closeStationMessageFilter, dataBlockValues, controlValues, variableValues });

        public 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)
            => _client.Invoke<Result_mdcCreateConditionCode>("mdcCreateConditionCode_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_string_string_string_string_string_[string_[string", new object[] { sessionContext, stationNumber, conditionClass, conditionGroup, conditionCode, conditionName, conditionDesc, conditionCause, conditionType, colorRGB, stationNumbers, lineNumbers });

        public Result_mdcCreateLog mdcCreateLog(IMSApiSessionContextStruct sessionContext, string stationNumber, long startDate, long endDate, string subject, string text, int forLine)
            => _client.Invoke<Result_mdcCreateLog>("mdcCreateLog_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_long_long_string_string_int", new object[] { sessionContext, stationNumber, startDate, endDate, subject, text, forLine });

        public Result_mdcCreateLogData mdcCreateLogData(IMSApiSessionContextStruct sessionContext, string stationNumber, string subject, int forLine, string[] stationLogKeys, string[] stationLogValues)
            => _client.Invoke<Result_mdcCreateLogData>("mdcCreateLogData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_[string_[string", new object[] { sessionContext, stationNumber, subject, forLine, stationLogKeys, stationLogValues });

        public Result_mdcGetConditionCodes mdcGetConditionCodes(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] conditionCodeFilter, string[] conditionCodeResultKeys)
            => _client.Invoke<Result_mdcGetConditionCodes>("mdcGetConditionCodes_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, conditionCodeFilter, conditionCodeResultKeys });

        public Result_mdcGetKeyPerformanceIndicators mdcGetKeyPerformanceIndicators(IMSApiSessionContextStruct sessionContext, string stationNumber, long fromDate, long toDate, string[] performanceIndicatorResultKeys, string[] mdeAmountResultKeys, string[] mdePlannedCycleTimeResultKeys, string[] mdeShiftTimeResultKeys, string[] mdeConditionTimeResultKeys, string[] mdePerformanceResultKeys)
            => _client.Invoke<Result_mdcGetKeyPerformanceIndicators>("mdcGetKeyPerformanceIndicators_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_long_long_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, fromDate, toDate, performanceIndicatorResultKeys, mdeAmountResultKeys, mdePlannedCycleTimeResultKeys, mdeShiftTimeResultKeys, mdeConditionTimeResultKeys, mdePerformanceResultKeys });

        public Result_mdcGetLog mdcGetLog(IMSApiSessionContextStruct sessionContext, string stationNumber, long fromDate, long toDate)
            => _client.Invoke<Result_mdcGetLog>("mdcGetLog_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_long_long", new object[] { sessionContext, stationNumber, fromDate, toDate });

        public Result_mdcGetLogData mdcGetLogData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] stationNumbers, string[] subjects, string[] detectionPoints, KeyValue[] stationLogFilter, string[] stationLogResultKeys)
            => _client.Invoke<Result_mdcGetLogData>("mdcGetLogData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, stationNumbers, subjects, detectionPoints, stationLogFilter, stationLogResultKeys });

        public Result_mdcGetMessageType mdcGetMessageType(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] messageTypeFilter, string[] messageTypeResultKeys)
            => _client.Invoke<Result_mdcGetMessageType>("mdcGetMessageType_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, messageTypeFilter, messageTypeResultKeys });

        public Result_mdcGetRegisteredUser mdcGetRegisteredUser(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mdcGetRegisteredUserFilter, string[] mdcGetRegisteredUserKeys)
            => _client.Invoke<Result_mdcGetRegisteredUser>("mdcGetRegisteredUser_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, mdcGetRegisteredUserFilter, mdcGetRegisteredUserKeys });

        public Result_mdcGetStationConditions mdcGetStationConditions(IMSApiSessionContextStruct sessionContext, string stationNumber, long fromDate, long toDate, string conditionType, int objectType, string[] conditionResultKeys)
            => _client.Invoke<Result_mdcGetStationConditions>("mdcGetStationConditions_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_long_long_string_int_[string", new object[] { sessionContext, stationNumber, fromDate, toDate, conditionType, objectType, conditionResultKeys });

        public 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)
            => _client.Invoke<Result_mdcGetStationConditionsByFilter>("mdcGetStationConditionsByFilter_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[string_[string_[string_[string_[string_[string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, objectType, stationArray, conditionCodeArray, conditionTypeArray, messageTypeArray, detectionPointArray, resourceArray, conditionResultFilter, conditionResultKeys });

        public Result_mdcManageConditionCode mdcManageConditionCode(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] manageConditionCodeUploadKeys, string[] manageConditionCodeUploadValues)
            => _client.Invoke<Result_mdcManageConditionCode>("mdcManageConditionCode_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, manageConditionCodeUploadKeys, manageConditionCodeUploadValues });

        public Result_mdcRegisterUserAtLine mdcRegisterUserAtLine(IMSApiSessionContextStruct sessionContext, string stationNumber, string userId, string password, int registrationType, long bookDate)
            => _client.Invoke<Result_mdcRegisterUserAtLine>("mdcRegisterUserAtLine_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_long", new object[] { sessionContext, stationNumber, userId, password, registrationType, bookDate });

        public Result_mdcUpdateStationCondition mdcUpdateStationCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, long conditionId, KeyValue[] stationConditionUpdateKeys)
            => _client.Invoke<Result_mdcUpdateStationCondition>("mdcUpdateStationCondition_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_long_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, objectType, conditionId, stationConditionUpdateKeys });

        public Result_mdcUploadDetectionPoint mdcUploadDetectionPoint(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] detectionPointKeys, string[] detectionPointValues)
            => _client.Invoke<Result_mdcUploadDetectionPoint>("mdcUploadDetectionPoint_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, detectionPointKeys, detectionPointValues });

        public Result_mdcUploadStationCondition mdcUploadStationCondition(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] stationConditionUploadKeys, string[] stationConditionUploadValues)
            => _client.Invoke<Result_mdcUploadStationCondition>("mdcUploadStationCondition_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, stationConditionUploadKeys, stationConditionUploadValues });

        public Result_mlChangeMaterialBinData mlChangeMaterialBinData(IMSApiSessionContextStruct sessionContext, string stationNumber, string materialBinNumber, KeyValue[] materialBinDataUploadValues)
            => _client.Invoke<Result_mlChangeMaterialBinData>("mlChangeMaterialBinData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, materialBinNumber, materialBinDataUploadValues });

        public Result_mlCreateNewMaterialBin mlCreateNewMaterialBin(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] materialBinUploadKeys, string[] materialBinUploadValues)
            => _client.Invoke<Result_mlCreateNewMaterialBin>("mlCreateNewMaterialBin_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, materialBinUploadKeys, materialBinUploadValues });

        public Result_mlGetIncomingGoods mlGetIncomingGoods(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] incomingGoodsFilters, string[] incomingGoodsHeadResultKeys, string[] incomingGoodsItemResultKeys)
            => _client.Invoke<Result_mlGetIncomingGoods>("mlGetIncomingGoods_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, incomingGoodsFilters, incomingGoodsHeadResultKeys, incomingGoodsItemResultKeys });

        public Result_mlGetMaterialBinData mlGetMaterialBinData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialBinFilters, AttributeInfo[] attributes, string[] materialBinResultKeys)
            => _client.Invoke<Result_mlGetMaterialBinData>("mlGetMaterialBinData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.AttributeInfo_[string", new object[] { sessionContext, stationNumber, materialBinFilters, attributes, materialBinResultKeys });

        public Result_mlGetMaterialChainData mlGetMaterialChainData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialChainFilters, string[] materialChainResultKeys)
            => _client.Invoke<Result_mlGetMaterialChainData>("mlGetMaterialChainData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, materialChainFilters, materialChainResultKeys });

        public Result_mlGetMaterialTransactions mlGetMaterialTransactions(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialTransactionsFilters, string[] materialTransactionsResultKeys)
            => _client.Invoke<Result_mlGetMaterialTransactions>("mlGetMaterialTransactions_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, materialTransactionsFilters, materialTransactionsResultKeys });

        public Result_mlGetNextMaterialBinNumber mlGetNextMaterialBinNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string partNumber)
            => _client.Invoke<Result_mlGetNextMaterialBinNumber>("mlGetNextMaterialBinNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string", new object[] { sessionContext, stationNumber, partNumber });

        public Result_mlGetPurchaseOrderData mlGetPurchaseOrderData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] purchaseDataFilters, string[] purchaseDataResultKeys)
            => _client.Invoke<Result_mlGetPurchaseOrderData>("mlGetPurchaseOrderData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, purchaseDataFilters, purchaseDataResultKeys });

        public Result_mlGetStorage mlGetStorage(IMSApiSessionContextStruct sessionContext, string stationNumber, string storageCellNumber, string storageGroupNumber, string storageNumber, string[] storageResultKeys)
            => _client.Invoke<Result_mlGetStorage>("mlGetStorage_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_[string", new object[] { sessionContext, stationNumber, storageCellNumber, storageGroupNumber, storageNumber, storageResultKeys });

        public Result_mlGetStorageData mlGetStorageData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] storageDataFilter, string[] storageCellResultKeys, string[] storageGroupResultKeys, string[] storageResultKeys, string[] storagePartAssignmentResultKeys)
            => _client.Invoke<Result_mlGetStorageData>("mlGetStorageData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, storageDataFilter, storageCellResultKeys, storageGroupResultKeys, storageResultKeys, storagePartAssignmentResultKeys });

        public Result_mlGetTestplanData mlGetTestplanData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialTestFilters, string[] testResulttKeys, string[] varParamResultKeys, string[] attribParamResultKeys, string[] attribParamValueResultKeys)
            => _client.Invoke<Result_mlGetTestplanData>("mlGetTestplanData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, materialTestFilters, testResulttKeys, varParamResultKeys, attribParamResultKeys, attribParamValueResultKeys });

        public Result_mlSetMaterialBinLocation mlSetMaterialBinLocation(IMSApiSessionContextStruct sessionContext, string stationNumber, string materialBinNumber, long bookDate, string binLocation, string binLocationBarcode, int transactionType)
            => _client.Invoke<Result_mlSetMaterialBinLocation>("mlSetMaterialBinLocation_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_long_string_string_int", new object[] { sessionContext, stationNumber, materialBinNumber, bookDate, binLocation, binLocationBarcode, transactionType });

        public Result_mlSpliceMaterialChain mlSpliceMaterialChain(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] spliceMaterialChainUploadKeys, string[] spliceMaterialChainUploadValues, string[] spliceMaterialChainResultKeys)
            => _client.Invoke<Result_mlSpliceMaterialChain>("mlSpliceMaterialChain_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string", new object[] { sessionContext, stationNumber, spliceMaterialChainUploadKeys, spliceMaterialChainUploadValues, spliceMaterialChainResultKeys });

        public Result_mlSplitMaterialBin mlSplitMaterialBin(IMSApiSessionContextStruct sessionContext, string stationNumber, string materialBinNumber, string[] splitMaterialBinKeys, string[] splitMaterialBinUploadValues, string[] splitMaterialBinResultKeys)
            => _client.Invoke<Result_mlSplitMaterialBin>("mlSplitMaterialBin_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string_[string_[string", new object[] { sessionContext, stationNumber, materialBinNumber, splitMaterialBinKeys, splitMaterialBinUploadValues, splitMaterialBinResultKeys });

        public Result_mlSplitMaterialChain mlSplitMaterialChain(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] splitMaterialChainUploadValues, string[] splitMaterialChainResultKeys)
            => _client.Invoke<Result_mlSplitMaterialChain>("mlSplitMaterialChain_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, splitMaterialChainUploadValues, splitMaterialChainResultKeys });

        public Result_mlUpdateMaterialBinLocationData mlUpdateMaterialBinLocationData(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] materialBinLocationDataUpdateKeys, string[] materialBinLocationDataUpdateValues)
            => _client.Invoke<Result_mlUpdateMaterialBinLocationData>("mlUpdateMaterialBinLocationData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, materialBinLocationDataUpdateKeys, materialBinLocationDataUpdateValues });

        public Result_mlUpdateStorage mlUpdateStorage(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] storageUpdateKeys, string[] storageUpdateValues, string[] storagePartAssignmentUpdateKeys, string[] storagePartAssignmentUpdateValues)
            => _client.Invoke<Result_mlUpdateStorage>("mlUpdateStorage_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, storageUpdateKeys, storageUpdateValues, storagePartAssignmentUpdateKeys, storagePartAssignmentUpdateValues });

        public Result_mlUpdateStorageCell mlUpdateStorageCell(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] storageUpdateKeys, string[] storageUpdateValues)
            => _client.Invoke<Result_mlUpdateStorageCell>("mlUpdateStorageCell_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, storageUpdateKeys, storageUpdateValues });

        public Result_mlUpdateStorageGroup mlUpdateStorageGroup(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] storageGroupUpdateKeys, string[] storageGroupUpdateValues)
            => _client.Invoke<Result_mlUpdateStorageGroup>("mlUpdateStorageGroup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, storageGroupUpdateKeys, storageGroupUpdateValues });

        public Result_mlUploadMaterialBinBooking mlUploadMaterialBinBooking(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] materialBinBookingUploadKeys, string[] materialBinBookingUploadValues)
            => _client.Invoke<Result_mlUploadMaterialBinBooking>("mlUploadMaterialBinBooking_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, materialBinBookingUploadKeys, materialBinBookingUploadValues });

        public Result_mlUploadTestplanResult mlUploadTestplanResult(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] materialTestFilters, long bookDate, bool testCanceled, string testState, string[] varUploadKeys, string[] varUploadValues, string[] attribUploadKeys, string[] attribUploadValues)
            => _client.Invoke<Result_mlUploadTestplanResult>("mlUploadTestplanResult_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_long_bool_string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, materialTestFilters, bookDate, testCanceled, testState, varUploadKeys, varUploadValues, attribUploadKeys, attribUploadValues });

        public Result_msgCallback msgCallback(IMSApiSessionContextStruct sessionContext, string[] subscribedTopics, KeyValue[] msgIds, string nodeId)
            => _client.Invoke<Result_msgCallback>("msgCallback_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[string_[com.itac.mes.imsapi.domain.container.KeyValue_string", new object[] { sessionContext, subscribedTopics, msgIds, nodeId });

        public Result_msgPublish msgPublish(IMSApiSessionContextStruct sessionContext, string topic, string message)
            => _client.Invoke<Result_msgPublish>("msgPublish_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string", new object[] { sessionContext, topic, message });

        public Result_msgSubscribe msgSubscribe(IMSApiSessionContextStruct sessionContext, string[] topics)
            => _client.Invoke<Result_msgSubscribe>("msgSubscribe_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_[string", new object[] { sessionContext, topics });

        public Result_msgUnsubscribe msgUnsubscribe(IMSApiSessionContextStruct sessionContext)
            => _client.Invoke<Result_msgUnsubscribe>("msgUnsubscribe_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct", new object[] { sessionContext });

        public Result_mslBeginDryObject mslBeginDryObject(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslBeginDryEventParams, string[] mslObjectKeys, string[] mslObjectValues)
            => _client.Invoke<Result_mslBeginDryObject>("mslBeginDryObject_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, mslBeginDryEventParams, mslObjectKeys, mslObjectValues });

        public Result_mslEndDryObject mslEndDryObject(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslEventParams, string[] mslObjectKeys, string[] mslObjectValues)
            => _client.Invoke<Result_mslEndDryObject>("mslEndDryObject_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, mslEventParams, mslObjectKeys, mslObjectValues });

        public Result_mslGetMinDryTimeForSerialnumber mslGetMinDryTimeForSerialnumber(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslInfoFilters, string[] mslWorstCaseMinDryTimeResultKeys, string[] mslMinDryTimeResultKeys)
            => _client.Invoke<Result_mslGetMinDryTimeForSerialnumber>("mslGetMinDryTimeForSerialnumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, mslInfoFilters, mslWorstCaseMinDryTimeResultKeys, mslMinDryTimeResultKeys });

        public Result_mslGetObjectInfo mslGetObjectInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, KeyValue[] mslInfoFilters, string[] mslInfoResultKeys)
            => _client.Invoke<Result_mslGetObjectInfo>("mslGetObjectInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, objectType, mslInfoFilters, mslInfoResultKeys });

        public Result_mslStartObjectExpiration mslStartObjectExpiration(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslEventParams, string[] mslObjectKeys, string[] mslObjectValues)
            => _client.Invoke<Result_mslStartObjectExpiration>("mslStartObjectExpiration_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, mslEventParams, mslObjectKeys, mslObjectValues });

        public Result_mslStopObjectExpiration mslStopObjectExpiration(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mslEventParams, string[] mslObjectKeys, string[] mslObjectValues)
            => _client.Invoke<Result_mslStopObjectExpiration>("mslStopObjectExpiration_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, mslEventParams, mslObjectKeys, mslObjectValues });

        public Result_pmGetBooking pmGetBooking(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] pmBookingFilters, string[] pmBookingResultKeys, string[] pmBookingFailureKeys)
            => _client.Invoke<Result_pmGetBooking>("pmGetBooking_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, pmBookingFilters, pmBookingResultKeys, pmBookingFailureKeys });

        public Result_pmGetFailureData pmGetFailureData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] failureDataFilters, string[] failureDataResultKeys)
            => _client.Invoke<Result_pmGetFailureData>("pmGetFailureData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, failureDataFilters, failureDataResultKeys });

        public Result_pmGetFailureTallyCard pmGetFailureTallyCard(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] failureTallyCardFilters, string[] failureTallyCardKeys, string[] failureTallyCardFailureKeys)
            => _client.Invoke<Result_pmGetFailureTallyCard>("pmGetFailureTallyCard_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, failureTallyCardFilters, failureTallyCardKeys, failureTallyCardFailureKeys });

        public Result_pmGetProductQuantity pmGetProductQuantity(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, long dateFrom, long dateTo, int functionMode, KeyValue[] productQuantityFilters, string[] filterDataKeys, string[] filterDataValues, string[] productQuantityResultKeys)
            => _client.Invoke<Result_pmGetProductQuantity>("pmGetProductQuantity_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_long_long_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, processLayer, dateFrom, dateTo, functionMode, productQuantityFilters, filterDataKeys, filterDataValues, productQuantityResultKeys });

        public Result_pmUpdateBooking pmUpdateBooking(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] pmUpdateBookingData, string[] pmBookingFailureKeys, string[] pmBookingFailureValues)
            => _client.Invoke<Result_pmUpdateBooking>("pmUpdateBooking_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, pmUpdateBookingData, pmBookingFailureKeys, pmBookingFailureValues });

        public Result_pmUploadBooking pmUploadBooking(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] pmUploadBookingData, string[] pmBookingFailureKeys, string[] pmBookingFailureValues)
            => _client.Invoke<Result_pmUploadBooking>("pmUploadBooking_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, pmUploadBookingData, pmBookingFailureKeys, pmBookingFailureValues });

        public Result_pmUploadQuantityAndFailureData pmUploadQuantityAndFailureData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] bookingFailureData, string[] failureDataUploadKeys, string[] failureDataUploadValues)
            => _client.Invoke<Result_pmUploadQuantityAndFailureData>("pmUploadQuantityAndFailureData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, bookingFailureData, failureDataUploadKeys, failureDataUploadValues });

        public Result_pmUploadQuantityFailureTallyCardAndFailureData pmUploadQuantityFailureTallyCardAndFailureData(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] bookingFailureData, KeyValue[] failureTallyCardData, string[] failureDataUploadKeys, string[] failureDataUploadValues)
            => _client.Invoke<Result_pmUploadQuantityFailureTallyCardAndFailureData>("pmUploadQuantityFailureTallyCardAndFailureData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, bookingFailureData, failureTallyCardData, failureDataUploadKeys, failureDataUploadValues });

        public Result_regCheckLicense regCheckLicense(IMSApiSessionContextStruct sessionContext, string stationNumber, int licenseType, string[] licenseUploadKeys, string[] licenseUploadValues)
            => _client.Invoke<Result_regCheckLicense>("regCheckLicense_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[string_[string", new object[] { sessionContext, stationNumber, licenseType, licenseUploadKeys, licenseUploadValues });

        public Result_regGetRegisteredUser regGetRegisteredUser(IMSApiSessionContextStruct sessionContext, string stationNumber)
            => _client.Invoke<Result_regGetRegisteredUser>("regGetRegisteredUser_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string", new object[] { sessionContext, stationNumber });

        public Result_regLogin regLogin(IMSApiSessionValidationStruct sessionValidationStruct)
            => _client.Invoke<Result_regLogin>("regLogin_com.itac.mes.imsapi.domain.container.IMSApiSessionValidationStruct", new object[] { sessionValidationStruct });

        public Result_regLogout regLogout(IMSApiSessionContextStruct sessionContext)
            => _client.Invoke<Result_regLogout>("regLogout_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct", new object[] { sessionContext });

        public Result_regRegisterUser regRegisterUser(IMSApiSessionContextStruct sessionContext, string stationNumber, string userName, string password, string client)
            => _client.Invoke<Result_regRegisterUser>("regRegisterUser_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string", new object[] { sessionContext, stationNumber, userName, password, client });

        public Result_regUnregisterUser regUnregisterUser(IMSApiSessionContextStruct sessionContext, string stationNumber, string userName, string password, string client)
            => _client.Invoke<Result_regUnregisterUser>("regUnregisterUser_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string", new object[] { sessionContext, stationNumber, userName, password, client });

        public Result_setupAttachPreSetup setupAttachPreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupAttachPositionUploadKeys, string[] presetupAttachPositionUploadValues, string[] presetupAttachPositionResultKeys)
            => _client.Invoke<Result_setupAttachPreSetup>("setupAttachPreSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, presetupHeadFilter, presetupAttachPositionUploadKeys, presetupAttachPositionUploadValues, presetupAttachPositionResultKeys });

        public Result_setupChangeSetupForSerialNumber setupChangeSetupForSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] setupChangeSerialKeys, string[] setupChangeSerialValues, string[] setupChangePartKeys, string[] setupChangePartValues, string[] setupChangeResultKeys)
            => _client.Invoke<Result_setupChangeSetupForSerialNumber>("setupChangeSetupForSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, setupChangeSerialKeys, setupChangeSerialValues, setupChangePartKeys, setupChangePartValues, setupChangeResultKeys });

        public Result_setupCheck setupCheck(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, string workOrderNumber, int processLayer, int checkMode, int resultMode)
            => _client.Invoke<Result_setupCheck>("setupCheck_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_int_int", new object[] { sessionContext, stationNumber, serialNumberRef, serialNumberRefPos, workOrderNumber, processLayer, checkMode, resultMode });

        public Result_setupCheckPreSetup setupCheckPreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupHeadResultKeys, string[] presetupPositionResultKeys, string[] presetupPositionComponentResultKeys)
            => _client.Invoke<Result_setupCheckPreSetup>("setupCheckPreSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, presetupHeadFilter, presetupHeadResultKeys, presetupPositionResultKeys, presetupPositionComponentResultKeys });

        public Result_setupCreatePreSetup setupCreatePreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadUploadData, string[] presetupConsumerUploadKeys, string[] presetupConsumerUploadValues, string[] presetupSectionUploadKeys, string[] presetupSectionUploadValues, string[] presetupHeadResultKeys, string[] presetupConsumerResultKeys, string[] presetupSectionResultKeys)
            => _client.Invoke<Result_setupCreatePreSetup>("setupCreatePreSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, presetupHeadUploadData, presetupConsumerUploadKeys, presetupConsumerUploadValues, presetupSectionUploadKeys, presetupSectionUploadValues, presetupHeadResultKeys, presetupConsumerResultKeys, presetupSectionResultKeys });

        public Result_setupGetMaterialSetup setupGetMaterialSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int setupFlag, long setupStartDate, long setupEndDate, string[] setupResultKeys, string[] componentResultKeys)
            => _client.Invoke<Result_setupGetMaterialSetup>("setupGetMaterialSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_int_long_long_[string_[string", new object[] { sessionContext, stationNumber, processLayer, setupFlag, setupStartDate, setupEndDate, setupResultKeys, componentResultKeys });

        public Result_setupGetPreSetupDetails setupGetPreSetupDetails(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupHeadResultKeys, string[] presetupConsumerResultKeys, string[] presetupSectionResultKeys, string[] presetupPositionResultKeys, string[] presetupPositionComponentResultKeys)
            => _client.Invoke<Result_setupGetPreSetupDetails>("setupGetPreSetupDetails_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, presetupHeadFilter, presetupHeadResultKeys, presetupConsumerResultKeys, presetupSectionResultKeys, presetupPositionResultKeys, presetupPositionComponentResultKeys });

        public Result_setupGetRequiredMaterialForPreSetup setupGetRequiredMaterialForPreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupMaterialResultKeys, string[] presetupMaterialAlternativeResultKeys)
            => _client.Invoke<Result_setupGetRequiredMaterialForPreSetup>("setupGetRequiredMaterialForPreSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, presetupHeadFilter, presetupMaterialResultKeys, presetupMaterialAlternativeResultKeys });

        public Result_setupGetSetupDataBySerialNumber setupGetSetupDataBySerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string partNumber, string location, int level, string[] setupResultKeys)
            => _client.Invoke<Result_setupGetSetupDataBySerialNumber>("setupGetSetupDataBySerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_[string", new object[] { sessionContext, stationNumber, serialNumber, partNumber, location, level, setupResultKeys });

        public Result_setupGetSetupDataBySerialNumberRef setupGetSetupDataBySerialNumberRef(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] serialSetupFilter, string[] setupResultKeys)
            => _client.Invoke<Result_setupGetSetupDataBySerialNumberRef>("setupGetSetupDataBySerialNumberRef_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, serialSetupFilter, setupResultKeys });

        public Result_setupGetSetupName setupGetSetupName(IMSApiSessionContextStruct sessionContext, string stationNumber)
            => _client.Invoke<Result_setupGetSetupName>("setupGetSetupName_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string", new object[] { sessionContext, stationNumber });

        public Result_setupGetStationSetupDataForMaterialBin setupGetStationSetupDataForMaterialBin(IMSApiSessionContextStruct sessionContext, string stationNumber, string materialBinNumber, string[] setupResultKeys)
            => _client.Invoke<Result_setupGetStationSetupDataForMaterialBin>("setupGetStationSetupDataForMaterialBin_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string", new object[] { sessionContext, stationNumber, materialBinNumber, setupResultKeys });

        public Result_setupReplaceSetupForSerialNumber setupReplaceSetupForSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumber, int serialNumberPos, string materialNumber, string compName, string materialBinNumberOld, string materialBinNumberNew, long bookDate)
            => _client.Invoke<Result_setupReplaceSetupForSerialNumber>("setupReplaceSetupForSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_int_string_string_string_string_long", new object[] { sessionContext, stationNumber, processLayer, serialNumber, serialNumberPos, materialNumber, compName, materialBinNumberOld, materialBinNumberNew, bookDate });

        public Result_setupSearchPreSetup setupSearchPreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupHeadResultKeys, string[] presetupConsumerResultKeys, string[] presetupSectionResultKeys)
            => _client.Invoke<Result_setupSearchPreSetup>("setupSearchPreSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, presetupHeadFilter, presetupHeadResultKeys, presetupConsumerResultKeys, presetupSectionResultKeys });

        public Result_setupStateChange setupStateChange(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string workOrderNumber, string serialNumber, int serialNumberPos, int activateFlag)
            => _client.Invoke<Result_setupStateChange>("setupStateChange_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_int", new object[] { sessionContext, stationNumber, processLayer, workOrderNumber, serialNumber, serialNumberPos, activateFlag });

        public Result_setupUpdateMaterialSetup setupUpdateMaterialSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string workOrderNumber, string productNumber, string setupName, string[] materialSetupUploadKeys, string[] materialSetupUploadValues, string[] compPositionsUploadKeys, string[] compPositionsUploadValues)
            => _client.Invoke<Result_setupUpdateMaterialSetup>("setupUpdateMaterialSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, processLayer, workOrderNumber, productNumber, setupName, materialSetupUploadKeys, materialSetupUploadValues, compPositionsUploadKeys, compPositionsUploadValues });

        public Result_setupUpdatePreSetup setupUpdatePreSetup(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, KeyValue[] presetupHeadUploadKeys, string[] presetupConsumerUploadKeys, string[] presetupConsumerUploadValues, string[] presetupSectionUploadKeys, string[] presetupSectionUploadValues)
            => _client.Invoke<Result_setupUpdatePreSetup>("setupUpdatePreSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, presetupHeadFilter, presetupHeadUploadKeys, presetupConsumerUploadKeys, presetupConsumerUploadValues, presetupSectionUploadKeys, presetupSectionUploadValues });

        public Result_setupUpdatePreSetupPosition setupUpdatePreSetupPosition(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] presetupHeadFilter, string[] presetupPositionUploadKeys, string[] presetupPositionUploadValues, string[] presetupPositionComponentUploadKeys, string[] presetupPositionComponentUploadValues)
            => _client.Invoke<Result_setupUpdatePreSetupPosition>("setupUpdatePreSetupPosition_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, presetupHeadFilter, presetupPositionUploadKeys, presetupPositionUploadValues, presetupPositionComponentUploadKeys, presetupPositionComponentUploadValues });

        public Result_shipActivateShippingLotAtKap shipActivateShippingLotAtKap(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber)
            => _client.Invoke<Result_shipActivateShippingLotAtKap>("shipActivateShippingLotAtKap_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string", new object[] { sessionContext, stationNumber, lotNumber });

        public Result_shipAddChildLotToParentLot shipAddChildLotToParentLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumberChild, string lotNumberParent, long bookDate)
            => _client.Invoke<Result_shipAddChildLotToParentLot>("shipAddChildLotToParentLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_long", new object[] { sessionContext, stationNumber, lotNumberChild, lotNumberParent, bookDate });

        public Result_shipAddSerialNumberToShippingLot shipAddSerialNumberToShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string serialNumber, int serialNumberPos, long bookDate)
            => _client.Invoke<Result_shipAddSerialNumberToShippingLot>("shipAddSerialNumberToShippingLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_long", new object[] { sessionContext, stationNumber, lotNumber, serialNumber, serialNumberPos, bookDate });

        public Result_shipAddSnrsToLot shipAddSnrsToLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] snrsLotKeys, string[] snrsLotValues)
            => _client.Invoke<Result_shipAddSnrsToLot>("shipAddSnrsToLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, snrsLotKeys, snrsLotValues });

        public Result_shipCheckSerialNumberAddToShippingLot shipCheckSerialNumberAddToShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string serialNumber, string serialNumberPos)
            => _client.Invoke<Result_shipCheckSerialNumberAddToShippingLot>("shipCheckSerialNumberAddToShippingLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string", new object[] { sessionContext, stationNumber, lotNumber, serialNumber, serialNumberPos });

        public Result_shipCheckSerialNumberFromShippingLot shipCheckSerialNumberFromShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string serialNumber, string serialNumberPos)
            => _client.Invoke<Result_shipCheckSerialNumberFromShippingLot>("shipCheckSerialNumberFromShippingLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string", new object[] { sessionContext, stationNumber, lotNumber, serialNumber, serialNumberPos });

        public Result_shipCompleteLot shipCompleteLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, int allowLessQuantity, long bookDate)
            => _client.Invoke<Result_shipCompleteLot>("shipCompleteLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_long", new object[] { sessionContext, stationNumber, lotNumber, allowLessQuantity, bookDate });

        public Result_shipDeactivateShippingLotAtKap shipDeactivateShippingLotAtKap(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber)
            => _client.Invoke<Result_shipDeactivateShippingLotAtKap>("shipDeactivateShippingLotAtKap_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string", new object[] { sessionContext, stationNumber, lotNumber });

        public Result_shipGetChildLotsForParentLot shipGetChildLotsForParentLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumberParent, string[] childLotResultKeys)
            => _client.Invoke<Result_shipGetChildLotsForParentLot>("shipGetChildLotsForParentLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string", new object[] { sessionContext, stationNumber, lotNumberParent, childLotResultKeys });

        public Result_shipGetLotFromSerialNumber shipGetLotFromSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string[] lotResultKeys)
            => _client.Invoke<Result_shipGetLotFromSerialNumber>("shipGetLotFromSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_[string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, lotResultKeys });

        public Result_shipGetSerialNumberDataForShippingLot shipGetSerialNumberDataForShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string[] serialNumberResultKeys)
            => _client.Invoke<Result_shipGetSerialNumberDataForShippingLot>("shipGetSerialNumberDataForShippingLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string", new object[] { sessionContext, stationNumber, lotNumber, serialNumberResultKeys });

        public Result_shipGetShippingLotInfo shipGetShippingLotInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] shippingLotFilters, string[] shippingLotResultKeys)
            => _client.Invoke<Result_shipGetShippingLotInfo>("shipGetShippingLotInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, shippingLotFilters, shippingLotResultKeys });

        public Result_shipGetShippingPrefs shipGetShippingPrefs(IMSApiSessionContextStruct sessionContext, string stationNumber, int objectType, string objectNumber, string objectDetail, int withPackagingRule, string[] shippingPrefsResultKeys)
            => _client.Invoke<Result_shipGetShippingPrefs>("shipGetShippingPrefs_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_[string", new object[] { sessionContext, stationNumber, objectType, objectNumber, objectDetail, withPackagingRule, shippingPrefsResultKeys });

        public Result_shipMoveChildLots shipMoveChildLots(IMSApiSessionContextStruct sessionContext, string stationNumber, StringStruct[] childLotArray, string actualParentLot, string newParentLot, long bookDate)
            => _client.Invoke<Result_shipMoveChildLots>("shipMoveChildLots_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.StringStruct_string_string_long", new object[] { sessionContext, stationNumber, childLotArray, actualParentLot, newParentLot, bookDate });

        public Result_shipMoveSerialNumberToOtherShippingLot shipMoveSerialNumberToOtherShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] shippingLotFilter, string[] serialNumberKeys, string[] serialNumberValues)
            => _client.Invoke<Result_shipMoveSerialNumberToOtherShippingLot>("shipMoveSerialNumberToOtherShippingLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, shippingLotFilter, serialNumberKeys, serialNumberValues });

        public Result_shipRemoveChildLots shipRemoveChildLots(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumberParent, string[] lotNumbersChild, long bookDate)
            => _client.Invoke<Result_shipRemoveChildLots>("shipRemoveChildLots_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string_long", new object[] { sessionContext, stationNumber, lotNumberParent, lotNumbersChild, bookDate });

        public Result_shipRemoveSerialNumberFromShippingLot shipRemoveSerialNumberFromShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, string serialNumber, string serialNumberPos, long bookDate)
            => _client.Invoke<Result_shipRemoveSerialNumberFromShippingLot>("shipRemoveSerialNumberFromShippingLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_long", new object[] { sessionContext, stationNumber, lotNumber, serialNumber, serialNumberPos, bookDate });

        public Result_shipRemoveSerialNumbersFromShippingLot shipRemoveSerialNumbersFromShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] shippingLotFilter, string[] serialNumberKeys, string[] serialNumberValues)
            => _client.Invoke<Result_shipRemoveSerialNumbersFromShippingLot>("shipRemoveSerialNumbersFromShippingLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, shippingLotFilter, serialNumberKeys, serialNumberValues });

        public Result_shipReuseCompletedShippingLot shipReuseCompletedShippingLot(IMSApiSessionContextStruct sessionContext, string stationNumber, int functionMode, string lotNumber, string[] shippingLotResultKeys)
            => _client.Invoke<Result_shipReuseCompletedShippingLot>("shipReuseCompletedShippingLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_[string", new object[] { sessionContext, stationNumber, functionMode, lotNumber, shippingLotResultKeys });

        public Result_shipSendLot shipSendLot(IMSApiSessionContextStruct sessionContext, string stationNumber, string lotNumber, long bookDate, KeyValue[] shippingLotSendValues)
            => _client.Invoke<Result_shipSendLot>("shipSendLot_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_long_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, lotNumber, bookDate, shippingLotSendValues });

        public Result_smtCheckMaterialBin smtCheckMaterialBin(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] materialBinUploadKeys, string[] materialBinUploadValues)
            => _client.Invoke<Result_smtCheckMaterialBin>("smtCheckMaterialBin_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, materialBinUploadKeys, materialBinUploadValues });

        public 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)
            => _client.Invoke<Result_smtConsumption>("smtConsumption_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string_string_string_bool_bool_bool_[com.itac.mes.imsapi.domain.container.SmtSerialNo_[com.itac.mes.imsapi.domain.container.SmtEvent_[com.itac.mes.imsapi.domain.container.SmtPlacement_bool_bool_bool_string_double", new object[] { sessionContext, stationNumber, processLayer, lineName, setupName, productName, bomVersion, placementRecipe, assignSerialNumbers, bookSerialNumbers, activateSetup, serialNumbers, events, placements, ignoreContainerProblems, createWorkOrder, activateWorkOrder, workOrderNumber, cycleTime });

        public 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)
            => _client.Invoke<Result_smtEventSetup>("smtEventSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string_string_string_bool_bool_bool_[com.itac.mes.imsapi.domain.container.SmtSerialNo_[com.itac.mes.imsapi.domain.container.SmtEvent_[com.itac.mes.imsapi.domain.container.SmtPlacement_bool_bool_bool_string_double", new object[] { sessionContext, stationNumber, processLayer, lineName, setupName, productName, bomVersion, placementRecipe, assignSerialNumbers, bookSerialNumbers, activateSetup, serialNumbers, events, placements, ignoreContainerProblems, createWorkOrder, activateWorkOrder, workOrderNumber, cycleTime });

        public Result_smtSerialNumberCheckIn smtSerialNumberCheckIn(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] serialNoCheckUploadKeys, string[] serialNoCheckUploadValues, string[] logInfoUploadKeys, string[] logInfoUploadValues, string[] serialNumberStateResultKeys, string[] recipeResultKeys)
            => _client.Invoke<Result_smtSerialNumberCheckIn>("smtSerialNumberCheckIn_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, serialNoCheckUploadKeys, serialNoCheckUploadValues, logInfoUploadKeys, logInfoUploadValues, serialNumberStateResultKeys, recipeResultKeys });

        public 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)
            => _client.Invoke<Result_smtSerialNumberSetup>("smtSerialNumberSetup_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string_string_string_bool_bool_bool_[com.itac.mes.imsapi.domain.container.SmtSerialNo_[com.itac.mes.imsapi.domain.container.SmtEvent_[com.itac.mes.imsapi.domain.container.SmtPlacement_bool_bool_bool_string_double", new object[] { sessionContext, stationNumber, processLayer, lineName, setupName, productName, bomVersion, placementRecipe, assignSerialNumbers, bookSerialNumbers, activateSetup, serialNumbers, events, placements, ignoreContainerProblems, createWorkOrder, activateWorkOrder, workOrderNumber, cycleTime });

        public 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)
            => _client.Invoke<Result_smtSetupData>("smtSetupData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[string_[string_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, functionMode, smtSetupHeaderKeys, smtSetupHeaderValues, smtSerialNumberKeys, smtSerialNumberValues, smtEventKeys, smtEventValues, smtPlacementKeys, smtPlacementValues });

        public Result_trActivateOrderCluster trActivateOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] orderClusterActivateData)
            => _client.Invoke<Result_trActivateOrderCluster>("trActivateOrderCluster_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, orderClusterActivateData });

        public Result_trActivateWorkOrder trActivateWorkOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string serialNumber, string serialNumberPos, int processLayer, int flag)
            => _client.Invoke<Result_trActivateWorkOrder>("trActivateWorkOrder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_int", new object[] { sessionContext, stationNumber, workOrderNumber, serialNumber, serialNumberPos, processLayer, flag });

        public Result_trActivateWorkstep trActivateWorkstep(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] activateWorkstepKeys)
            => _client.Invoke<Result_trActivateWorkstep>("trActivateWorkstep_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, activateWorkstepKeys });

        public 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)
            => _client.Invoke<Result_trAddExternalSerialNumber>("trAddExternalSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_long_float_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string", new object[] { sessionContext, stationNumber, serialNumberRef, serialNumberRefPos, serialNumberState, bookDate, cycleTime, workOrderUploadData, workOrderResultKeys, serialNumberUploadKeys, serialNumberUploadValues });

        public Result_trAddSerialNumberToPool trAddSerialNumberToPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string[] serialNumberPoolKeys, string[] serialNumberPoolValues)
            => _client.Invoke<Result_trAddSerialNumberToPool>("trAddSerialNumberToPool_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string_[string", new object[] { sessionContext, stationNumber, serialNumberPoolName, serialNumberPoolKeys, serialNumberPoolValues });

        public Result_trAddSerialNumberToSerialNumberPool trAddSerialNumberToSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string serialNumberPoolName)
            => _client.Invoke<Result_trAddSerialNumberToSerialNumberPool>("trAddSerialNumberToSerialNumberPool_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, serialNumberPoolName });

        public Result_trAssignSerialNumberForProductOrWorkOrder trAssignSerialNumberForProductOrWorkOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string partNumber, string bomVersion, string serialNumberRef, string serialNumberRefPos, int processLayer, SerialNumberData[] serialNumberArray, int activateWorkOrder)
            => _client.Invoke<Result_trAssignSerialNumberForProductOrWorkOrder>("trAssignSerialNumberForProductOrWorkOrder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_string_string_int_[com.itac.mes.imsapi.domain.container.SerialNumberData_int", new object[] { sessionContext, stationNumber, workOrderNumber, partNumber, bomVersion, serialNumberRef, serialNumberRefPos, processLayer, serialNumberArray, activateWorkOrder });

        public Result_trAssignSerialNumberMergeAndUploadState trAssignSerialNumberMergeAndUploadState(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumberRef, string serialNumberRefPos, SerialNumberData[] serialNumberArray, string serialNumberSlave, int doUploadState, int serialNumberState, int multiplePanel)
            => _client.Invoke<Result_trAssignSerialNumberMergeAndUploadState>("trAssignSerialNumberMergeAndUploadState_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_[com.itac.mes.imsapi.domain.container.SerialNumberData_string_int_int_int", new object[] { sessionContext, stationNumber, processLayer, serialNumberRef, serialNumberRefPos, serialNumberArray, serialNumberSlave, doUploadState, serialNumberState, multiplePanel });

        public Result_trAssignSerialnumberToOrderCluster trAssignSerialnumberToOrderCluster(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] orderClusterSerialnumberHeader, string[] orderClusterSerialnumberAssignKeys, string[] orderClusterSerialnumberAssignValues)
            => _client.Invoke<Result_trAssignSerialnumberToOrderCluster>("trAssignSerialnumberToOrderCluster_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, orderClusterSerialnumberHeader, orderClusterSerialnumberAssignKeys, orderClusterSerialnumberAssignValues });

        public Result_trChangePoolSerialNumber trChangePoolSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string[] poolSerialNumberKeys, string[] poolSerialNumberValues)
            => _client.Invoke<Result_trChangePoolSerialNumber>("trChangePoolSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[string_[string", new object[] { sessionContext, stationNumber, serialNumberPoolName, poolSerialNumberKeys, poolSerialNumberValues });

        public Result_trChangeSerialNumberPool trChangeSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, KeyValue[] serialNumberPoolData)
            => _client.Invoke<Result_trChangeSerialNumberPool>("trChangeSerialNumberPool_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, serialNumberPoolName, serialNumberPoolData });

        public Result_trChangeWorkOrder trChangeWorkOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, int lineFlag, string[] workorderResultKeys)
            => _client.Invoke<Result_trChangeWorkOrder>("trChangeWorkOrder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[string", new object[] { sessionContext, stationNumber, lineFlag, workorderResultKeys });

        public Result_trCheckMergedPartsForSerialNumber trCheckMergedPartsForSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mergedPartsFilters, string[] mergePartsResultKeys)
            => _client.Invoke<Result_trCheckMergedPartsForSerialNumber>("trCheckMergedPartsForSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, mergedPartsFilters, mergePartsResultKeys });

        public Result_trCheckMergedPartsForSerialNumberComplete trCheckMergedPartsForSerialNumberComplete(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, int serialNumberPos, int allMergedPartsVisible, int checkMultipleBoard, string[] mergePartsResultKeys)
            => _client.Invoke<Result_trCheckMergedPartsForSerialNumberComplete>("trCheckMergedPartsForSerialNumberComplete_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_int_int_[string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, allMergedPartsVisible, checkMultipleBoard, mergePartsResultKeys });

        public Result_trCheckSerialNumberState trCheckSerialNumberState(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int checkMultiBoard, string serialNumber, string serialNumberPos, string[] serialNumberStateResultKeys)
            => _client.Invoke<Result_trCheckSerialNumberState>("trCheckSerialNumberState_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_int_string_string_[string", new object[] { sessionContext, stationNumber, processLayer, checkMultiBoard, serialNumber, serialNumberPos, serialNumberStateResultKeys });

        public Result_trCheckUserSkill trCheckUserSkill(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string userId, KeyValue[] checkUserSkillFilter)
            => _client.Invoke<Result_trCheckUserSkill>("trCheckUserSkill_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, processLayer, userId, checkUserSkillFilter });

        public Result_trCheckUserSkills trCheckUserSkills(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] checkUserSkillsFilter, string[] checkUserSkillsResultKeys)
            => _client.Invoke<Result_trCheckUserSkills>("trCheckUserSkills_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, checkUserSkillsFilter, checkUserSkillsResultKeys });

        public Result_trCreateSerialNumberPool trCreateSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string serialNumberPoolDesc, string changeOrderNumber, string infoTxt, int serialNumberPoolType)
            => _client.Invoke<Result_trCreateSerialNumberPool>("trCreateSerialNumberPool_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_string_int", new object[] { sessionContext, stationNumber, serialNumberPoolName, serialNumberPoolDesc, changeOrderNumber, infoTxt, serialNumberPoolType });

        public Result_trDeleteSerialNumberPool trDeleteSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName)
            => _client.Invoke<Result_trDeleteSerialNumberPool>("trDeleteSerialNumberPool_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string", new object[] { sessionContext, stationNumber, serialNumberPoolName });

        public Result_trGetCapturedRepairHistoryData trGetCapturedRepairHistoryData(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, KeyValue[] repairHistoryFilter, string[] failureDataResultKey, string[] failureSlipDataResultKey)
            => _client.Invoke<Result_trGetCapturedRepairHistoryData>("trGetCapturedRepairHistoryData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string", new object[] { sessionContext, stationNumber, processLayer, repairHistoryFilter, failureDataResultKey, failureSlipDataResultKey });

        public Result_trGetMergeHistory trGetMergeHistory(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] mergedHistoryFilters, string[] mergedHistoryResultKeys)
            => _client.Invoke<Result_trGetMergeHistory>("trGetMergeHistory_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, mergedHistoryFilters, mergedHistoryResultKeys });

        public Result_trGetMergeParts trGetMergeParts(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, int resolveDirection, int resolveLevel, string[] mergePartsResultKeys)
            => _client.Invoke<Result_trGetMergeParts>("trGetMergeParts_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_int_[string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, resolveDirection, resolveLevel, mergePartsResultKeys });

        public Result_trGetMultiStationSettings trGetMultiStationSettings(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] stationMultiSettingsResultKeys)
            => _client.Invoke<Result_trGetMultiStationSettings>("trGetMultiStationSettings_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string", new object[] { sessionContext, stationNumber, stationMultiSettingsResultKeys });

        public Result_trGetNextProductionStep trGetNextProductionStep(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, int functionMode, int stateCheck, int confirmFlag, string[] productionStepResultKeys)
            => _client.Invoke<Result_trGetNextProductionStep>("trGetNextProductionStep_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_int_int_[string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, functionMode, stateCheck, confirmFlag, productionStepResultKeys });

        public Result_trGetNextSerialNumber trGetNextSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string workOrderNumber, string partNumber, int numberOfRecords)
            => _client.Invoke<Result_trGetNextSerialNumber>("trGetNextSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int", new object[] { sessionContext, stationNumber, workOrderNumber, partNumber, numberOfRecords });

        public Result_trGetPoolSerialNumber trGetPoolSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string serialNumber, string serialNumberPos, int startPosition, int maxRowCount, int processingStateFlag, int snrStateFlag, string[] poolSerialNumberResultKeys)
            => _client.Invoke<Result_trGetPoolSerialNumber>("trGetPoolSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_int_int_int_int_[string", new object[] { sessionContext, stationNumber, serialNumberPoolName, serialNumber, serialNumberPos, startPosition, maxRowCount, processingStateFlag, snrStateFlag, poolSerialNumberResultKeys });

        public Result_trGetPools trGetPools(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, string changeOrder, int snrPoolState, string[] serialNumberPoolResultKeys)
            => _client.Invoke<Result_trGetPools>("trGetPools_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_[string", new object[] { sessionContext, stationNumber, serialNumberPoolName, changeOrder, snrPoolState, serialNumberPoolResultKeys });

        public Result_trGetProductQuantity trGetProductQuantity(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int functionMode, KeyValue[] workorderFilters, KeyValue[] filterDataArray, string[] productQuantityResultKeys)
            => _client.Invoke<Result_trGetProductQuantity>("trGetProductQuantity_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_int_[com.itac.mes.imsapi.domain.container.KeyValue_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, processLayer, functionMode, workorderFilters, filterDataArray, productQuantityResultKeys });

        public 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)
            => _client.Invoke<Result_trGetResultDataForSerialNumber>("trGetResultDataForSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_int_string_string_int_int_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, processLayer, serialNumber, serialNumberPos, type, name, allProductEntries, onlyLastEntry, resultDataFilters, resultDataKeys });

        public Result_trGetSerialNumberActivityUploadInfo trGetSerialNumberActivityUploadInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, KeyValue[] activityFilter, string[] activityDataResultKeys)
            => _client.Invoke<Result_trGetSerialNumberActivityUploadInfo>("trGetSerialNumberActivityUploadInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, serialNumberRef, serialNumberRefPos, activityFilter, activityDataResultKeys });

        public Result_trGetSerialNumberBySerialNumberRef trGetSerialNumberBySerialNumberRef(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos)
            => _client.Invoke<Result_trGetSerialNumberBySerialNumberRef>("trGetSerialNumberBySerialNumberRef_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string", new object[] { sessionContext, stationNumber, serialNumberRef, serialNumberRefPos });

        public 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)
            => _client.Invoke<Result_trGetSerialNumberForWorkOrderAndWorkstep>("trGetSerialNumberForWorkOrderAndWorkstep_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_int_int_int_int_int_int_int_[string", new object[] { sessionContext, stationNumber, processLayer, workOrderNumber, sequenceType, workstepNumber, multiplePanel, state, maxRows, confirmFlag, sortFlag, serialNumberResultKeys });

        public 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)
            => _client.Invoke<Result_trGetSerialNumberHistoryData>("trGetSerialNumberHistoryData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_int_int_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, processLayer, desolvingSerialNumber, desolvingLevel, bookingResultKeys, failureDataResultKeys, failureSlipDataResultKeys, measureDataResultKeys });

        public Result_trGetSerialNumberInfo trGetSerialNumberInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string[] serialNumberResultKeys)
            => _client.Invoke<Result_trGetSerialNumberInfo>("trGetSerialNumberInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_[string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, serialNumberResultKeys });

        public Result_trGetSerialNumberPoolInfo trGetSerialNumberPoolInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberPoolName, int workOrderInfo, string[] poolInfoResultKeys)
            => _client.Invoke<Result_trGetSerialNumberPoolInfo>("trGetSerialNumberPoolInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_[string", new object[] { sessionContext, stationNumber, serialNumberPoolName, workOrderInfo, poolInfoResultKeys });

        public Result_trGetSerialNumberUploadInfo trGetSerialNumberUploadInfo(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumber, string serialNumberPos, int checkProcessStep, string[] uploadInfoResultKeys)
            => _client.Invoke<Result_trGetSerialNumberUploadInfo>("trGetSerialNumberUploadInfo_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_[string", new object[] { sessionContext, stationNumber, processLayer, serialNumber, serialNumberPos, checkProcessStep, uploadInfoResultKeys });

        public 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)
            => _client.Invoke<Result_trGetStationResult>("trGetStationResult_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_string_string_long_long_[string_int_[string", new object[] { sessionContext, stationNumber, workorderNumber, partNumber, bomVersion, bomIndex, bomVersionErp, fromDate, toDate, measurementNames, functionMode, stationResultKeys });

        public Result_trGetStationSetting trGetStationSetting(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] stationSettingResultKeys)
            => _client.Invoke<Result_trGetStationSetting>("trGetStationSetting_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string", new object[] { sessionContext, stationNumber, stationSettingResultKeys });

        public 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)
            => _client.Invoke<Result_trGetTestplanData>("trGetTestplanData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, processLayer, workorderNumber, testplanFilters, varParamResultKeys, varFailCodeResultKeys, attribParamResultKeys, attribParamValueResultKeys, attribFailCodeResultKeys });

        public Result_trGetTopFailures trGetTopFailures(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] trGetTopFailuresFilter, string[] topFailuresResultKeys)
            => _client.Invoke<Result_trGetTopFailures>("trGetTopFailures_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, trGetTopFailuresFilter, topFailuresResultKeys });

        public Result_trGetWorkOrderForStation trGetWorkOrderForStation(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] workorderFilter, string[] workorderResultKeys)
            => _client.Invoke<Result_trGetWorkOrderForStation>("trGetWorkOrderForStation_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string", new object[] { sessionContext, stationNumber, workorderFilter, workorderResultKeys });

        public Result_trIdentifyPoolSerialNumber trIdentifyPoolSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string serialNumberPoolName)
            => _client.Invoke<Result_trIdentifyPoolSerialNumber>("trIdentifyPoolSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, serialNumberPoolName });

        public Result_trMergeParts trMergeParts(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, int duplicateSerialNumber, string serialNumberMaster, string serialNumberMasterPos, string serialNumberSlave, string serialNumberSlavePos)
            => _client.Invoke<Result_trMergeParts>("trMergeParts_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_int_string_string_string_string", new object[] { sessionContext, stationNumber, processLayer, duplicateSerialNumber, serialNumberMaster, serialNumberMasterPos, serialNumberSlave, serialNumberSlavePos });

        public Result_trRemoveMergeParts trRemoveMergeParts(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string serialNumberSlave, string serialNumberSlavePos, string textInfo)
            => _client.Invoke<Result_trRemoveMergeParts>("trRemoveMergeParts_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_string", new object[] { sessionContext, stationNumber, processLayer, serialNumberSlave, serialNumberSlavePos, textInfo });

        public Result_trRemoveSerialNumberFromOrder trRemoveSerialNumberFromOrder(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] removeSerialNumberKeys)
            => _client.Invoke<Result_trRemoveSerialNumberFromOrder>("trRemoveSerialNumberFromOrder_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue", new object[] { sessionContext, stationNumber, removeSerialNumberKeys });

        public Result_trRemoveSerialNumberFromSerialNumberPool trRemoveSerialNumberFromSerialNumberPool(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, string serialNumberPos, string serialNumberPoolName)
            => _client.Invoke<Result_trRemoveSerialNumberFromSerialNumberPool>("trRemoveSerialNumberFromSerialNumberPool_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, serialNumberPoolName });

        public Result_trReplaceMergedPart trReplaceMergedPart(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] replaceMergedPartKeys, string[] replaceMergedPartValues)
            => _client.Invoke<Result_trReplaceMergedPart>("trReplaceMergedPart_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string", new object[] { sessionContext, stationNumber, replaceMergedPartKeys, replaceMergedPartValues });

        public Result_trSerialNumberPassing trSerialNumberPassing(IMSApiSessionContextStruct sessionContext, string stationNumber, string[] serialNumberPassingKeys, string[] serialNumberPassingValues, string[] serialNumberPassingResultKeys)
            => _client.Invoke<Result_trSerialNumberPassing>("trSerialNumberPassing_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[string_[string_[string", new object[] { sessionContext, stationNumber, serialNumberPassingKeys, serialNumberPassingValues, serialNumberPassingResultKeys });

        public Result_trSimulateMerge trSimulateMerge(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberMaster, string serialNumberMasterPos, string workorderNumberMaster, string serialNumberSlave, string serialNumberSlavePos, string workorderNumberSlave, string[] simulateMergeResultKeys)
            => _client.Invoke<Result_trSimulateMerge>("trSimulateMerge_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_string_string_string_[string", new object[] { sessionContext, stationNumber, serialNumberMaster, serialNumberMasterPos, workorderNumberMaster, serialNumberSlave, serialNumberSlavePos, workorderNumberSlave, simulateMergeResultKeys });

        public Result_trSplitPanel trSplitPanel(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, int functionMode, string[] splitPanelKeys, string[] splitPanelValues)
            => _client.Invoke<Result_trSplitPanel>("trSplitPanel_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_int_[string_[string", new object[] { sessionContext, stationNumber, serialNumberRef, serialNumberRefPos, functionMode, splitPanelKeys, splitPanelValues });

        public Result_trSwitchSerialNumber trSwitchSerialNumber(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberRef, string serialNumberRefPos, SwitchSerialNumberData[] serialNumberArray)
            => _client.Invoke<Result_trSwitchSerialNumber>("trSwitchSerialNumber_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_[com.itac.mes.imsapi.domain.container.SwitchSerialNumberData", new object[] { sessionContext, stationNumber, serialNumberRef, serialNumberRefPos, serialNumberArray });

        public Result_trTestPaa trTestPaa(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, int processLayer, int model)
            => _client.Invoke<Result_trTestPaa>("trTestPaa_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_int", new object[] { sessionContext, stationNumber, serialNumber, processLayer, model });

        public Result_trTestSpa trTestSpa(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumber, int processLayer, int model)
            => _client.Invoke<Result_trTestSpa>("trTestSpa_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_int", new object[] { sessionContext, stationNumber, serialNumber, processLayer, model });

        public Result_trUnmergeParts trUnmergeParts(IMSApiSessionContextStruct sessionContext, string stationNumber, int duplicateSerialNumber, string[] serialNumberUnmergeKeys, string[] serialNumberUnmergeValues)
            => _client.Invoke<Result_trUnmergeParts>("trUnmergeParts_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_[string_[string", new object[] { sessionContext, stationNumber, duplicateSerialNumber, serialNumberUnmergeKeys, serialNumberUnmergeValues });

        public 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)
            => _client.Invoke<Result_trUploadActivity>("trUploadActivity_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_int_long_float_[string_[string", new object[] { sessionContext, stationNumber, processLayer, serialNumberRef, serialNumberRefPos, serialNumberState, duplicateSerialNumber, bookDate, cycleTime, activityDataKeys, activityDataValues });

        public 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)
            => _client.Invoke<Result_trUploadFailureAndResultData>("trUploadFailureAndResultData_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_int_float_long_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, processLayer, serialNumberRef, serialNumberRefPos, serialNumberState, duplicateSerialNumber, cycleTime, bookDate, measureKeys, measureValues, failureKeys, failureValues, failureSlipKeys, failureSlipValues });

        public Result_trUploadFailuresForMergedParts trUploadFailuresForMergedParts(IMSApiSessionContextStruct sessionContext, string stationNumber, KeyValue[] uploadMasterSerialNumberKeys, string[] uploadSlaveSerialNumberKeys, string[] uploadSlaveSerialNumberValues, string[] uploadFailuresForSlaveSerialNumberKeys, string[] uploadFailuresForSlaveSerialNumberValues)
            => _client.Invoke<Result_trUploadFailuresForMergedParts>("trUploadFailuresForMergedParts_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_[com.itac.mes.imsapi.domain.container.KeyValue_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, uploadMasterSerialNumberKeys, uploadSlaveSerialNumberKeys, uploadSlaveSerialNumberValues, uploadFailuresForSlaveSerialNumberKeys, uploadFailuresForSlaveSerialNumberValues });

        public Result_trUploadPmQuantity trUploadPmQuantity(IMSApiSessionContextStruct sessionContext, string stationNumber, int processLayer, string workOrderNumber, double passQty, double failQty, double scrapQty)
            => _client.Invoke<Result_trUploadPmQuantity>("trUploadPmQuantity_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_double_double_double", new object[] { sessionContext, stationNumber, processLayer, workOrderNumber, passQty, failQty, scrapQty });

        public 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)
            => _client.Invoke<Result_trUploadResultDataAndRecipe>("trUploadResultDataAndRecipe_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_int_string_string_int_int_long_float_int_[string_[string", new object[] { sessionContext, stationNumber, processLayer, recipeVersionId, serialNumberRef, serialNumberRefPos, serialNumberState, duplicateSerialNumber, bookDate, cycleTime, recipeVersionMode, resultUploadKeys, resultUploadValues });

        public 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)
            => _client.Invoke<Result_trUploadState>("trUploadState_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_int_string_string_int_int_long_float_[string_[string", new object[] { sessionContext, stationNumber, processLayer, serialNumberRef, serialNumberRefPos, serialNumberState, duplicateSerialNumber, bookDate, cycleTime, serialNumberUploadKeys, serialNumberUploadValues });

        public 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)
            => _client.Invoke<Result_trUploadStationResult>("trUploadStationResult_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_string_string_string_long_int_[string_[string", new object[] { sessionContext, stationNumber, partNumber, bomVersion, bomIndex, bomVersionErp, workOrderNumber, bookDate, serialUnitTrace, stationResultUploadKeys, stationResultUploadValues });

        public 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)
            => _client.Invoke<Result_trUploadTestplanResult>("trUploadTestplanResult_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_long_[string_[string_[string_[string_[string_[string_[string_[string_[string_[string", new object[] { sessionContext, stationNumber, serialNumber, serialNumberPos, bookDate, workStepKeys, workStepValues, varUploadKeys, varUploadValues, varFailUploadKeys, varFailUploadValues, attribUploadKeys, attribUploadValues, attribFailUploadKeys, attribFailUploadValues });

        public Result_trVerifyMerge trVerifyMerge(IMSApiSessionContextStruct sessionContext, string stationNumber, string serialNumberSlave, string serialNumberSlavePos, string serialNumberMaster, string serialNumberMasterPos, int checkMultiBoard)
            => _client.Invoke<Result_trVerifyMerge>("trVerifyMerge_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_string_string_string_int", new object[] { sessionContext, stationNumber, serialNumberSlave, serialNumberSlavePos, serialNumberMaster, serialNumberMasterPos, checkMultiBoard });

        public Result_trVerifyMergeProduct trVerifyMergeProduct(IMSApiSessionContextStruct sessionContext, string stationNumber, string partNumber, int bomVersion, string bomIndex, string serialNumberSlave, int level)
            => _client.Invoke<Result_trVerifyMergeProduct>("trVerifyMergeProduct_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_string_string_int_string_string_int", new object[] { sessionContext, stationNumber, partNumber, bomVersion, bomIndex, serialNumberSlave, level });

    }
}
