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
279 changed files with 49642 additions and 406 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.
@@ -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
@@ -216,6 +216,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: Autorizzatori - Success
@@ -53,6 +53,7 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: Dipartimento - Success

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