Author SHA1 Message Date
pierpaolo.mammi 0c9a3ea2c4 Merge branch 'main' into feature/migrate-ai-engineering-suite 2026-08-31 15:53:08 +02:00
pierpaolo.mammi 88c2a9f66b update Proposta CCT Determina templates 2026-08-31 14:28:52 +02:00
pierpaolo.mammi 99ec3384d3 refactor: Bootstrap delle dipendenze non riproducibile 2026-08-27 15:51:05 +02:00
pierpaolo.mammi 6b1020d47c chore: add backlog 2026-08-27 15:50:51 +02:00
pierpaolo.mammi a5b6dadae4 Add elixForms UI automation requests
Reviewed-on: #2
2026-08-27 14:38:13 +02:00
pierpaolo.mammi f362be0a84 add some (not working) backoffice requests 2026-08-27 14:36:08 +02:00
pierpaolo.mammi 986fdb3f43 Merge branch 'main' into feature/elixforms-ui-automation 2026-08-27 13:43:57 +02:00
pierpaolo.mammi dac720bc0b Add Shibboleth collection to environment automation
Reviewed-on: #3
2026-08-27 13:40:19 +02:00
pierpaolo.mammi 9358624392 add shibboleth collection to environment automation 2026-08-27 10:21:51 +02:00
pierpaolo.mammi 4f14efbfc5 update environment files after update to bruno 4.x 2026-08-27 09:45:24 +02:00
pierpaolo.mammi cc6725a39f add requests for gestione schede
rename requests to reflect scope

