PT ATCUD Series
PT ATCUD Series
Manage Portugal ATCUD series registrations used for PT numbering and SAF-T exports.
The PT ATCUD Series Entry object
Attributes
Create PT ATCUD series
/fiscalization/pt/atcud-seriesCreate a Portugal ATCUD series registration for one PT document type.
Header parameters
Entity ID on which the request is made. Auto-selected when only one entity exists, required when multiple entities exist.
Body parameters
Portugal fiscal document type tracked for ATCUD series numbering.
Possible values: "invoice", "advance_invoice", "credit_note", "estimate"
AT-communicated series code used in the PT document number.
Validation code assigned by AT for the communicated series.
First date for which the communicated series is valid.
import SpaceInvoices from '@spaceinvoices/js-sdk';
const sdk = new SpaceInvoices('YOUR_API_KEY');
const response = await sdk.ptAtcudSeries.create({
document_type: "invoice",
series_code: "FT 2026/A",
validation_code: "AB12CD34EF",
first_number: "FT FT2026A/00001",
start_date: "2026-01-01",
is_manual: false,
initial_sequence: 1
});
console.log(response);Returns
{
"id": "string",
"entity_id": "string",
"document_type": "invoice",
"series_code": "string",
"validation_code": "string",
"first_number": "string",
"start_date": "2025-01-15",
"is_manual": true,
"initial_sequence": 0
}Get active PT ATCUD series
/fiscalization/pt/atcud-series/activeReturn the current non-manual PT ATCUD series by document type, matching the legacy active-series lookup.
Header parameters
Entity ID on which the request is made. Auto-selected when only one entity exists, required when multiple entities exist.
Query parameters
Possible values: "invoice", "advance_invoice", "credit_note", "estimate"
import SpaceInvoices from '@spaceinvoices/js-sdk';
const sdk = new SpaceInvoices('YOUR_API_KEY');
const response = await sdk.ptAtcudSeries.getActive();
console.log(response);[
{
"id": "string",
"entity_id": "string",
"document_type": "invoice",
"series_code": "string",
"validation_code": "string",
"first_number": "string",
"start_date": "2025-01-15",
"is_manual": true,
"initial_sequence": 0
}
]List PT ATCUD series
/fiscalization/pt/atcud-seriesList PT ATCUD series registered on the selected PT entity.
Header parameters
Entity ID on which the request is made. Auto-selected when only one entity exists, required when multiple entities exist.
Query parameters
Possible values: "invoice", "advance_invoice", "credit_note", "estimate"
import SpaceInvoices from '@spaceinvoices/js-sdk';
const sdk = new SpaceInvoices('YOUR_API_KEY');
const response = await sdk.ptAtcudSeries.list();
console.log(response);[
{
"id": "string",
"entity_id": "string",
"document_type": "invoice",
"series_code": "string",
"validation_code": "string",
"first_number": "string",
"start_date": "2025-01-15",
"is_manual": true,
"initial_sequence": 0
}
]Get PT ATCUD series
/fiscalization/pt/atcud-series/{id}Get one PT ATCUD series by ID.
Header parameters
Entity ID on which the request is made. Auto-selected when only one entity exists, required when multiple entities exist.
Path parameters
Space Invoices resource identifier (format: {prefix}_{hex24})
import SpaceInvoices from '@spaceinvoices/js-sdk';
const sdk = new SpaceInvoices('YOUR_API_KEY');
const response = await sdk.ptAtcudSeries.get("inv_6595a27b5d35015c3ef0c3fd");
console.log(response);Returns
{
"id": "string",
"entity_id": "string",
"document_type": "invoice",
"series_code": "string",
"validation_code": "string",
"first_number": "string",
"start_date": "2025-01-15",
"is_manual": true,
"initial_sequence": 0
}