192 argumens.clientId wz fix

This commit is contained in:
2025-12-09 17:03:33 +03:00
parent 7ce3d3f51b
commit 355d17492e
3 changed files with 26 additions and 7 deletions
@@ -261,8 +261,7 @@ arguments.requestArguments.specificationId=usrCustomerInfo.specificationId; //In
<cfargument name="usrId" type="numeric"/>
<cfargument name="instanceOperationCfsParamUid" type="guid" default="00000000-0000-0000-0000-000000000000"/><!--- используется при проверке уникальности, чтобы не сравнивать с собой --->
<!--- *** Вероятно, стоит возвращать конкретную ругань --->
<!--- принадлежит ли параметр данному сервису, проверяется выше --->
<!--- принадлежит ли параметр данному сервису, проверяется выше --->
<!--- получаем метаданные параметра --->
<cfset var local={}/>
@@ -412,6 +411,24 @@ arguments.requestArguments.specificationId=usrCustomerInfo.specificationId; //In
</cfcase>
<cfcase value="uuid">
<cfreturn isValid("guid",arguments.value)/><!--- *** или GUID? Или принимать оба формата GUID UUID и приводить к одному? А как быть с БД--->
</cfcase>
<cfcase value="map,map-fixed">
<cftry>
<cfset var v = deserializeJson(arguments.value)/>
<cfreturn isStruct(v)/><!--- массив нас не устроит --->
<cfcatch type="ANY">
<cfreturn false/>
</cfcatch>
</cftry>
</cfcase>
<cfcase value="array-map-fixed">
<cftry>
<cfset var v = deserializeJson(arguments.value)/>
<cfreturn isArray(v)/>
<cfcatch type="ANY">
<cfreturn false/>
</cfcatch>
</cftry>
</cfcase>
<cfdefaultcase><cfreturn true/>
<cfthrow type="custom" detail="unsupported CFS parameter value type (#arguments.dataType#)"/>