How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Bell Canada Resource Inventory Management API

Bell's implementation of the TM Forum TMF639 Resource Inventory Management Open API (Bell version v1.6, TMF639 v4.1), exposing logical, physical and generic resource records so partners can query and maintain an inventory view of the Bell resources supporting their services, with hub/listener notifications for resource and physical resource lifecycle events.

Bell Canada Resource Inventory Management API is one of 4 APIs that Bell Canada publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Resource Inventory, Inventory Management, TM Forum, TMF639, and OSS. The published artifact set on APIs.io includes API documentation, an API reference, and an OpenAPI specification.

This API exposes 27 operations across 17 paths, organized into 6 resource areas, and defines 85 schemas. It is described by OpenAPI 2.0, at version 4.1.0.

27 operations 17 paths 85 schemas 4 DELETE6 GET4 PATCH12 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
4.1.0
Resource Areas
6

Paths & Operations 27

Across 17 paths, the API surfaces 27 operations — 4 DELETE, 6 GET, 4 PATCH, 12 POST, 1 PUT. They span 6 resource areas: logicalResource, Resource, physicalResource, resource, events subscription, notification listeners (client side). Each is listed below with its method, path, parameters, and response codes.

logicalResource 6
GET
/logicalResource
List or find LogicalResource objects
listLogicalResource 6 params → 200400401403405409500
POST
/logicalResource
Creates a LogicalResource
createLogicalResource 1 param → 201202400401403405409422
GET
/logicalResource/{id}
Retrieves a LogicalResource by ID
retrieveLogicalResource 4 params → 200400401403404405409500
PUT
/logicalResource/{id}
Updates a LogicalResource
updateLogicalResource 2 params → 200400401403404405409500
PATCH
/logicalResource/{id}
Updates partially a LogicalResource
patchLogicalResource 2 params → 200204400401403404405409
DELETE
/logicalResource/{id}
Deletes a LogicalResource
deleteLogicalResource 1 param → 204400401403404405409500
Resource 1
PATCH
/logicalResource/executeJSONPatch
Updates a Logical Resource by applying a list of json patch operations
executePatchResource 2 params → 200204400401403404405409
physicalResource 5
GET
/physicalResource
List or find PhysicalResource objects
listPhysicalResource 6 params → 200400401403405409500
POST
/physicalResource
Creates a PhysicalResource
createPhysicalResource 1 param → 201202400401403405409422
GET
/physicalResource/{id}
Retrieves a PhysicalResource by ID
retrievePhysicalResource 4 params → 200400401403404405409500
PATCH
/physicalResource/{id}
Updates partially a PhysicalResource
patchPhysicalResource 2 params → 200204400401403404405409
DELETE
/physicalResource/{id}
Deletes a PhysicalResource
deletePhysicalResource 1 param → 204400401403404405409500
resource 5
GET
/resource
List or find Resource objects
listResource 6 params → 200400401403405409500
POST
/resource
Creates a Resource
createResource 1 param → 201202400401403405409422
GET
/resource/{id}
Retrieves a Resource by ID
retrieveResource 4 params → 200400401403404405409500
PATCH
/resource/{id}
Updates partially a Resource
patchResource 2 params → 200204400401403404405409
DELETE
/resource/{id}
Deletes a Resource
deleteResource 1 param → 204400401403404405409500
events subscription 2
POST
/hub
Register a listener
registerListener 1 param → 201400401403404405409500
DELETE
/hub/{id}
Unregister a listener
unregisterListener 1 param → 204400401403404405500
notification listeners (client side) 8
POST
/listener/resourceCreateEvent
Client listener for entity ResourceCreateEvent
listenToResourceCreateEvent 1 param → 201400401403404405409500
POST
/listener/resourceAttributeValueChangeEvent
Client listener for entity ResourceAttributeValueChangeEvent
listenToResourceAttributeValueChangeEvent 1 param → 201400401403404405409500
POST
/listener/resourceStateChangeEvent
Client listener for entity ResourceStateChangeEvent
listenToResourceStateChangeEvent 1 param → 201400401403404405409500
POST
/listener/resourceDeleteEvent
Client listener for entity ResourceDeleteEvent
listenToResourceDeleteEvent 1 param → 201400401403404405409500
POST
/listener/physicalResourceCreateEvent
Client listener for entity PhysicalResourceCreateEvent
listenToPhysicalResourceCreateEvent 1 param → 201400401403404405409500
POST
/listener/physicalResourceAttributeValueChangeEvent
Client listener for entity PhysicalResourceAttributeValueChangeEvent
listenToPhysicalResourceAttributeValueChangeEvent 1 param → 201400401403404405409500
POST
/listener/physicalResourceStateChangeEvent
Client listener for entity PhysicalResourceStateChangeEvent
listenToPhysicalResourceStateChangeEvent 1 param → 201400401403404405409500
POST
/listener/physicalResourceDeleteEvent
Client listener for entity PhysicalResourceDeleteEvent
listenToPhysicalResourceDeleteEvent 1 param → 201400401403404405409500

