DevPortalPagoPA



Tabella dei contenuti

Platform APIs

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 one of the party’s administrators as the client administrator associated with the given configuration; the permissions assigned determine the actions allowed on each object.

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

Next page →

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