gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

786 righe
33 KiB

{
"openapi": "3.0.2",
"tags": [
{
"name": "Gare",
"description": "Operazioni sulle gare della piattaforma"
}
],
"components": {
"schemas": {
"gara": {
"title": "Schema gara",
"type": "object",
"required": [
"modalita",
"tipologia",
"oggetto",
"codice_ente"
],
"properties": {
"codice": {
"type": "integer",
"description": "Codice della gara, impostare 0 o null per nuovo gara (o utilizzare il riferimentoEsterno)"
},
"riferimentoEsterno": {
"type": "string",
"description": "Codice della gara su gestionale esterno (o utilizzare il codice)"
},
"modalita": {
"type": "string",
"description": "Modalità di gestione della gara ",
"enum": []
},
"tipologia": {
"type": "string",
"description": "Marco-Tipologia merceologica del gara: ",
"enum": []
},
"procedura": {
"type": "string",
"description": "Procedura di scelta del contraente: ",
"enum": []
},
"importi": {
"type": "object",
"description": "Data inizio gara",
"format": "date",
"required": [
"tipologia",
"importoBase",
"importoOneri"
],
"properties": {
"tipologia": {
"type": "string",
"enum": []
},
"importoBase": {
"type": "number",
"description": "Importo base d'asta"
},
"importoOneri": {
"type": "number",
"description": "Oneri non ribassabili"
}
}
},
"sommeDisposizione": {
"type": "number",
"description": "Somme a disposizione nell'appalto"
},
"rinnoviOpzioni": {
"type": "number",
"description": "Rinnovi ed ulteriori opzioni"
},
"oggetto": {
"type": "string",
"description": "Oggetto del gara"
},
"codice_pec": {
"type": "integer",
"description": "Identificativo dell'indirizzo PEC da utilizzare per le comunicazioni"
},
"codice_ente": {
"type": "integer",
"description": "Identificativo del beneficiario del gara"
},
"cpvs": {
"type": "array",
"items": {
"allOf": [
{
"type": "string",
"description": "codice CPV completo"
}
]
}
},
"extra": {
"type": "object",
"description": "Informazioni aggiuntive sull'appalto",
"required": [
"normaRiferimento",
"concessione",
"settore"
],
"properties": {
"normaRiferimento": {
"type": "string",
"description": "",
"enum": []
},
"concessione": {
"type": "string",
"description": "Concessione",
"enum": [
"Si",
"No"
]
},
"settore": {
"type": "string",
"description": "Settore di riferimento dell'appalto",
"enum": [
"ordinario",
"speciale",
"difesa"
]
},
"provvedimentoIndizione": {
"type": "string",
"description": "Estremi del provvedimento di indizione"
},
"dataProvvedimentoIndizione": {
"type": "string",
"format": "YYYY-MM-DD",
"description": "Data del provvedimento di indizione"
},
"nuts": {
"type": "string",
"description": "Codice NUTS dell'appalto"
},
"strutturaProponente": {
"type": "string",
"description": "Struttura proponente"
},
"responsabileStruttura": {
"type": "string",
"description": "Responsabile della struttura"
},
"estremiProgetto": {
"type": "string",
"description": "Estremi del progetto"
},
"soggettoApprovatore": {
"type": "string",
"description": "Soggetto approvatore del progetto"
},
"dataApprovazioneProgetto": {
"type": "string",
"format": "YYYY-MM-DD",
"description": "Data di approvazione del progetto"
}
}
}
}
},
"lotto": {
"title": "Schema Lotto",
"type": "object",
"required": [
"oggetto",
"descrizione",
"criterio",
"modalitaOfferta",
"importoBase",
"importoManodopera",
"oneriNoRibasso",
"importoOpzioni",
"cpv"
],
"properties": {
"codice": {
"type": "integer",
"description": "Codice del lotto, impostare 0 o null per nuovo lotto (o utilizzare il riferimentoEsterno)"
},
"riferimentoEsterno": {
"type": "string",
"description": "Codice del lotto su gestionale esterno (o utilizzare il codice)"
},
"codice_gara": {
"type": "integer",
"description": "Codice della gara a cui è collegato il lotto (o utilizzare il riferimentoEsternoGara)"
},
"riferimentoEsternoGara": {
"type": "string",
"description": "Riferimento sul gestionale esterno della gara a cui è collegato il lotto (o utilizzare il codice_gara)"
},
"cup": {
"type": "string",
"description": "Codice CUP legato al lotto",
"minLength": 15,
"maxLength": 15
},
"cig": {
"type": "string",
"description": "Codice CIG del lotto",
"minLength": 10,
"maxLength": 10
},
"criterio": {
"type": "string",
"description": "Criterio con cui sarà aggiudicato il lotto - prezzo: Solo Prezzo | vantaggiosa: Qualità Prezzo",
"enum": [
"prezzo",
"vantaggiosa"
]
},
"formato": {
"type": "string",
"description": "Formato dell'offerta - ribasso: Ribasso percentuale | rialzo: Rialzo percentuale | assoluto: Ribasso assoluto | r-assoluto: Rialzo Assoluti | nulla: Non prevista ",
"enum": [
"ribasso",
"rialzo",
"assoluto",
"r-assoluto",
"nulla"
]
},
"oggetto": {
"type": "string",
"description": "Oggetto sintetico del lotto"
},
"descrizione": {
"type": "string",
"description": "Descrizione approfondita del lotto"
},
"importoBase": {
"type": "number",
"description": "Importo Base"
},
"importoManodopera": {
"type": "number",
"description": "Importo Manodopera"
},
"oneriNoRibasso": {
"type": "number",
"description": "Oneri non soggetti a ribasso"
},
"importoOpzioni": {
"type": "number",
"description": "importo Opzioni e/o Rinnovi"
},
"cpv": {
"type": "string",
"description": "Codice CPV del lotto"
}
}
},
"incaricato": {
"title": "Schema Lotto",
"type": "object",
"required": [
"ruolo",
"codiceFiscale",
"extra"
],
"properties": {
"codiceFiscale": {
"type": "string",
"description": "Codice fiscale dell'incaricato",
"minLength": 16,
"maxLength": 16
},
"ruolo": {
"type": "string",
"description": "Ruolo dell'incaricato",
"enum": []
},
"codice_gara": {
"type": "integer",
"description": "Codice della gara a cui è collegato il lotto (o utilizzare il riferimentoEsternoGara)"
},
"riferimentoEsternoGara": {
"type": "string",
"description": "Riferimento sul gestionale esterno della gara a cui è collegato il lotto (o utilizzare il codice_gara)"
},
"extra": {
"type":"object",
"required": [
"nome",
"cognome"
],
"properties": {
"nome": {
"type": "string",
"description": "Nome dell'incaricato",
"maxLength": 50
},
"cognome": {
"type": "string",
"description": "Cognome dell'incaricato",
"maxLength": 50
},
"attoNomina": {
"type": "string",
"description": "Estremi dell'atto di nomina"
},
"dataAttoNomina": {
"type": "string",
"description": "Data dell'atto di nomina",
"format": "YYYY-MM-DD"
},
"telefono": {
"type": "string",
"description": "Recapito telefonico dell'incaricato"
},
"email": {
"type": "string",
"description": "Indirizzo e-mail dell'incaricato"
},
"fax": {
"type": "string",
"description": "Recapito fax dell'incaricato"
},
"indirizzo": {
"type": "string",
"description": "Indirizzo di residenza dell'incaricato"
},
"comune": {
"type": "string",
"description": "Comune di residenza dell'incaricato"
},
"cap": {
"type": "string",
"description": "CAP del comune di residenza dell'incaricato"
}
}
}
}
},
"documentoOfferta": {
"type": "object",
"properties": {
"codice": {
"type": "integer",
"description": "Identificativo unico del documento d'offerta",
"example": 1
},
"titolo": {
"type": "string",
"description": "Titolo oggetto della richiesta del documento presentato dal partecipante",
"example": "Titolo richiesta"
},
"nomeFile": {
"type": "string",
"description": "Nome fisico del file",
"example": "busta-a.zip.p7m"
},
"mime": {
"type": "string",
"description": "MIME type del file",
"example": "octet/stream"
},
"type": {
"type": "string",
"description": "Tipologia di documento presentato (originale o emendamento)",
"enum": [
"originale",
"emendamento"
],
"example": "originale"
}
}
},
"buste": {
"type": "object",
"properties": {
"amministrativa": {
"type": "array",
"description": "Lista di documenti amministrativi",
"items": {
"$ref": "#/components/schemas/documentoOfferta"
}
},
"tecnica": {
"type": "array",
"description": "Lista di documenti tecnica",
"items": {
"$ref": "#/components/schemas/documentoOfferta"
}
},
"economica": {
"type": "array",
"description": "Lista di documenti economici",
"items": {
"$ref": "#/components/schemas/documentoOfferta"
}
}
}
}
}
},
"paths": {
"/gare/store": {
"post": {
"description": "Crea o aggiorna un gara",
"tags": [
"Gare"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/gara"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/gara"
}
}
}
},
"responses": {
"200": {
"description": "Richiesta effettuata con successo",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/standardResponse"
}
}
}
}
}
}
},
"/gare/lotti/store": {
"post": {
"description": "Crea o aggiorna un lotto di gara",
"tags": [
"Gare"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/lotto"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/lotto"
}
}
}
},
"responses": {
"200": {
"description": "Richiesta effettuata con successo",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/standardResponse"
}
}
}
}
}
}
},
"/gare/incaricati/store": {
"post": {
"description": "Crea o aggiorna un incaricato di gara",
"tags": [
"Gare"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/incaricato"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/incaricato"
}
}
}
},
"responses": {
"200": {
"description": "Richiesta effettuata con successo",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/standardResponse"
}
}
}
}
}
}
},
"/gare/attach": {
"post": {
"description": "Allega un documento alla gara",
"tags": [
"Gare"
],
"requestBody": {
"required": true,
"content": {
"multipart/form-data": {
"schema": {
"required": [
"data",
"file"
],
"type": "object",
"properties": {
"data": {
"type": "object",
"required": [
"riferimentoEsterno",
"sha256",
"titolo",
"nomefile",
"mime"
],
"properties": {
"riferimentoEsterno": {
"type": "string",
"description": "Codice del'allegato su gestionale esterno"
},
"codice_gara": {
"type": "integer",
"description": "Codice della gara a cui è collegato il lotto (o utilizzare il riferimentoEsternoGara)"
},
"riferimentoEsternoGara": {
"type": "string",
"description": "Riferimento sul gestionale esterno della gara a cui è collegato il lotto (o utilizzare il codice_gara)"
},
"sha256": {
"type": "string",
"description": "Hash del file con SHA-256"
},
"titolo": {
"type": "string",
"description": "Titolo del file"
},
"nomeFile": {
"type": "string",
"description": "Nome fisico del file"
},
"mime": {
"type": "string",
"description": "MIME Type del file"
}
}
},
"file": {
"type": "string",
"format": "binary"
}
}
}
}
}
},
"responses": {
"200": {
"description": "Richiesta effettuata con successo",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/standardResponse"
}
}
}
}
}
}
},
"/gare/complete-create": {
"post": {
"description": "Chiude la fase di creazione della gara",
"tags": [
"Gare"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"properties": {
"codice_gara": {
"type": "integer",
"description": "Codice di riferimento del gara (da usare in alternativa al riferimentoEsterno)"
},
"riferimentoEsterno": {
"type": "string",
"description": "Riferimento esterno al gara"
}
}
}
}
}
},
"responses": {
"200": {
"description": "Richiesta effettuata con successo",
"content": {
"application\/json": {
"schema": {
"$ref": "#\/components\/schemas\/standardResponse"
}
}
}
}
}
}
},
"/gare/bustePartecipanti": {
"get": {
"description": "Ottiene l'elenco delle buste presentate dai partecipanti",
"tags": [
"Gare"
],
"parameters": [
{
"in": "query",
"name": "codice_lotto",
"description": "Codice del lotto o del riferimento del lotto sul gestionale esterno",
"required": true,
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "codice_fase",
"description": "Codice della fase o riferimento alla fase sul gestionale esterno",
"required": true,
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "codice_partecipante",
"description": "Codice del partecipante",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Ottiene l'elenco delle buste",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/buste"
}
}
}
}
}
}
},
"/gare/downloadBusta": {
"get": {
"description": "Ottiene un documento presentato dal partecipante",
"tags": [
"Gare"
],
"parameters": [
{
"in": "query",
"name": "codice_lotto",
"description": "Codice del lotto o del riferimento del lotto sul gestionale esterno",
"required": true,
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "codice_fase",
"description": "Codice della fase o riferimento alla fase sul gestionale esterno",
"required": true,
"schema": {
"type": "string"
}
},
{
"in": "query",
"name": "codice_partecipante",
"description": "Codice del partecipante",
"required": true,
"schema": {
"type": "integer"
}
},
{
"in": "query",
"name": "codice_documento",
"description": "Codice del documento",
"required": true,
"schema": {
"type": "integer"
}
},
{
"in": "query",
"name": "type",
"description": "Tipologia di documento",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Ottiene l'elenco delle buste",
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"riferimentoEsterno": {
"type": "string",
"description": "Codice del'allegato su gestionale esterno"
},
"codice_gara": {
"type": "integer",
"description": "Codice della gara a cui è collegato il lotto (o utilizzare il riferimentoEsternoGara)"
},
"riferimentoEsternoGara": {
"type": "string",
"description": "Riferimento sul gestionale esterno della gara a cui è collegato il lotto (o utilizzare il codice_gara)"
},
"sha256": {
"type": "string",
"description": "Hash del file con SHA-256"
},
"titolo": {
"type": "string",
"description": "Titolo del file"
},
"nomeFile": {
"type": "string",
"description": "Nome fisico del file"
},
"mime": {
"type": "string",
"description": "MIME Type del file"
}
}
},
"file": {
"type": "string",
"format": "binary"
}
}
}
}
}
}
}
}
}
}
}