clean up authorization
2026-08-26 16:06:06 +02:00
pierpaolo.mammi 69fd9af133 add elixforms console credentials to environment 2026-08-26 16:05:02 +02:00
pierpaolo.mammi 49f0ecc163 add cookie retrieval scripts
reorder requests and rename folder
2026-08-26 12:49:14 +02:00
pierpaolo.mammi bdc43c7614 reorder requests 2026-08-25 16:33:11 +02:00
pierpaolo.mammi 4275a34c45 Merge branch 'main' into feature/elixforms-ui-automation 2026-08-25 16:30:37 +02:00
pierpaolo.mammi fcd0fd042f elixForms API v2
- remove unwanted variables from collection environment
2026-08-25 16:09:55 +02:00
pierpaolo.mammi b40b706ac1 update request files after update to bruno 4.x 2026-08-25 16:08:06 +02:00
pierpaolo.mammi 6c7ebcd3a5 elixForms API v2
- reorg Proposta CCT requests
- update requests from Production of Proposta CCT
- update templates EFTL code
2026-08-25 15:19:31 +02:00
pierpaolo.mammi 3b84010a9d update collection files after bruno update to 4.x 2026-08-25 15:18:01 +02:00
pierpaolo.mammi a40dd803e1 add elixforms requests to simulate UI operativity 2026-08-20 13:04:46 +02:00
administrator 20e174e525 Streamline management of API collections
Reviewed-on: #1
2026-08-19 14:54:41 +02:00
pierpaolo.mammi 54aa12244a add readme file 2026-08-19 14:52:05 +02:00
pierpaolo.mammi a533f1a66b add shibboleth collection 2026-08-19 12:11:53 +02:00
pierpaolo.mammi 80b134e32a add runner to find CCT instances by contract
move old requests to own folder
2026-07-24 09:28:55 +02:00
309 changed files with 52564 additions and 531 deletions
+187
View File
@@ -0,0 +1,187 @@
# Analisi repository API Collections
## Esito
Il repository ha unarchitettura semplice e appropriata allo scopo, ma la pipeline Bruno → httpyac non è sufficientemente protetta. I rischi principali sono:
1. esempi versionati contenenti dati personali e identificativi di sessione;
2. conversioni httpyac incomplete o incompatibili;
3. tre file YAML non validi per il parser usato dal progetto;
4. test e quality gate quasi assenti.
Non serve una riscrittura generale: gli interventi possono essere incrementali e concentrati sui confini di conversione e validazione.
## Struttura e dipendenze
```text
bruno/workspace.yml
└─ 11 collezioni Bruno / 272 richieste circa
├─ folder e configurazioni ereditate
├─ ambienti e template dei segreti
├─ script Bruno
└─ esempi di request/response versionati
env.json.template
└─ setup-json-environment.ps1 → env.json locale
├─ update-bruno-environments.ps1 → .env Bruno
└─ update-httpyac-environments.ps1 → .env httpyac
bruno/
└─ generate-httpyac-requests.ps1 → autodocs/httpyac/ ignorato da Git
```
Dipendenze esterne:
- PowerShell ≥ 7.5;
- modulo `powershell-yaml`, disponibile localmente in versione 0.4.12;
- Bruno;
- estensione/CLI httpyac, non disponibile nella shell esaminata.
`tools/generate-http-requests/node_modules` è un artefatto locale ignorato, senza manifest versionato, e non costituisce una dipendenza riproducibile del repository.
## Quality gate e test attuali
Non risultano configurati CI, Pester, PSScriptAnalyzer, linting, coverage, scansione dei segreti o validazione automatica delle collezioni.
Controlli read-only eseguiti:
- 5 script PowerShell analizzati: zero errori sintattici;
- 338 file YAML analizzati con `powershell-yaml`;
- 3 YAML non validi;
- 269 richieste analizzabili: 129 GET, 118 POST, 17 PUT, 3 DELETE, 2 PATCH;
- 140 richieste mutative analizzabili;
- solo 4 delle 140 richieste mutative hanno una definizione di test a livello di richiesta;
- i 7 `.env.template` sono attualmente sincronizzati con `env.json.template`;
- nessuna suite automatizzata eseguibile;
- PSScriptAnalyzer e httpyac CLI non presenti.
Gli `examples` presenti nelle collezioni sono snapshot, non test. Lo stato complessivo dei gate è quindi **non superato/non definito**: manca un gate ufficiale e la validazione YAML già fallisce.
## Backlog tecnico prioritizzato
Costo indicativo: **S** < 1 giorno, **M** 13 giorni, **L** > 3 giorni.
### 1. Dati personali e cookie di sessione negli esempi versionati
- **Severità/costo:** Critica / M
- **File/modulo:** esempi Bruno, per esempio [Get Items.yml](<C:/_Git/UniPR/api-collections/bruno/collections/IRIS GW (Gateway) REST API (v1)/WfItems/Get Items.yml:136>) e [Get UserInfo.yml](<C:/_Git/UniPR/api-collections/bruno/collections/Shibboleth/Get UserInfo.yml:76>).
- **Problema:** rilevati identificativi compatibili con codici fiscali in 38 file e cookie/session ID in 20 file. Alcuni esempi includono anche nomi e informazioni organizzative. Il file più grande supera 5,3 MB e 134.000 righe.
- **Rischio:** esposizione di dati personali, conservazione indefinita nella cronologia Git, possibili credenziali di sessione ancora utilizzabili, forte rumore nelle review.
- **Intervento minimo:** verificare lorigine dei dati, invalidare eventuali sessioni ancora valide, redigere o sostituire con dati sintetici gli esempi; limitare gli snapshot alle proprietà indispensabili.
- **Test prima dellintervento:** introdurre una scansione ripetibile per cookie, token e identificativi personali con allowlist esplicita; registrare il baseline prima della redazione.
- **Impatto architetturale:** trasversale sulla politica di gestione degli esempi, senza nuovi layer.
### 2. Tre collezioni non sono parseabili dal convertitore dichiarato
- **Severità/costo:** Alta / S
- **File/modulo:** [Backoffice - Dashboard.yml](<C:/_Git/UniPR/api-collections/bruno/collections/elixForms API v2/Console UI/Backoffice - Dashboard.yml:125>), [Login - Backoffice.yml](<C:/_Git/UniPR/api-collections/bruno/collections/elixForms API v2/Console UI/Login - Backoffice.yml:172>), [Login - Gestione Schede.yml](<C:/_Git/UniPR/api-collections/bruno/collections/elixForms API v2/Console UI/Login - Gestione Schede.yml:140>).
- **Problema:** i literal block contengono righe iniziali whitespace-only che `powershell-yaml` rifiuta. Il generatore propaga lerrore da [Parse-Yaml](C:/_Git/UniPR/api-collections/scripts/generate-httpyac-requests.ps1:26).
- **Rischio:** generazione httpyac interrotta e output parziale o obsoleto.
- **Intervento minimo:** normalizzare quei blocchi e fare fallire il comando con un riepilogo completo dei file invalidi.
- **Test prima dellintervento:** gate che esegua il parsing di tutti i YAML; fixture con il blocco problematico e verifica dellerrore diagnostico.
- **Impatto architetturale:** nessuno; rende affidabile il formato sorgente.
### 3. Script Bruno copiati in httpyac senza adattamento del runtime
- **Severità/costo:** Alta / M
- **File/modulo:** [Parse-HttpBlock](C:/_Git/UniPR/api-collections/scripts/generate-httpyac-requests.ps1:206) e [Build-RequestContent](C:/_Git/UniPR/api-collections/scripts/generate-httpyac-requests.ps1:738).
- **Problema:** 16 file `.http` generati contengono chiamate Bruno come `bru.setVar` e `res.getStatus()`. httpyac documenta invece oggetti quali `response`, `$global` ed `exports`; la copia verbatim attraversa impropriamente il confine tra due runtime diversi. [Documentazione ufficiale httpyac](https://httpyac.github.io/guide/scripting.html)
- **Rischio:** request apparentemente generate ma script e test non eseguibili.
- **Intervento minimo:** tradurre solo le API Bruno effettivamente usate oppure interrompere esplicitamente la conversione dei file non supportati, evitando output silenziosamente difettoso.
- **Test prima dellintervento:** golden test per login, lettura risposta e salvataggio variabile; esecuzione del `.http` generato contro un endpoint mock.
- **Impatto architetturale:** importante sul boundary Bruno→httpyac, ma confinato alladapter esistente.
### 4. I body `multipart-form` vengono ignorati
- **Severità/costo:** Alta / M
- **File/modulo:** [Build-RequestContent](C:/_Git/UniPR/api-collections/scripts/generate-httpyac-requests.ps1:693); richieste interessate includono [AJ Console - Save Object.yml](<C:/_Git/UniPR/api-collections/bruno/collections/elixForms API v2/Console UI/AJ Console - Save Object.yml:15>), [Backoffice - Create Group.yml](<C:/_Git/UniPR/api-collections/bruno/collections/elixForms API v2/Console UI/Backoffice - Create Group.yml:16>) e Login Backoffice.
- **Problema:** il generatore implementa soltanto `json` e `form-urlencoded`; per multipart emette una POST senza body e senza segnalazione.
- **Rischio:** operazioni mutative errate, con comportamento molto diverso dalla richiesta Bruno.
- **Intervento minimo:** supportare multipart per i campi realmente presenti oppure fallire esplicitamente indicando request e body type.
- **Test prima dellintervento:** fixture multipart con campi testo, placeholder e caratteri speciali; confronto golden del body generato.
- **Impatto architetturale:** locale al convertitore.
### 5. Aree mutative quasi prive di protezione automatica
- **Severità/costo:** Alta / L
- **File/modulo:** soprattutto `Cambio stato e-o integrazione`, `Console UI`, ESSE3 e i 93 POST EFTL.
- **Problema:** soltanto 4 delle 140 richieste mutative analizzabili hanno test request-level; non esiste un comando CI che li esegua.
- **Rischio:** regressioni su cambio stato, clone, aggiornamenti, delete e autenticazione scoperte soltanto manualmente.
- **Intervento minimo:** partire da smoke/contract test per autenticazione e operazioni più distruttive, usando ambienti controllati o mock; non è necessario testare subito ogni snapshot.
- **Test prima dellintervento:** definire una matrice minima per status, payload obbligatori, errori 4xx e assenza di effetti collaterali indesiderati.
- **Impatto architetturale:** introduce un gate, non un nuovo layer applicativo.
### 6. Serializzazione `.env` non round-trip safe
- **Severità/costo:** Alta / S
- **File/modulo:** [update-bruno-environments.ps1](C:/_Git/UniPR/api-collections/scripts/update-bruno-environments.ps1:29) e [update-httpyac-environments.ps1](C:/_Git/UniPR/api-collections/scripts/update-httpyac-environments.ps1:26).
- **Problema:** i valori contenenti `#` vengono quotati, ma il parser conserva le quote; una seconda esecuzione può produrre quote duplicate. Apici, newline e altri caratteri dotenv non vengono gestiti sistematicamente.
- **Rischio:** password e token validi diventano inutilizzabili senza errore esplicito.
- **Intervento minimo:** definire escaping e parsing simmetrici per il sottoinsieme dotenv supportato.
- **Test prima dellintervento:** round-trip parametrico per `#`, apici, spazi, `=`, valori vuoti e `null`.
- **Impatto architetturale:** boundary dei segreti; nessun nuovo layer necessario.
### 7. Test errato e dead code nello script “owners”
- **Severità/costo:** Media / S
- **File/modulo:** [SCRIPT - Get Contracts with two or more owners.yml](<C:/_Git/UniPR/api-collections/bruno/collections/IRIS GW (Gateway) REST API (v1)/Contracts/SCRIPT - Get Contracts with two or more owners.yml:113>).
- **Problema:** loutput espone `ownersCount`, ma il test verifica `contributorCount` alla [riga 248](<C:/_Git/UniPR/api-collections/bruno/collections/IRIS GW (Gateway) REST API (v1)/Contracts/SCRIPT - Get Contracts with two or more owners.yml:248>). Il controllo `output.length >= 0` alla riga 258 è tautologico. Rimane inoltre un intero ramo contributor commentato e una funzione department non più utilizzata.
- **Rischio:** fallimenti ingannevoli o test che passano senza verificare laggregazione; manutenzione confusa.
- **Intervento minimo:** correggere la proprietà, usare una fixture non vuota e rimuovere il ramo commentato dopo aver verificato che non sia necessario.
- **Test prima dellintervento:** dataset con zero, uno e più owners e paginazione multipla.
- **Impatto architetturale:** nessuno; elimina una conseguenza concreta del copy/paste.
### 8. Generatore troppo concentrato e accoppiato al nome della cartella EFTL
- **Severità/costo:** Media / M
- **File/modulo:** [generate-httpyac-requests.ps1](C:/_Git/UniPR/api-collections/scripts/generate-httpyac-requests.ps1:420).
- **Problema:** 1.095 righe; `Build-RequestContent` è di 377 righe con circa 63 diramazioni. Il comportamento EFTL è attivato cercando `"EFTL processing"` nel percorso e sovrascrive indiscriminatamente il post-response script alle [righe 733785](C:/_Git/UniPR/api-collections/scripts/generate-httpyac-requests.ps1:733). Inoltre `Parse-Workspace` reimplementa manualmente il parsing pur essendo già disponibile il parser YAML.
- **Rischio:** cambiamenti locali producono regressioni trasversali; rinominare una cartella cambia la semantica.
- **Intervento minimo:** aggiungere test di caratterizzazione e separare soltanto rendering di auth, body e script in funzioni pure; rendere esplicita la modalità EFTL nella configurazione.
- **Test prima dellintervento:** golden test EFTL/non-EFTL, inclusi script senza marker o marker incompleti.
- **Impatto architetturale:** chiarisce il confine tra conversione generica e regola EFTL senza introdurre pattern ulteriori.
### 9. Duplicazione degli updater e variabili dipendenti da rami precedenti
- **Severità/costo:** Media / M
- **File/modulo:** i due `update-*-environments.ps1`, differenti per appena 15 aggiunte e 18 rimozioni.
- **Problema:** `$sectionKeys` viene inizializzata dentro il ramo che trova `.env.template`, ma può essere usata successivamente anche quando il template manca. La duplicazione rende facile correggere un solo updater.
- **Rischio:** chiavi mancanti, riuso accidentale dei valori delliterazione precedente e divergenza Bruno/httpyac.
- **Intervento minimo:** prima inizializzare sempre le chiavi; poi usare ununica funzione parametrizzata per root e policy di esclusione.
- **Test prima dellintervento:** template presente/assente, `.env` presente/assente, chiavi aggiunte/rimosse e valori `null`.
- **Impatto architetturale:** riduce duplicazione di conoscenza nella pipeline dei segreti.
### 10. Bootstrap delle dipendenze non riproducibile
- **Severità/costo:** Media / S
- **File/modulo:** [setup-tools.ps1](C:/_Git/UniPR/api-collections/scripts/setup-tools.ps1:1) e [README.md](C:/_Git/UniPR/api-collections/README.md:18).
- **Problema:** il README promette un tentativo di installazione, ma lo script esegue solo `Import-Module ... -ErrorAction SilentlyContinue` e comunica comunque successo. Non è dichiarata una versione compatibile.
- **Rischio:** una nuova workstation fallisce più avanti con diagnostica poco chiara.
- **Intervento minimo:** verificare presenza/versione e terminare con istruzioni esplicite oppure installare soltanto previo consenso dellutente.
- **Test prima dellintervento:** esecuzione in una sessione senza modulo e con versione incompatibile.
- **Impatto architetturale:** dependency hygiene, nessun cambiamento strutturale.
### 11. Copie e contenuti obsoleti aumentano il rischio di deriva
- **Severità/costo:** Bassa / SM
- **File/modulo:** directory `OLD`, `Obsolete`, file `Get Items Copy.yml`/`Get ASNs Copy.yml` e due coppie di runner completamente identiche.
- **Problema:** duplicazione significativa e snapshot molto grandi; non è però dimostrabile dalla sola analisi statica che siano davvero inutilizzati.
- **Rischio:** correzioni applicate a una sola copia, review lente e crescita del repository.
- **Intervento minimo:** censire uso e ownership; eliminare solo copie confermate inutilizzate o documentarne esplicitamente lo scopo.
- **Test prima dellintervento:** confronto comportamentale delle copie e verifica con gli utilizzatori.
- **Impatto architetturale:** nessuno; pulizia controllata, non refactoring speculativo.
## Invarianti consigliate
I futuri gate dovrebbero verificare almeno che:
- ogni YAML sia parseabile dal parser effettivamente usato;
- nessun body type venga ignorato silenziosamente;
- gli script attraversino Bruno→httpyac solo se tradotti o dichiarati compatibili;
- gli output generati siano prodotti in una directory temporanea e validati;
- i template dei segreti restino sincronizzati;
- esempi e snapshot non contengano credenziali o dati personali non autorizzati.
Non raccomando al momento un ADR formale: basterebbe documentare queste invarianti nel repository e automatizzarle.
Non ho letto il contenuto di `env.json`, non ho eseguito chiamate API e non ho lanciato script che scrivono output. `git status` e `git diff` sono rimasti vuoti: nessun file è stato modificato.
+50
View File
@@ -0,0 +1,50 @@
# API collections
This is the repository where most frequent HTTP requests are stored as Bruno collections.
## Requisites
A Windows-based OS with Powershell version >= 7.5.x
One or more of:
- Bruno desktop client (<https://www.usebruno.com/>)
- VSCode (<https://code.visualstudio.com/>) with httpyac extension (<https://marketplace.visualstudio.com/items?itemName=anweber.vscode-httpyac>)
## Preparation
After having cloned the repository, move in the root folder and follow these steps:
1. launch `setup-tools.bat`: this will check the current Powershell environment and try to install required modules
2. launch `setup-json-environment.bat`: follow the instrucions to generate a base environment file starting form the structure defined in the `env.json.template` file; at the end of the process you should have a `env.json` file in the root folder containing base values and secrets
### Bruno collections
If you have Bruno installed and intend to use it as the main tool, also do the following:
1. launch `update-bruno-environments.bat`: the script will generate an environment file named `.env` in each one of the Bruno collection folders, using the base environment generated in the previous step; this minimizes the manual intervention needed to insert secrets in those collections
2. launch Bruno and open the base collection folder named `bruno`.
### httpyac requests
If you want to use VSCode with httpyac extension, also do the following:
1. launch `generate-httpyac-requests.bat`: the script will create an `autodocs/httpyac` folder in the root of the project containing the same Bruno requests in a standard HTTP format which can be read by VSCode and/or httpyac extension
2. launch `update-httpyac-environments.bat`: the script will generate an environment file named `.env` in each one of the generated folders, using the base environment generated in the previous step
3. launch VSCode and open the base project folder: with the explorer navigate to the `autodocs/httpyac` folder and browse to the request you want to use
## Development
**The main development tool to be used to manage API requests is Bruno.**
The autodocs folder and its subfolder is (and must be) excluded from versioning: if you need to persist updates of any kind, this must be done through Bruno, because modifications to anything under autodocs will be ignored.
### Secrets management
Be careful to not save secret values in Bruno requests or anywhere else!
To make secret management easier in Bruno, in each collection there is an environment file called `.env.template`: this file contains the Bruno variables whose values must not be versioned with an empty value.
**Note**: it's strongly suggested to use the `update-*-environments.bat` scripts to automatically generate the local environment files.
If you want to proceed manually, you should just copy-paste the template file to a new `.env` file and insert the appropriate secret values; this works because only the `.env.template` file is versioned, while all other `.env*` files are excluded.
@@ -7,12 +7,8 @@ info:
http:
method: DELETE
url: "{{baseUrl}}/allegati/docPers/:docPersId"
url: "{{baseUrl}}/allegati/docPers/:docPersId?allegatoId="
params:
- name: docPersId
value: ""
type: path
description: identificativo documento identità
- name: allegatoId
value: ""
type: query
@@ -27,6 +23,10 @@ http:
type: query
description: tipologia dell'allegato relativo all'entità p17_tipologia_allegati
disabled: true
- name: docPersId
value: ""
type: path
description: identificativo documento identità
auth: inherit
settings:
@@ -34,6 +34,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 204 Response
@@ -7,12 +7,8 @@ info:
http:
method: DELETE
url: "{{baseUrl}}/allegati/carriere/:matId"
url: "{{baseUrl}}/allegati/carriere/:matId?allegatoId="
params:
- name: matId
value: ""
type: path
description: Identificativo tratto carriera studente
- name: allegatoId
value: ""
type: query
@@ -22,6 +18,10 @@ http:
type: query
description: tipologia dell'allegato relativo all'entità p17_tipologia_allegati
disabled: true
- name: matId
value: ""
type: path
description: Identificativo tratto carriera studente
auth: inherit
settings:
@@ -29,6 +29,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 204 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -7,12 +7,8 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiDicHand/"
url: "{{baseUrl}}/allegati/:persId/allegatiDicHand/?tipoHandicap="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: tipoHandicap
value: ""
type: query
@@ -52,6 +48,10 @@ http:
type: query
description: flag che indica se l'allegato risulta visibile da web o meno
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -59,6 +59,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiDocIdent/"
url: "{{baseUrl}}/allegati/:persId/allegatiDocIdent/?docIdentTipoCod="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: docIdentTipoCod
value: ""
type: query
@@ -37,6 +33,10 @@ http:
type: query
description: flag che indica se l'allegato risulta visibile da web o meno
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -44,6 +44,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/allegati/:stuId/allegatiMatricola/"
params:
- name: stuId
value: ""
type: path
description: identificativo della carriera
- name: tipologiaAllegato
value: ""
type: query
@@ -28,6 +24,10 @@ http:
type: query
description: flag che indica se l'allegato risulta visibile da web o meno
disabled: true
- name: stuId
value: ""
type: path
description: identificativo della carriera
auth: inherit
settings:
@@ -35,6 +35,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiMatur/"
url: "{{baseUrl}}/allegati/:persId/allegatiMatur/?annoMaturita="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: annoMaturita
value: ""
type: query
@@ -42,6 +38,10 @@ http:
type: query
description: flag che indica se l'allegato risulta validato o meno
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -49,6 +49,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/allegati/autorizzati/:autorizzatoId/allegatiAutorizzato/"
params:
- name: autorizzatoId
value: ""
type: path
description: id dell'autorizzato
- name: tipologiaAllegato
value: ""
type: query
@@ -28,6 +24,10 @@ http:
type: query
description: flag che indica se l'allegato risulta visibile da web o meno
disabled: true
- name: autorizzatoId
value: ""
type: path
description: id dell'autorizzato
auth: inherit
settings:
@@ -35,6 +35,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/autorizzati/:autorizzatoId/allegatiDocPers/"
url: "{{baseUrl}}/allegati/autorizzati/:autorizzatoId/allegatiDocPers/?docIdentTipoCod="
params:
- name: autorizzatoId
value: ""
type: path
description: id dell'autorizzato
- name: docIdentTipoCod
value: ""
type: query
@@ -37,6 +33,10 @@ http:
type: query
description: flag che indica se l'allegato risulta visibile da web o meno
disabled: true
- name: autorizzatoId
value: ""
type: path
description: id dell'autorizzato
auth: inherit
settings:
@@ -44,6 +44,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiTitIt/"
url: "{{baseUrl}}/allegati/:persId/allegatiTitIt/?tipoTititCod="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: tipoTititCod
value: ""
type: query
@@ -37,6 +33,10 @@ http:
type: query
description: flag che indica se l'allegato risulta validato o meno
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -44,6 +44,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiTitStra/"
url: "{{baseUrl}}/allegati/:persId/allegatiTitStra/?aaConsegTit="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: aaConsegTit
value: ""
type: query
@@ -37,6 +33,10 @@ http:
type: query
description: flag che indica se l'allegato risulta validato o meno
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -44,6 +44,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: PUT
url: "{{baseUrl}}/soggettiEsterni/:soggEstId/consensi"
url: "{{baseUrl}}/soggettiEsterni/:soggEstId/consensi?procWebCod="
params:
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
- name: procWebCod
value: ""
type: query
@@ -22,6 +18,10 @@ http:
type: query
description: Codice ISO lingua
disabled: true
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
auth: inherit
settings:
@@ -29,6 +29,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,6 +21,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,6 +21,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -74,6 +74,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -69,6 +69,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -94,6 +94,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -74,6 +74,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -64,6 +64,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -59,6 +59,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -54,6 +54,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/datiBancari/:persId"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: start
value: ""
type: query
@@ -36,6 +32,10 @@ http:
E' possibile indicare più campi separandoli da virgola (Es: +annoCorso,+adCod)
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -43,6 +43,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -24,6 +24,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: PUT
url: "{{baseUrl}}/persone/:persId/dicHand"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dicHandId
value: ""
type: query
@@ -23,6 +19,10 @@ http:
type: query
description: tipo di handicap
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -30,6 +30,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,11 @@ http:
method: GET
url: "{{baseUrl}}/persone/:persId/dicHand/:dicHandId/allegatiDicHand/:allegatoId/blob"
params:
- name: userId
value: ""
type: query
description: userId
disabled: true
- name: persId
value: ""
type: path
@@ -21,11 +26,6 @@ http:
value: ""
type: path
description: identificativo allegato
- name: userId
value: ""
type: query
description: userId
disabled: true
auth: inherit
settings:
@@ -33,6 +33,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,16 @@ http:
method: PUT
url: "{{baseUrl}}/persone/:persId/dic-hand/:dicHandId/misure-compensative-dicHand/:dicHandMisureId"
params:
- name: tipoHandicap
value: ""
type: query
description: tipo di handicap
disabled: true
- name: misuraCompensativaCod
value: ""
type: query
description: codice misura compensativa
disabled: true
- name: persId
value: ""
type: path
@@ -21,16 +31,6 @@ http:
value: ""
type: path
description: Identificativo associazione dichiarazione e misura compensativa.
- name: tipoHandicap
value: ""
type: query
description: tipo di handicap
disabled: true
- name: misuraCompensativaCod
value: ""
type: query
description: codice misura compensativa
disabled: true
auth: inherit
settings:
@@ -38,6 +38,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: PUT
url: "{{baseUrl}}/persone/:persId/agg-dicHandMisComp"
url: "{{baseUrl}}/persone/:persId/agg-dicHandMisComp?dicHandId="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dicHandId
value: ""
type: query
@@ -32,6 +28,10 @@ http:
type: query
description: codice misura compensativa
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -39,6 +39,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/persone/:persId/misure-compensative-dicHand"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dicHandId
value: ""
type: query
@@ -23,6 +19,10 @@ http:
type: query
description: tipo di handicap
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -30,6 +30,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,15 +9,15 @@ http:
method: GET
url: "{{baseUrl}}/persone/:persId/dicHand"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dicHandId
value: ""
type: query
description: identificativo dichiarazione invalidità
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -25,6 +25,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -24,6 +24,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/docenti/:docenteId"
params:
- name: docenteId
value: ""
type: path
description: id del docente
- name: fields
value: ""
type: query
@@ -43,6 +39,10 @@ http:
* Per visualizzare tutte le proprietà di childObj utilizzare la notazione `childProp.*`
* Per visualizzare tutte le proprietà di childObj e di tutti i discendenti utilizzare la notazione `childProp.**`
disabled: true
- name: docenteId
value: ""
type: path
description: id del docente
auth: inherit
settings:
@@ -50,6 +50,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -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: ""
@@ -21,6 +21,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,15 +9,15 @@ http:
method: PATCH
url: "{{baseUrl}}/persone/:persId/dismettiEmail"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: emailAte
value: ""
type: query
description: indirizzio email istituzionale da dismettere
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -25,6 +25,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: PUT
url: "{{baseUrl}}/persone/:persId/consensi"
url: "{{baseUrl}}/persone/:persId/consensi?procWebCod="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: procWebCod
value: ""
type: query
@@ -32,6 +28,10 @@ http:
type: query
description: identificativo anno accademico
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -39,6 +39,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,16 +7,16 @@ info:
http:
method: PUT
url: "{{baseUrl}}/persone/:persId/emailAte"
url: "{{baseUrl}}/persone/:persId/emailAte?emailAte="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: emailAte
value: ""
type: query
description: indirizzo email istituzionale
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -24,6 +24,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,15 +9,15 @@ http:
method: PUT
url: "{{baseUrl}}/persone/:persId/email"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: email
value: ""
type: query
description: indirizzo email personale
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -25,6 +25,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -7,12 +7,8 @@ info:
http:
method: POST
url: "{{baseUrl}}/persone/:persId/ins-dicHandMisComp"
url: "{{baseUrl}}/persone/:persId/ins-dicHandMisComp?dicHandId="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dicHandId
value: ""
type: query
@@ -22,6 +18,10 @@ http:
type: query
description: tipo di handicap
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -29,6 +29,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -9,6 +9,11 @@ http:
method: POST
url: "{{baseUrl}}/persone/:persId/dic-hand/:dicHandId/misure-compensative-dicHand"
params:
- name: tipoHandicap
value: ""
type: query
description: tipo di handicap
disabled: true
- name: persId
value: ""
type: path
@@ -17,11 +22,6 @@ http:
value: ""
type: path
description: identificativo dichiarazione invalidità
- name: tipoHandicap
value: ""
type: query
description: tipo di handicap
disabled: true
auth: inherit
settings:
@@ -29,6 +29,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -7,12 +7,8 @@ info:
http:
method: GET
url: "{{baseUrl}}/persone/:persId/consensi"
url: "{{baseUrl}}/persone/:persId/consensi?procWebCod="
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: procWebCod
value: ""
type: query
@@ -32,6 +28,10 @@ http:
type: query
description: identificativo anno accademico
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -39,6 +39,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -46,6 +46,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/titoli/:persId"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: stuId
value: ""
type: query
@@ -33,6 +29,10 @@ http:
* Per visualizzare tutte le proprietà di childObj utilizzare la notazione `childProp.*`
* Per visualizzare tutte le proprietà di childObj e di tutti i discendenti utilizzare la notazione `childProp.**`
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -40,6 +40,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -24,6 +24,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -64,6 +64,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -89,6 +89,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/persone/:persId/misure-compensative"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dataInizioApp
value: ""
type: query
@@ -50,6 +46,10 @@ http:
* Per visualizzare tutte le proprietà di childObj utilizzare la notazione `childProp.*`
* Per visualizzare tutte le proprietà di childObj e di tutti i discendenti utilizzare la notazione `childProp.**`
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -57,6 +57,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/persone/:persId/autorizzati/"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: autorizzatoId
value: ""
type: query
@@ -33,6 +29,10 @@ http:
* Per visualizzare tutte le proprietà di childObj utilizzare la notazione `childProp.*`
* Per visualizzare tutte le proprietà di childObj e di tutti i discendenti utilizzare la notazione `childProp.**`
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -40,6 +40,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,15 +9,15 @@ http:
method: GET
url: "{{baseUrl}}/persone/:persId/tutori/"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: filtroTutori
value: ""
type: query
description: "1: recupera tutti i tutori. 0 (o nullo): recupera solo i tutori validi."
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -25,6 +25,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 204 Response
@@ -31,6 +31,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,12 +7,8 @@ info:
http:
method: GET
url: "{{baseUrl}}/soggettiEsterni/:soggEstId/consensi"
url: "{{baseUrl}}/soggettiEsterni/:soggEstId/consensi?procWebCod="
params:
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
- name: procWebCod
value: ""
type: query
@@ -22,6 +18,10 @@ http:
type: query
description: Codice ISO lingua
disabled: true
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
auth: inherit
settings:
@@ -29,6 +29,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,10 +9,6 @@ http:
method: GET
url: "{{baseUrl}}/soggettiEsterniReplica/:soggEstId"
params:
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
- name: optionalFields
value: ""
type: query
@@ -28,6 +24,10 @@ http:
* Per visualizzare tutte le proprietà di childObj utilizzare la notazione `childProp.*`
* Per visualizzare tutte le proprietà di childObj e di tutti i discendenti utilizzare la notazione `childProp.**`
disabled: true
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
auth: inherit
settings:
@@ -35,6 +35,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -114,6 +114,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -114,6 +114,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
docs: |
Verifica le credenziali di un utente fornite tramite header http "Authorization: Basic ...."
@@ -20,6 +20,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -31,6 +31,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -36,6 +36,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,6 +21,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -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: ""
@@ -15,6 +15,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,6 +21,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,3 +21,4 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -13,3 +13,4 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -21,3 +21,4 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -22,3 +22,4 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -13,3 +13,4 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -2,8 +2,16 @@ opencollection: 1.0.0
info:
name: Gov.it OpenData
config:
proxy:
inherit: true
config:
protocol: http
hostname: ""
port: ""
auth:
username: ""
password: ""
bypassProxy: ""
bundled: false
extensions:
ignore:
- node_modules
- .git
extensions: {}

Some files were not shown because too many files have changed in this diff Show More