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