Documento digitale

Descrizione in dettaglio di un documento generato dalla piattaforma

Contesto

Secondo l'AGID, il documento informatico Γ¨ la β€œrappresentazione informatica di atti, fatti o dati giuridicamente rilevanti" in contrapposizione al documento analogico ("rappresentazione non informatica di atti, fatti o dati giuridicamente rilevanti")".

La piattaforma genera documenti informatici a partire da diversi tipi di servizi offerti.

Il documento informatico ci permette di avere un'unica struttura dati a partire da diverse tipologie di servizi. Questo ci dΓ  il vantaggio di dover gestire un’unica entitΓ  durante il processo di protocollazione.

Struttura

Il documento generato dall’area personale del cittadino Γ¨ stato progettato seguendo le linee guida suggerite dall’AGID. Esso Γ¨ composto dai seguenti elementi:

  • Documento principale: descrive in dettaglio il servizio o l'oggetto a cui il documento si riferisce.

  • Allegati del documento principale: rappresentano l'insieme dei file che accompagnano la documento principale, fornendo ulteriori dettagli, dati o documentazione di supporto.

  • metadati: includono informazioni utili per la comprensione del contesto del documento informatico. Ci forniscono dettagli sulle informazioni di base, come la data di creazione, il mittente, il destinatario, e altri dettagli pertinenti. Alcuni di essi non possono mancare(vedi sezione seguente).

Specifiche funzionali del documento

Nella nostra piattaforma il documento Γ¨ implementato in forma di evento Kafka, in formato JSON, descritto dal seguente JSON SCHEMA.

Per una migliore visualizzazione si consiglia di usare un viewer online.

Struttura e mapping

Campo
Tipo
Obbligatorio
Validazione

title

String

βœ…

MaxLength: 255, descrizione chiara del documento, massimo 160 caratteri spazi inclusi

id

String (UUID)

βœ…

Formato: UUID, identificativo univoco

app_id

String

βœ…

-

event_created_at

String (DateTime)

βœ…

Formato: DateTime

event_id

String (UUID)

βœ…

Formato: UUID

event_version

Integer

βœ…

Valore di default: 1

external_id

String, Null

❌

-

registration_data

Object, Null

❌

Informazioni di protocollo

folder

Object, Null

❌

Informazioni sul fascicolo

status

String

βœ…

Valori: DOCUMENT_CREATED, REGISTRATION_PENDING, REGISTRATION_FAILED, PARTIAL_REGISTRATION, REGISTRATION_COMPLETE

type

String

βœ…

Tassonomia di Istanza: application-request, integration-request, integration-response, etc.

remote_id

String (UUID), Null

❌

-

remote_collection

Object, Null

❌

-

topics

Array[String]

❌

MinItems: 0

short_description

String

βœ…

MaxLength: 255

description

String, Null

❌

-

main_document

Object

βœ…

-

image_gallery

Array[Object]

❌

MinItems: 0

has_organization

String (URI), Null

❌

-

attachments

Array[Object]

❌

MinItems: 0

distribution_license_id

String, Null

❌

-

related_public_services

Array[Object]

❌

-

valid_from

String (DateTime), Null

❌

-

valid_to

String (DateTime), Null

❌

-

removed_at

String (DateTime), Null

❌

-

expire_at

String (DateTime), Null

❌

-

more_info

String, Null

❌

-

normative_requirements

Array[URI]

❌

-

related_documents

Array[URI]

❌

-

life_events

Array[String]

❌

MinItems: 0

business_events

Array[String]

❌

MinItems: 0

allowed_readers

Array[String]

❌

MinItems: 0

tenant_id

String (UUID)

βœ…

Uuid del tenant

owner_id

String (UUID)

βœ…

Uuid del proprietario del documento

document_url

String (URI), Null

❌

-

created_at

String (DateTime)

βœ…

-

updated_at

String (DateTime)

βœ…

-

author

Array[Object]

❌

MinItems: 0

source_type

String

βœ…

Valori: tenant, user

recipient_type

String

βœ…

Valori: tenant, user

last_seen

String (DateTime), Null

❌

-

registration_data

Campo
Tipo
Obbligatorio
Validazione

transmission_type

String

βœ…

Valori: Inbound, Outbound

date

String (Date)

❌

Data valida in formato YYYY-MM-DD

document_number

String

❌

Numero del documento

folder

Campo
Tipo
Obbligatorio
Validazione

title

String

βœ…

Titolo descrittivo del fascicolo

id

String

❌

Identificativo del fascicolo

main_document

Campo
Tipo
Obbligatorio
Validazione

name

String

βœ…

Nome del file

description

String

βœ…

Descrizione del documento

mime_type

String

βœ…

Formato MIME, es: application/pdf

url

String (URI)

βœ…

URL del documento

md5

String

❌

Hash MD5 del file

filename

String

βœ…

Nome del file salvato sul server

attachments

Campo
Tipo
Obbligatorio
Validazione

name

String

βœ…

Nome del file allegato

description

String

βœ…

Descrizione dell'allegato

mime_type

String

βœ…

Formato MIME, es: application/pdf

url

String (URI)

βœ…

URL dell'allegato

md5

String

❌

Hash MD5 del file

filename

String

βœ…

Nome del file salvato sul server

author

Campo
Tipo
Obbligatorio
Validazione

type

String

βœ…

Valori: human, legal

tax_identification_number

String

βœ…

Codice fiscale

name

String

βœ…

Nome dell'autore

family_name

String

βœ…

Cognome dell'autore

street_name

String

βœ…

Indirizzo

postal_code

String

βœ…

Codice postale

email

String

βœ…

Formato: email valido

role

String

βœ…

Ruolo (es: sender, receiver)

Last updated

Was this helpful?