33 changed files with 24713 additions and 107 deletions
@@ -2,7 +2,10 @@ name: "ESSE3 Anagrafica Pre-Prod #2"
variables:
- name: esse3apiRootUrl
value: https://unipr2.esse3.pp.cineca.it
description: ""
- name: esse3apiUsername
value: "{{process.env.esse3apiUsername}}"
description: ""
- name: esse3apiPassword
value: "{{process.env.esse3apiPassword}}"
description: ""
@@ -2,7 +2,10 @@ name: "ESSE3 Common Auth Pre-Prod #2"
variables:
- name: esse3apiUsername
value: "{{process.env.esse3apiUsername}}"
description: ""
- name: esse3apiPassword
value: "{{process.env.esse3apiPassword}}"
description: ""
- name: esse3apiRootUrl
value: https://unipr2.esse3.pp.cineca.it/e3rest/api
description: ""
@@ -1,3 +1,3 @@
IdemApiUsername=
IdemApiPassword=
IdemApiKey=
IdemApiKey=
@@ -3,9 +3,13 @@ color: "#2E8A54"
variables:
- name: IdemApiUrl
value: https://www.idem.unipr.it/ws/elix
description: ""
- name: IdemApiUsername
value: "{{process.env.IdemApiUsername}}"
description: ""
- name: IdemApiPassword
value: "{{process.env.IdemApiPassword}}"
description: ""
- name: IdemApiKey
value: "{{process.env.IdemApiKey}}"
description: ""
@@ -3,9 +3,13 @@ color: "#C77A0F"
variables:
- name: IdemApiUrl
value: https://www.idem2.unipr.it/ws/elix
description: ""
- name: IdemApiUsername
value: "{{process.env.IdemApiUsername}}"
description: ""
- name: IdemApiPassword
value: "{{process.env.IdemApiPassword}}"
description: ""
- name: IdemApiKey
value: "{{process.env.IdemApiKey}}"
description: ""
@@ -3,7 +3,10 @@ color: "#2E8A54"
variables:
- name: IrisApiUrl
value: https://air.unipr.it/gw/rest/api
description: ""
- name: IrisApiUsername
value: "{{process.env.IrisApiUsername}}"
description: ""
- name: IrisApiPassword
value: "{{process.env.IrisApiPassword}}"
description: ""
@@ -2,3 +2,4 @@ name: ORDS
variables:
- name: situasBaseUrl
value: https://situas-servizi.istat.it/publish
description: ""
@@ -3,5 +3,7 @@ color: "#2E8A54"
variables:
- name: ScopusApiKey1
value: "{{process.env.ScopusApiKey1}}"
description: ""
- name: ScopusApiKey2
value: "{{process.env.ScopusApiKey2}}"
description: ""
@@ -5,13 +5,13 @@ info:
http:
method: GET
url: "{{serverUri}}/idp/profile/oidc/authorize?client_id={{clientId}}&redirect_uri={{redirectUri}}&response_type=code&scope=openid profile email"
url: "{{shibbolethServerUri}}/idp/profile/oidc/authorize?client_id={{clientId}}&redirect_uri={{clientRedirectUri}}&response_type=code&scope=openid profile email"
params:
- name: client_id
value: "{{clientId}}"
type: query
- name: redirect_uri
value: "{{redirectUri}}"
value: "{{clientRedirectUri}}"
type: query
- name: response_type
value: code
@@ -5,7 +5,7 @@ info:
http:
method: POST
url: "{{serverUri}}/idp/profile/oidc/token"
url: "{{shibbolethServerUri}}/idp/profile/oidc/token"
headers:
- name: Content-Type
value: application/x-www-form-urlencoded
@@ -15,11 +15,11 @@ http:
- name: grant_type
value: authorization_code
- name: redirect_uri
value: "{{redirectUri}}"
value: "{{clientRedirectUri}}"
- name: scope
value: openid profile email
- name: code
value: ""
value: AAdzZWNyZXQxcKlGLY3zJzZp-SXBg9tSJp2n8PxhgB5nnYFr1f50GfD69sLo_OZ3t73WEPW2BKhY5sGh6A-dEmu7nX_PCk0QU7UwZEkFTQPu28BPyE11r-aqAZEO88CN0bTZB5nzx8ecAcQMvE8X74rHpmiWDf2YKdQVPlb9N7ON_ALKWx1XmVueinmHiwXFow1hnhZMxZK_Jy0DSmT9QN4pbfyDD2UkRZo4BOgyxqlYiDWWGF39DkVdwJfrduq5HM3yT3bUdR2zB-u25ol6NrOpfkoaM5-QKWexCfmFLx_huZah4vXY0RnvdzE8v5fpLCYVDUwv3gSXpsOuS4Ynf84Wz8Nr6bdaCo8hfHdCvNDtNPEBy7DTQ-2rb3Lgqq_piqj3N9WpBFIqqRQfwHBnKGGr07TXoaEi_fSROZ99VIJaPVJZNTdCNiiR9Sql_78KJr1tapx9eQD2UnkRPlzpBvQU6W4uX4YHqgd0i9sLEBOFv4BkGc9AwpB5ew
description: Paste code obtained by manual flow in browser
auth:
type: basic
@@ -31,7 +31,7 @@ runtime:
- type: after-response
code: |-
var jsonData = res.getBody();
bru.setEnvVar("accessToken", jsonData.access_token);
bru.setVar("accessToken", jsonData.access_token);
- type: tests
code: |-
test("Status code is 200", function () {
@@ -5,7 +5,7 @@ info:
http:
method: GET
url: "{{serverUri}}/.well-known/openid-configuration"
url: "{{shibbolethServerUri}}/.well-known/openid-configuration"
auth: inherit
settings:
@@ -5,7 +5,7 @@ info:
http:
method: GET
url: "{{serverUri}}/idp/profile/oidc/userinfo?client_id={{clientId}}&client_secret={{clientSecret}}"
url: "{{shibbolethServerUri}}/idp/profile/oidc/userinfo?client_id={{clientId}}&client_secret={{clientSecret}}"
headers:
- name: Content-Type
value: application/x-www-form-urlencoded
@@ -1,17 +1,14 @@
name: Shibboleth
variables:
- name: clientId
value: "{{process.env.client_id}}"
value: "{{process.env.clientId}}"
description: ""
- name: clientSecret
value: "{{process.env.client_secret}}"
value: "{{process.env.clientSecret}}"
description: ""
- name: redirectUri
- name: clientRedirectUri
value: https://gitea.unipr.it/user/oauth2/Shibboleth/callback
description: ""
- name: accessToken
value: AAdzZWNyZXQx1CToBgEqA8mxMWGsLKf0V86PS2Oz-3bI5BlRuiitj3iXP_qfSJgNzYsMdsIQ9QRmoIOS6ISVvFSyJ5XeHYE_msw6VJELg9S6qsO4mrBBwCaUM9p3zMPwNBwZJVn6vqgGghpMS_xeW2EGthh9W0HBsh7WuPYK4HJVpTYIxgYR782xET0ZU3XxLBknOeMoye2IrH3sYpeCRQCmd1GUyTl1Ra4sGdqYcw3iiISA_FbPMXOLFQN8GcFtEcPxzc9CtH4PHKDYIj_QQx0IUgEH814pyC-Oc5-19Gfg4Ulps9ZHF9rb4csbi9mvWAuJESHcSp5NSAK9tEMFvBUCe_2nr7WyzaGTI1D6Nr1PenxbWIRAmXGF5LtzSrv-8_k8XSdufefACBVbZH6EQWm4smrqSlMab71F5s9wB3rFEK5IuANQblFljG_vfoCATpmk0MCYo47SApSrorMYN5K6yWf4P3PuyQrIdrw0PsRzBWoY8XpzQTGYN1I
description: ""
- name: serverUri
- name: shibbolethServerUri
value: https://shibidp.unipr.it
description: ""
@@ -1,3 +1,5 @@
elixFormsWsAuthenticationToken=
elixFormsApiPassword=
elixFormsApiUsername=
elixFormsApiUsername=
elixFormsConsoleUsername=
elixFormsConsolePassword=
@@ -11,7 +11,7 @@ http:
value: XMLHttpRequest
params:
- name: request_id
value: "7007"
value: "27547"
type: path
body:
type: form-urlencoded
@@ -19,17 +19,16 @@ http:
- name: username
value: "{{elixFormsApiUsername}}"
- name: outcome
value: OK
value: KO
description: OK, KO
- name: resultCode
value: VAL
value: KO
description: 'possibili valori: VAL("Validata"), IMP("Importata"), IMPW("Impostata con warning"), KO("Rifiutata")'
- name: resultDescription
value: ""
value: messaggio custom
description: descrizione esito processo esterno
disabled: true
- name: resultReceiptId
value: "123"
value: "999"
description: id pratica processo esterno di riferimento
- name: resultTimestamp
value: ""
@@ -136,8 +135,34 @@ examples:
}
}
docs: |-
Viene ritornato l'esito dell'operazione di storicizzazione si elixForms©.
La ricezione di "ok" o "ko" provocherà una decisione nel workflow semplice (analogo a quello di elixFlow©) in base a quanto disposto in elixForms per il modulo.
Esempio="OK","VAL","..." imposta lo stato di workflow semplice corrispondente imposta lo step ad "evasa" notifica email
Esempio="KO","KO","..." imposta lo stato di workflow semplice corrispondente non cambia lo stato dello step
docs: |
# Acquisizione delle istanze elaborate da processo esterno
~~Scopo: per confermare che l'istanza é stata ricevuta e non andrà più trasmessa.~~
**(MA ASSOLUTAMENTE NO!)**
Empiricamente, sposta l'istanza in stato "Evasa" e impedisce la riapertura della stessa.
## Parametri importanti
- **outcome(*)** (esito del servizio): possibili valori:
- OK
- KO
- **resultCode(*)** (codice esito processo esterno): possibili valori:
- VAL("Validata")
- IMP("Importata")
- IMPW("Impostata con warning")
- KO("Rifiutata")
- **resultDescription** (descrizione esito processo esterno)
- **resultReceiptId(*)** (id pratica processo esterno di riferimento)
- **resultTimestamp**: (timestamp di riferimento dell'elaborazione pratica dal processo esterno): in formato standard ISO 8601; se non impostata viene inizializzata con la data/ora server corrente
- **properties** (mappa chiave,valore/i aggiuntivo/i in formato json): url-encoding richiesto in UTF-8
## Descrizione
Viene ritornato l'esito dell'operazione di storicizzazione su elixForms.
La ricezione di "ok" o "ko" provocherà una decisione nel workflow semplice (analogo a quello di elixFlow) in base a quanto disposto in elixForms per il modulo.
- Esempio="OK","VAL","..." imposta lo stato di workflow semplice corrispondente imposta lo step ad "evasa" notifica email
- Esempio="KO","KO","..." imposta lo stato di workflow semplice corrispondente non cambia lo stato dello step
@@ -5,7 +5,7 @@ info:
http:
method: POST
url: "{{elixFormsApiUrl_Default}}/request/:request_id/swf/columns;{{elixRegisterResultColumns}}?username={{elixFormsApiUsername}}"
url: "{{elixFormsApiUrl_Default}}/request/:request_id/swf/{{columns}}?username={{elixFormsApiUsername}}"
headers:
- name: x-requested-with
value: XMLHttpRequest
@@ -14,12 +14,18 @@ http:
value: "{{elixFormsApiUsername}}"
type: query
- name: request_id
value: "6085"
value: "27310"
type: path
body:
type: form-urlencoded
auth: inherit
runtime:
variables:
- name: columns
value: ""
disabled: true
- name: columns
value: COL0001="1";COL0002={{$isoTimestamp}}
settings:
encodeUrl: true
timeout: 0
@@ -103,12 +109,13 @@ examples:
}
docs: |-
The elixRegisterResultColumns variable must be built like the following:
The columns variable must be built like the following:
- one index=value couple for every field in the SWF schema that must be updated, where index is the "name" of the schema field (e.g.: COL0003, if the field is found in the SWF schema) and the value is the string content that must be assigned
- variable must start with "columns;"
- add one "index=value" couple for every field in the SWF schema to be updated, where "index" is the name of the associated SWF schema field (e.g.: COL0003) and "value" is the string content to be used
- each couple must be separated by a semi-period (\`;\` character)
For example, suppose the request has a SWF schema with ID 356, containing:
For example, suppose the request has a SWF schema with ID 356 having:
- State = COL0001
- Date = COL0002
@@ -117,6 +124,8 @@ docs: |-
If you want to change the CURRENT state's date and message values, you will put into the variable the following value:
`columns;[{"key":"COL0002","value":"31-03-2025"},{"key":"COL0004","value":"this is the new message"}]`
`COL0002=31-03-2025;COL0004=this is the new message`
Keep in mind that Postman automatically encodes the parameter, so it's allowed to use spaces and other symbols (maybe?).
Keep in mind that Bruno automatically encodes the parameter, so you may use spaces and other symbols (maybe?).
@@ -1,7 +1,7 @@
info:
name: Get Object Title (GENERICSCHEMA)
name: AJ Console - Get Object Title (GENERICSCHEMA)
type: http
seq: 5
seq: 6
http:
method: GET
@@ -24,6 +24,7 @@ http:
- name: OBJECT_ID
value: "168258"
type: query
auth: inherit
runtime:
scripts:
@@ -1,7 +1,7 @@
info:
name: Get Object Title (SCHEMADATA)
name: AJ Console - Get Object Title (SCHEMADATA)
type: http
seq: 4
seq: 5
http:
method: GET
@@ -24,6 +24,7 @@ http:
- name: OBJECT_ID
value: "35397"
type: query
auth: inherit
runtime:
scripts:
@@ -1,7 +1,7 @@
info:
name: Save Object
name: AJ Console - Save Object
type: http
seq: 6
seq: 7
http:
method: POST
@@ -17,6 +17,7 @@ http:
- name: S_616_168008_COL0009
type: text
value: azione_form_AUTOR_firmaAutorizzazione
auth: inherit
runtime:
scripts:
@@ -1,14 +1,12 @@
info:
name: Search schemas
name: AJ Console - Search schemas
type: http
seq: 3
seq: 4
http:
method: GET
url: "{{elixFormsRootUrl}}/AJSRV/metadata/search?SEARCH_IN[]=616&PAGE=1&AJL=it&PAGESIZE=80&SECURE=true"
headers:
- name: Cookie
value: "{{elixFormsAjsrvCookie}}"
- name: x-requested-with
value: XMLHttpRequest
params:
@@ -27,11 +25,13 @@ http:
- name: SECURE
value: "true"
type: query
auth: inherit
runtime:
scripts:
- type: before-request
code: |-
/*
const noCookieFoundError = "No AJSRV cookie found!";
var ajsrvCookie = bru.getVar("elixFormsAjsrvCookie");
@@ -40,6 +40,7 @@ runtime:
console.error(noCookieFoundError, ajsrvCookie);
throw new Error(noCookieFoundError);
}
*/
settings:
encodeUrl: true
@@ -0,0 +1,251 @@
info:
name: Backoffice - Create Group
type: http
seq: 9
http:
method: POST
url: "{{elixFormsRootUrl}}/backoffice/groups/_savedata.jsp"
headers:
- name: Cookie
value: ISIPSESSION=047b770fac5627c03c94030ca0c3b45c; AJSRV=BTN_USER_1787207482458_8771527838545232265; ISIPSESSION_TRACK=99b2488e73af7c61f6e5affceeb32502; JSESSIONID=e3c44b958c4f282660a5fc8ed994
disabled: true
- name: x-requested-with
value: XMLHttpRequest
body:
type: multipart-form
data:
- name: id
type: text
value: "0"
description: IMPORTANT!
- name: name
type: text
value: NewGroup01
- name: name-upper
type: text
value: ""
description: empty
- name: isadmin
type: text
value: "false"
- name: user_visible
type: text
value: "false"
- name: description
type: text
value: NewGroup01 new from API
- name: btnModify
type: text
value: Inserisci
description: ???
auth: inherit
runtime:
scripts:
- type: before-request
code: |-
const noCookieFoundError = "No AJSRV cookie found!";
var ajsrvCookie = bru.getVar("elixFormsAjsrvCookie");
if (ajsrvCookie == null || ajsrvCookie === "") {
console.error(noCookieFoundError, ajsrvCookie);
throw new Error(noCookieFoundError);
}
settings:
encodeUrl: true
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: example
request:
url: "{{elixFormsRootUrl}}/AJSRV/metadata/save"
method: POST
headers:
- name: Accept
value: "*/*"
- name: Accept-Encoding
value: gzip, deflate, br, zstd
- name: Accept-Language
value: it,it-IT;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
disabled: true
- name: Cookie
value: ISIPSESSION=047b770fac5627c03c94030ca0c3b45c; AJSRV=BTN_USER_1787207482458_8771527838545232265; ISIPSESSION_TRACK=99b2488e73af7c61f6e5affceeb32502; JSESSIONID=e3c44b958c4f282660a5fc8ed994
- name: Host
value: console-unipr.elixforms.it
disabled: true
- name: Referer
value: https://console-unipr.elixforms.it/ajconsole/
disabled: true
- name: x-requested-with
value: XMLHttpRequest
body:
type: multipart-form
data:
- name: S_616_168008_COL0009
type: text
value: azione_form_AUTOR_firmaAutorizzazione
response:
status: 200
statusText: OK
headers:
- name: date
value: Wed, 26 Aug 2026 09:01:46 GMT
- name: server
value: '""'
- 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: "1636"
- name: strict-transport-security
value: max-age=31536000; includeSubDomains
- name: x-frame-options
value: SAMEORIGIN
- 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: |-
{
"errors": {
"objectList": []
},
"result": {
"objectList": [
{
"id": 616,
"title": "WFTemplate",
"dataId": 168008,
"tag": "",
"objectId": 35274,
"sections": [
{
"title": "Template",
"key": "SEC_0006",
"orderKey": "ORD001",
"fields": [
{
"type": "STRING",
"key": "COL0014",
"title": "Titolo template",
"searchable": false,
"valueList": [
{
"key": "",
"value": "Autorizzazione sottodominio"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD001",
"defaultValue": null,
"required": false
},
{
"type": "HTML",
"key": "COL0009",
"title": "Template",
"searchable": false,
"valueList": [
{
"key": "",
"value": "azione_form_AUTOR_firmaAutorizzazione"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD002",
"defaultValue": null,
"required": false
}
],
"attributes": []
},
{
"title": "Metadata",
"key": "SEC_0007",
"orderKey": "ORD002",
"fields": [
{
"type": "STRING",
"key": "COL0010",
"title": "Tag azione",
"searchable": false,
"valueList": [
{
"key": "",
"value": "azione_form_AUTOR_firmaAutorizzazione"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD001",
"defaultValue": null,
"required": false
},
{
"type": "STRING",
"key": "COL0011",
"title": "Tag procedimento",
"searchable": false,
"valueList": [
{
"key": "",
"value": "gestione_siti_web_nuovo_wf"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD002",
"defaultValue": null,
"required": false
},
{
"type": "STRING",
"key": "COL0012",
"title": "Tag modulo",
"searchable": false,
"valueList": [
{
"key": "",
"value": "RequestForm_GESTIONE_SITI_WEB_NUOVO"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD003",
"defaultValue": null,
"required": false
}
],
"attributes": []
}
],
"categories": [],
"aclTable": [],
"master": false,
"attributes": []
}
]
}
}
@@ -1,38 +1,34 @@
info:
name: Backoffice Login
name: Backoffice - Dashboard
type: http
seq: 1
seq: 11
http:
method: POST
url: https://console-unipr.elixforms.it/CISIInformationUnit/ExecuteTransaction.jws
method: GET
url: "{{elixFormsRootUrl}}/backoffice/backoffice_console.jsp?IUQOID=0&IURTLGY=&IUXSID=TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}"
headers:
- name: Host
value: console-unipr.elixforms.it
- name: Referer
value: https://console-unipr.elixforms.it/backoffice/
params:
- name: IUXSID
value: TX_I4453_UNIPR_1787737266508_R-1756946974
- name: IUQOID
value: "0"
type: query
disabled: true
body:
type: multipart-form
data:
- name: username
type: text
value: Automation_User
- name: password
type: text
value: n_HH9shL#VPeiiT^%;:t5/,jY
- name: INSERT_BTN00000
type: text
value: Accedi
- name: IURTLGY
value: ""
type: query
- name: IUXSID
value: TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}
type: query
description: Must be computed by executing "Login - Backoffice"
auth: inherit
runtime:
scripts:
- type: after-response
code: |-
/*
const ajsrvCookie = bru.cookies.get("AJSRV");
const jsessionidCookie = bru.cookies.get("JSESSIONID");
@@ -41,6 +37,7 @@ runtime:
bru.setVar("elixFormsAjsrvCookie", "AJSRV=" + ajsrvCookie);
bru.setVar("elixFormsJsessionidCookie", "JSESSIONID=" + jsessionidCookie);
*/
- type: tests
code: |-
test("AJSRV cookie found", function () {
@@ -0,0 +1,275 @@
info:
name: Backoffice - Save Group
type: http
seq: 10
http:
method: POST
url: "{{elixFormsRootUrl}}/backoffice/groups/_savedata.jsp"
headers:
- 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
- name: Accept-Encoding
value: gzip, deflate, br, zstd
- name: Accept-Language
value: it,it-IT;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
- name: Cache-Control
value: max-age=0
- name: Connection
value: keep-alive
- name: Cookie
value: ISIPSESSION=047b770fac5627c03c94030ca0c3b45c; AJSRV=BTN_USER_1787207482458_8771527838545232265; ISIPSESSION_TRACK=99b2488e73af7c61f6e5affceeb32502; JSESSIONID=e3c44b958c4f282660a5fc8ed994
disabled: true
- name: Host
value: console-unipr.elixforms.it
- name: Origin
value: https://console-unipr.elixforms.it
- name: Referer
value: https://console-unipr.elixforms.it/backoffice/groups/groups_right.jsp?id=103
- name: Upgrade-Insecure-Requests
value: "1"
- name: User-Agent
value: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0
- name: Sec-Fetch-User
value: ?1
- name: Sec-Fetch-Site
value: same-origin
- name: Sec-Fetch-Mode
value: navigate
- name: Sec-Fetch-Dest
value: frame
- name: Sec-Ch-Ua-Platform
value: '"Windows"'
- name: Sec-Ch-Ua-Mobile
value: ?0
- name: Sec-Ch-Ua
value: '"Not=A?Brand";v="99", "Microsoft Edge";v="151", "Chromium";v="151"'
body:
type: form-urlencoded
data:
- name: id
value: "103"
- name: name
value: Test 01
- name: name-upper
value: TEST 01
- name: isadmin
value: "false"
- name: user_visible
value: "false"
- name: description
value: Test 01 updated
- name: btnInsert
value: Modifica
auth: inherit
runtime:
scripts:
- type: before-request
code: |-
/*
const noCookieFoundError = "No AJSRV cookie found!";
var ajsrvCookie = bru.getVar("elixFormsAjsrvCookie");
if (ajsrvCookie == null || ajsrvCookie === "") {
console.error(noCookieFoundError, ajsrvCookie);
throw new Error(noCookieFoundError);
}
*/
settings:
encodeUrl: true
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: example
request:
url: "{{elixFormsRootUrl}}/AJSRV/metadata/save"
method: POST
headers:
- name: Accept
value: "*/*"
- name: Accept-Encoding
value: gzip, deflate, br, zstd
- name: Accept-Language
value: it,it-IT;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
disabled: true
- name: Cookie
value: ISIPSESSION=047b770fac5627c03c94030ca0c3b45c; AJSRV=BTN_USER_1787207482458_8771527838545232265; ISIPSESSION_TRACK=99b2488e73af7c61f6e5affceeb32502; JSESSIONID=e3c44b958c4f282660a5fc8ed994
- name: Host
value: console-unipr.elixforms.it
disabled: true
- name: Referer
value: https://console-unipr.elixforms.it/ajconsole/
disabled: true
- name: x-requested-with
value: XMLHttpRequest
body:
type: multipart-form
data:
- name: S_616_168008_COL0009
type: text
value: azione_form_AUTOR_firmaAutorizzazione
response:
status: 200
statusText: OK
headers:
- name: date
value: Wed, 26 Aug 2026 09:01:46 GMT
- name: server
value: '""'
- 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: "1636"
- name: strict-transport-security
value: max-age=31536000; includeSubDomains
- name: x-frame-options
value: SAMEORIGIN
- 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: |-
{
"errors": {
"objectList": []
},
"result": {
"objectList": [
{
"id": 616,
"title": "WFTemplate",
"dataId": 168008,
"tag": "",
"objectId": 35274,
"sections": [
{
"title": "Template",
"key": "SEC_0006",
"orderKey": "ORD001",
"fields": [
{
"type": "STRING",
"key": "COL0014",
"title": "Titolo template",
"searchable": false,
"valueList": [
{
"key": "",
"value": "Autorizzazione sottodominio"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD001",
"defaultValue": null,
"required": false
},
{
"type": "HTML",
"key": "COL0009",
"title": "Template",
"searchable": false,
"valueList": [
{
"key": "",
"value": "azione_form_AUTOR_firmaAutorizzazione"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD002",
"defaultValue": null,
"required": false
}
],
"attributes": []
},
{
"title": "Metadata",
"key": "SEC_0007",
"orderKey": "ORD002",
"fields": [
{
"type": "STRING",
"key": "COL0010",
"title": "Tag azione",
"searchable": false,
"valueList": [
{
"key": "",
"value": "azione_form_AUTOR_firmaAutorizzazione"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD001",
"defaultValue": null,
"required": false
},
{
"type": "STRING",
"key": "COL0011",
"title": "Tag procedimento",
"searchable": false,
"valueList": [
{
"key": "",
"value": "gestione_siti_web_nuovo_wf"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD002",
"defaultValue": null,
"required": false
},
{
"type": "STRING",
"key": "COL0012",
"title": "Tag modulo",
"searchable": false,
"valueList": [
{
"key": "",
"value": "RequestForm_GESTIONE_SITI_WEB_NUOVO"
}
],
"itemList": null,
"toManyItems": false,
"attributes": [],
"orderKey": "ORD003",
"defaultValue": null,
"required": false
}
],
"attributes": []
}
],
"categories": [],
"aclTable": [],
"master": false,
"attributes": []
}
]
}
}
@@ -1,7 +1,7 @@
info:
name: Export Module
name: Creazione Moduli - Export Module
type: http
seq: 2
seq: 8
http:
method: GET
@@ -16,6 +16,7 @@ http:
- name: exportProtocol
value: "true"
type: query
auth: inherit
runtime:
scripts:
File diff suppressed because one or more lines are too long
@@ -0,0 +1,230 @@
info:
name: Login - Backoffice
type: http
seq: 1
http:
method: POST
url: "{{elixFormsRootUrl}}/CISIInformationUnit/ExecuteTransaction.jws?IUXSID=TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}"
headers:
- name: Host
value: console-unipr.elixforms.it
- name: Referer
value: https://console-unipr.elixforms.it/backoffice/
params:
- name: IUXSID
value: TX_I4453_UNIPR_{{unixTimestamp}}_R{{randomRID}}
type: query
description: Values are computed in pre-script!
body:
type: multipart-form
data:
- name: username
type: text
value: "{{elixFormsConsoleUsername}}"
- name: password
type: text
value: "{{elixFormsConsolePassword}}"
- name: INSERT_BTN00000
type: text
value: Accedi
auth: inherit
runtime:
scripts:
- type: after-response
code: |-
function generateTenDigitNumber() {
// Minimum 10-digit number: 1000000000
// Maximum 10-digit number: 9999999999
const min = 1000000000; // 10^9
const max = 9999999999; // 10^10 - 1
// Generate random integer in range [min, max]
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
return String(randomNum); // Return as string to preserve leading digits
}
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var unixTimestamp = Date.now();
//console.log(unixTimestamp);
bru.setVar("unixTimestamp", unixTimestamp);
var r = generateTenDigitNumber(); //getRandomInt(-999999999, 9999999999);
//console.log(r);
bru.setVar("randomRID", r);
/*
const headerSetCookie = res.getHeader('set-cookie');
console.log(headerSetCookie);
const split1 = headerSetCookie.map(c => c.split(';')[0]);
console.log(split1);
const split2 = split1.map(c => c.split('='));
console.log(split2);
const map = new Map(split2);
console.log(map);
bru.setVar("elixFormsAjsrvCookie", "AJSRV=" + map.get("AJSRV"));
bru.setVar("elixFormsJsessionidCookie", "JSESSIONID=" + map.get("JSESSIONID"));
*/
/*
const ajsrvCookie = bru.cookies.get("AJSRV");
const jsessionidCookie = bru.cookies.get("JSESSIONID");
//console.log("AJSRV: ", ajsrvCookie);
//console.log("JSESSIONID: ", jsessionidCookie);
bru.setVar("elixFormsAjsrvCookie", "AJSRV=" + ajsrvCookie);
bru.setVar("elixFormsJsessionidCookie", "JSESSIONID=" + jsessionidCookie);
*/
- type: tests
code: |-
test("AJSRV cookie found", function () {
const ajsrvCookie = bru.cookies.get("AJSRV");
expect(ajsrvCookie).to.not.be.null;
expect(ajsrvCookie).to.not.be.empty;
});
test("JSESSIONID cookie found", function () {
const jsessionidCookie = bru.cookies.get("JSESSIONID");
expect(jsessionidCookie).to.not.be.null;
expect(jsessionidCookie).to.not.be.empty;
});
settings:
encodeUrl: true
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: false
examples:
- name: example
request:
url: https://console-unipr.elixforms.it/CISIInformationUnit/ExecuteTransaction.jws
method: POST
headers:
- name: Host
value: console-unipr.elixforms.it
- name: Referer
value: https://console-unipr.elixforms.it/backoffice/
params:
- name: IUXSID
value: TX_I4453_UNIPR_1787737266508_R-1756946974
type: query
disabled: true
body:
type: multipart-form
data:
- name: username
type: text
value: Automation_User
- name: password
type: text
value: n_HH9shL#VPeiiT^%;:t5/,jY
- name: INSERT_BTN00000
type: text
value: Accedi
response:
status: 200
statusText: OK
headers:
- name: date
value: Wed, 26 Aug 2026 10:34:54 GMT
- name: server
value: '""'
- name: content-security-policy
value: "default-src https: data: 'unsafe-inline' 'unsafe-eval'; img-src 'self' blob: data: https:;"
- name: x-powered-by
value: JSP/2.2
- name: content-type
value: text/html;charset=UTF-8
- name: set-cookie
value: JSESSIONID=da31f0432559043377f947047c89; Path=/; HttpOnly
- name: vary
value: Accept-Encoding
- name: strict-transport-security
value: max-age=31536000; includeSubDomains
- name: x-frame-options
value: SAMEORIGIN
- 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
- name: transfer-encoding
value: chunked
body:
type: html
data: |+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- include the local application global jsp file -->
<style type="text/css">
* {
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 12px;
color: #444444;
font-weight: normal;
}
.logo {padding:3em 0 0 0; margin:0;text-align:center;}
.container {padding:0; width:30em;margin:0 auto;text-align:center;}
h1 {font-weight:bold;margin: 2em 0 1em 0;}
form fieldset {border: none;text-align:left;}
form fieldset label {float:left; width:40%;display:block;text-align:right;padding: 0.3em;}
form fieldset .fieldcontainer {float:left; width55%;}
.end {clear:both;height:0.1em;line-height:0.1em;font-size:0.1em;width:100%}
</style><div class="logo"><img alt="Logo" src="/images/HeaderStemmaLogon.gif"></div><div class="container"><h1>ISIPortal - Backoffice</h1><form action="/CISIInformationUnit/ExecuteTransaction.jws?IUXSID=TX_I4453_UNIPR_1787740495631_R-970713504" method="POST" name="frmFEPA" txid="TX_I4453_UNIPR_1787740495631_R-970713504"><fieldset><label for="username">Nome Utente:</label><div class="fieldcontainer"><input class="isiportalPartialAdminFormFieldSingleLineText" id="username" name="username" type="text" value=""></div><div class="end">&nbsp;</div><label for="password">Password:</label><div class="fieldcontainer"><input class="isiportalPartialAdminFormFieldSingleLineText" id="password" name="password" type="password" value=""></div><div class="end">&nbsp;</div></fieldset><div><input class="isiportalPartialAdminINSERT_BTN00000Button" name="INSERT_BTN00000" type="submit" value="Accedi"></div></form></div>
@@ -0,0 +1,198 @@
info:
name: Login - Gestione Schede
type: http
seq: 2
http:
method: GET
url: "{{elixFormsRootUrl}}/rwe2/schema_console.jsp"
headers:
- name: Cookie
value: ISIPSESSION=dd755718a116664c31b89d25d251c6b2; AJSRV=BTN_USER_1787732684670_7497683962865219861; JSESSIONID=e480913d3ccdc8d517c2e8662d9a
disabled: true
- name: Host
value: console-unipr.elixforms.it
disabled: true
- name: Referer
value: https://console-unipr.elixforms.it/backoffice/
params:
- name: IUXSID
value: TX_I4453_UNIPR_1787737266508_R-1756946974
type: query
disabled: true
auth: inherit
runtime:
scripts:
- type: before-request
code: |-
/*
const noAjsrvCookieFoundError = "No AJSRV cookie found!";
var ajsrvCookie = bru.getVar("elixFormsAjsrvCookie");
if (ajsrvCookie == null || ajsrvCookie === "") {
console.error(noAjsrvCookieFoundError, ajsrvCookie);
throw new Error(noAjsrvCookieFoundError);
}
*/
- type: after-response
code: |-
/*
const ajsrvCookie = bru.cookies.get("AJSRV");
const jsessionidCookie = bru.cookies.get("JSESSIONID");
const isipSessionCookie = bru.cookies.get("ISIPSESSION");
console.log("Cookies: ", bru.cookies);
bru.setVar("elixFormsAjsrvCookie", "AJSRV=" + ajsrvCookie);
bru.setVar("elixFormsJsessionidCookie", "JSESSIONID=" + jsessionidCookie);
bru.setVar("elixFormsIsipsessionCookie", "ISIPSESSION=" + isipSessionCookie);
*/
- type: tests
code: |-
test("AJSRV cookie found", function () {
const ajsrvCookie = bru.cookies.get("AJSRV");
expect(ajsrvCookie).to.not.be.null;
expect(ajsrvCookie).to.not.be.empty;
});
test("JSESSIONID cookie found", function () {
const jsessionidCookie = bru.cookies.get("JSESSIONID");
expect(jsessionidCookie).to.not.be.null;
expect(jsessionidCookie).to.not.be.empty;
});
test("ISIPSESSION cookie found", function () {
const isipsessionCookie = bru.cookies.get("ISIPSESSION");
expect(isipsessionCookie).to.not.be.null;
expect(isipsessionCookie).to.not.be.empty;
});
settings:
encodeUrl: true
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: false
examples:
- name: example
request:
url: https://console-unipr.elixforms.it/CISIInformationUnit/ExecuteTransaction.jws
method: POST
headers:
- name: Host
value: console-unipr.elixforms.it
- name: Referer
value: https://console-unipr.elixforms.it/backoffice/
params:
- name: IUXSID
value: TX_I4453_UNIPR_1787737266508_R-1756946974
type: query
disabled: true
body:
type: multipart-form
data:
- name: username
type: text
value: Automation_User
- name: password
type: text
value: n_HH9shL#VPeiiT^%;:t5/,jY
- name: INSERT_BTN00000
type: text
value: Accedi
response:
status: 200
statusText: OK
headers:
- name: date
value: Wed, 26 Aug 2026 10:34:54 GMT
- name: server
value: '""'
- name: content-security-policy
value: "default-src https: data: 'unsafe-inline' 'unsafe-eval'; img-src 'self' blob: data: https:;"
- name: x-powered-by
value: JSP/2.2
- name: content-type
value: text/html;charset=UTF-8
- name: set-cookie
value: JSESSIONID=da31f0432559043377f947047c89; Path=/; HttpOnly
- name: vary
value: Accept-Encoding
- name: strict-transport-security
value: max-age=31536000; includeSubDomains
- name: x-frame-options
value: SAMEORIGIN
- 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
- name: transfer-encoding
value: chunked
body:
type: html
data: |+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- include the local application global jsp file -->
<style type="text/css">
* {
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 12px;
color: #444444;
font-weight: normal;
}
.logo {padding:3em 0 0 0; margin:0;text-align:center;}
.container {padding:0; width:30em;margin:0 auto;text-align:center;}
h1 {font-weight:bold;margin: 2em 0 1em 0;}
form fieldset {border: none;text-align:left;}
form fieldset label {float:left; width:40%;display:block;text-align:right;padding: 0.3em;}
form fieldset .fieldcontainer {float:left; width55%;}
.end {clear:both;height:0.1em;line-height:0.1em;font-size:0.1em;width:100%}
</style><div class="logo"><img alt="Logo" src="/images/HeaderStemmaLogon.gif"></div><div class="container"><h1>ISIPortal - Backoffice</h1><form action="/CISIInformationUnit/ExecuteTransaction.jws?IUXSID=TX_I4453_UNIPR_1787740495631_R-970713504" method="POST" name="frmFEPA" txid="TX_I4453_UNIPR_1787740495631_R-970713504"><fieldset><label for="username">Nome Utente:</label><div class="fieldcontainer"><input class="isiportalPartialAdminFormFieldSingleLineText" id="username" name="username" type="text" value=""></div><div class="end">&nbsp;</div><label for="password">Password:</label><div class="fieldcontainer"><input class="isiportalPartialAdminFormFieldSingleLineText" id="password" name="password" type="password" value=""></div><div class="end">&nbsp;</div></fieldset><div><input class="isiportalPartialAdminINSERT_BTN00000Button" name="INSERT_BTN00000" type="submit" value="Accedi"></div></form></div>
@@ -4,7 +4,6 @@ info:
seq: 3
request:
auth: inherit
scripts:
- type: tests
code: |-
@@ -44,13 +44,6 @@ runtime:
[% percentualeEcoFondo = ritenutaEcoFondo * 100; %]
[% percentualeEcoWelfare = ritenutaEcoWelfare * 100; %]
[!--
1. [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoAmministrazione %][/FORMAT]%<br/>
2. [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoFondo %][/FORMAT]%<br/>
3. [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoWelfare %][/FORMAT]%<br/>
4. [FORMAT type="number" pattern="#,##0.##"][% ulterioreRitenuta2Max %][/FORMAT]%<br/>
--]
<html>
<head>
<style>
@@ -78,7 +71,7 @@ runtime:
<body>
<!-- Header con logo UniPR come nel template standard -->
<h2>IL DIRIGENTE</h2>
<h2>IL DIRETTORE GENERALE</h2>
<p>visti lo Statuto dell'Universit&agrave; degli Studi di Parma ed il Regolamento Generale di Ateneo;</p>
@@ -90,7 +83,9 @@ runtime:
<!-- <p>preso atto che, con nota assunta a Prot. n. ___, il [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG] ha trasmesso:</p> -->
<p>richiamato integralmente il testo del contratto da stipularsi tra l'Universit&agrave; degli Studi di Parma, nell'interesse del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG], avente ad oggetto [TAG]SCHEMAID,341,COL0005,IUQOID, , [/TAG] sotto la responsabilit&agrave; scientifica di [TAG]SCHEMAID,341,COL0049,IUQOID, , [/TAG], con durata di mesi [TAG]SCHEMAID,341,COL0008,IUQOID, , [/TAG], per un corrispettivo pari a euro [TAG]SCHEMAID,341,COL0094,IUQOID, , [/TAG];</p>
<p>richiamato integralmente il testo del contratto da stipularsi tra l'Universit&agrave; degli Studi di Parma, nell'interesse del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG] e [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG], avente ad oggetto [TAG]SCHEMAID,341,COL0005,IUQOID, , [/TAG] sotto la responsabilit&agrave; scientifica di [TAG]SCHEMAID,341,COL0049,IUQOID, , [/TAG], con durata di mesi [TAG]SCHEMAID,341,COL0008,IUQOID, , [/TAG], per un corrispettivo pari a euro [TAG]SCHEMAID,341,COL0094,IUQOID, , [/TAG];</p>
<!-- Indicazione domanda elixForms: "vista la domanda n.° <ID_DOMANDA>, ricevuta n.° <ID_RICEVUTA> (pervenuta il <DATA_INOLTRO> tramite il portale "Procedure Online");" -->
<p>ritenuto, per quanto premesso, di aderire alla richiesta di [TAG]SCHEMAID,341,COL0049,IUQOID, , [/TAG] di approvazione della stipula del contratto con [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG] per [TAG]SCHEMAID,341,COL0005,IUQOID, , [/TAG] in premessa, ai sensi e per gli effetti di quanto previsto dal sopra citato Regolamento sulla disciplina delle attivit&agrave; di ricerca, consulenza, didattica e alta formazione eseguite dall'Universit&agrave; degli Studi di Parma a fronte di contratti o accordi con soggetti terzi con riferimento all'Art.2, punto A;</p>
@@ -99,7 +94,7 @@ runtime:
<ol>
<li>di approvare la stipula del contratto tra [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG] e l'Universit&agrave; degli Studi di Parma, nell'interesse del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG], avente ad oggetto [TAG]SCHEMAID,341,COL0005,IUQOID, , [/TAG] sotto la responsabilit&agrave; scientifica di [TAG]SCHEMAID,341,COL0049,IUQOID, , [/TAG], con durata di mesi [TAG]SCHEMAID,341,COL0008,IUQOID, , [/TAG];</li>
<li>di autorizzare l'introito del corrispettivo pari ad euro [TAG]SCHEMAID,341,COL0094,IUQOID, , [/TAG] che verr&agrave; erogato da [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG] a favore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG][IF][CONDITION][!--[% [TAG]SCHEMAID,341,COL0090,IUQOID, , [/TAG] != "N" %]--][% mostraRitenute != "N" %][/CONDITION][THEN], da assoggettare alle ritenute di cui all'art. 6, comma 1 del "Regolamento sulla disciplina delle attivit&agrave; di ricerca, consulenza e didattica e alta formazione eseguite dall'Universit&agrave; degli Studi di Parma a fronte di contratti o accordi con soggetti terzi" nella misura del [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoAmministrazione %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0014,IUQOID, , [/TAG]) per l'Amministrazione di Ateneo, del [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoFondo %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0015,IUQOID, , [/TAG]) per il Fondo Comune di Ateneo e del [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoWelfare %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0016,IUQOID, , [/TAG]) per l'incremento dei fondi di cui agli artt. 119, comma 2, punto a) e 121, comma 2, punto a) del CCNL di comparto per l'attuazione dell'art. 110, comma 2 del medesimo contratto[IF][CONDITION][!--[% [TAG]SCHEMAID,337,COL0017,IUQOID, , [/TAG] != "" && [TAG]SCHEMAID,337,COL0017,IUQOID, , [/TAG] > 0 %]--][% ulterioreRitenuta2Max > 0 %][/CONDITION][THEN] e del [FORMAT type="number" pattern="#,##0.##"][% ulterioreRitenuta2Max %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0063,IUQOID, , [/TAG]) a favore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG][/THEN][/IF][/THEN][/IF];</li>
<li>di autorizzare l'introito del corrispettivo pari ad euro [TAG]SCHEMAID,341,COL0094,IUQOID, , [/TAG] che verr&agrave; erogato da [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG] a favore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG][IF][CONDITION][!--[% [TAG]SCHEMAID,341,COL0090,IUQOID, , [/TAG] != "N" %]--][% mostraRitenute != "N" %][/CONDITION][THEN], da assoggettare alle ritenute secondo le modalità previste dall'art. 6, comma 1 del "Regolamento sulla disciplina delle attivit&agrave; di ricerca, consulenza e didattica e alta formazione eseguite dall'Universit&agrave; degli Studi di Parma a fronte di contratti o accordi con soggetti terzi" nella misura del [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoAmministrazione %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0014,IUQOID, , [/TAG]) per l'Amministrazione di Ateneo, del [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoFondo %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0015,IUQOID, , [/TAG]) per il Fondo Comune di Ateneo e del [FORMAT type="number" pattern="#,##0.##"][% percentualeEcoWelfare %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0016,IUQOID, , [/TAG]) per l'incremento dei fondi di cui agli artt. 119, comma 2, punto a) e 121, comma 2, punto a) del CCNL di comparto per l'attuazione dell'art. 110, comma 2 del medesimo contratto[IF][CONDITION][!--[% [TAG]SCHEMAID,337,COL0017,IUQOID, , [/TAG] != "" && [TAG]SCHEMAID,337,COL0017,IUQOID, , [/TAG] > 0 %]--][% ulterioreRitenuta2Max > 0 %][/CONDITION][THEN] e del [FORMAT type="number" pattern="#,##0.##"][% ulterioreRitenuta2Max %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0063,IUQOID, , [/TAG]) a favore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG][/THEN][/IF][/THEN][/IF];</li>
<li>di dare mandato al Direttore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG] per ogni adempimento relativo.</li>
</ol>
@@ -45,13 +45,6 @@ runtime:
[% percentualeNonEcoFondo = ritenutaNonEcoFondo * 100; %]
[% percentualeNonEcoWelfare = ritenutaNonEcoWelfare * 100; %]
[!--
1. [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoAmministrazione %][/FORMAT]%<br/>
2. [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoFondo %][/FORMAT]%<br/>
3. [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoWelfare %][/FORMAT]%<br/>
4. [FORMAT type="number" pattern="#,##0.##"][% ulterioreRitenuta2Max %][/FORMAT]%<br/>
--]
<html>
<head>
<style>
@@ -79,7 +72,7 @@ runtime:
<body>
<!-- Header con logo UniPR come nel template standard -->
<h2>IL DIRIGENTE</h2>
<h2>IL DIRETTORE GENERALE</h2>
<p>visto l'art.15 della legge 7 agosto 1990 n. 241 che disciplina gli "Accordi tra Pubbliche Amministrazioni";</p>
@@ -101,7 +94,9 @@ runtime:
<p>verificata l'applicabilit&agrave; dell'art. 15 "Accordi fra Pubbliche Amministrazioni" della legge n. 241/1990 sul procedimento amministrativo, sussistendone i presupposti, incluso l'interesse reciproco, il contributo di tutti i soggetti sottoscrittori, la propriet&agrave; condivisa dei risultati secondo quanto stabilito dall'Accordo e la compartecipazione alle spese finalizzate al raggiungimento degli obiettivi specificati nel testo della stessa;</p>
<p>richiamato integralmente il testo dell'accordo da stipularsi tra l'Universit&agrave; degli Studi di Parma, nell'interesse del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG], avente ad oggetto [TAG]SCHEMAID,341,COL0005,IUQOID, , [/TAG] sotto la responsabilit&agrave; scientifica di [TAG]SCHEMAID,341,COL0049,IUQOID, , [/TAG], con durata di mesi [TAG]SCHEMAID,341,COL0008,IUQOID, , [/TAG][IF][CONDITION][!--[% [TAG]SCHEMAID,341,COL0084,IUQOID, , [/TAG] == false %]--][% presenzaOneri == false %][/CONDITION][THEN], senza oneri a carico del budget dell'Amministrazione Centrale[/THEN][/IF];</p>
<p>richiamato integralmente il testo dell'accordo da stipularsi tra l'Universit&agrave; degli Studi di Parma, nell'interesse del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG] e [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG], avente ad oggetto [TAG]SCHEMAID,341,COL0005,IUQOID, , [/TAG] sotto la responsabilit&agrave; scientifica di [TAG]SCHEMAID,341,COL0049,IUQOID, , [/TAG], con durata di mesi [TAG]SCHEMAID,341,COL0008,IUQOID, , [/TAG][IF][CONDITION][!--[% [TAG]SCHEMAID,341,COL0084,IUQOID, , [/TAG] == false %]--][% presenzaOneri == false %][/CONDITION][THEN], senza oneri a carico del budget dell'Amministrazione Centrale[/THEN][/IF];</p>
<!-- Indicazione domanda elixForms: "vista la domanda n.° <ID_DOMANDA>, ricevuta n.° <ID_RICEVUTA> (pervenuta il <DATA_INOLTRO> tramite il portale "Procedure Online");" -->
<p>ritenuto, per quanto premesso, di aderire alla richiesta di [TAG]SCHEMAID,341,COL0049,IUQOID, , [/TAG] di approvazione della stipula Accordo con [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG] per [TAG]SCHEMAID,341,COL0005,IUQOID, , [/TAG] in premessa, ai sensi e per gli effetti di quanto previsto dal sopra citato Regolamento sulla disciplina delle attivit&agrave; di ricerca, consulenza, didattica e alta formazione eseguite dall'Universit&agrave; degli Studi di Parma a fronte di contratti o accordi con soggetti terzi con riferimento all'Art.2, punto B;</p>
@@ -114,7 +109,7 @@ runtime:
<li>di autorizzare l'introito del contributo di euro [TAG]SCHEMAID,341,COL0094,IUQOID, , [/TAG] da parte di [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG] a favore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG][IF][CONDITION][!--[% [TAG]SCHEMAID,341,COL0090,IUQOID, , [/TAG] != "N" %]--][% mostraRitenute != "N" %][/CONDITION][THEN][IF][CONDITION][!--[% [TAG]SCHEMAID,341,COL0051,IUQOID, , [/TAG] > 0 %]--][% speseGenerali > 0 %][/CONDITION][THEN], da assoggettare alle ritenute secondo le modalità previste dall'art. 6, comma 2 del "Regolamento sulla disciplina delle attivit&agrave; di ricerca, consulenza e didattica e alta formazione eseguite dall'Universit&agrave; degli Studi di Parma a fronte di contratti o accordi con soggetti terzi" nella misura del [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoAmministrazione %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0049,IUQOID, , [/TAG]) per l'Amministrazione di Ateneo, del [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoFondo %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0050,IUQOID, , [/TAG]) per il Fondo Comune di Ateneo e del [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoWelfare %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0051,IUQOID, , [/TAG]) per l'incremento dei fondi di cui agli artt. 119, comma 2, punto a) e 121, comma 2, punto a) del CCNL di comparto per l'attuazione dell'art. 110, comma 2 del medesimo contratto[/THEN][/IF][IF][CONDITION][!--[% [TAG]SCHEMAID,337,COL0064,IUQOID, , [/TAG] != "" && [TAG]SCHEMAID,337,COL0064,IUQOID, , [/TAG] > 0 %]--][% ulterioreRitenuta2Max > 0 %][/CONDITION][THEN], con una ritenuta ulteriore del [FORMAT type="number" pattern="#,##0.##"][% ulterioreRitenuta2Max %][/FORMAT]% (euro [TAG]SCHEMAID,337,COL0068,IUQOID, , [/TAG]) a favore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG][/THEN][/IF][/THEN][/IF];</li>
[/THEN][/IF]
<li>di conferire mandato al Direttore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG] per l'adempimento di ogni attivit&agrave; relativa.</li>
<li>di dare mandato al Direttore del [TAG]SCHEMAID,341,COL0006,IUQOID, , [/TAG] per ogni adempimento relativo.</li>
</ol>
<div class="firma">
@@ -45,13 +45,6 @@ runtime:
[% percentualeNonEcoFondo = ritenutaNonEcoFondo * 100; %]
[% percentualeNonEcoWelfare = ritenutaNonEcoWelfare * 100; %]
[!--
1. [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoAmministrazione %][/FORMAT]%<br/>
2. [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoFondo %][/FORMAT]%<br/>
3. [FORMAT type="number" pattern="#,##0.##"][% percentualeNonEcoWelfare %][/FORMAT]%<br/>
4. [FORMAT type="number" pattern="#,##0.##"][% ulterioreRitenuta2Max %][/FORMAT]%<br/>
--]
<html>
<head>
<style>
@@ -79,7 +72,7 @@ runtime:
<body>
<!-- Header con logo UniPR come nel template standard -->
<h2>IL DIRIGENTE</h2>
<h2>IL DIRETTORE GENERALE</h2>
<p>visto il Decreto Ministeriale 30 novembre 2021 recante "Misure volte a facilitare e sostenere la realizzazione degli studi clinici di medicinali senza scopo di lucro e degli studi osservazionali e a disciplinare la cessione di dati e risultati di sperimentazioni senza scopo di lucro a fini registrativi, ai sensi dell'art. 1, comma 1, lettera c), del decreto legislativo 14 maggio 2019, n. 52";</p>
@@ -99,6 +92,8 @@ runtime:
<p>preso atto dell'autorizzazione all'avvio dello studio rilasciata in data ___ da ___;</p>
<!-- Indicazione domanda elixForms: "vista la domanda n.° <ID_DOMANDA>, ricevuta n.° <ID_RICEVUTA> (pervenuta il <DATA_INOLTRO> tramite il portale "Procedure Online");" -->
<p>ritenuto, per quanto premesso, di aderire alla richiesta avanzata da [TAG]SCHEMAID,341,COL0049,IUQOID, , [/TAG] di approvazione della stipula del contratto con [TAG]SCHEMAID,341,COL0086,IUQOID, , [/TAG] per la conduzione della sperimentazione sopra descritta, ai sensi e per gli effetti di quanto previsto dal sopra citato Regolamento sulla disciplina delle attivit&agrave; di ricerca, consulenza, didattica e alta formazione eseguite dall'Universit&agrave; degli Studi di Parma a fronte di contratti o accordi con soggetti terzi con riferimento all'Art.2, lettera B;</p>
<h2>determina</h2>
@@ -3,19 +3,17 @@ color: "#2E8A54"
variables:
- name: elixFormsApiUrl
value: https://procedure.unipr.it/eF/services/api
description: ""
- name: elixFormsApiUsername
value: "{{process.env.elixFormsApiUsername}}"
description: ""
- name: elixFormsWsAuthenticationToken
value: "{{process.env.elixFormsWsAuthenticationToken}}"
description: ""
- name: elixFormsApiUrl_Default
value: https://procedure.unipr.it/eF/api
description: ""
- name: elixFormsApiPassword
value: "{{process.env.elixFormsApiPassword}}"
description: ""
- name: elixFormsRootUrl
value: https://procedure.unipr.it
description: ""
value: https://console-unipr.elixforms.it
- name: elixFormsConsoleUsername
value: "{{process.env.elixFormsConsoleUsername}}"
- name: elixFormsConsolePassword
value: "{{process.env.elixFormsConsolePassword}}"
+15 -4
View File
@@ -4,18 +4,23 @@
"elixFormsRootUrl",
"elixFormsApiUrl",
"elixFormsApiUrl_Default",
"elixFormsRootUrl",
"esse3apiRootUrl",
"IdemApiUrl",
"IrisApiUrl"
"IrisApiUrl",
"shibbolethServerUri",
"clientRedirectUri"
]
},
"API": {
"elixForms API v2": {
"elixFormsRootUrl": "https://procedure.unipr.it",
"elixFormsApiUrl": "https://procedure.unipr.it/eF/services/api",
"elixFormsApiUrl_Default": "https://procedure.unipr.it/eF/api",
"elixFormsApiUrl": "https://console-unipr.elixforms.it/eF/services/api",
"elixFormsApiUrl_Default": "https://console-unipr.elixforms.it/eF/api",
"elixFormsRootUrl": "https://console-unipr.elixforms.it",
"elixFormsApiUsername": null,
"elixFormsApiPassword": null,
"elixFormsConsoleUsername": null,
"elixFormsConsolePassword": null,
"elixFormsWsAuthenticationToken": null
},
"ESSE3 Anagrafica API": {
@@ -42,6 +47,12 @@
"Scopus": {
"ScopusApiKey1": null,
"ScopusApiKey2": null
},
"Shibboleth": {
"shibbolethServerUri": "https://shibidp.unipr.it",
"clientId": null,
"clientSecret": null,
"clientRedirectUri": "https://gitea.unipr.it/user/oauth2/Shibboleth/callback"
}
}
}