openapi: 3.2.0
info:
title: Pagopa Legal Facts API
version: 1.0.0
contact:
name: 'SEND: supporto enti'
url: https://pagopa.atlassian.net/servicedesk/customer/portal/5
termsOfService: https://selfcare.notifichedigitali.it/termini-di-servizio
x-api-id: api-external-b2b-pa
x-summary: 'Piattaforma Notifiche: API B2B per le Pubbliche Amministrazioni'
description: 'Operations tagged LegalFacts across 2 of this provider''s published API definitions: send-b2b-pa-bundle.yaml, pagopa-send-b2b-pa-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.notifichedigitali.it
description: Ambiente di produzione
- url: https://api.uat.notifichedigitali.it
description: Ambiente di collaudo
security:
- ApiKeyAuth: []
tags:
- name: LegalFacts
description: Invocazioni per effettuare il download degli atti opponibili a terzi
paths:
/delivery-push/v2.0/{iun}/legal-facts:
get:
summary: Elenco atti opponibili a terzi
description: Elenca le informazione di categorizzazione di tutti gli atti opponibili a terzi registrati durante il processo di notifica.
tags:
- LegalFacts
operationId: retrieveNotificationLegalFactsV20
parameters:
- $ref: '#/components/parameters/pathIun'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/LegalFactListV20'
'400':
description: Invalid input
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
'404':
description: Not found
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
'500':
description: Internal Server Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
servers:
- url: https://api.notifichedigitali.it
description: Ambiente di produzione
- url: https://api.uat.notifichedigitali.it
description: Ambiente di collaudo
/delivery-push/{iun}/legal-facts/{legalFactType}/{legalFactId}:
get:
deprecated: true
summary: Singolo atto opponibile a terzi
description: Permette di scaricare un atto opponibile a terzi
tags:
- LegalFacts
operationId: retrieveLegalFact
parameters:
- $ref: '#/components/parameters/pathIun'
- $ref: '#/components/parameters/pathLegalFactType'
- $ref: '#/components/parameters/pathLegalFactId'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/LegalFactDownloadMetadataResponse'
'400':
description: Invalid input
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
'404':
description: Not found
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
'500':
description: Internal Server Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
servers:
- url: https://api.notifichedigitali.it
description: Ambiente di produzione
- url: https://api.uat.notifichedigitali.it
description: Ambiente di collaudo
/delivery-push/{iun}/download/legal-facts/{legalFactId}:
get:
summary: Singolo atto opponibile a terzi
description: Permette di scaricare un atto opponibile a terzi
tags:
- LegalFacts
operationId: downloadLegalFactById
parameters:
- $ref: '#/components/parameters/pathIun'
- $ref: '#/components/parameters/pathLegalFactId'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/LegalFactDownloadMetadataResponse'
'400':
description: Invalid input
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
'404':
description: Not found
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
'500':
description: Internal Server Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
servers:
- url: https://api.notifichedigitali.it
description: Ambiente di produzione
- url: https://api.uat.notifichedigitali.it
description: Ambiente di collaudo
/delivery-push/{iun}/legal-facts:
get:
deprecated: true
summary: Elenco atti opponibili a terzi
description: Elenca le informazione di categorizzazione di tutti gli atti opponibili a terzi registrati durante il processo di notifica.
tags:
- LegalFacts
operationId: retrieveNotificationLegalFacts
parameters:
- $ref: '#/components/parameters/pathIun'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/LegalFactList'
'400':
description: Invalid input
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
'404':
description: Not found
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
'500':
description: Internal Server Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
servers:
- url: https://api.notifichedigitali.it
description: Ambiente di produzione
- url: https://api.uat.notifichedigitali.it
description: Ambiente di collaudo
components:
parameters:
pathIun:
description: Identificativo Univoco Notifica
name: iun
in: path
required: true
schema:
type: string
minLength: 25
maxLength: 25
pattern: ^[A-Z]{4}-[A-Z]{4}-[A-Z]{4}-[0-9]{6}-[A-Z]{1}-[0-9]{1}$
pathLegalFactType:
description: Categoria dell'atto opponibile a terzi
name: legalFactType
in: path
required: true
schema:
$ref: '#/components/schemas/LegalFactCategory'
pathLegalFactId:
description: Identificativo dell'atto opponibile a terzi
name: legalFactId
in: path
required: true
schema:
type: string
pattern: ^[ -~]*$
maxLength: 1024
schemas:
LegalFactsId:
description: Chiavi dei documenti generati durante il processo di consegna cartacea
type: object
required:
- key
- category
properties:
key:
description: Chiave dell'atto opponibile a terzi generato durante il processo di consegna
type: string
pattern: ^(safestorage:\/\/)?[A-Za-z0-9._-]+$
maxLength: 512
category:
$ref: '#/components/schemas/LegalFactCategory'
LegalFactListElement:
description: Informazioni relative ad un atto opponibile a terzi
type: object
required:
- iun
- legalFactsId
properties:
taxId:
description: Valorizzato se l'atto si riferisce a uno specifico destinatario
type: string
minLength: 11
maxLength: 16
pattern: ^([A-Z]{6}[0-9LMNPQRSTUV]{2}[A-Z]{1}[0-9LMNPQRSTUV]{2}[A-Z]{1}[0-9LMNPQRSTUV]{3}[A-Z]{1})|([0-9]{11})$
iun:
description: Identificativo Univoco Notifica a cui l'atto è associato
type: string
maxLength: 25
pattern: ^[A-Z]{4}-[A-Z]{4}-[A-Z]{4}-[0-9]{6}-[A-Z]{1}-[0-9]{1}$
legalFactsId:
$ref: '#/components/schemas/LegalFactsId'
LegalFactCategory:
title: Tipi di atti opponibili a terzi
description: "Tipi di atti opponibili a terzi che Piattaforma Notifiche mette a disposizione dei suoi utenti.\n - _SENDER_ACK_: atto di \"presa in carico\" di una notifica\n - _DIGITAL_DELIVERY_: ..."
type: string
enum:
- SENDER_ACK
- DIGITAL_DELIVERY
- ANALOG_DELIVERY
- RECIPIENT_ACCESS
- PEC_RECEIPT
- ANALOG_FAILURE_DELIVERY
LegalFactListElementV20:
description: Informazioni relative ad un atto opponibile a terzi
type: object
required:
- iun
- legalFactsId
properties:
taxId:
description: Valorizzato se l'atto si riferisce a uno specifico destinatario
type: string
minLength: 11
maxLength: 16
pattern: ^([A-Z]{6}[0-9LMNPQRSTUV]{2}[A-Z]{1}[0-9LMNPQRSTUV]{2}[A-Z]{1}[0-9LMNPQRSTUV]{3}[A-Z]{1})|([0-9]{11})$
iun:
description: Identificativo Univoco Notifica a cui l'atto è associato
type: string
maxLength: 25
pattern: ^[A-Z]{4}-[A-Z]{4}-[A-Z]{4}-[0-9]{6}-[A-Z]{1}-[0-9]{1}$
legalFactsId:
$ref: '#/components/schemas/LegalFactsIdV20'
LegalFactList:
title: Elenco atti opponibili
description: Elenco degli atti opponibili a terzi correlati a una notifica
type: array
items:
$ref: '#/components/schemas/LegalFactListElement'
LegalFactsIdV20:
description: Chiavi dei documenti generati durante il processo di consegna cartacea
type: object
required:
- key
- category
properties:
key:
description: Chiave dell'atto opponibile a terzi generato durante il processo di consegna
type: string
pattern: ^(safestorage:\/\/)?[A-Za-z0-9._-]+$
maxLength: 512
category:
$ref: '#/components/schemas/LegalFactCategoryV20'
LegalFactDownloadMetadataResponse:
title: Url e metadati per il download di un allegato di una notifica
description: "I due campi più importanti sono __url__ e __retryAfter__.
\n - __url__ è presente se il file è pronto per essere scaricato ed indica l'url a cui fare GET.\n - __retryAfter__ indica che il file non è stato archiviato e bisognerà aspettare un numero di\n secondi non inferiore a quanto indicato dal campo _retryAfter_.
"
type: object
required:
- filename
- contentLength
properties:
filename:
type: string
contentLength:
type: number
format: decimal32
example: 54092
description: dimensione, in byte, del contenuto.
url:
type: string
description: URL preautorizzato a cui effettuare una richiesta GET per ottenere il contenuto del documento. Presente solo se il documento è pronto per il download.
retryAfter:
type: number
format: decimal32
description: Stima del numero di secondi da aspettare prima che il contenuto del documento sia scaricabile.
Problem:
properties:
type:
description: URI reference of type definition
type: string
status:
description: The HTTP status code generated by the origin server for this occurrence of the problem.
type: integer
format: int32
example: 503
minimum: 100
exclusiveMaximum: 600
title:
description: A short, summary of the problem type. Written in english and readable
example: Service Unavailable
maxLength: 64
pattern: ^[ -~]{0,64}$
type: string
detail:
description: A human readable explanation of the problem.
example: Request took too long to complete.
maxLength: 4096
pattern: ^.{0,4096}$
type: string
traceId:
description: Internal support identifier associated to error
example: 123e4567-e89b-12d3-a456-426614174000
type: string
timestamp:
description: date and time referred to UTC
example: '2022-07-27T12:22:33.444Z'
type: string
format: date-time
errors:
type: array
minItems: 1
items:
$ref: '#/components/schemas/ProblemError'
required:
- status
- errors
ProblemError:
properties:
code:
description: Internal code of the error, in human-readable format
example: PN_PARAMETER_TOO_LONG | PN_PARAMETER_TOO_SHORT | PN_DUPLICATE_ENTRY | etc...
type: string
element:
description: Parameter or request body field name for validation error
example: body.order.item[2].quantity
type: string
detail:
description: A human readable explanation specific to this occurrence of the problem.
example: Parameter not valid
maxLength: 1024
type: string
required:
- code
LegalFactListV20:
title: Elenco atti opponibili
description: Elenco degli atti opponibili a terzi correlati a una notifica
type: array
items:
$ref: '#/components/schemas/LegalFactListElementV20'
LegalFactCategoryV20:
title: Tipi di atti opponibili a terzi
description: "Tipi di atti opponibili a terzi che Piattaforma Notifiche mette a disposizione dei suoi utenti.
\n - SENDER_ACK
\n - DIGITAL_DELIVERY
\n - ANALOG_DELIVERY
\n - RECIPIENT_ACCESS
\n - PEC_RECEIPT
\n - ANALOG_FAILURE_DELIVERY
\n - NOTIFICATION_CANCELLED
"
type: string
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: x-api-key
x-refined-from:
- send-b2b-pa-bundle.yaml
- pagopa-send-b2b-pa-openapi.yml