DevPortalPagoPA




Table of contents

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

Need help?

Open a ticket using the dedicated feature inside your Reserved Area

Tell us what you think

To report problems or give feedback, you can open a report on GitHub