DevPortalPagoPA



Tabella dei contenuti

APIs exposed by PDND

What they are and what they are for

The PDND APIs enable application integration with the platform, offering an alternative or complement to the front office for automating and managing the producing and consuming processes of e-services, in accordance with the party’s authorization profiles.

Current version

The current version, and the subject of this documentation, is v.2. For more details, see the OpenAPI specification.

Prerequisites and roles

Write operations require the appointment of a party administrator as the administrator of the associated PDND API client. The association can be performed from the client page available within the front office.

Functional scope (v.2)

Version 2 provides read and write operations on the platform’s main domain objects, in accordance with user permissions:
  • E-services and versions (creation, update, lifecycle management);
  • Service requests and purposes (submission, management, status);
  • Clients, keys, and security operators (association, cryptographic material management);
  • Attributes and risk analyses (compilation and management where required).

Domain objects

The following tables are mostly relevant in languages different from English as the codebase and APIs specs are already written in that language.
API termMeaning
Agreementservice request
Attributeattribute
Clientclient
Consumerconsumer party
Delegationdelegation
EServicee-service
EServiceDescriptore-service version
EServiceTemplatee-service template
Keypublic key
Producerproducer party
Purposepurpose
PurposeVersionpurpose version
RiskAnalysisrisk analysis
Tenantparty
Useruser

States

Domain objects can assume common states (in the sense of a state machine). Not all objects implement the full set of states; some have specific ones not listed here for brevity. The lifecycles of each object are detailed in their respective sections of the guide.
API termMeaning
ACTIVE / PUBLISHEDactive
ARCHIVEDarchived
DRAFTdraft
PENDING / WAITING_FOR_APPROVALwaiting for approval
REJECTEDrejected
SUSPENDEDsuspended

Hai bisogno di aiuto?

Apri un ticket utilizzando l’apposita funzione all’interno della tua Area Riservata

Dicci cosa ne pensi

Per segnalare problemi o dare feedback, puoi aprire una segnalazione su Github