diff --git a/Accept b/Accept new file mode 100644 index 0000000..e69de29 diff --git a/Authorization b/Authorization new file mode 100644 index 0000000..e69de29 diff --git a/GET b/GET new file mode 100644 index 0000000..e69de29 diff --git a/Host b/Host new file mode 100644 index 0000000..e69de29 diff --git a/User-Agent b/User-Agent new file mode 100644 index 0000000..e69de29 diff --git a/v1/Application.cfc b/v1/Application.cfc index 4cee2a5..e0feead 100644 --- a/v1/Application.cfc +++ b/v1/Application.cfc @@ -69,29 +69,29 @@ variables.framework.allowCrossDomain = true; // соответствующие заголовки, включая Access-Control-Allow-Origin выставляются только при наличии заголовка origin в реквесте //variables.framework.allowCrossDomain = ""; // перепишем явно, возвращая Origin + //variables.framework.docs={}; + variables.framework.docs.APIName="Deck API"; + variables.framework.docs.APIVersion="0.005"; + variables.framework.globalHeaders = structNew(); variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location"; variables.framework.globalHeaders["Access-Control-Allow-Credentials"] = "true"; - variables.framework.globalHeaders["X-Application-Version"] = "0.00.004"; - //variables.framework.globalHeaders["Access-Control-Allow-Origin"] = "*"; //*** не знаю, нужно ли - но просили этот заголовок - //variables.framework.globalHeaders["X-MY-HEADER"] = "my header value for example"; - - //variables.framework.docs={}; - variables.framework.docs.APIName="Deck API"; - variables.framework.docs.APIVersion="0.004"; + variables.framework.globalHeaders["X-Application-Version"] = variables.framework.docs.APIVersion; + //variables.framework.globalHeaders["Access-Control-Allow-Origin"] = "*"; request.UNDEFINED_USR_ID=-1; request.ANONYMOUS_USR_ID=2; - request.GUEST_USR_ID=3; + request.GUEST_USR_ID=3 + //////////////////////////////////////////////////////// - request.ORCHESTRATOR_AUTH = createObject("java", "java.lang.System").getEnv("ORCHESTRATOR_AUTH"); if (isNull(request.ORCHESTRATOR_AUTH)) { request.ORCHESTRATOR_AUTH = "Basic c3ZjX2xrdGVzdDoxMTgzZDIyNzc1OWExYjFkZmVjM2M3NTFiMzIyNzdiYTQ3";//*** времянка, дубль из корневого Application.cfm } - //почему-то scope this ведет себя совершенно не так, как request и variables - // в нем переменная имеет значение Empty:null и можно выполнить writedump, а в других получаем ошибку, что такой переменной нет - + //*** почему-то scope this ведет себя совершенно не так, как request и variables + // в нем, когда переменная получает значение Empty:null, можно выполнить writedump, а в других получаем ошибку, что такой переменной нет + request.locateIamService=locateIamService; //for possible debug + //request.IAM_SERVICE_URL=this.iamServiceUrl; + - + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/v1/resources/instance_ls.cfc b/v1/resources/instance_ls.cfc index 965330c..d4c849f 100644 --- a/v1/resources/instance_ls.cfc +++ b/v1/resources/instance_ls.cfc @@ -39,7 +39,7 @@ - + @@ -121,11 +121,10 @@ - + + diff --git a/v1/resources/svc_ls.cfc b/v1/resources/svc_ls.cfc index b3aedd5..e9ede84 100644 --- a/v1/resources/svc_ls.cfc +++ b/v1/resources/svc_ls.cfc @@ -110,6 +110,8 @@ + + select diff --git a/v1/resources/user.cfc b/v1/resources/user.cfc new file mode 100644 index 0000000..df2ef62 --- /dev/null +++ b/v1/resources/user.cfc @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + select + + s.specification_id + s.specification + (select count(*) from specification_item i where i.specification_id=s.specification_id) as specification_item_count + c.contract_id + c.contract + to_char(c.dt_contract, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_contract + + from specification s + join contract c on (s.contract_id=c.contract_id) + join usr u on (c.contragent_id=u.contragent_id) + where u.usr_id= + order by specification_id desc limit 1; + + + + select + + u.usr_id + u.login + k.contragent_id + k.contragent + + from usr u + left outer join contragent k on u.contragent_id=k.contragent_id + where u.usr_id= + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file