diff --git a/v1/Application.cfc b/v1/Application.cfc
index f4e1011..acb3881 100644
--- a/v1/Application.cfc
+++ b/v1/Application.cfc
@@ -71,7 +71,7 @@
//variables.framework.docs={};
variables.framework.docs.APIName="Deck API";
- variables.framework.docs.APIVersion="0.013";
+ variables.framework.docs.APIVersion="0.014";
variables.framework.globalHeaders = structNew();
variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location";
diff --git a/v1/etc/readme.txt b/v1/etc/readme.txt
index 0234619..b98425c 100644
--- a/v1/etc/readme.txt
+++ b/v1/etc/readme.txt
@@ -18,4 +18,16 @@ add /deck/api/index.cfm/* to web.xml (unfortunately d
+TODO: mappings (и как они будут работать на CommandBox в контейнере?)
TODO: заменить сертификат в Application.cfc TODO: переделать работу с сертификатом, не вставкой в код
+2024-10-06 07:22:53 пока сериализация json кривая. Стейт передается в виде строки
-Довольно неуклюжая работа с jsonb: чтобы он сформатировался как структура, приходится его парсить, иначе сериалайзер понимает его как строку и эскейпит (мартышкин труд десериалайз-сериалайз)
\ No newline at end of file
+Довольно неуклюжая работа с jsonb: чтобы он сформатировался как структура, приходится его парсить, иначе сериалайзер понимает его как строку и эскейпит (мартышкин труд десериалайз-сериалайз)
+
+2024-11-09 17:22:13 TODO
++Генерация RFS (или включить в состав RUN) было сделано *** добавить изоляцию клиентов
+
+генерация значений по умолчанию для параметров (дефолты из спецификации сервиса, ? или значения для незавершенной операции)
+Генерация значений по умолчанию для уникальных полей (в зависимости от скоупа)
+Проверка уникальности в зависимости от скоупа (в том числе для displayName)
+? скрытие полей в резалтсете для АПИ
+Протестить АПИ со сценариями/Написать автотесты? (или сделать это на дженкинсе?)
+Переделать цену для инстанса и спецификации (композитную). Подтаблица или jsonb?
+Добавить проект
+выравнивание service vs svc
\ No newline at end of file
diff --git a/v1/resources/instance_operation.cfc b/v1/resources/instance_operation.cfc
index a372a08..55e2b26 100644
--- a/v1/resources/instance_operation.cfc
+++ b/v1/resources/instance_operation.cfc
@@ -17,7 +17,7 @@
-
+
select
o.instance_operation_uid::text as instance_operation_uid
@@ -39,8 +39,7 @@
to_char(o.dt_created, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_created
v.svc
-
-
+
from instance_operation o
join instance e on (o.instance_uid=e.instance_uid)
join specification_item i on (e.specification_item_id=i.specification_item_id)
@@ -49,11 +48,12 @@
join contragent k on (d.contragent_id=k.contragent_id)
join svc v on (e.service_id=v.svc_id)
- where u.usr_id=
- AND o.instance_operation_uid=
+ where
+ o.instance_operation_uid=
AND s.specification_id=
-
+
+
@@ -70,7 +70,7 @@
from instance_operation_stage ios
- where ios.instance_operation_uid=
+ where ios.instance_operation_uid=
order by dt_start asc
@@ -86,7 +86,7 @@
st.instance_data::text as instance_data
from instance_state st
- where st.instance_operation_uid=
+ where st.instance_operation_uid=
order by st.version desc limit 1
@@ -103,14 +103,14 @@
from instance_operation_cfs_param iop
join svc_operation_cfs_param sop on (iop.svc_operation_cfs_param_id=sop.svc_operation_cfs_param_id)
- where iop.instance_operation_uid=
+ where iop.instance_operation_uid=
order by iop.dt_created
@@ -123,7 +123,7 @@
-
+
diff --git a/v1/resources/instance_operation_run.cfc b/v1/resources/instance_operation_run.cfc
index 77cd3ed..7528cb3 100644
--- a/v1/resources/instance_operation_run.cfc
+++ b/v1/resources/instance_operation_run.cfc
@@ -30,7 +30,6 @@
-
-
+
-
+
+
+
+
+
-
+
update instance_operation
- set status_url=
- where instance_operation_uid=
+ set status_url=
+ where instance_operation_uid=
@@ -181,15 +184,15 @@
-
+
insert into instance_operation_param (instance_operation_uid,param,param_value)
values (
-
- ,
- ,
+
+ ,
+ ,
)
/*PostgreSQL specific*/
ON CONFLICT (instance_operation_uid,param)