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.
 
 
 
 
 

167 righe
6.5 KiB

{
"openapi": "3.0.2",
"tags": [
{
"name": "Contratti",
"description": "Operazioni sui contratti della piattaforma"
}
],
"components": {
"schemas": {
"contratto" : {
"title": "Schema contratto",
"type": "object",
"required": [
"modalita",
"tipologia",
"oggetto"
],
"properties": {
"codice": {
"type": "integer",
"description": "Codice del contratto, impostare 0 o null per nuovo contratto (o utilizzare il riferimento_esterno)"
},
"riferimento_esterno": {
"type": "integer",
"description": "Codice del contratto su gestionale esterno (o utilizzare il codice)"
},
"modalita": {
"type": "string",
"description": "Modalità di stipula: ",
"enum": []
},
"tipologia": {
"type": "string",
"description": "Tipologia merceologica del contratto: ",
"enum": []
},
"data_inizio": {
"type": "string",
"description": "Data inizio contratto",
"format": "date"
},
"data_fine": {
"type": "string",
"description": "Data fine contratto",
"format": "date"
},
"oggetto": {
"type": "string",
"description": "Oggetto del contratto"
},
"codice_pec": {
"type": "integer",
"description": "Identificativo dell'indirizzo PEC da utilizzare per le comunicazioni"
},
"codice_ente": {
"type": "integer",
"description": "Identificativo del beneficiario del contratto"
},
"importo_totale": {
"type": "number",
"description": "Valore del contratto"
},
"facciate": {
"type": "integer",
"description": "Numero di facciate del contratto utile al calcolo delle imposte di bollo e registrazione"
},
"cig": {
"type": "string",
"minLength": 10,
"maxLength": 10,
"description": "Codice CIG del contratto"
},
"cup": {
"type": "string",
"minLength": 15,
"maxLength": 15,
"description": "Codice CUP del contratto"
}
}
}
}
},
"paths": {
"/contratti/store" : {
"post": {
"description": "Crea o aggiorna un contratto",
"tags": [
"Contratti"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/contratto"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/contratto"
}
}
}
},
"responses": {
"200": {
"description": "Richiesta effettuata con successo",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/standardResponse"
}
}
}
}
}
}
},
"/contratti/bindFornitore": {
"post": {
"description": "Collega un forniore al contratto",
"tags": [
"Contratti"
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"required": [
"codiceFiscaleFornitore"
],
"properties": {
"codiceContratto": {
"type": "integer",
"description": "Codice di riferimento del contratto (da usare in alternativa al riferimento_esterno)"
},
"riferimento_esterno": {
"type": "string",
"description": "Riferimento esterno al contratto"
},
"codiceFiscaleFornitore": {
"type": "string",
"description": "Codice fiscale del fornitore"
}
}
}
}
}
},
"responses": {
"200": {
"description": "Richiesta effettuata con successo",
"content": {
"application\/json": {
"schema": {
"$ref": "#\/components\/schemas\/standardResponse"
}
}
}
}
}
}
}
}
}