openapi: 3.2.0 info: title: Inventory Management Resource API description: "## TMF API Reference: TMF639 - Resource Inventory \n\n### Release : 19.5 - December 2019\n\nResource Inventory API goal is to provide the ability to manage Resources.\n\n### Operations\nResource Inventory API performs the following operations on the resources :\n- Retrieve an entity or a collection of entities depending on filter criteria\n- Partial update of an entity (including updating rules)\n- Create an entity (including default values and creation rules)\n- Delete an entity (for administration purposes)\n- Manage notification of events" version: 4.0.0 servers: - url: https://serverRoot/tmf-api/resourceInventoryManagement/v4/ tags: - name: resource paths: /resource: get: operationId: listResource summary: List or find Resource objects description: This operation list or find Resource entities tags: - resource parameters: - name: fields description: Comma-separated properties to be provided in response required: false in: query schema: type: string - name: offset description: Requested index for start of resources to be provided in response required: false in: query schema: type: integer - name: limit description: Requested number of resources to be provided in response required: false in: query schema: type: integer responses: '200': description: Success headers: X-Result-Count: description: Actual number of items returned in the response body schema: type: integer X-Total-Count: description: Total number of items matching criteria schema: type: integer content: application/json;charset=utf-8: schema: type: array items: $ref: '#/components/schemas/Resource' '400': description: Bad Request content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '404': description: Not Found content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '405': description: Method Not allowed content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '409': description: Conflict content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '500': description: Internal Server Error content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' post: operationId: createResource summary: Creates a Resource description: This operation creates a Resource entity. tags: - resource responses: '201': description: Created content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Resource' '400': description: Bad Request content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '405': description: Method Not allowed content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '409': description: Conflict content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '500': description: Internal Server Error content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' requestBody: content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Resource_Create' description: The Resource to be created required: true /resource/{id}: get: operationId: retrieveResource summary: Retrieves a Resource by ID description: This operation retrieves a Resource entity. Attribute selection is enabled for all first level attributes. tags: - resource parameters: - name: id description: Identifier of the Resource required: true in: path schema: type: string - name: fields description: Comma-separated properties to provide in response required: false in: query schema: type: string responses: '200': description: Success content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Resource' '400': description: Bad Request content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '404': description: Not Found content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '405': description: Method Not allowed content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '409': description: Conflict content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '500': description: Internal Server Error content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' patch: operationId: patchResource summary: Updates partially a Resource description: This operation updates partially a Resource entity. tags: - resource parameters: - name: id description: Identifier of the Resource required: true in: path schema: type: string responses: '200': description: Updated content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Resource' '400': description: Bad Request content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '404': description: Not Found content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '405': description: Method Not allowed content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '409': description: Conflict content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '500': description: Internal Server Error content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' requestBody: content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Resource_Update' description: The Resource to be updated required: true delete: operationId: deleteResource summary: Deletes a Resource description: This operation deletes a Resource entity. tags: - resource parameters: - name: id description: Identifier of the Resource required: true in: path schema: type: string responses: '204': description: Deleted '400': description: Bad Request content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '404': description: Not Found content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '405': description: Method Not allowed content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '409': description: Conflict content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' '500': description: Internal Server Error content: application/json;charset=utf-8: schema: $ref: '#/components/schemas/Error' components: schemas: ResourceUsageStateType: type: string description: ResourceUsageStateType enumerations enum: - idle - active - busy ResourceRefOrValue: type: object description: Resource is an abstract entity that describes the common set of attributes shared by all concrete resources. The polymorphic attributes @type, @schemaLocation & @referredType are related to the Resource entity and not the related ResourceRefOrValue class itself required: - href - id properties: id: type: string description: Identifier of an instance of the resource. Required to be unique within the resource type. Used in URIs as the identifier for specific instances of a type. href: type: string description: The URI for the object itself. category: type: string description: Category of the concrete resource. e.g Gold, Silver for MSISDN concrete resource description: type: string description: free-text description of the resource endOperatingDate: type: string format: date-time description: A date time( DateTime). The date till the resource is operating name: type: string description: A string used to give a name to the resource resourceVersion: type: string description: A field that identifies the specific version of an instance of a resource. startOperatingDate: type: string format: date-time description: A date time( DateTime). The date from which the resource is operating activationFeature: type: array items: $ref: '#/components/schemas/Feature' description: Configuration features administrativeState: $ref: '#/components/schemas/ResourceAdministrativeStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. attachment: type: array items: $ref: '#/components/schemas/AttachmentRefOrValue' note: type: array items: $ref: '#/components/schemas/Note' operationalState: $ref: '#/components/schemas/ResourceOperationalStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. place: $ref: '#/components/schemas/RelatedPlaceRefOrValue' relatedParty: type: array items: $ref: '#/components/schemas/RelatedParty' resourceCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic' resourceRelationship: type: array items: $ref: '#/components/schemas/ResourceRelationship' resourceSpecification: $ref: '#/components/schemas/ResourceSpecificationRef' resourceStatus: $ref: '#/components/schemas/ResourceStatusType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. usageState: $ref: '#/components/schemas/ResourceUsageStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. RelatedParty: type: object description: Related Entity reference. A related party defines party or party role linked to a specific entity. required: - '@referredType' - id properties: id: type: string description: unique identifier href: type: string format: uri description: Hyperlink reference name: type: string description: Name of the related entity. role: type: string description: Role played by the related party '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. ConstraintRef: type: object description: Constraint reference. The Constraint resource represents a policy/rule applied to an entity or entity spec. properties: id: type: string description: unique identifier href: type: string format: uri description: Hyperlink reference name: type: string description: Name of the related entity. version: type: string description: constraint version '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. required: - id AttachmentRefOrValue: type: object description: An attachment by value or by reference. An attachment complements the description of an element, for example through a document, a video, a picture. properties: id: example: 4aafacbd-11ff-4dc8-b445-305f2215715f type: string description: Unique identifier for this particular attachment href: example: http://host/Attachment/4aafacbd-11ff-4dc8-b445-305f2215715f type: string format: uri description: URI for this Attachment attachmentType: example: video type: string description: Attachment type such as video, picture content: type: string format: base64 description: The actual contents of the attachment object, if embedded, encoded as base64 description: example: Photograph of the Product type: string description: A narrative text describing the content of the attachment mimeType: type: string description: Attachment mime type such as extension file for video, picture and document name: type: string description: The name of the attachment url: example: http://host/Content/4aafacbd-11ff-4dc8-b445-305f2215715f type: string format: uri description: Uniform Resource Locator, is a web page address (a subset of URI) size: $ref: '#/components/schemas/Quantity' description: The size of the attachment. validFor: $ref: '#/components/schemas/TimePeriod' description: The period of time for which the attachment is valid '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. ResourceStatusType: type: string description: ResourceStatusType enumerations enum: - standby - alarm - available - reserved - unknown - suspended FeatureRelationship: type: object description: Configuration feature required: - name - relationshipType properties: id: type: string description: Unique identifier of the target feature. name: type: string description: This is the name of the target feature. relationshipType: type: string description: This is the type of the feature relationship. validFor: $ref: '#/components/schemas/TimePeriod' description: The period for which this feature relationship is valid. ResourceRelationship: type: object description: Linked resources to the one instantiate, such as [bundled] if the resource is a bundle and you want to describe the bundled resources inside this bundle; [reliesOn] if the resource needs another already owned resource to rely on (e.g. an option on an already owned mobile access resource) [targets] or [isTargeted] (depending on the way of expressing the link) for any other kind of links that may be useful required: - relationshipType - resource properties: id: type: string description: unique identifier href: type: string format: uri description: Hyperlink reference relationshipType: example: bundled type: string description: 'Type of the resource relationship, such as [bundled] if the resource is a bundle and you want to describe the bundled resources inside this bundle; [reliesOn] if the resource needs another already owned resource to rely on (eg: an option on an already owned mobile access resource) [targets] or [isTargeted] (depending on the way of expressing the link) for any other kind of links that may be useful' resource: $ref: '#/components/schemas/ResourceRefOrValue' '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name Any: {} Resource_Create: type: object description: 'Resource is an abstract entity that describes the common set of attributes shared by all concrete resources (e.g. TPE, EQUIPMENT) in the inventory. Skipped properties: id,href' required: - href - id - name properties: category: type: string description: Category of the concrete resource. e.g Gold, Silver for MSISDN concrete resource description: type: string description: free-text description of the resource endOperatingDate: type: string format: date-time description: A date time( DateTime). The date till the resource is operating name: type: string description: A string used to give a name to the resource resourceVersion: type: string description: A field that identifies the specific version of an instance of a resource. startOperatingDate: type: string format: date-time description: A date time( DateTime). The date from which the resource is operating activationFeature: type: array items: $ref: '#/components/schemas/Feature' description: Configuration features administrativeState: $ref: '#/components/schemas/ResourceAdministrativeStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. attachment: type: array items: $ref: '#/components/schemas/AttachmentRefOrValue' note: type: array items: $ref: '#/components/schemas/Note' operationalState: $ref: '#/components/schemas/ResourceOperationalStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. place: $ref: '#/components/schemas/RelatedPlaceRefOrValue' relatedParty: type: array items: $ref: '#/components/schemas/RelatedParty' resourceCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic' resourceRelationship: type: array items: $ref: '#/components/schemas/ResourceRelationship' resourceSpecification: $ref: '#/components/schemas/ResourceSpecificationRef' resourceStatus: $ref: '#/components/schemas/ResourceStatusType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. usageState: $ref: '#/components/schemas/ResourceUsageStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name ResourceAdministrativeStateType: type: string description: ResourceAdministrativeStateType enumerations enum: - locked - unlocked - shutdown Error: description: Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx) type: object required: - code - reason properties: code: type: string description: Application relevant detail, defined in the API or a common list. reason: type: string description: Explanation of the reason for the error which can be shown to a client user. message: type: string description: More details and corrective actions related to the error which can be shown to a client user. status: type: string description: HTTP Error code extension referenceError: type: string format: uri description: URI of documentation describing the error. '@baseType': type: string description: When sub-classing, this defines the super-class. '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class entity name. Resource: type: object description: Resource is an abstract entity that describes the common set of attributes shared by all concrete resources (e.g. TPE, EQUIPMENT) in the inventory. required: - href - id properties: id: type: string description: Identifier of an instance of the resource. Required to be unique within the resource type. Used in URIs as the identifier for specific instances of a type. href: type: string description: The URI for the object itself. category: type: string description: Category of the concrete resource. e.g Gold, Silver for MSISDN concrete resource description: type: string description: free-text description of the resource endOperatingDate: type: string format: date-time description: A date time( DateTime). The date till the resource is operating name: type: string description: A string used to give a name to the resource resourceVersion: type: string description: A field that identifies the specific version of an instance of a resource. startOperatingDate: type: string format: date-time description: A date time( DateTime). The date from which the resource is operating activationFeature: type: array items: $ref: '#/components/schemas/Feature' description: Configuration features administrativeState: $ref: '#/components/schemas/ResourceAdministrativeStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. attachment: type: array items: $ref: '#/components/schemas/AttachmentRefOrValue' note: type: array items: $ref: '#/components/schemas/Note' operationalState: $ref: '#/components/schemas/ResourceOperationalStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. place: $ref: '#/components/schemas/RelatedPlaceRefOrValue' relatedParty: type: array items: $ref: '#/components/schemas/RelatedParty' resourceCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic' resourceRelationship: type: array items: $ref: '#/components/schemas/ResourceRelationship' resourceSpecification: $ref: '#/components/schemas/ResourceSpecificationRef' resourceStatus: $ref: '#/components/schemas/ResourceStatusType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. usageState: $ref: '#/components/schemas/ResourceUsageStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name ResourceOperationalStateType: type: string description: ResourceOperationalStateType enumerations enum: - enable - disable TimePeriod: type: object description: A period of time, either as a deadline (endDateTime only) a startDateTime only, or both properties: endDateTime: example: '1985-04-12T23:20:50.52Z' type: string format: date-time description: End of the time period, using IETC-RFC-3339 format startDateTime: example: '1985-04-12T23:20:50.52Z' type: string format: date-time description: Start of the time period, using IETC-RFC-3339 format RelatedPlaceRefOrValue: type: object description: Related Entity reference. A related place defines a place described by reference or by value linked to a specific entity. The polymorphic attributes @type, @schemaLocation & @referredType are related to the place entity and not the RelatedPlaceRefOrValue class itself required: - role properties: id: type: string description: Unique identifier of the place href: type: string description: Unique reference of the place name: type: string description: A user-friendly name for the place, such as [Paris Store], [London Store], [Main Home] role: type: string '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. Resource_Update: type: object description: 'Resource is an abstract entity that describes the common set of attributes shared by all concrete resources (e.g. TPE, EQUIPMENT) in the inventory. Skipped properties: id,href' required: - href - id properties: category: type: string description: Category of the concrete resource. e.g Gold, Silver for MSISDN concrete resource description: type: string description: free-text description of the resource endOperatingDate: type: string format: date-time description: A date time( DateTime). The date till the resource is operating name: type: string description: A string used to give a name to the resource resourceVersion: type: string description: A field that identifies the specific version of an instance of a resource. startOperatingDate: type: string format: date-time description: A date time( DateTime). The date from which the resource is operating activationFeature: type: array items: $ref: '#/components/schemas/Feature' description: Configuration features administrativeState: $ref: '#/components/schemas/ResourceAdministrativeStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. attachment: type: array items: $ref: '#/components/schemas/AttachmentRefOrValue' note: type: array items: $ref: '#/components/schemas/Note' operationalState: $ref: '#/components/schemas/ResourceOperationalStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. place: $ref: '#/components/schemas/RelatedPlaceRefOrValue' relatedParty: type: array items: $ref: '#/components/schemas/RelatedParty' resourceCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic' resourceRelationship: type: array items: $ref: '#/components/schemas/ResourceRelationship' resourceSpecification: $ref: '#/components/schemas/ResourceSpecificationRef' resourceStatus: $ref: '#/components/schemas/ResourceStatusType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. usageState: $ref: '#/components/schemas/ResourceUsageStateType' description: Tracks the lifecycle status of the resource, such as planning, installing, opereating, retiring and so on. '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name Characteristic: type: object description: Describes a given characteristic of an object or entity through a name/value pair. required: - name - value properties: id: type: string description: Unique identifier of the characteristic name: type: string description: Name of the characteristic valueType: type: string description: Data type of the value of the characteristic characteristicRelationship: type: array items: $ref: '#/components/schemas/CharacteristicRelationship' value: $ref: '#/components/schemas/Any' description: The value of the characteristic '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name ResourceSpecificationRef: type: object description: 'Resources are physical or non-physical components (or some combination of these) within an enterprise''s infrastructure or inventory. They are typically consumed or used by services (for example a physical port assigned to a service) or contribute to the realization of a Product (for example, a SIM card). They can be drawn from the Application, Computing and Network domains, and include, for example, Network Elements, software, IT systems, content and information, and technology components. A ResourceSpecification is an abstract base class for representing a generic means for implementing a particular type of Resource. In essence, a ResourceSpecification defines the common attributes and relationships of a set of related Resources, while Resource defines a specific instance that is based on a particular ResourceSpecification.' properties: id: type: string description: unique identifier href: type: string format: uri description: Hyperlink reference name: type: string description: Name of the related entity. version: type: string description: Resource Specification version '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. required: - id CharacteristicRelationship: type: object description: Another Characteristic that is related to the current Characteristic; properties: id: type: string description: Unique identifier of the characteristic href: type: string format: uri description: Hyperlink reference relationshipType: type: string description: The type of relationship '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name Quantity: type: object description: An amount in a given unit properties: amount: default: 1 type: number format: float description: Numeric value in a given unit units: type: string description: Unit Note: type: object description: Extra information about a given entity properties: id: type: string description: Identifier of the note within its containing entity (may or may not be globally unique, depending on provider implementation) href: type: string format: uri description: Hyperlink reference author: type: string description: Author of the note date: type: string format: date-time description: Date of the note text: type: string description: Text of the note '@baseType': type: string description: When sub-classing, this defines the super-class '@schemaLocation': type: string format: uri description: A URI to a JSON-Schema file that defines additional attributes and relationships '@type': type: string description: When sub-classing, this defines the sub-class Extensible name Feature: type: object description: Configuration feature. required: - featureCharacteristic - name properties: id: type: string description: Unique identifier of the feature. isBundle: type: boolean description: True if this is a feature group. Default is false. isEnabled: type: boolean description: True if this feature is enabled. Default is true. name: type: string description: This is the name for the feature. constraint: type: array items: $ref: '#/components/schemas/ConstraintRef' description: This is a list of feature constraints. featureCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic' minItems: 1 description: This is a list of Characteristics for a particular feature. featureRelationship: type: array items: $ref: '#/components/schemas/FeatureRelationship'