TM Forum · Schema

ProductSpecification_FVO

TelecommunicationsBSSOSSOpen APIsStandardsTM Forum

Properties

Name Type Description
brand string The manufacturer or trademark of the specification
description string A narrative that explains in detail what the product specification is
isBundle boolean isBundle determines whether a productSpecification represents a single productSpecification (false), or a bundle of productSpecification (true).
productNumber string An identification number assigned to uniquely identity the specification
category array The category resource is used to group product specifications in logical containers. Categories can contain other categories and/or other catalog entries.
validFor object
version string Product specification version
relatedParty array A related party defines party or party role linked to a specific entity.
productSpecCharacteristic array A characteristic quality or distinctive feature of a ProductSpecification. The characteristic can be take on a discrete value, such as color, can take on a range of values, (for example, sensitivity o
serviceSpecification array ServiceSpecification(s) required to realize a ProductSpecification.
bundledProductSpecification array A type of ProductSpecification that belongs to a grouping of ProductSpecifications made available to the market. It inherits of all attributes of ProductSpecification.
productSpecificationRelationship array A migration, substitution, dependency or exclusivity relationship between/among product specifications.
resourceSpecification array The ResourceSpecification is required to realize a ProductSpecification.
attachment array Complements the description of an element (for instance a product) through video, pictures...
policy array The Policy resource represents a policy/rule applied to ProductSpecification.
targetProductSchema object
intentSpecification object
lastUpdate string Date and time of the last update
lifecycleStatus string Used to indicate the current lifecycle status
name string Name of the product specification
externalIdentifier array List of external identifieers for the specification, e.g. identifier in source catalog
View JSON Schema on GitHub

JSON Schema

tm-forum-productspecification-fvo-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/ProductSpecification_FVO",
  "title": "ProductSpecification_FVO",
  "allOf": [
    {
      "$ref": "#/components/schemas/Entity_FVO"
    },
    {
      "type": "object",
      "description": "Is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role.",
      "properties": {
        "brand": {
          "type": "string",
          "description": "The manufacturer or trademark of the specification"
        },
        "description": {
          "type": "string",
          "description": "A narrative that explains in detail what the product specification is"
        },
        "isBundle": {
          "type": "boolean",
          "description": "isBundle determines whether a productSpecification represents a single productSpecification (false), or a bundle of productSpecification (true)."
        },
        "productNumber": {
          "type": "string",
          "description": "An identification number assigned to uniquely identity the specification"
        },
        "category": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/CategoryRef_FVO"
          },
          "description": "The category resource is used to group product specifications in logical containers. Categories can contain other categories and/or other catalog entries."
        },
        "validFor": {
          "$ref": "#/components/schemas/TimePeriod"
        },
        "version": {
          "type": "string",
          "description": "Product specification version"
        },
        "relatedParty": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO"
          },
          "description": "A related party defines party or party role linked to a specific entity."
        },
        "productSpecCharacteristic": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/CharacteristicSpecification_FVO"
          },
          "description": "A characteristic quality or distinctive feature of a ProductSpecification.  The characteristic can be take on a discrete value, such as color, can take on a range of values, (for example, sensitivity of 100-240 mV), or can be derived from a formula (for example, usage time (hrs) = 30 - talk time *3). Certain characteristics, such as color, may be configured during the ordering or some other process."
        },
        "serviceSpecification": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/ServiceSpecificationRef_FVO"
          },
          "description": "ServiceSpecification(s) required to realize a ProductSpecification."
        },
        "bundledProductSpecification": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/BundledProductSpecification_FVO"
          },
          "description": "A type of ProductSpecification that belongs to a grouping of ProductSpecifications made available to the market. It inherits of all attributes of ProductSpecification."
        },
        "productSpecificationRelationship": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/ProductSpecificationRelationship_FVO"
          },
          "description": "A migration, substitution, dependency or exclusivity relationship between/among product specifications."
        },
        "resourceSpecification": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/ResourceSpecificationRef_FVO"
          },
          "description": "The ResourceSpecification is required to realize a ProductSpecification."
        },
        "attachment": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/AttachmentRefOrValue_FVO"
          },
          "description": "Complements the description of an element (for instance a product) through video, pictures..."
        },
        "policy": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/PolicyRef_FVO"
          },
          "description": "The Policy resource represents a policy/rule applied to ProductSpecification."
        },
        "targetProductSchema": {
          "$ref": "#/components/schemas/TargetProductSchema_FVO"
        },
        "intentSpecification": {
          "$ref": "#/components/schemas/IntentSpecificationRef_FVO"
        },
        "lastUpdate": {
          "type": "string",
          "format": "date-time",
          "description": "Date and time of the last update"
        },
        "lifecycleStatus": {
          "type": "string",
          "description": "Used to indicate the current lifecycle status"
        },
        "name": {
          "type": "string",
          "description": "Name of the product specification"
        },
        "externalIdentifier": {
          "type": "array",
          "description": "List of external identifieers for the specification, e.g. identifier in source catalog",
          "items": {
            "$ref": "#/components/schemas/ExternalIdentifier_FVO"
          }
        }
      },
      "required": [
        "lastUpdate",
        "lifecycleStatus",
        "name",
        "@type"
      ]
    }
  ],
  "discriminator": {
    "propertyName": "@type",
    "mapping": {
      "ProductSpecification": "#/components/schemas/ProductSpecification_FVO"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/tm-forum-productspecification-fvo"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.