Author SHA1 Message Date
pierpaolo.mammi 3ee19c5344 Merge branch 'main' into feature/elixforms-ui-automation 2026-08-25 15:20:47 +02:00
279 changed files with 406 additions and 49642 deletions
-187
View File
@@ -1,187 +0,0 @@
# 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,8 +7,12 @@ info:
http:
method: DELETE
url: "{{baseUrl}}/allegati/docPers/:docPersId?allegatoId="
url: "{{baseUrl}}/allegati/docPers/:docPersId"
params:
- name: docPersId
value: ""
type: path
description: identificativo documento identità
- name: allegatoId
value: ""
type: query
@@ -23,10 +27,6 @@ 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,7 +34,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 204 Response
@@ -7,8 +7,12 @@ info:
http:
method: DELETE
url: "{{baseUrl}}/allegati/carriere/:matId?allegatoId="
url: "{{baseUrl}}/allegati/carriere/:matId"
params:
- name: matId
value: ""
type: path
description: Identificativo tratto carriera studente
- name: allegatoId
value: ""
type: query
@@ -18,10 +22,6 @@ 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,7 +29,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 204 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -7,8 +7,12 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiDicHand/?tipoHandicap="
url: "{{baseUrl}}/allegati/:persId/allegatiDicHand/"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: tipoHandicap
value: ""
type: query
@@ -48,10 +52,6 @@ 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,7 +59,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiDocIdent/?docIdentTipoCod="
url: "{{baseUrl}}/allegati/:persId/allegatiDocIdent/"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: docIdentTipoCod
value: ""
type: query
@@ -33,10 +37,6 @@ 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,7 +44,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: GET
url: "{{baseUrl}}/allegati/:stuId/allegatiMatricola/"
params:
- name: stuId
value: ""
type: path
description: identificativo della carriera
- name: tipologiaAllegato
value: ""
type: query
@@ -24,10 +28,6 @@ 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,7 +35,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiMatur/?annoMaturita="
url: "{{baseUrl}}/allegati/:persId/allegatiMatur/"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: annoMaturita
value: ""
type: query
@@ -38,10 +42,6 @@ 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,7 +49,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: GET
url: "{{baseUrl}}/allegati/autorizzati/:autorizzatoId/allegatiAutorizzato/"
params:
- name: autorizzatoId
value: ""
type: path
description: id dell'autorizzato
- name: tipologiaAllegato
value: ""
type: query
@@ -24,10 +28,6 @@ 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,7 +35,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/autorizzati/:autorizzatoId/allegatiDocPers/?docIdentTipoCod="
url: "{{baseUrl}}/allegati/autorizzati/:autorizzatoId/allegatiDocPers/"
params:
- name: autorizzatoId
value: ""
type: path
description: id dell'autorizzato
- name: docIdentTipoCod
value: ""
type: query
@@ -33,10 +37,6 @@ 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,7 +44,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiTitIt/?tipoTititCod="
url: "{{baseUrl}}/allegati/:persId/allegatiTitIt/"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: tipoTititCod
value: ""
type: query
@@ -33,10 +37,6 @@ 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,7 +44,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: GET
url: "{{baseUrl}}/allegati/:persId/allegatiTitStra/?aaConsegTit="
url: "{{baseUrl}}/allegati/:persId/allegatiTitStra/"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: aaConsegTit
value: ""
type: query
@@ -33,10 +37,6 @@ 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,7 +44,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: PUT
url: "{{baseUrl}}/soggettiEsterni/:soggEstId/consensi?procWebCod="
url: "{{baseUrl}}/soggettiEsterni/:soggEstId/consensi"
params:
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
- name: procWebCod
value: ""
type: query
@@ -18,10 +22,6 @@ http:
type: query
description: Codice ISO lingua
disabled: true
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
auth: inherit
settings:
@@ -29,7 +29,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,7 +21,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,7 +21,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -74,7 +74,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -69,7 +69,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -94,7 +94,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -74,7 +74,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -64,7 +64,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -59,7 +59,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -54,7 +54,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: GET
url: "{{baseUrl}}/datiBancari/:persId"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: start
value: ""
type: query
@@ -32,10 +36,6 @@ 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,7 +43,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -24,7 +24,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: PUT
url: "{{baseUrl}}/persone/:persId/dicHand"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dicHandId
value: ""
type: query
@@ -19,10 +23,6 @@ http:
type: query
description: tipo di handicap
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -30,7 +30,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,11 +9,6 @@ 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
@@ -26,6 +21,11 @@ http:
value: ""
type: path
description: identificativo allegato
- name: userId
value: ""
type: query
description: userId
disabled: true
auth: inherit
settings:
@@ -33,7 +33,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,16 +9,6 @@ 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
@@ -31,6 +21,16 @@ 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,7 +38,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: PUT
url: "{{baseUrl}}/persone/:persId/agg-dicHandMisComp?dicHandId="
url: "{{baseUrl}}/persone/:persId/agg-dicHandMisComp"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dicHandId
value: ""
type: query
@@ -28,10 +32,6 @@ http:
type: query
description: codice misura compensativa
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -39,7 +39,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ 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
@@ -19,10 +23,6 @@ http:
type: query
description: tipo di handicap
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -30,7 +30,6 @@ 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,7 +25,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -24,7 +24,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: GET
url: "{{baseUrl}}/docenti/:docenteId"
params:
- name: docenteId
value: ""
type: path
description: id del docente
- name: fields
value: ""
type: query
@@ -39,10 +43,6 @@ 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,7 +50,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -2,10 +2,7 @@ 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,7 +21,6 @@ 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,7 +25,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: PUT
url: "{{baseUrl}}/persone/:persId/consensi?procWebCod="
url: "{{baseUrl}}/persone/:persId/consensi"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: procWebCod
value: ""
type: query
@@ -28,10 +32,6 @@ http:
type: query
description: identificativo anno accademico
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -39,7 +39,6 @@ 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?emailAte="
url: "{{baseUrl}}/persone/:persId/emailAte"
params:
- name: emailAte
value: ""
type: query
description: indirizzo email istituzionale
- name: persId
value: ""
type: path
description: identificativo della persona
- name: emailAte
value: ""
type: query
description: indirizzo email istituzionale
auth: inherit
settings:
@@ -24,7 +24,6 @@ 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,7 +25,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -7,8 +7,12 @@ info:
http:
method: POST
url: "{{baseUrl}}/persone/:persId/ins-dicHandMisComp?dicHandId="
url: "{{baseUrl}}/persone/:persId/ins-dicHandMisComp"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dicHandId
value: ""
type: query
@@ -18,10 +22,6 @@ http:
type: query
description: tipo di handicap
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -29,7 +29,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -9,11 +9,6 @@ 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
@@ -22,6 +17,11 @@ http:
value: ""
type: path
description: identificativo dichiarazione invalidità
- name: tipoHandicap
value: ""
type: query
description: tipo di handicap
disabled: true
auth: inherit
settings:
@@ -29,7 +29,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 201 Response
@@ -7,8 +7,12 @@ info:
http:
method: GET
url: "{{baseUrl}}/persone/:persId/consensi?procWebCod="
url: "{{baseUrl}}/persone/:persId/consensi"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: procWebCod
value: ""
type: query
@@ -28,10 +32,6 @@ http:
type: query
description: identificativo anno accademico
disabled: true
- name: persId
value: ""
type: path
description: identificativo della persona
auth: inherit
settings:
@@ -39,7 +39,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -46,7 +46,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: GET
url: "{{baseUrl}}/titoli/:persId"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: stuId
value: ""
type: query
@@ -29,10 +33,6 @@ 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,7 +40,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -24,7 +24,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -64,7 +64,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -89,7 +89,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: GET
url: "{{baseUrl}}/persone/:persId/misure-compensative"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: dataInizioApp
value: ""
type: query
@@ -46,10 +50,6 @@ 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,7 +57,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: GET
url: "{{baseUrl}}/persone/:persId/autorizzati/"
params:
- name: persId
value: ""
type: path
description: identificativo della persona
- name: autorizzatoId
value: ""
type: query
@@ -29,10 +33,6 @@ 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,7 +40,6 @@ 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,7 +25,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 204 Response
@@ -31,7 +31,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -7,8 +7,12 @@ info:
http:
method: GET
url: "{{baseUrl}}/soggettiEsterni/:soggEstId/consensi?procWebCod="
url: "{{baseUrl}}/soggettiEsterni/:soggEstId/consensi"
params:
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
- name: procWebCod
value: ""
type: query
@@ -18,10 +22,6 @@ http:
type: query
description: Codice ISO lingua
disabled: true
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
auth: inherit
settings:
@@ -29,7 +29,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -9,6 +9,10 @@ http:
method: GET
url: "{{baseUrl}}/soggettiEsterniReplica/:soggEstId"
params:
- name: soggEstId
value: ""
type: path
description: Identificativo soggetto esterno
- name: optionalFields
value: ""
type: query
@@ -24,10 +28,6 @@ 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,7 +35,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -114,7 +114,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -114,7 +114,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
docs: |
Verifica le credenziali di un utente fornite tramite header http "Authorization: Basic ...."
@@ -20,7 +20,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -31,7 +31,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -36,7 +36,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -15,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,7 +21,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -2,10 +2,7 @@ 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,7 +15,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,7 +21,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: 200 Response
@@ -21,4 +21,3 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -13,4 +13,3 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -21,4 +21,3 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -22,4 +22,3 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -13,4 +13,3 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
@@ -1,3 +1,3 @@
IdemApiUsername=
IdemApiPassword=
IdemApiKey=
IdemApiKey=
@@ -216,7 +216,6 @@ settings:
timeout: 0
followRedirects: true
maxRedirects: 5
forwardAuthorizationHeader: true
examples:
- name: Autorizzatori - Success

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