Schemas 85

The contract defines 85 schemas that model the data the API accepts and returns. The most detailed are Characteristic (7 properties), RelatedPlaceRefOrValue (6 properties), CharacteristicRelationship (5 properties), GeographicLocationRefOrValue (5 properties). Each schema is shown below with its type and property counts.

Attachment
Complements the description of an element (for instance a product) through video, pictures...
AttachmentRef
Attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures
AttachmentRefOrValue
object
An attachment by value or by reference. For AttachmentRefOrValue, the attribute type,schemaLocation and referredType are related to the contained entity and no…
5 properties
Characteristic
object
Describes a given characteristic of an object or entity through a name/value pair.
7 properties
CharacteristicRelationship
object
Another Characteristic that is related to the current Characteristic;
5 properties
EntityRef
Base entityRef schema for use in TMForum Open-APIs
LogicalResource
Logic resource is a type of resource that describes the common set of attributes shared by all concrete logical resources (e.g. TPE, MSISDN, IP Addresses) in t…
LogicalResource_Create
Logic resource is a type of resource that describes the common set of attributes shared by all concrete logical resources (e.g. TPE, MSISDN, IP Addresses) in t…
LogicalResource_Update
Logic resource is a type of resource that describes the common set of attributes shared by all concrete logical resources (e.g. TPE, MSISDN, IP Addresses) in t…
Note
Extra information about a given entity
PhysicalResource
Physical resource is a type of resource that describes the common set of attributes shared by all concrete physical resources (e.g. EQUIPMENT) in the inventory.
PhysicalResource_Create
Physical resource is a type of resource that describes the common set of attributes shared by all concrete physical resources (e.g. EQUIPMENT) in the inventory…
PhysicalResource_Update
Physical resource is a type of resource that describes the common set of attributes shared by all concrete physical resources (e.g. EQUIPMENT) in the inventory…
Place
Place reference. Place defines the places where the products are sold or delivered.
PlaceRef
Place reference. PlaceRef defines the placeRefs where the products are sold or delivered.
Quantity
object
An amount in a given unit
2 properties
RelatedParty
Related Entity reference. A related party defines party or party role linked to a specific entity.
RelatedPlaceRefOrValue
object
Related Entity reference. A related place defines a place described by reference or by value linked to a specific entity. The polymorphic attributes @type, @sc…
6 properties
Resource
Resource is an abstract entity that describes the common set of attributes shared by all concrete resources (e.g. TPE, EQUIPMENT) in the inventory.
Resource_Create
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 pro…
Resource_Update
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 pro…
ResourceAdministrativeStateType
string
ResourceAdministrativeStateType enumerations
ResourceOperationalStateType
string
ResourceOperationalStateType enumerations
ResourceRelationship
ResourceSpecificationRef
Resource Specification reference: The ResourceSpecification is required to realize a ProductSpecification.
ResourceStatusType
string
ResourceStatusType enumerations
ResourceUsageStateType
string
ResourceUsageStateType enumerations
TimePeriod
object
A period of time, either as a deadline (endDateTime only) a startDateTime only, or both
2 properties
EventSubscription
object
Sets the communication endpoint address the service instance must use to deliver notification information
3 properties 2 required
EventSubscriptionInput
object
Sets the communication endpoint address the service instance must use to deliver notification information
2 properties 1 required
ResourceCreateEvent
The notification data structure
ResourceCreateEventPayload
object
The event data structure
1 property
ResourceAttributeValueChangeEvent
The notification data structure
ResourceAttributeValueChangeEventPayload
object
The event data structure
1 property
ResourceStateChangeEvent
The notification data structure
ResourceStateChangeEventPayload
object
The event data structure
1 property
ResourceDeleteEvent
The notification data structure
ResourceDeleteEventPayload
object
The event data structure
1 property
PhysicalResourceCreateEvent
The notification data structure
PhysicalResourceCreateEventPayload
object
The event data structure
1 property
PhysicalResourceAttributeValueChangeEvent
The notification data structure
PhysicalResourceAttributeValueChangeEventPayload
object
The event data structure
1 property
PhysicalResourceStateChangeEvent
The notification data structure
PhysicalResourceStateChangeEventPayload
object
The event data structure
1 property
PhysicalResourceDeleteEvent
The notification data structure
PhysicalResourceDeleteEventPayload
object
The event data structure
1 property
Error
Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)
BellErrorRepresentation
Bell specialized version of the TMF Error. Used to store the native error representation
BellGenericResource
Bell version of the TMF Resource
BellGenericResource_Create
Bell version of the TMF ResourceCreate
BellGenericResource_Update
Bell version of the TMF Resource
BellResourceType
string
Allow for the differentiation of physical and logical resource when the information is known.
BellRelatedPartyWithValue
Related Entity reference embedding the party itself (value of the refOrValue pattern)
Party
Generic Party structure used to define commonalities between sub concepts of Individual and Organization.
Individual
Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization nee…
BellIndividual
A Bell extension to an Individual
Organization
Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the compl…
BellOrganization
A Bell extension to an Organization
ContactMedium
Indicates the contact medium that could be used to contact the party.
LanguageAbility
Ability of an individual to understand or converse in a language.
MediumCharacteristic
Describes the contact medium characteristics that could be used to contact a party (an individual or an organization)
GeographicAddress
Structured textual way of describing how to find a Property in an urban area (country properties are often defined differently). Note : Address corresponds to…
GeographicLocationRefOrValue
object
A GeographicLocation is a pure-virtual super-class to the GeoJSON-aligned geometries of Point (addresses and locations), MultiPoint, LineString (streets, highw…
5 properties
GeographicLocationRef
GeographicLocation
A GeographicLocation is a pure-virtual super-class to the GeoJSON-aligned geometries of Point (addresses and locations), MultiPoint, LineString (streets, highw…
GeographicSubAddress
Representation of a GeographicSubAddress It is used for addressing within a property in an urban area (country properties are often defined differently). It ma…
BellGeographicAddress
A custom Geographic Address to add addressLines.
BellOnSiteSubAddress
A custom SubAddress. Note: type, externalId, sourceSystemId are deprecated.
GeographicSite
PlaceRefOrValue
object
A place described by reference or by value linked to a specific entity. The polymorphic attributes @type, @schemaLocation & @referredType are related to the pl…
5 properties
BellGeographicSite
A Bell extension to a Geographic Site.
ExternalReference
External reference of the individual or reference in other system
BellExternalReference
Describes a given characteristic of an object or entity through a name/value pair.
JsonPathPatchOperation
object
A JsonPath operation to be applied to a json element
4 properties 1 required
StringCharacteristic
Standard TMF string characteristic. Describes a given characteristic of an object or entity through a name/value pair.
BooleanCharacteristic
Standard TMF boolean characteristic. Describes a given characteristic of an object or entity through a name/value pair.
FloatCharacteristic
Standard TMF float characteristic. Describes a given characteristic of an object or entity through a name/value pair.
IntegerCharacteristic
Standard TMF integer characteristic. Describes a given characteristic of an object or entity through a name/value pair.
DateTimeCharacteristic
Standard TMF datetime characteristic. Describes a given characteristic of an object or entity through a name/value pair.
ObjectCharacteristic
Standard TMF object characteristic. Describes a given characteristic of an object or entity through a name/value pair.
ObjectArrayCharacteristic
Standard TMF objectarray characteristic. Describes a given characteristic of an object or entity through a name/value pair.
StringArrayCharacteristic
Standard TMF stringarray characteristic. Describes a given characteristic of an object or entity through a name/value pair.
GroupCharacteristic
Standard TMF group characteristic. Describes a given characteristic of an object or entity through a name/value pair.
Entity
object
Base entity schema for use in TMForum Open-APIs
3 properties
Event
Event with common fields. This is an abstract base definition for all events that are produced by TMF APIs. It must be used as a template for specific events.…

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

bell-canada-resource-inventory-api-openapi.json Raw ↑

Other APIs Bell Canada publishes across the network.

Bell Canada Trouble Ticket API
Bell Canada Service Order API
Bell Canada Change Management API
Where this information came from

This is an independent, third-party profile of Bell Canada Resource Inventory Management API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.