{ "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" } } } } } } } } }