<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def merge(self,DataTypeTargetForNetworkCollection=None,\ dataTypeTargetForNetworkList=None,mergeType=None,SourceMergeColumns=None,\ SourceMergeKey=None,SourceTable=None,TargetKeyNetworkCollection=None,\ TargetMergeKey=None,TargetNetworkCollection=None,TargetNetworkList=None,\ UnassignedTable=None,WhereMergeTable=None,verbose=None):
 """ Merge tables together joining around a designated key column. Depending on the arguments, might merge into multiple local tables. :param DataTypeTargetForNetworkCollection (string, optional):
 The collectio n of networks where the merged table will reside :param dataTypeTargetForNetworkList (string, optional):
 :param mergeType (string, optional):
 A choice between ''Copy Columns'' and ''Link To Columns'' that determines if replicates are created :param SourceMergeColumns (string, optional):
 A list of columns that will b e brought into the merged table :param SourceMergeKey (string, optional):
 The name of the columns that exis ts in both tables and is used to correlate rows :param SourceTable (string, optional):
 The name of the table used as the ba se data in the merge :param TargetKeyNetworkCollection (string, optional):
 The name of the prima ry column about which the merge is made :param TargetMergeKey (string, optional):
 :param TargetNetworkCollection (string, optional):
 The group of networks th at will be merged into the source table :param TargetNetworkList (string, optional):
 The list of networks where the merged table will be added :param UnassignedTable (string, optional):
 :param WhereMergeTable (string, optional):
 The destination path of the resu ltant merged table. The choices are ''Network Collection'', ''Select ed Networks'', or ''All Unassigned Tables''. """

        PARAMS=set_param(['DataTypeTargetForNetworkCollection','dataTypeTargetForNetworkList','mergeType','SourceMergeColumns','SourceMergeKey','SourceTable','TargetKeyNetworkCollection','TargetMergeKey','TargetNetworkCollection','TargetNetworkList','UnassignedTable','WhereMergeTable'],\
        [DataTypeTargetForNetworkCollection,dataTypeTargetForNetworkList,mergeType,SourceMergeColumns,SourceMergeKey,SourceTable,TargetKeyNetworkCollection,TargetMergeKey,TargetNetworkCollection,TargetNetworkList,UnassignedTable,WhereMergeTable])
        response=api(url=self.__url+"/merge", PARAMS=PARAMS, method="POST", verbose=verbose)
        return response