WIP: Add elixPro Studio requests #5

Draft
pierpaolo.mammi wants to merge 6 commits from feature/add-elixpro-studio into main
19 changed files with 189 additions and 51 deletions
Showing only changes of commit ff6c3cb786 - Show all commits
@@ -1,5 +1,7 @@
elixFormsWsAuthenticationToken= elixFormsWsAuthenticationToken=
elixFormsApiPassword=
elixFormsApiUsername= elixFormsApiUsername=
elixFormsApiPassword=
elixFormsConsoleUsername= elixFormsConsoleUsername=
elixFormsConsolePassword= elixFormsConsolePassword=
elixProStudioUsername=
elixProStudioPassword=
@@ -5,7 +5,7 @@ info:
http: http:
method: GET method: GET
url: "{{elixFormsRootUrl}}/AJSRV/metadata/objectTitle?ATTR_NAME=master_field&ATTR_VALUE=true&TYPE=GENERICSCHEMA&OBJECT_ID=168258" url: "{{elixFormsConsoleUrl}}/AJSRV/metadata/objectTitle?ATTR_NAME=master_field&ATTR_VALUE=true&TYPE=GENERICSCHEMA&OBJECT_ID=168258"
headers: headers:
- name: Cookie - name: Cookie
value: "{{elixFormsAjsrvCookie}}" value: "{{elixFormsAjsrvCookie}}"
@@ -5,7 +5,7 @@ info:
http: http:
method: GET method: GET
url: "{{elixFormsRootUrl}}/AJSRV/metadata/objectTitle?ATTR_NAME=master_field&ATTR_VALUE=true&TYPE=SCHEMADATA&OBJECT_ID=35397" url: "{{elixFormsConsoleUrl}}/AJSRV/metadata/objectTitle?ATTR_NAME=master_field&ATTR_VALUE=true&TYPE=SCHEMADATA&OBJECT_ID=35397"
headers: headers:
- name: Cookie - name: Cookie
value: "{{elixFormsAjsrvCookie}}" value: "{{elixFormsAjsrvCookie}}"
@@ -5,7 +5,7 @@ info:
http: http:
method: POST method: POST
url: "{{elixFormsRootUrl}}/AJSRV/metadata/save" url: "{{elixFormsConsoleUrl}}/AJSRV/metadata/save"
headers: headers:
- name: Cookie - name: Cookie
value: ISIPSESSION=047b770fac5627c03c94030ca0c3b45c; AJSRV=BTN_USER_1787207482458_8771527838545232265; ISIPSESSION_TRACK=99b2488e73af7c61f6e5affceeb32502; JSESSIONID=e3c44b958c4f282660a5fc8ed994 value: ISIPSESSION=047b770fac5627c03c94030ca0c3b45c; AJSRV=BTN_USER_1787207482458_8771527838545232265; ISIPSESSION_TRACK=99b2488e73af7c61f6e5affceeb32502; JSESSIONID=e3c44b958c4f282660a5fc8ed994
@@ -5,7 +5,7 @@ info:
http: http:
method: GET method: GET
url: "{{elixFormsRootUrl}}/AJSRV/metadata/search?SEARCH_IN[]=616&PAGE=1&AJL=it&PAGESIZE=80&SECURE=true" url: "{{elixFormsConsoleUrl}}/AJSRV/metadata/search?SEARCH_IN[]=616&PAGE=1&AJL=it&PAGESIZE=80&SECURE=true"
headers: headers:
- name: x-requested-with - name: x-requested-with
value: XMLHttpRequest value: XMLHttpRequest
@@ -5,7 +5,7 @@ info:
http: http:
method: GET method: GET
url: "{{elixFormsRootUrl}}/AJSRV/ELIXFORMS/moduleExport?MODULE_ID=21405&exportProtocol=true" url: "{{elixFormsConsoleUrl}}/AJSRV/ELIXFORMS/moduleExport?MODULE_ID=21405&exportProtocol=true"
headers: headers:
- name: Cookie - name: Cookie
value: "{{elixFormsAjsrvCookie}}" value: "{{elixFormsAjsrvCookie}}"
@@ -5,7 +5,7 @@ info:
http: http:
method: GET method: GET
url: "{{elixFormsRootUrl}}/AJSRV/schemas" url: "{{elixFormsConsoleUrl}}/AJSRV/schemas"
headers: headers:
- name: Cookie - name: Cookie
value: ISIPSESSION=dd755718a116664c31b89d25d251c6b2; AJSRV=BTN_USER_1787732684670_7497683962865219861; JSESSIONID=e480913d3ccdc8d517c2e8662d9a value: ISIPSESSION=dd755718a116664c31b89d25d251c6b2; AJSRV=BTN_USER_1787732684670_7497683962865219861; JSESSIONID=e480913d3ccdc8d517c2e8662d9a
@@ -5,7 +5,7 @@ info:
http: http:
method: POST method: POST
url: "{{elixFormsRootUrl}}/backoffice/groups/_savedata.jsp" url: "{{elixFormsConsoleUrl}}/backoffice/groups/_savedata.jsp"
headers: headers:
- name: Cookie - name: Cookie
value: ISIPSESSION=047b770fac5627c03c94030ca0c3b45c; AJSRV=BTN_USER_1787207482458_8771527838545232265; ISIPSESSION_TRACK=99b2488e73af7c61f6e5affceeb32502; JSESSIONID=e3c44b958c4f282660a5fc8ed994 value: ISIPSESSION=047b770fac5627c03c94030ca0c3b45c; AJSRV=BTN_USER_1787207482458_8771527838545232265; ISIPSESSION_TRACK=99b2488e73af7c61f6e5affceeb32502; JSESSIONID=e3c44b958c4f282660a5fc8ed994
@@ -5,7 +5,7 @@ info:
http: http:
method: GET method: GET
url: "{{elixFormsRootUrl}}/backoffice/backoffice_console.jsp?IUQOID=0&IURTLGY=&IUXSID=TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}" url: "{{elixFormsConsoleUrl}}/backoffice/backoffice_console.jsp?IUQOID=0&IURTLGY=&IUXSID=TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}"
headers: headers:
- name: Host - name: Host
value: console-unipr.elixforms.it value: console-unipr.elixforms.it
@@ -21,7 +21,6 @@ http:
- name: IUXSID - name: IUXSID
value: TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}} value: TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}
type: query type: query
description: Must be computed by executing "Login - Backoffice"
auth: inherit auth: inherit
runtime: runtime:
@@ -5,7 +5,7 @@ info:
http: http:
method: POST method: POST
url: "{{elixFormsRootUrl}}/backoffice/groups/_savedata.jsp" url: "{{elixFormsConsoleUrl}}/backoffice/groups/_savedata.jsp"
headers: headers:
- name: Accept - name: Accept
value: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 value: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
@@ -5,7 +5,7 @@ info:
http: http:
method: POST method: POST
url: "{{elixFormsRootUrl}}/CISIInformationUnit/ExecuteTransaction.jws?IUXSID=TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}" url: "{{elixFormsConsoleUrl}}/CISIInformationUnit/ExecuteTransaction.jws?IUXSID=TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}"
headers: headers:
- name: Host - name: Host
value: console-unipr.elixforms.it value: console-unipr.elixforms.it
@@ -15,7 +15,6 @@ http:
- name: IUXSID - name: IUXSID
value: TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}} value: TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}
type: query type: query
description: Values are computed in pre-script!
body: body:
type: multipart-form type: multipart-form
data: data:
@@ -5,7 +5,7 @@ info:
http: http:
method: GET method: GET
url: "{{elixFormsRootUrl}}/rwe2/schema_console.jsp" url: "{{elixFormsConsoleUrl}}/rwe2/schema_console.jsp"
headers: headers:
- name: Cookie - name: Cookie
value: ISIPSESSION=dd755718a116664c31b89d25d251c6b2; AJSRV=BTN_USER_1787732684670_7497683962865219861; JSESSIONID=e480913d3ccdc8d517c2e8662d9a value: ISIPSESSION=dd755718a116664c31b89d25d251c6b2; AJSRV=BTN_USER_1787732684670_7497683962865219861; JSESSIONID=e480913d3ccdc8d517c2e8662d9a
@@ -14,7 +14,7 @@ http:
value: console-unipr.elixforms.it value: console-unipr.elixforms.it
disabled: true disabled: true
- name: Referer - name: Referer
value: https://console-unipr.elixforms.it/backoffice/ value: https://consol-unipr.elixforms.it/backoffice/
params: params:
- name: IUXSID - name: IUXSID
value: TX_I4453_UNIPR_1787737266508_R-1756946974 value: TX_I4453_UNIPR_1787737266508_R-1756946974
@@ -1,11 +1,11 @@
info: info:
name: Login - elixPro Studio name: Login - elixPro Studio
type: http type: http
seq: 8 seq: 1
http: http:
method: POST method: POST
url: https://unipr.elixforms.it/eP/elixpro-studio/launch url: "{{elixProStudioUrl}}/eP/elixpro-studio/launch"
body: body:
type: form-urlencoded type: form-urlencoded
data: data:
@@ -5,42 +5,48 @@ info:
http: http:
method: GET method: GET
url: https://unipr.elixforms.it/eP/elixpro-studio/api/elixlog?from=2026-08-01T14:40&to=2026-08-07T14:40&user_id=123&user_full_name=mammi&status=KO&has_error=1&q=msg&error_q=err&offset=0&limit=500 url: "{{elixProStudioUrl}}/eP/elixpro-studio/api/elixlog?from=2026-01-01T14:40&to=2026-08-07T14:40&offset=0&limit=500"
params: params:
- name: from - name: from
value: 2026-08-01T14:40 value: 2026-01-01T14:40
type: query type: query
- name: to - name: to
value: 2026-08-07T14:40 value: 2026-08-07T14:40
type: query type: query
- name: user_id
value: "123"
type: query
- name: user_full_name
value: mammi
type: query
- name: status
value: KO
type: query
description: OK | KO | unselected
- name: has_error
value: "1"
type: query
description: 0 | 1 | unselected
- name: q
value: msg
type: query
description: Message content
- name: error_q
value: err
type: query
description: Error content
- name: offset - name: offset
value: "0" value: "0"
type: query type: query
- name: limit - name: limit
value: "500" value: "500"
type: query type: query
- name: user_id
value: "123"
type: query
disabled: true
- name: user_full_name
value: mammi
type: query
disabled: true
- name: status
value: KO
type: query
description: OK | KO | unselected
disabled: true
- name: has_error
value: "1"
type: query
description: 0 | 1 | unselected
disabled: true
- name: q
value: msg
type: query
description: Message content
disabled: true
- name: error_q
value: err
type: query
description: Error content
disabled: true
auth: inherit auth: inherit
settings: settings:
@@ -1,11 +1,11 @@
info: info:
name: elixPro - Get module code name: elixPro - Get module code
type: http type: http
seq: 8 seq: 3
http: http:
method: GET method: GET
url: https://unipr.elixforms.it/eP/elixpro-editor/rest/workflow/:moduleTag/:state/epWorkflow url: "{{elixProStudioUrl}}/eP/elixpro-editor/rest/workflow/:moduleTag/:state/epWorkflow"
params: params:
- name: moduleTag - name: moduleTag
value: edilizia_rda_manutenzione_wf value: edilizia_rda_manutenzione_wf
@@ -0,0 +1,112 @@
info:
name: elixPro - Get module versions
type: http
seq: 4
http:
method: GET
url: "{{elixProStudioUrl}}/eP/elixpro-studio/api/elixpro/procedimento/history/versions?procedureTag=edilizia_rda_manutenzione_wf"
params:
- name: procedureTag
value: edilizia_rda_manutenzione_wf
type: query
auth: inherit
settings:
encodeUrl: true
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: false
examples:
- name: example
request:
url: https://unipr.elixforms.it/eP/elixpro-studio/api/elixpro/procedimento/history/versions?procedureTag=edilizia_rda_manutenzione_wf
method: GET
params:
- name: procedureTag
value: edilizia_rda_manutenzione_wf
type: query
response:
status: 200
statusText: OK
headers:
- name: date
value: Mon, 31 Aug 2026 12:57:35 GMT
- name: server
value: "Payara Server 6.2025.1 #badassfish"
- name: content-security-policy
value: "default-src https: data: 'unsafe-inline' 'unsafe-eval'; img-src 'self' blob: data: https:;"
- name: content-type
value: application/json;charset=UTF-8
- name: content-length
value: "729"
- name: x-frame-options
value: SAMEORIGIN
- name: strict-transport-security
value: max-age=31536000; includeSubDomains
- name: x-xss-protection
value: "1"
- name: x-content-type-options
value: nosniff
- name: referrer-policy
value: unsafe-url
- name: keep-alive
value: timeout=10, max=500
- name: connection
value: Keep-Alive
body:
type: json
data: |-
{
"ok": true,
"data": {
"configured": true,
"source": "jdbc",
"items": [
{
"id": 17,
"tag": null,
"historyDt": "2026-07-24T10:04:31.390Z",
"creId": "pierpaolo.mammi@unipr.it"
},
{
"id": 16,
"tag": null,
"historyDt": "2026-07-24T10:01:05.706Z",
"creId": "pierpaolo.mammi@unipr.it"
},
{
"id": 15,
"tag": null,
"historyDt": "2026-07-24T10:00:04.909Z",
"creId": "pierpaolo.mammi@unipr.it"
},
{
"id": 14,
"tag": null,
"historyDt": "2026-07-24T09:54:36.791Z",
"creId": "pierpaolo.mammi@unipr.it"
},
{
"id": 13,
"tag": null,
"historyDt": "2026-07-24T09:10:10.208Z",
"creId": "pierpaolo.mammi@unipr.it"
},
{
"id": 12,
"tag": null,
"historyDt": "2026-07-23T14:59:20.653Z",
"creId": "pierpaolo.mammi@unipr.it"
},
{
"id": 11,
"tag": null,
"historyDt": "2026-07-23T14:53:22.915Z",
"creId": "pierpaolo.mammi@unipr.it"
}
]
}
}
@@ -1,11 +1,11 @@
info: info:
name: elixPro - Get modules list name: elixPro - Get modules list
type: http type: http
seq: 8 seq: 2
http: http:
method: GET method: GET
url: https://unipr.elixforms.it/eP/elixpro-studio/api/elixpro/procedimenti url: "{{elixProStudioUrl}}/eP/elixpro-studio/api/elixpro/procedimenti"
auth: inherit auth: inherit
settings: settings:
@@ -3,17 +3,34 @@ color: "#2E8A54"
variables: variables:
- name: elixFormsApiUrl - name: elixFormsApiUrl
value: https://procedure.unipr.it/eF/services/api value: https://procedure.unipr.it/eF/services/api
description: ""
- name: elixFormsApiUsername - name: elixFormsApiUsername
value: "{{process.env.elixFormsApiUsername}}" value: "{{process.env.elixFormsApiUsername}}"
description: ""
- name: elixFormsWsAuthenticationToken - name: elixFormsWsAuthenticationToken
value: "{{process.env.elixFormsWsAuthenticationToken}}" value: "{{process.env.elixFormsWsAuthenticationToken}}"
description: ""
- name: elixFormsApiUrl_Default - name: elixFormsApiUrl_Default
value: https://procedure.unipr.it/eF/api value: https://procedure.unipr.it/eF/api
description: ""
- name: elixFormsApiPassword - name: elixFormsApiPassword
value: "{{process.env.elixFormsApiPassword}}" value: "{{process.env.elixFormsApiPassword}}"
- name: elixFormsRootUrl description: ""
- name: elixFormsConsoleUrl
value: https://console-unipr.elixforms.it value: https://console-unipr.elixforms.it
description: ""
- name: elixFormsConsoleUsername - name: elixFormsConsoleUsername
value: "{{process.env.elixFormsConsoleUsername}}" value: "{{process.env.elixFormsConsoleUsername}}"
description: ""
- name: elixFormsConsolePassword - name: elixFormsConsolePassword
value: "{{process.env.elixFormsConsolePassword}}" value: "{{process.env.elixFormsConsolePassword}}"
description: ""
- name: elixProStudioUrl
value: https://unipr.elixforms.it
description: ""
- name: elixProStudioUsername
value: "{{process.env.elixProStudioUsername}}"
description: ""
- name: elixProStudioPassword
value: "{{process.env.elixProStudioPassword}}"
description: ""
+7 -4
View File
@@ -1,10 +1,10 @@
{ {
"Config": { "Config": {
"ExcludeFromBruno": [ "ExcludeFromBruno": [
"elixFormsRootUrl",
"elixFormsApiUrl", "elixFormsApiUrl",
"elixFormsApiUrl_Default", "elixFormsApiUrl_Default",
"elixFormsRootUrl", "elixFormsConsoleUrl",
"elixProStudioUrl",
"esse3apiRootUrl", "esse3apiRootUrl",
"IdemApiUrl", "IdemApiUrl",
"IrisApiUrl", "IrisApiUrl",
@@ -16,12 +16,15 @@
"elixForms API v2": { "elixForms API v2": {
"elixFormsApiUrl": "https://console-unipr.elixforms.it/eF/services/api", "elixFormsApiUrl": "https://console-unipr.elixforms.it/eF/services/api",
"elixFormsApiUrl_Default": "https://console-unipr.elixforms.it/eF/api", "elixFormsApiUrl_Default": "https://console-unipr.elixforms.it/eF/api",
"elixFormsRootUrl": "https://console-unipr.elixforms.it", "elixFormsConsoleUrl": "https://console-unipr.elixforms.it",
"elixProStudioUrl": "https://unipr.elixforms.it",
"elixFormsWsAuthenticationToken": null,
"elixFormsApiUsername": null, "elixFormsApiUsername": null,
"elixFormsApiPassword": null, "elixFormsApiPassword": null,
"elixFormsConsoleUsername": null, "elixFormsConsoleUsername": null,
"elixFormsConsolePassword": null, "elixFormsConsolePassword": null,
"elixFormsWsAuthenticationToken": null "elixProStudioUsername": null,
"elixProStudioPassword": null
}, },
"ESSE3 Anagrafica API": { "ESSE3 Anagrafica API": {
"esse3apiRootUrl": "https://unipr2.esse3.pp.cineca.it/e3rest/api", "esse3apiRootUrl": "https://unipr2.esse3.pp.cineca.it/e3rest/api",