forked from public-anpr/ansc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathR006_firma_dichiarante.yaml
168 lines (167 loc) · 5.3 KB
/
R006_firma_dichiarante.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
openapi: 3.0.0
info:
title: Servizio di firma del dichiarante
version: '1.4.0'
servers:
- url: https://anscservice.anpr.interno.it/services/service/firma
description: Servizio di produzione
- url: https://anscservicepre.anpr.interno.it/services/service/firma
description: Servizio di preproduzione
- url: http://localhost:8087
description: Servizio mock locale
paths:
/firmadichiarante/upload/{version}:
post:
description: Caricamento file firmato dal dichiarante secondo processo manuale
parameters:
- name: version
in: path
required: true
description: Versione del servizio
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FirmaDichiaranteRequest'
responses:
200:
description: Successo
content:
application/json:
schema:
$ref: '#/components/schemas/FirmaDichiaranteResponse'
403:
description: Non autorizzato
content:
application/json:
schema:
$ref: '#/components/schemas/FirmaDichiaranteResponse'
400:
description: Se non arriva un file valido (deve essere diverso da null)
content:
application/json:
schema:
$ref: '#/components/schemas/FirmaDichiaranteResponse'
413:
description: La dimensione del file supera i limiti del sistema
content:
application/json:
schema:
$ref: '#/components/schemas/FirmaDichiaranteResponse'
components:
schemas:
FirmaDichiaranteInput:
properties:
contenuto:
type: string
format: base64
description: Il file in formato base64
example: "QU5TQw=="
protocollo:
type: string
description: Protocollo dell'allegato assegnato dal comune
example: "31298/2022"
nomefile:
type: string
description: Nome del file
example: "nome_del_file.pdf"
idEvento:
type: string
description: Id dell'Atto
example: "137484"
tipoFile:
type: string
description: Tipo del file (codificato ANSC_10)
example: "1"
tipoAllegato:
type: string
description: Tipo dell'allegato (codificato ANSC_09)
example: "1"
stato:
type: string
description: Stato corrente dell'allegato (codificato ANSC_08)
example: "1"
listaFirmatari:
type: array
items:
$ref: '#/components/schemas/FirmatarioDTO'
FirmatarioDTO:
properties:
nome:
type: string
description: Nome Firmatario
example: "Mario"
cognome:
type: string
description: Cognome Firmatario
example: "Rossi"
codiceFiscale:
type: string
description: Codice Fiscale Firmatario
example: "CDV87R12A326V"
FirmaDichiaranteOutput:
properties:
idAllegato:
type: string
description: Id del file assegnato dal sistema
example: "43676"
statoAllegato:
type: string
description: Stato corrente dell'allegato (codificato ANSC_8)
example: "1"
contenuto:
type: string
format: base64
description: Il file in formato base64
example: "QU5TQw=="
protocollo:
type: string
description: Protocollo dell'allegato assegnato dal comune
example: "31298/2022"
nomefile:
type: string
description: Nome del file
example: "nome_del_file.pdf"
tipoFile:
type: string
description: Tipo del file (codificato ANSC_10)
example: "1"
tipoAllegato:
type: string
description: Tipo dell'allegato (codificato ANSC_09)
example: "1"
hash:
description: "Hash del file calcolato dal sistema (nota: definire l'algoritmo, per es: SHA1)"
type: string
example: "21d305c42509"
codice:
type: string
description: codice
example: "200"
descrizione:
type: string
description: descrizione del codice
example: "SUCCESS"
tipologia:
type: string
description: errore del servizio
example: "errore"
FirmaDichiaranteRequest:
description: Dati del file inviato
allOf:
- $ref: 'https://italia.github.io/ansc/docs/openapi/base_servizi.yaml#/components/schemas/AnscRequest'
- type: object
properties:
firmaDichiaranteInput:
$ref: '#/components/schemas/FirmaDichiaranteInput'
FirmaDichiaranteResponse:
description: Dati del file restituito dal servizio
allOf:
- $ref: 'https://italia.github.io/ansc/docs/openapi/base_servizi.yaml#/components/schemas/AnscResponse'
- type: object
properties:
firmaDichiaranteOutput:
$ref: '#/components/schemas/FirmaDichiaranteOutput'