Bell Canada Change Management API

Bell's implementation of the TM Forum TMF655 Change Management Open API (Bell version v1.1, TMF655 v4.2), letting a partner raise, update, retrieve and list change requests against Bell services with guaranteed message delivery, plus hub/listener notifications for change request create, status change, delete, attribute value change, approval-required and failure events.

OpenAPI Specification

bell-canada-change-management-api-openapi.json Raw ↑
{
  "swagger": "2.0",
  "info": {
    "title": "API ChangeManagement",
    "description": "## TMF API Reference : TMF 655 The Change Management API provides the standard integration capabilities between external applications and Change Management Application",
    "version": "4.2.0"
  },
  "host": "serverRoot",
  "basePath": "/tmf-api/ChangeManagement/v4/",
  "schemes": [
    "https"
  ],
  "consumes": [
    "application/json;charset=utf-8"
  ],
  "produces": [
    "application/json;charset=utf-8"
  ],
  "tags": [
    {
      "name": "changeRequest"
    },
    {
      "name": "notification listeners (client side)"
    },
    {
      "name": "events subscription"
    }
  ],
  "paths": {
    "/changeRequest": {
      "get": {
        "operationId": "listChangeRequest",
        "summary": "List or find ChangeRequest objects",
        "description": "This operation list or find ChangeRequest entities",
        "tags": [
          "changeRequest"
        ],
        "parameters": [
          {
            "in": "query",
            "name": "fields",
            "required": false,
            "type": "string",
            "description": "Comma-separated properties to be provided in response"
          },
          {
            "in": "query",
            "name": "offset",
            "required": false,
            "type": "integer",
            "description": "Requested index for start of resources to be provided in response"
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "type": "integer",
            "description": "Requested number of resources to be provided in response"
          },
          {
            "in": "query",
            "name": "sort",
            "required": false,
            "type": "string",
            "description": "To have the output sorted by fields. Can support one or many fields, as well as ascending and descending sort order"
          },
          {
            "in": "query",
            "name": "expand",
            "required": false,
            "type": "string",
            "description": "Lists the sub-entities to expand along with the depth value. Empty means expand all at depth level N"
          },
          {
            "in": "query",
            "name": "depth",
            "required": false,
            "type": "string",
            "description": "Depth level where objects are dereferenced and inserted as values into the response"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Result-Count": {
                "type": "integer",
                "description": "Actual number of items returned in the response body"
              },
              "X-Total-Count": {
                "type": "integer",
                "description": "Total number of items matching criteria"
              }
            },
            "schema": {
              "items": {
                "$ref": "#/definitions/ChangeRequest"
              },
              "type": "array"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "post": {
        "operationId": "createChangeRequest",
        "summary": "Creates a ChangeRequest",
        "description": "This operation creates a ChangeRequest entity.",
        "tags": [
          "changeRequest"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "changeRequest",
            "required": true,
            "schema": {
              "$ref": "#/definitions/ChangeRequest_Create"
            },
            "description": "The ChangeRequest to be created"
          }
        ],
        "responses": {
          "201": {
            "description": "Created",
            "schema": {
              "$ref": "#/definitions/ChangeRequest"
            }
          },
          "202": {
            "description": "Accepted"
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "422": {
            "description": "Unprocessable Entity",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/changeRequest/{id}": {
      "get": {
        "operationId": "retrieveChangeRequest",
        "summary": "Retrieves a ChangeRequest by ID",
        "description": "This operation retrieves a ChangeRequest entity. Attribute selection is enabled for all first level attributes.",
        "tags": [
          "changeRequest"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "type": "string",
            "description": "Identifier of the ChangeRequest"
          },
          {
            "in": "query",
            "name": "fields",
            "required": false,
            "type": "string",
            "description": "Comma-separated properties to be provided in response"
          },
          {
            "in": "query",
            "name": "expand",
            "required": false,
            "type": "string",
            "description": "Lists the sub-entities to expand along with the depth value. Empty means expand all at depth level N"
          },
          {
            "in": "query",
            "name": "depth",
            "required": false,
            "type": "string",
            "description": "Depth level where objects are dereferenced and inserted as values into the response"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/ChangeRequest"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "patch": {
        "operationId": "patchChangeRequest",
        "summary": "Updates partially a ChangeRequest",
        "description": "This operation updates partially a ChangeRequest entity.",
        "tags": [
          "changeRequest"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "type": "string",
            "description": "Identifier of the ChangeRequest"
          },
          {
            "in": "body",
            "name": "changeRequest",
            "required": true,
            "schema": {
              "$ref": "#/definitions/ChangeRequest_Update"
            },
            "description": "The ChangeRequest to be updated"
          }
        ],
        "responses": {
          "200": {
            "description": "Updated",
            "schema": {
              "$ref": "#/definitions/ChangeRequest"
            }
          },
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "422": {
            "description": "Unprocessable Entity",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "delete": {
        "operationId": "deleteChangeRequest",
        "summary": "Deletes a ChangeRequest",
        "description": "This operation deletes a ChangeRequest entity.",
        "tags": [
          "changeRequest"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "type": "string",
            "description": "Identifier of the ChangeRequest"
          }
        ],
        "responses": {
          "204": {
            "description": "Deleted"
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/hub": {
      "post": {
        "operationId": "registerListener",
        "summary": "Register a listener",
        "description": "Sets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics.",
        "tags": [
          "events subscription"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "data",
            "required": true,
            "schema": {
              "$ref": "#/definitions/EventSubscriptionInput"
            },
            "description": "Data containing the callback endpoint to deliver the information"
          }
        ],
        "responses": {
          "201": {
            "description": "Subscribed",
            "schema": {
              "$ref": "#/definitions/EventSubscription"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/hub/{id}": {
      "delete": {
        "operationId": "unregisterListener",
        "summary": "Unregister a listener",
        "description": "Resets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics.",
        "tags": [
          "events subscription"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "type": "string",
            "description": "The id of the registered listener"
          }
        ],
        "responses": {
          "204": {
            "description": "Deleted"
          },
          "400": {
            "description": "Bad request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/listener/changeRequestCreateEvent": {
      "post": {
        "operationId": "listenToChangeRequestCreateEvent",
        "summary": "Client listener for entity ChangeRequestCreateEvent",
        "description": "Example of a client listener for receiving the notification ChangeRequestCreateEvent",
        "tags": [
          "notification listeners (client side)"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "data",
            "required": true,
            "schema": {
              "$ref": "#/definitions/ChangeRequestCreateEvent"
            },
            "description": "The event data"
          }
        ],
        "responses": {
          "201": {
            "description": "Notified",
            "schema": {
              "$ref": "#/definitions/EventSubscription"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/listener/changeRequestStatusChangeEvent": {
      "post": {
        "operationId": "listenToChangeRequestStatusChangeEvent",
        "summary": "Client listener for entity ChangeRequestStatusChangeEvent",
        "description": "Example of a client listener for receiving the notification ChangeRequestStatusChangeEvent",
        "tags": [
          "notification listeners (client side)"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "data",
            "required": true,
            "schema": {
              "$ref": "#/definitions/ChangeRequestStatusChangeEvent"
            },
            "description": "The event data"
          }
        ],
        "responses": {
          "201": {
            "description": "Notified",
            "schema": {
              "$ref": "#/definitions/EventSubscription"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/listener/changeRequestDeleteEvent": {
      "post": {
        "operationId": "listenToChangeRequestDeleteEvent",
        "summary": "Client listener for entity ChangeRequestDeleteEvent",
        "description": "Example of a client listener for receiving the notification ChangeRequestDeleteEvent",
        "tags": [
          "notification listeners (client side)"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "data",
            "required": true,
            "schema": {
              "$ref": "#/definitions/ChangeRequestDeleteEvent"
            },
            "description": "The event data"
          }
        ],
        "responses": {
          "201": {
            "description": "Notified",
            "schema": {
              "$ref": "#/definitions/EventSubscription"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/listener/changeRequestAttributeValueChangeEvent": {
      "post": {
        "operationId": "listenToChangeRequestAttributeValueChangeEvent",
        "summary": "Client listener for entity ChangeRequestAttributeValueChangeEvent",
        "description": "Example of a client listener for receiving the notification ChangeRequestAttributeValueChangeEvent",
        "tags": [
          "notification listeners (client side)"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "data",
            "required": true,
            "schema": {
              "$ref": "#/definitions/ChangeRequestAttributeValueChangeEvent"
            },
            "description": "The event data"
          }
        ],
        "responses": {
          "201": {
            "description": "Notified",
            "schema": {
              "$ref": "#/definitions/EventSubscription"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/listener/changeRequestApprovalRequiredEvent": {
      "post": {
        "operationId": "listenToChangeRequestApprovalRequiredEvent",
        "summary": "Client listener for entity ChangeRequestApprovalRequiredEvent",
        "description": "Example of a client listener for receiving the notification ChangeRequestApprovalRequiredEvent",
        "tags": [
          "notification listeners (client side)"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "data",
            "required": true,
            "schema": {
              "$ref": "#/definitions/ChangeRequestApprovalRequiredEvent"
            },
            "description": "The event data"
          }
        ],
        "responses": {
          "201": {
            "description": "Notified",
            "schema": {
              "$ref": "#/definitions/EventSubscription"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/listener/changeRequestFailureEvent": {
      "post": {
        "operationId": "listenToChangeRequestFailureEvent",
        "summary": "Client listener for entity ChangeRequestFailureEvent",
        "description": "Example of a client listener for receiving the notification ChangeRequestFailureEvent",
        "tags": [
          "notification listeners (client side)"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "data",
            "required": true,
            "schema": {
              "$ref": "#/definitions/BellChangeRequestFailureEvent"
            },
            "description": "The event data"
          }
        ],
        "responses": {
          "201": {
            "description": "Notified",
            "schema": {
              "$ref": "#/definitions/EventSubscription"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "403": {
            "description": "Forbidden",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "404": {
            "description": "Not Found",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "405": {
            "description": "Method Not allowed",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "409": {
            "description": "Conflict",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    }
  },
  "definitions": {
    "Addressable": {
      "type": "object",
      "description": "Base schema for adressable entities",
      "properties": {
        "id": {
          "type": "string",
          "description": "unique identifier"
        },
        "href": {
          "type": "string",
          "format": "uri",
          "description": "Hyperlink reference"
        }
      }
    },
    "Attachment": {
      "description": "Complements the description of an element (for instance a product) through video, pictures...",
      "allOf": [
        {
          "$ref": "#/definitions/Entity"
        },
        {
          "properties": {
            "id": {
              "type": "string",
              "description": "Unique identifier for this particular attachment"
            },
            "href": {
              "type": "string",
              "format": "uri",
              "description": "URI for this Attachment"
            },
            "attachmentType": {
              "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": {
              "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": {
              "type": "string",
              "format": "uri",
              "description": "Uniform Resource Locator, is a web page address (a subset of URI)"
            },
            "size": {
              "$ref": "#/definitions/Quantity",
              "description": "The size of the attachment."
            },
            "validFor": {
              "$ref": "#/definitions/TimePeriod",
              "description": "The period of time for which the attachment is valid"
            }
          }
        }
      ]
    },
    "AttachmentRef": {
      "description": "Attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures",
      "allOf": [
        {
          "$ref": "#/definitions/EntityRef"
        },
        {
          "properties": {
            "description": {
              "type": "string",
              "description": "A narrative text describing the content of the attachment"
            },
            "url": {
              "type": "string",
              "format": "uri",
              "description": "Link to the attachment media/content"
            }
          }
        }
      ]
    },
    "AttachmentRefOrValue": {
      "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": {
        "ref": {
          "$ref": "#/definitions/AttachmentRef",
          "description": "A reference to the Attachment."
        },
        "value": {
          "$ref": "#/definitions/Attachment",
          "description": "The Attachment (as a value)."
        },
        "@baseType": {
          "type": "string",
          "description": "When sub-classing, this defines the super-class"
        },
        "@schemaLocation": {
          "type": "string",
          "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"
        }
      }
    },
    "ChangeRequest": {
      "description": "Change Request is a type of request which can be used for the management and control of Change Management process \n -within a service provider organisation or \n -between a customer and a service provider or \n -between a service provider and a partner and vice versa.",
      "allOf": [
        {
          "$ref": "#/definitions/Entity"
   

# --- truncated at 32 KB (117 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bell-canada/refs/heads/main/openapi/bell-canada-change-management-api-openapi.json