Skip to content

For SIGN ES customers

SIGN PT Integration Guide for SIGN ES Customers

Section titled “SIGN PT Integration Guide for SIGN ES Customers”

This guide helps teams that already integrated SIGN ES understand how the same business flow maps into SIGN PT using fiskaly’s Unified API approach.

If you already know SIGN ES, many parts of the flow will feel familiar. At the same time, SIGN PT introduces some important differences in endpoint structure, resource naming, and how resources move through their lifecycle.

SIGN ESSIGN PT / Unified APIWhat it means
Main organizationOrganization::GROUPRepresents the integrator (software providers or merchants with their own billing system).
Managed organizationOrganization::UNITRepresents one NIF (merchant or taxpayer).
One taxpayer per managed organizationTaxpayer linked to one or more Location::BRANCH resourcesOne taxpayer can operate from different business locations. Location::BRANCH represents individual shop locations.
signerhandled automaticallyThe signing component is handled automatically in the Unified API flow. No need for the integrator to create this resource.
clientSystem::FISCAL_DEVICEPOS/invoicing terminals are represented as systems instead of client objects.
invoiceRecord::INTENTION and Record::TRANSACTIONInvoices or receipts are handled as records, with two calls: INTENTION to indicate the intention to issue a receipt or invoice, and TRANSACTION with the final receipt or invoice content.
Client-defined UUIDsAutomatically assigned UUIDs plus X-Idempotency-KeyYou no longer provide resource UUIDs directly; idempotency protects against duplicates.

If you already integrated SIGN ES, the business flow will feel familiar, but the setup is more explicit in SIGN PT and uses the Unified API resource model. With this integration, you will unlock several countries with just one integration.

Before starting, it is helpful to think in terms of the resources you will configure:

  • Organization — a GROUP for the top-level structure and one or more UNIT organizations for individual merchants or taxpayers.
  • API Key and Token — credentials created in HUB and then exchanged for tokens used in the Unified API flow.
  • Taxpayer — a COMPANY or INDIVIDUAL resource representing the legal entity that issues fiscal documents.
  • Location — a BRANCH resource for each physical store or operating site.
  • System — a FISCAL_DEVICE resource representing the POS or fiscal device that issues documents.
  • Record — a two-part fiscal flow using INTENTION and TRANSACTION instead of directly creating invoices.
StepWhat you doWhy it exists
1. Register on HUBCreate your fiskaly account in HUBThis is the entry point for setting up your organization and API credentials.
2. Create your first organizationCreate your first Organization::GROUP in HUBThis represents the POS provider or retailer at the top level. After this step, create an API key for that organization in HUB.
3. Create an API KeyGenerate an API key and secret for the group in HUBYou need these credentials to authenticate and continue the setup.
4. Create a tokenCall createTokenThis token is used for the next API requests.
5. Create an organization UNITCreate one Organization::UNIT per taxpayerThis replaces the old managed organization concept.
6. Create a subject API keyCall createSubject with X-Scope-IdentifierThis links an API key to the correct Organization::UNIT.
7. Create a scoped tokenCreate a second token for the unit scopeThis token is then used for taxpayer-level and operational resources.
8. Create the taxpayerCreate a Taxpayer::COMPANY or Taxpayer::INDIVIDUALThis represents the legal entity issuing the fiscal documents.
9. Create the locationCreate a Location::BRANCH for each store or operating siteThis makes each business location explicit in the model.
10. Create the systemCreate a System::FISCAL_DEVICE and any related POS systemsThis replaces signer and client setup.
11. Create the fiscal recordCreate the fiscal operation as recordsThis replaces the invoice-oriented flow from SIGN ES.

For an existing SIGN ES integration, the cleanest way to translate your model is:

  • managed organization becomes Organization::UNIT
  • taxpayer will have one or more Location::BRANCH resources connected, depending on the number of business locations
  • signer is handled automatically by the Unified API flow
  • client becomes System::FISCAL_DEVICE
  • invoice becomes a Record

One important difference compared to SIGN ES is how operational resources become usable.

In SIGN ES, key resources are typically ready to use immediately after they are created.

In SIGN PT resources such as Taxpayer, Location, and System follow a lifecycle:

  • they are first created in state ACQUIRED
  • they must then be updated to COMMISSIONED
  • only after that are they ready for operational use

This means the setup flow includes an explicit activation step for resources that are immediately usable in SIGN ES.

A Record goes through different states and modes during its lifecycle. Some changes happen when you call the API, and others happen automatically while the system processes the Record.

SIGN PT

SIGN PT — Record state and mode
UAPI stateMeaningSIGN ES equivalent
AcceptedRecord was received correctly and is being processedInvoice successfully created (ISSUED) and ready to be transmitted — equivalent to a 200 OK response in SIGN ES.
RejectedRecord failed and will not be processed furtherInvoice creation fails, no invoice is stored — equivalent to a 400 or 500 error response in SIGN ES.
CompletedRecord has been successfully processed by the corresponding authorityInvoice accepted by the tax authority — equivalent to registration status REGISTERED in SIGN ES.
FailedRecord could not be processed by the corresponding authorityInvoice sent to but rejected or accepted with errors by the tax authority — equivalent to registration status REQUIRES_INSPECTION or REQUIRES_CORRECTION in SIGN ES.
UAPI modeMeaningSIGN ES equivalent
ProcessingRecord is being processed (between creation and any final state)Invoice ISSUED and awaiting response from the tax agency — equivalent to registration status PENDING in SIGN ES.
FinishedProcessing is complete; state is now Completed, Failed, or RejectedInvoice has a final registration status: REGISTERED, REQUIRES_CORRECTING, or REQUIRES_INSPECTION.

Was this page helpful?