API de Modelos de Dados de Produtos
Obter Modelo de Dados de Produto (Completo)
Retorna o modelo de dados do produto com o ID especificado (estrutura ISO 23387). Inclui TODAS as informações: grupos de propriedades, propriedades com atributos completos do dicionário de dados (EN ISO 23386), documentos de referência, e objeto de construção.
GET /api/{pdtID}
Formato: JSON
Inclui: Todas as colunas das tabelas productdatatemplates, groupofproperties, propertiesdatadictionaries, referencedocuments, constructionobjects
Exemplo: GET /api/1
Exportar Modelo de Dados de Produto como JSON (estrutura EN ISO 23387)
Retorna o modelo de dados do produto em formato JSON completamente compatível com EN ISO 23387.
GET /api/{pdtID}/json
Formato: JSON (estrutura EN ISO 23387)
Content-Type: application/json
Estrutura:
{"Library":{
"dt:GUID": "...",
"dateOfCreation": "2026-03-31T12:00:00Z",
"Name": [...],
"Definition": [...],
"URI": "https://pdts.pt/pdtview/{id}-{slug}",
"DataTemplates": [{
"dt:GUID": "...",
"Name": [...],
"Definition": [...],
"HasObjectTypeRef": { "dt:GUID": "..." },
"HasPropertyRef": [
{ "dt:GUID": "...", "referenceURI": "..." }],
"HasGroupOfPropertiesRef": [
{ "dt:GUID": "...", "referenceURI": "..." }]}],
"ObjectType": {
"dt:GUID": "...",
"Name": [...],
"Definition": [...]},
"GroupOfProperties": [...],
"Properties": [...],
"ReferenceDocuments": [...]}}
Exemplo: GET /api/1/json
Exportar Modelo de Dados de Produto como XML (estrutura EN ISO 23387)
Retorna o modelo de dados do produto em formato XML completamente compatível com EN ISO 23387 XSD.
GET /api/{pdtID}/xml
Formato: XML
Content-Type: application/xml
Estrutura:
<?xml version="1.0" encoding="UTF-8"?>
<dt:Library xmlns:dt="https://standards.iso.org/iso/23387/ed-2/en/"
dt:GUID="..."
dateOfCreation="2026-03-31T12:00:00Z"
URI="https://pdts.pt/pdtview/{id}-{slug}">
<dt:Name language="pt">...</dt:Name>
<dt:Name language="en">...</dt:Name>
<dt:Definition language="pt">...</dt:Definition>
<dt:Definition language="en">...</dt:Definition>
<dt:DataTemplate dt:GUID="...">
<dt:Name language="pt">...</dt:Name>
<dt:Name language="en">...</dt:Name>
<dt:Definition language="pt">...</dt:Definition>
<dt:Definition language="en">...</dt:Definition>
<dt:HasObjectTypeRef dt:GUID="..."/>
<dt:HasPropertyRef dt:GUID="..." referenceURI="..."/>
<dt:HasPropertyRef dt:GUID="..." referenceURI="..."/>
<dt:HasGroupOfPropertiesRef dt:GUID="..." referenceURI="..."/>
</dt:DataTemplate>
<dt:ObjectType dt:GUID="...">
<dt:Name language="en">...</dt:Name>
<dt:Definition language="en">...</dt:Definition>
</dt:ObjectType>
<dt:GroupOfProperties dt:GUID="..."> ...
</dt:GroupOfProperties>
<dt:Property dt:GUID="..."> ...
</dt:Property>
<dt:ReferenceDocument dt:GUID="..."> ...
</dt:ReferenceDocument>
</dt:Library>
Exemplo: GET /api/1/xml
Obter Todos os Modelos de Dados de Produtos
Retorna todos os templates de dados de produtos.
GET /api/productDataTemplates
Obter todas as propriedades do Dicionário de Dados
Retorna todas as propriedades do dicionário de dados dos modelos de dados do produto.
GET /api/dataDictionary
Obter uma propriedade do Dicionário de dados
Retorna uma propriedade e seus atributos do dicionário de dados.
GET /api/dataDictionary/{Id}
Obter Documentos de Referência
Retorna os documentos de referência usados nos templates de dados de produtos.
GET /api/referenceDocuments
Obter um Documento de Referência
Retorna um documento de referência usado nos templates de dados de produtos.
GET /api/referenceDocuments/{GUID}
Obter Grupos de Propriedades
Retorna os grupos de propriedades para os templates de dados de produtos.
GET /api/groupsOfProperties
Obter um Grupo de Propriedades
Retorna um grupo de propriedades e seus atributos para um template de dados de produto.
GET /api/groupsOfProperties/{Id}
Obter Todos os objectos de construção
Retorna todos os objectos de construção.
GET /api/constructionObjects