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