{
  "openapi": "3.0.1",
  "info": {
    "title": "ABR API",
    "description": "API for Account Billing and Reporting operations",
    "contact": {
      "name": "ABR Support Team",
      "email": "dl-abr-dev@intl.att.com"
    },
    "version": "1.0"
  },
  "servers": [
    {
      "url": "https://abr-api.it.att.com",
      "description": "Generated server url"
    }
  ],
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "tags": [
    {
      "name": "Ping",
      "description": "Operations related to Ping"
    },
    {
      "name": "ABR Operations",
      "description": "Endpoints for ABR-related operations"
    }
  ],
  "paths": {
    "/target-flow/abr-complete": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Handles target flow's billing hierarchy creation response",
        "description": "BCAI invokes this API and provides billing hierarchy creation response. This response is specifically for target flow. In response we receive hierarchy creation status(success or failure) and CADMBillNodeValue. If hierarchy creation status is success it sends ATPComplete event to sales application else it sends corresponding error details(CIFError).",
        "operationId": "processBcaiResponseForTargetAndAbr",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BcaiHierarchyCreationResponse"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {}
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/relink/abr-complete": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Processes relink response from BCAI",
        "description": "This API is invoked by BCAI to provide the relink response to A&BR. It contains the details like relink completion status/error and it sends this details to Nexxus.",
        "operationId": "processAsyncData",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BgwAsyncResponse"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BgwAsyncResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BgwAsyncResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BgwAsyncResponse"
                }
              }
            }
          }
        }
      }
    },
    "/relink-data": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Processes relink for different accounts",
        "description": "This API is invoked by NEXXUS to implement the relink. A&BR validates the data and sends it to BCAI for relinking.",
        "operationId": "processAbrRelinkData",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbrRelinkResponse"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrRelinkResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrRelinkResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrRelinkResponse"
                }
              }
            }
          }
        }
      }
    },
    "/maintain-charge": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Processes Maintain Charge details for relinking",
        "description": "This invoked by Nexxus for relinking charge related update. Payload contains transactionId, subAccountNumber, chargeElementId, nuocAmount, MCN, SOC, billGroup and inventoryTypeCode. It validates and sends the updated charge details to BCAI. ",
        "operationId": "processMaintainChargeData",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MaintainChargeDetailsResponse"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintainChargeDetailsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintainChargeDetailsResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintainChargeDetailsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/legacy-flow/abr-complete": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Handles billing hierarchy creation response for EDF flow",
        "description": "BCAI invokes this API and provides billing hierarchy creation response. This response is specifically for legacy/EDF flow and it pulls the details from EDF using GetBAP. In response we receive hierarchy creation status(success or failure) and CADMBillNodeValue. If hierarchy creation status is success it sends ATPComplete event to sales application else it sends corresponding error details(CIFError).",
        "operationId": "processBcaiResponseForEdf",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BcaiHierarchyCreationResponse"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {}
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/customer-hierarchy": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Fetches existing customer hierarchy for MACD orders",
        "description": "This API is invoked by BC and SalesExpress to retrieve the existing customer hierarchy. It includes the CADM Node value, which is used for MACD orders.",
        "operationId": "processGetCustHierarchyDetails",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbrCustomerHierarchyRequestView"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerBillHierarchyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerBillHierarchyResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerBillHierarchyResponse"
                }
              }
            }
          }
        }
      }
    },
    "/abr-mcn-triplets": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Retrieve MCN Triplets",
        "description": "This endpoint provides the complete MCN triplet related details based on the provided request. It returns the MCN triplet details including the MCN, SOC and BillGroup Information.",
        "operationId": "getAbrMcnTriplets",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbrMcnTripletRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrMcnTripletResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrMcnTripletResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrMcnTripletResponse"
                }
              }
            }
          }
        }
      }
    },
    "/abr-data": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": " Initiates A&BR process and submits to billing system",
        "description": " This endpoint initiates the A&BR process and submits data to the billing systems BCAI/BGW. Before submission, it collects data from COMS, performs validations (Address, MCN, UDF Rules), and, once validated, creates the node hierarchy and submits it to BCAI.",
        "operationId": "setAbrData",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbrHeaderView"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ABR data successfully set",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrHeaderView"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {}
            }
          },
          "500": {
            "description": "Internal server error",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/abr-contract-event": {
      "post": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Updates contracting events",
        "description": "This API is invoked by COMS, SSDF, SalesExpress, and ROME to provide updates for contracting events. It receives and stores the details for contracting updates, such as signed by the customer, executed, and docviewer-URL-loaded updates.",
        "operationId": "processAbrContractEvent",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbrContractView"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrContractEventResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrContractEventResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrContractEventResponse"
                }
              }
            }
          }
        }
      }
    },
    "/ping": {
      "get": {
        "tags": [
          "Ping"
        ],
        "summary": "Ping api",
        "description": "Ping api to check if service is up",
        "operationId": "getPing",
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "*/*": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Service not available",
            "content": {
              "*/*": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Unexpected Runtime error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/cif-lite-data": {
      "get": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Supplies A&BR hierarchy data for billing creation",
        "description": "This API is invoked by BCAI to consume the A&BR hierarchy data required for billing hierarchy creation in the target flow. It provides details like contractNumber, typeOfContract activity and contractSolutionNumber.",
        "operationId": "getCifLiteData",
        "parameters": [
          {
            "name": "attContractSolutionNumber",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "The AT&T contract solution number associated with the request.",
            "example": "CSN123456"
          },
          {
            "name": "transactionId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "The unique identifier for the transaction.",
            "example": "TXN789012"
          },
          {
            "name": "hierarchyOnlySolutionNumber",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "The solution number for hierarchy-only contracts.",
            "example": "HOSN456789"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrCifLiteView"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {}
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/cif-full-data": {
      "get": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Provides A&BR hierarchy data for billing creation",
        "description": " This API is invoked by BCAI to consume the A&BR hierarchy data required for billing hierarchy creation in the target flow. It contains customerNode details, contract details and hierarchyNode(invoiceNode, subAccountNode, CDGNode) details.",
        "operationId": "getCifData",
        "parameters": [
          {
            "name": "contractSolutionNumber",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "description": "The unique identifier for the contract solution.",
              "example": "CSN123456"
            }
          },
          {
            "name": "transactionId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "description": "The unique identifier for the transaction.",
              "example": "TXN789012"
            }
          },
          {
            "name": "abrId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "The unique identifier for the ABR (Application Business Request).",
              "example": 12345
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrCifFullView"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input data",
            "content": {
              "application/json": {}
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/abr-data/{id}": {
      "get": {
        "tags": [
          "ABR Operations"
        ],
        "summary": "Retrieves complete A&BR details",
        "description": "This API is invoked by sales application to retrieve the complete A&BR details with updates, including hierarchy creation and completion status.",
        "operationId": "getCompleteAbrData",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "The unique identifier for the resource.",
              "example": 12345
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrHeaderView"
                }
              }
            }
          },
          "404": {
            "description": "ABR data not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrHeaderView"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AbrHeaderView"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "BcaiHierarchyCreationResponse": {
        "type": "object",
        "properties": {
          "solutionNumber": {
            "type": "string",
            "description": " Represents the unique identifier for the solutionNumber",
            "example": "SOL12345"
          },
          "statusCode": {
            "type": "string",
            "description": "Indicates the status of the hierarchy creation process, such as success or failure",
            "example": "200"
          },
          "abrId": {
            "type": "string",
            "description": "Unique identifier of the record",
            "example": "12345"
          },
          "transactionId": {
            "type": "string",
            "description": "Unique identifier for the transaction that triggered the hierarchy creation.",
            "example": "TXN123456789"
          },
          "originatingSystem": {
            "type": "string",
            "description": "Name of the system that initiated the hierarchy creation request.",
            "example": "BillingSystem"
          },
          "statusMessage": {
            "type": "string",
            "description": "Detailed message describing the status of the hierarchy creation process.",
            "example": "Hierarchy created successfully"
          },
          "errorMessage": {
            "type": "string",
            "description": "Message describing any error that occurred during the hierarchy creation process.",
            "example": "Invalid account number provided"
          },
          "errorCode": {
            "type": "string",
            "description": "Code representing the specific error encountered during the process.",
            "example": "ERR001"
          },
          "serviceType": {
            "type": "string",
            "description": "Type of service for which the hierarchy is being created.",
            "example": "AbcService"
          },
          "baAccountNumber": {
            "type": "string",
            "description": "Billing Account (BA) number associated with the hierarchy creation.",
            "example": "BA123456"
          },
          "customerInfo": {
            "$ref": "#/components/schemas/CustomerInfo"
          },
          "flowType": {
            "type": "string",
            "description": "Specifies the type of flow (e.g., legacy or target) for the hierarchy creation process.",
            "example": "LegacyFlow"
          }
        }
      },
      "CdgNode": {
        "required": [
          "cdgNodeNumber",
          "parentId"
        ],
        "type": "object",
        "properties": {
          "cdgNodeNumber": {
            "type": "string",
            "description": "The unique identifier for the CDG node.",
            "example": "CDG12345"
          },
          "parentId": {
            "type": "string",
            "description": "The ID of the parent node.",
            "example": "PARENT123"
          },
          "cdgDescription": {
            "type": "string",
            "description": "A description of the CDG node.",
            "example": "CDG node for billing."
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM bill node value associated with the CDG node.",
            "example": "CADM123"
          }
        }
      },
      "CustomerInfo": {
        "required": [
          "customerName",
          "customerNodeNumber"
        ],
        "type": "object",
        "properties": {
          "customerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "John Doe Inc."
          },
          "customerNodeNumber": {
            "type": "string",
            "description": "The unique identifier for the customer node.",
            "example": "CUST12345"
          },
          "salesSegmentCode": {
            "type": "string",
            "description": "The sales segment code associated with the customer.",
            "example": "SEG001"
          },
          "addressInfo": {
            "$ref": "#/components/schemas/Address"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM bill node value associated with the customer.",
            "example": "CADM456"
          }
        }
      },
      "HierarchyNode": {
        "required": [
          "hierarchyNodeNumber",
          "parentId",
          "socCountryCode"
        ],
        "type": "object",
        "properties": {
          "hierarchyNodeNumber": {
            "type": "string",
            "description": "The unique identifier for the hierarchy node.",
            "example": "HIER12345"
          },
          "parentId": {
            "type": "string",
            "description": "The ID of the parent node.",
            "example": "PARENT456"
          },
          "socCountryCode": {
            "type": "string",
            "description": "The SOC country code associated with the hierarchy node.",
            "example": "US"
          },
          "attLegalEntityCode": {
            "type": "string",
            "description": "The AT&T legal entity code.",
            "example": "LEC001"
          },
          "attLegalEntityCountryCode": {
            "type": "string",
            "description": "The country code for the AT&T legal entity.",
            "example": "US"
          },
          "regionalBiller": {
            "type": "string",
            "description": "The regional biller associated with the hierarchy node.",
            "example": "Biller001"
          },
          "ccfDate": {
            "type": "string",
            "format": "date-time",
            "description": "The CCF date for the hierarchy node.",
            "example": "2023-01-01T12:00:00Z"
          },
          "billCycle": {
            "type": "string",
            "description": "The billing cycle for the hierarchy node.",
            "example": "Monthly"
          },
          "countryCode": {
            "type": "string",
            "description": "The country code associated with the hierarchy node.",
            "example": "US"
          },
          "countryLegalName": {
            "type": "string",
            "description": "The legal name of the country.",
            "example": "United States"
          }
        }
      },
      "InvoiceNode": {
        "required": [
          "invoiceNodeNumber",
          "parentId"
        ],
        "type": "object",
        "properties": {
          "invoiceNodeNumber": {
            "type": "string",
            "description": "The unique identifier for the invoice node.",
            "example": "INV12345"
          },
          "parentId": {
            "type": "string",
            "description": "The ID of the parent node.",
            "example": "PARENT789"
          },
          "billingName": {
            "type": "string",
            "description": "The billing name associated with the invoice node.",
            "example": "John Doe Billing"
          },
          "invoiceDescription": {
            "type": "string",
            "description": "A description of the invoice.",
            "example": "Monthly billing invoice."
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "The purchase order number associated with the invoice.",
            "example": "PO12345"
          },
          "vendorCode": {
            "type": "string",
            "description": "The vendor code associated with the invoice.",
            "example": "VEND001"
          },
          "cadmSeiLeadAccountNumber": {
            "type": "string",
            "description": "The CADM SEI lead account number.",
            "example": "SEI12345"
          },
          "invoiceCurrency": {
            "type": "string",
            "description": "The currency used for the invoice.",
            "example": "USD"
          },
          "invoiceLanguage": {
            "type": "string",
            "description": "The language used for the invoice.",
            "example": "English"
          },
          "contacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrContact"
            },
            "description": "A list of contacts associated with the invoice."
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Address"
            },
            "description": "A list of addresses associated with the invoice."
          }
        }
      },
      "BgwAsyncResponse": {
        "type": "object",
        "properties": {
          "originatingSystem": {
            "type": "string",
            "description": "The name of the system from which the request originated.",
            "example": "SSDF"
          },
          "orderNumber": {
            "type": "string",
            "description": "The unique identifier for the order.",
            "example": "ORD123456"
          },
          "transactionId": {
            "type": "string",
            "description": "The unique identifier for the transaction.",
            "example": "TXN123456"
          },
          "statusCode": {
            "type": "integer",
            "format": "int64",
            "description": "The status code representing the result of the operation.",
            "example": 200
          },
          "errorCode": {
            "type": "string",
            "description": "The error code returned in case of a failure.",
            "example": "ERR001"
          },
          "errorMessage": {
            "type": "string",
            "description": "The error message providing details about the failure.",
            "example": "Invalid input data"
          }
        }
      },
      "AbrIdList": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string",
            "description": "The unique identifier for the transaction.",
            "example": "TXN123456"
          },
          "abrId": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the ABR.",
            "example": 987654321
          }
        }
      },
      "AbrRelinkResponse": {
        "type": "object",
        "properties": {
          "originatingSystem": {
            "type": "string",
            "description": "The name of the system from which the request originated.",
            "example": "SSDF"
          },
          "orderNumber": {
            "type": "string",
            "description": "The unique identifier for the order.",
            "example": "ORD123456"
          },
          "statusCode": {
            "type": "integer",
            "format": "int64",
            "description": "The status code representing the result of the operation.",
            "example": 200
          },
          "errorCode": {
            "type": "string",
            "description": "The error code returned in case of a failure.",
            "example": "ERR001"
          },
          "errorMessage": {
            "type": "string",
            "description": "The error message providing details about the failure.",
            "example": "Invalid input data"
          },
          "abrIdList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrIdList"
            },
            "description": "A list of ABR IDs associated with the request."
          }
        }
      },
      "MaintainChargeDetailsResponse": {
        "type": "object",
        "properties": {
          "originatingSystem": {
            "type": "string",
            "description": "The name of the system from which the request originated.",
            "example": "SSDF"
          },
          "orderNumber": {
            "type": "string",
            "description": "The unique identifier for the order.",
            "example": "ORD123456"
          },
          "statusCode": {
            "type": "integer",
            "format": "int64",
            "description": "The status code representing the result of the operation.",
            "example": 200
          },
          "errorCode": {
            "type": "string",
            "description": "The error code returned in case of a failure.",
            "example": "ERR001"
          },
          "errorMessage": {
            "type": "string",
            "description": "The error message providing details about the failure.",
            "example": "Invalid input data"
          },
          "abrIdList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrIdList"
            },
            "description": "A list of ABR IDs associated with the request."
          }
        }
      },
      "AbrCustomerHierarchyRequestView": {
        "required": [
          "attContractNumber",
          "sourceSystemId"
        ],
        "type": "object",
        "properties": {
          "l3SaartId": {
            "type": "string",
            "description": "The Level 3 SAART ID associated with the request.",
            "example": "L3SAART12345"
          },
          "mcn": {
            "type": "string",
            "description": "The MCN associated with the request.",
            "example": "MCN987654"
          },
          "grc": {
            "type": "string",
            "description": "The GRC associated with the request.",
            "example": "GRC123"
          },
          "soc": {
            "type": "string",
            "description": "The SOC associated with the request.",
            "example": "SOC456"
          },
          "invoiceNumber": {
            "type": "string",
            "description": "The invoice number associated with the request.",
            "example": "INV789012"
          },
          "attContractNumber": {
            "type": "string",
            "description": "The AT&T contract number associated with the request.",
            "example": "ATT123456"
          },
          "customerCadmNodeValue": {
            "type": "string",
            "description": "The CADM node value for the customer.",
            "example": "CADMNode001"
          },
          "sourceSystemId": {
            "type": "string",
            "description": "The identifier of the source system from which the request originated.",
            "example": "SourceSystem123"
          }
        }
      },
      "AbrAddress": {
        "type": "object",
        "properties": {
          "createdUserId": {
            "type": "string",
            "description": "The ID of the user who created the address.",
            "example": "user123"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date and time when the address was created.",
            "example": "2023-10-01T12:00:00Z"
          },
          "modUserId": {
            "type": "string",
            "description": "The ID of the user who last modified the address.",
            "example": "user456"
          },
          "modDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date and time when the address was last modified.",
            "example": "2023-10-02T15:30:00Z"
          },
          "statusId": {
            "type": "integer",
            "format": "int32",
            "description": "The status ID ",
            "example": 1
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the address.",
            "example": 1001
          },
          "addressTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of address.",
            "example": 2002
          },
          "address1": {
            "type": "string",
            "description": "The first line of the address.",
            "example": "123 Main St"
          },
          "address2": {
            "type": "string",
            "description": "The second line of the address.",
            "example": "Suite 400"
          },
          "address3": {
            "type": "string",
            "description": "The third line of the address.",
            "example": "Building A"
          },
          "address4": {
            "type": "string",
            "description": "The fourth line of the address.",
            "example": "Floor 5"
          },
          "attention": {
            "type": "string",
            "description": "The attention line.",
            "example": "null"
          },
          "buildingName": {
            "type": "string",
            "description": "The name of the building.",
            "example": "Corporate Plaza"
          },
          "city": {
            "type": "string",
            "description": "The city of the address.",
            "example": "New York"
          },
          "country": {
            "type": "string",
            "description": "The country of the address.",
            "example": "USA"
          },
          "countryId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the country.",
            "example": 840
          },
          "county": {
            "type": "string",
            "description": "The county of the address.",
            "example": "null"
          },
          "houseNumber": {
            "type": "string",
            "description": "The house number of the address.",
            "example": "456"
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the address.",
            "example": "10001"
          },
          "province": {
            "type": "string",
            "description": "The province of the address.",
            "example": "Ontario"
          },
          "state": {
            "type": "string",
            "description": "The state of the address.",
            "example": "NY"
          },
          "stateId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the state.",
            "example": 36
          },
          "validated": {
            "type": "string",
            "description": "Indicates whether the address has been validated.",
            "example": "true"
          }
        }
      },
      "AbrContact": {
        "required": [
          "email",
          "firstName",
          "lastName",
          "typeOfContact"
        ],
        "type": "object",
        "properties": {
          "createdUserId": {
            "type": "string",
            "description": "The ID of the user who created the contact.",
            "example": "user123"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date and time when the contact was created.",
            "example": "2023-10-01T12:00:00Z"
          },
          "modUserId": {
            "type": "string",
            "description": "The ID of the user who last modified the contact.",
            "example": "user456"
          },
          "modDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date and time when the contact was last modified.",
            "example": "2023-10-02T15:30:00Z"
          },
          "statusId": {
            "type": "integer",
            "format": "int32",
            "description": "The status ID of the contact.",
            "example": 1
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the contact.",
            "example": 1001
          },
          "typeOfContact": {
            "type": "string",
            "description": "The type of contact.",
            "example": "primary"
          },
          "contactTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of contact.",
            "example": 2002
          },
          "email": {
            "type": "string",
            "description": "The email address of the contact.",
            "example": "example@domain.com"
          },
          "extension": {
            "type": "string",
            "description": "The phone extension of the contact.",
            "example": "1234"
          },
          "fax": {
            "type": "string",
            "description": "The fax number of the contact.",
            "example": "123-456-7890"
          },
          "faxAreaCode": {
            "type": "string",
            "description": "The area code for the fax number.",
            "example": "123"
          },
          "faxCountryCode": {
            "type": "string",
            "description": "The country code for the fax number.",
            "example": "1"
          },
          "faxExtension": {
            "type": "string",
            "description": "The fax extension of the contact.",
            "example": "5678"
          },
          "firstName": {
            "type": "string",
            "description": "The first name of the contact.",
            "example": "John"
          },
          "jobTitle": {
            "type": "string",
            "description": "The job title of the contact.",
            "example": "Manager"
          },
          "lastName": {
            "type": "string",
            "description": "The last name of the contact.",
            "example": "Doe"
          },
          "phone": {
            "type": "string",
            "description": "The phone number of the contact.",
            "example": "987-654-3210"
          },
          "phoneAreaCode": {
            "type": "string",
            "description": "The area code for the phone number.",
            "example": "987"
          },
          "phoneCountryCode": {
            "type": "string",
            "description": "The country code for the phone number.",
            "example": "1"
          },
          "salutation": {
            "type": "string",
            "description": "The salutation for the contact.",
            "example": "null"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrAddress"
            },
            "description": "A list of addresses associated with the contact."
          },
          "position": {
            "type": "string",
            "description": "The position of the contact.",
            "example": "null"
          },
          "salesRep": {
            "type": "string",
            "description": "The sales representative associated with the contact.",
            "example": "Jane Smith"
          },
          "attuid": {
            "type": "string",
            "description": "The AT&T unique identifier for the contact.",
            "example": "att12345"
          },
          "contactType": {
            "type": "string",
            "description": "The type of contact.",
            "example": "business"
          }
        }
      },
      "AbrTaxInfo": {
        "type": "object",
        "properties": {
          "createdUserId": {
            "type": "string",
            "description": "The ID of the user who created the tax information.",
            "example": "user123"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date and time when the tax information was created.",
            "example": "2023-01-01T12:00:00Z"
          },
          "modUserId": {
            "type": "string",
            "description": "The ID of the user who last modified the tax information.",
            "example": "user456"
          },
          "modDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date and time when the tax information was last modified.",
            "example": "2023-02-01T12:00:00Z"
          },
          "statusId": {
            "type": "integer",
            "format": "int32",
            "description": "The status ID of the tax information.",
            "example": 1
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the tax information.",
            "example": 1001
          },
          "abrBillAccountId": {
            "type": "integer",
            "format": "int64",
            "description": "The billing account ID associated with the tax information.",
            "example": 2001
          },
          "certificationNumber": {
            "type": "string",
            "description": "The certification number for tax exemption.",
            "example": "CERT12345"
          },
          "creditMemoVatInd": {
            "type": "string",
            "description": "Indicator for VAT on credit memos.",
            "example": "Y"
          },
          "customerCityTaxId": {
            "type": "string",
            "description": "The city tax ID of the customer.",
            "example": "CITY123"
          },
          "customerProfession": {
            "type": "string",
            "description": "The profession of the customer.",
            "example": "Engineer"
          },
          "customerStateTaxId": {
            "type": "string",
            "description": "The state tax ID of the customer.",
            "example": "STATE123"
          },
          "customerTaxId": {
            "type": "string",
            "description": "The tax ID of the customer.",
            "example": "TAX12345"
          },
          "taxAlias": {
            "type": "string",
            "description": "The alias for the tax.",
            "example": "SalesTax"
          },
          "taxCode": {
            "type": "string",
            "description": "The code for the tax.",
            "example": "TX123"
          },
          "taxExemptCertNumber": {
            "type": "string",
            "description": "The certificate number for tax exemption.",
            "example": "EXEMPT123"
          },
          "taxExemptEndDate": {
            "type": "string",
            "format": "date-time",
            "description": "The end date for the tax exemption.",
            "example": "2023-12-31T23:59:59Z"
          },
          "taxExemptIndicator": {
            "type": "string",
            "description": "Indicator for tax exemption.",
            "example": "Y"
          },
          "taxExemptReason": {
            "type": "string",
            "description": "The reason for tax exemption.",
            "example": "Non-profit organization"
          },
          "taxExemptStartDate": {
            "type": "string",
            "format": "date-time",
            "description": "The start date for the tax exemption.",
            "example": "2023-01-01T00:00:00Z"
          },
          "taxId": {
            "type": "string",
            "description": "The unique identifier for the tax.",
            "example": "TAXID123"
          },
          "taxOffice": {
            "type": "string",
            "description": "The office responsible for the tax.",
            "example": "New York Tax Office"
          },
          "taxRegistrationCode": {
            "type": "string",
            "description": "The registration code for the tax.",
            "example": "REG12345"
          },
          "type": {
            "type": "string",
            "description": "The type of tax.",
            "example": "Sales"
          },
          "taxPayerId": {
            "type": "string",
            "description": "The ID of the taxpayer.",
            "example": "PAYER123"
          },
          "taxTypeMask": {
            "type": "string",
            "description": "The mask for the tax type.",
            "example": "MASK123"
          }
        }
      },
      "Address": {
        "required": [
          "address1",
          "addressType",
          "city",
          "country",
          "state"
        ],
        "type": "object",
        "properties": {
          "addressType": {
            "type": "string",
            "description": "The type of address.",
            "example": "Billing"
          },
          "address1": {
            "type": "string",
            "description": "The first line of the address.",
            "example": "123 Main St"
          },
          "address2": {
            "type": "string",
            "description": "The second line of the address, if applicable.",
            "example": "Suite 100"
          },
          "address3": {
            "type": "string",
            "description": "The third line of the address, if applicable.",
            "example": "Building A"
          },
          "address4": {
            "type": "string",
            "description": "The fourth line of the address, if applicable.",
            "example": "Floor 2"
          },
          "city": {
            "type": "string",
            "description": "The city of the address.",
            "example": "New York"
          },
          "state": {
            "type": "string",
            "description": "The state or region of the address.",
            "example": "NY"
          },
          "province": {
            "type": "string",
            "description": "The province of the address, if applicable.",
            "example": "Ontario"
          },
          "postalCode": {
            "type": "string",
            "description": "The postal or ZIP code of the address.",
            "example": "10001"
          },
          "buildingName": {
            "type": "string",
            "description": "The name of the building, if applicable.",
            "example": "Empire State Building"
          },
          "houseNumber": {
            "type": "string",
            "description": "The house or building number.",
            "example": "123"
          },
          "county": {
            "type": "string",
            "description": "The county of the address, if applicable.",
            "example": "null"
          },
          "country": {
            "type": "string",
            "description": "The country of the address.",
            "example": "US"
          }
        }
      },
      "BaNode": {
        "required": [
          "baNodeNumber",
          "parentId"
        ],
        "type": "object",
        "properties": {
          "baNodeNumber": {
            "type": "string",
            "description": "The unique identifier for the billing account node.",
            "example": "BAN12345"
          },
          "parentId": {
            "type": "string",
            "description": "The ID of the parent node.",
            "example": "PARENT123"
          },
          "customerLegalName": {
            "type": "string",
            "description": "The legal name of the customer associated with the billing account.",
            "example": "John Doe Inc."
          },
          "ratingCurrency": {
            "type": "string",
            "description": "The currency used for rating and billing.",
            "example": "USD"
          },
          "pcsTrackingNumber": {
            "type": "string",
            "description": "The PCS tracking number associated with the billing account.",
            "example": "PCS12345"
          },
          "contracts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Contract"
            },
            "description": "A list of contracts associated with the billing account."
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Address"
            },
            "description": "A list of addresses associated with the billing account."
          },
          "taxInfos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrTaxInfo"
            },
            "description": "A list of tax information associated with the billing account."
          }
        }
      },
      "Contract": {
        "required": [
          "contractNumber"
        ],
        "type": "object",
        "properties": {
          "contractNumber": {
            "type": "string",
            "description": "The unique identifier for the contract.",
            "example": "CON123456"
          }
        }
      },
      "CustomerBillHierarchyResponse": {
        "type": "object",
        "properties": {
          "errorCode": {
            "type": "string",
            "description": "The error code returned in case of a failure.",
            "example": "ERR001"
          },
          "errorMessage": {
            "type": "string",
            "description": "The error message describing the failure.",
            "example": "Invalid customer ID."
          },
          "customerInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerInfo"
            },
            "description": "A list of customer information objects."
          },
          "hierarchyNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HierarchyNode"
            },
            "description": "A list of hierarchy nodes associated with the customer."
          },
          "baNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaNode"
            },
            "description": "A list of billing account nodes."
          },
          "invoiceNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceNode"
            },
            "description": "A list of invoice nodes."
          },
          "cdgNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CdgNode"
            },
            "description": "A list of CDG nodes."
          },
          "subAccountsNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubAccountsNode"
            },
            "description": "A list of sub-account nodes."
          }
        }
      },
      "SubAccountsNode": {
        "required": [
          "parentId",
          "subAccountNumber"
        ],
        "type": "object",
        "properties": {
          "subAccountNumber": {
            "type": "string",
            "description": "The unique identifier for the sub-account.",
            "example": "SA12345"
          },
          "parentId": {
            "type": "string",
            "description": "The ID of the parent account or node.",
            "example": "PARENT123"
          },
          "mcn": {
            "type": "string",
            "description": "The Master Customer Number (MCN) associated with the sub-account.",
            "example": "MCN12345"
          },
          "so": {
            "type": "string",
            "description": "The SOC associated with the sub-account.",
            "example": "SO12345"
          },
          "bg": {
            "type": "string",
            "description": "The BG associated with the sub-account.",
            "example": "BG123"
          },
          "serviceType": {
            "type": "string",
            "description": "The type of service provided under the sub-account.",
            "example": "Internet"
          },
          "typeofTriplet": {
            "type": "string",
            "description": "The type of triplet associated with the sub-account.",
            "example": "TripletType1"
          },
          "saDescription": {
            "type": "string",
            "description": "A description of the sub-account.",
            "example": "Sub-account description"
          }
        }
      },
      "AbrMcnTripletRequest": {
        "type": "object",
        "properties": {
          "abrId": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the ABR.",
            "example": 123456789
          },
          "attContractNumber": {
            "type": "string",
            "description": "The AT&T contract number associated with the request.",
            "example": "ATT987654"
          },
          "contractSolutionNumber": {
            "type": "string",
            "description": "The contract solution number associated with the request.",
            "example": "CSN12345"
          },
          "isoCountryCode": {
            "type": "string",
            "description": "The ISO country code for the request.",
            "example": "US"
          }
        }
      },
      "AbrMcnTriplet": {
        "type": "object",
        "properties": {
          "mcn": {
            "type": "string",
            "description": "The MCN associated with the triplet.",
            "example": "MCN123456"
          },
          "soc": {
            "type": "string",
            "description": "The SOC associated with the triplet.",
            "example": "SOC789"
          },
          "billGroup": {
            "type": "string",
            "description": "The billing group associated with the triplet.",
            "example": "BG001"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value for the triplet.",
            "example": "CADMNode123"
          },
          "typeOfTriplet": {
            "type": "string",
            "description": "The type of triplet.",
            "example": "primary"
          },
          "contractService": {
            "type": "string",
            "description": "The contract service associated with the triplet.",
            "example": "Service001"
          }
        }
      },
      "AbrMcnTripletCountry": {
        "type": "object",
        "properties": {
          "isoCountryCode": {
            "type": "string",
            "description": "The ISO country code for the country.",
            "example": "US"
          },
          "countryLegalName": {
            "type": "string",
            "description": "The legal name of the country.",
            "example": "United States"
          },
          "mcnTriplets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrMcnTriplet"
            },
            "description": "A list of MCN triplets associated with the country."
          }
        }
      },
      "AbrMcnTripletResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "The status of the response.",
            "example": "SUCCESS"
          },
          "abrId": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the ABR.",
            "example": 123456789
          },
          "contractSolutionNumber": {
            "type": "string",
            "description": "The contract solution number associated with the response.",
            "example": "CSN12345"
          },
          "attContractNumber": {
            "type": "string",
            "description": "The AT&T contract number associated with the response.",
            "example": "ATT987654"
          },
          "customerName": {
            "type": "string",
            "description": "The name of the customer associated with the response.",
            "example": "John Doe"
          },
          "countries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrMcnTripletCountry"
            },
            "description": "A list of countries associated with the response."
          },
          "errors": {
            "type": "string",
            "description": "The error message, if any, associated with the response.",
            "example": "Invalid contract number"
          },
          "errorCode": {
            "type": "string",
            "description": "The error code, if any, associated with the response.",
            "example": "ERR001"
          }
        }
      },
      "AbrAddressView": {
        "required": [
          "address1",
          "addressType",
          "city",
          "country",
          "postalCode"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the address.",
            "example": 1001
          },
          "addressTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of address.",
            "example": 2002
          },
          "address1": {
            "type": "string",
            "description": "The first line of the address.",
            "example": "123 Main St"
          },
          "address2": {
            "type": "string",
            "description": "The second line of the address.",
            "example": "Suite 400"
          },
          "address3": {
            "type": "string",
            "description": "The third line of the address.",
            "example": "Building A"
          },
          "address4": {
            "type": "string",
            "description": "The fourth line of the address.",
            "example": "Floor 5"
          },
          "attention": {
            "type": "string",
            "description": "The attention line.",
            "example": "null"
          },
          "buildingName": {
            "type": "string",
            "description": "The name of the building.",
            "example": "Corporate Plaza"
          },
          "city": {
            "type": "string",
            "description": "The city of the address.",
            "example": "New York"
          },
          "country": {
            "type": "string",
            "description": "The country of the address.",
            "example": "USA"
          },
          "countryCode": {
            "type": "string",
            "description": "The country code of the address.",
            "example": "US"
          },
          "countryId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the country.",
            "example": 840
          },
          "county": {
            "type": "string",
            "description": "The county of the address.",
            "example": "null"
          },
          "houseNumber": {
            "type": "string",
            "description": "The house number of the address.",
            "example": "456"
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the address.",
            "example": "10001"
          },
          "province": {
            "type": "string",
            "description": "The province of the address.",
            "example": "Ontario"
          },
          "state": {
            "type": "string",
            "description": "The state of the address.",
            "example": "NY"
          },
          "stateId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the state.",
            "example": 36
          },
          "validated": {
            "type": "string",
            "description": "Indicates whether the address has been validated.",
            "example": "true"
          },
          "addressType": {
            "type": "string",
            "description": "The type of address.",
            "example": "billing"
          }
        }
      },
      "AbrBaNodeView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the BA node.",
            "example": 1001
          },
          "abrHeaderId": {
            "type": "integer",
            "format": "int64",
            "description": "The header ID associated with the BA node.",
            "example": 2001
          },
          "nodeTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of node.",
            "example": 3001
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the node.",
            "example": "NodeAlias1"
          },
          "parentNodeAlias": {
            "type": "string",
            "description": "The alias of the parent node.",
            "example": "ParentNodeAlias1"
          },
          "nodeId": {
            "type": "string",
            "description": "The unique identifier for the node.",
            "example": "Node123"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 4001
          },
          "typeOfSegment": {
            "type": "string",
            "description": "The type of segment associated with the node.",
            "example": "SegmentType"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "rollUpDetailFlagCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID for the roll-up detail flag.",
            "example": 6001
          },
          "rollUpOption": {
            "type": "string",
            "description": "The roll-up option for the node.",
            "example": "Option1"
          },
          "documentViewerId": {
            "type": "string",
            "description": "The document viewer ID associated with the node.",
            "example": "DocViewer123"
          },
          "ratingCurrency": {
            "type": "string",
            "description": "The currency used for rating.",
            "example": "USD"
          },
          "seiContractNumber": {
            "type": "string",
            "description": "The SEI contract number associated with the node.",
            "example": "SEI12345"
          },
          "isValidSeiContractNumber": {
            "type": "string",
            "description": "Indicates whether the SEI contract number is valid.",
            "example": "true"
          },
          "pcsTrackingNumber": {
            "type": "string",
            "description": "The PCS tracking number associated with the node.",
            "example": "PCS12345"
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "NodeType1"
          },
          "rollUpDetailFlagCode": {
            "type": "string",
            "description": "The roll-up detail flag code.",
            "example": "FlagCode1"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrAddressView"
            },
            "description": "A list of addresses associated with the node."
          },
          "taxInfos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrTaxInfoView"
            },
            "description": "A list of tax information associated with the node."
          },
          "customerLegalName": {
            "type": "string",
            "description": "The legal name of the customer associated with the node.",
            "example": "John Doe"
          }
        }
      },
      "AbrCdgNodeView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the CDG node.",
            "example": 1001
          },
          "abrHeaderId": {
            "type": "integer",
            "format": "int64",
            "description": "The header ID associated with the CDG node.",
            "example": 2001
          },
          "nodeTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of node.",
            "example": 3001
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the node.",
            "example": "null"
          },
          "parentNodeAlias": {
            "type": "string",
            "description": "The alias of the parent node.",
            "example": "null"
          },
          "nodeId": {
            "type": "string",
            "description": "The unique identifier for the node.",
            "example": "Node123"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 4001
          },
          "typeOfSegment": {
            "type": "string",
            "description": "The type of segment associated with the node.",
            "example": "SegmentType1"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "cdgDescription": {
            "type": "string",
            "description": "The description of the CDG node.",
            "example": "CDG Node Description"
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "NodeType1"
          }
        }
      },
      "AbrContactView": {
        "required": [
          "email",
          "firstName",
          "lastName",
          "phone",
          "typeOfContact"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Unique identifier of the record",
            "example": 12345
          },
          "typeOfContact": {
            "type": "string",
            "description": "Type of contact",
            "example": "sales"
          },
          "contactTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "Contact type code identifier",
            "example": 123
          },
          "email": {
            "type": "string",
            "description": "Email address",
            "example": "abc@email.com"
          },
          "extension": {
            "type": "string",
            "description": "Extension number for the contact",
            "example": "1234"
          },
          "fax": {
            "type": "string",
            "description": "Fax number",
            "example": "555-555-5555"
          },
          "faxAreaCode": {
            "type": "string",
            "description": "Area code for fax",
            "example": "212"
          },
          "faxCountryCode": {
            "type": "string",
            "description": "Country code for fax",
            "example": "11"
          },
          "faxExtension": {
            "type": "string",
            "description": "Fax extension",
            "example": "101"
          },
          "firstName": {
            "type": "string",
            "description": "Contact's first name",
            "example": "John"
          },
          "jobTitle": {
            "type": "string",
            "description": "Contact's Job title name",
            "example": "Manager"
          },
          "lastName": {
            "type": "string",
            "description": "Contact's last name",
            "example": "John"
          },
          "phone": {
            "type": "string",
            "description": "Phone Number",
            "example": "9123456789"
          },
          "phoneAreaCode": {
            "type": "string",
            "description": "Area code for phone",
            "example": "211"
          },
          "phoneCountryCode": {
            "type": "string",
            "description": "Country code for phone",
            "example": "1"
          },
          "salutation": {
            "type": "string",
            "description": "Salutation for the contact",
            "example": "Mr/Mrs/Miss"
          },
          "salesRep": {
            "type": "string",
            "description": "Sales representative",
            "example": "Sales"
          },
          "attuid": {
            "type": "string",
            "description": "AT&T identifier",
            "example": "att123"
          },
          "contactAlias": {
            "type": "string",
            "description": "Alias for the contact",
            "example": "JDoe"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrAddressView"
            }
          }
        }
      },
      "AbrContractView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Unique identifier of the record",
            "example": 12345
          },
          "abrHeaderId": {
            "type": "integer",
            "format": "int64",
            "description": "The ABR header id",
            "example": 1001
          },
          "nodeTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The node type code identifier",
            "example": -1
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the node",
            "example": "NodeA"
          },
          "parentNodeAlias": {
            "type": "string",
            "description": "The alias of the parent node",
            "example": "ParentNode"
          },
          "nodeId": {
            "type": "string",
            "description": "The node identifier",
            "example": "Node123"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM bill node value",
            "example": "BillNodeValue"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The parent node id",
            "example": 1000
          },
          "typeOfSegment": {
            "type": "string",
            "description": "The type of segment",
            "example": "SegmentType"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64",
              "description": "List of child node identifiers"
            }
          },
          "abrRequestId": {
            "type": "string",
            "description": "The ABR request identifier",
            "example": "REQ12345"
          },
          "productName": {
            "type": "string",
            "description": "The product name",
            "example": "ProductX"
          },
          "typeOfContractActivity": {
            "type": "string",
            "description": "The type of contract activity",
            "example": "CONTRACTING"
          },
          "typeOfAddendum": {
            "type": "string",
            "description": "The type of addendum",
            "example": "ADDENDUM1"
          },
          "customerLegalName": {
            "type": "string",
            "description": "The customer legal name",
            "example": "Customer XYZ LLC"
          },
          "attContractNumber": {
            "type": "string",
            "description": "The AT&T contract number",
            "example": "ATT0987654321"
          },
          "solutionId": {
            "type": "string",
            "description": "The solution identifier",
            "example": "SOL-1001"
          },
          "attContractSolutionNumber": {
            "type": "string",
            "description": "The AT&T contract solution number",
            "example": "SOLATT123"
          },
          "contractGroupId": {
            "type": "string",
            "description": "The contract group identifier",
            "example": "GRP100"
          },
          "contractGroupStatus": {
            "type": "string",
            "description": "The status of the contract group",
            "example": "ACTIVE"
          },
          "contractStatus": {
            "type": "string",
            "description": "The contract status",
            "example": "SIGNED"
          },
          "contractTerm": {
            "type": "number",
            "description": "The term of the contract",
            "example": 36
          },
          "contractedBusinessName": {
            "type": "string",
            "description": "The contracted business name",
            "example": "Contracted Business Ltd"
          },
          "counterSignedDate": {
            "type": "string",
            "format": "date-time",
            "description": "The counter signed date",
            "example": "2025-08-21T16:35:57.221+00:00"
          },
          "contractSubType": {
            "type": "string",
            "description": "The contract sub type",
            "example": "SUB-TYPE1"
          },
          "offerId": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "The offer identifiers",
              "example": "[\"OFF1\",\"OFF2\"]"
            }
          },
          "custMainTelephone": {
            "type": "string",
            "description": "The customer main telephone",
            "example": "+1234567890"
          },
          "ecrmOpportunityId": {
            "type": "string",
            "description": "The ECRM opportunity identifier",
            "example": "ECRM90123"
          },
          "custMarketSegTrans": {
            "type": "string",
            "description": "The customer market segment transaction",
            "example": "SEG001"
          },
          "customerSignedDate": {
            "type": "string",
            "format": "date-time",
            "description": "The customer signed date",
            "example": "2025-08-20T16:35:57.221+00:00"
          },
          "customerType": {
            "type": "string",
            "description": "The customer type",
            "example": "ENTERPRISE"
          },
          "docViewerLink": {
            "type": "string",
            "description": "The document viewer link",
            "example": "http://docviewer.example.com/123"
          },
          "docViewerId": {
            "type": "string",
            "description": "The document viewer identifier",
            "example": "DOCV123"
          },
          "documentId": {
            "type": "string",
            "description": "The document identifier",
            "example": "DOC12345"
          },
          "multiHierarchyInd": {
            "type": "string",
            "description": "Indicator for multiple hierarchies",
            "example": "Y"
          },
          "originalContractNumber": {
            "type": "string",
            "description": "The original contract number",
            "example": "ORIG987654"
          },
          "partnerType": {
            "type": "string",
            "description": "The partner type",
            "example": "RESELLER"
          },
          "sourceSystemId": {
            "type": "string",
            "description": "The source system identifier",
            "example": "SYS001"
          },
          "typeOfContract": {
            "type": "string",
            "description": "The type of contract",
            "example": "NEW"
          },
          "contractType": {
            "type": "string",
            "description": "The contract type",
            "example": "STANDARD"
          },
          "hasIntegratedAccess": {
            "type": "string",
            "description": "The contract type",
            "example": "STANDARD"
          },
          "specialBidIndicator": {
            "type": "string",
            "description": "The special bid indicator",
            "example": "SPC001"
          },
          "fmoPmoIndicator": {
            "type": "string",
            "description": "The FMO PMO indicator",
            "example": "FMO"
          },
          "maNumber": {
            "type": "string",
            "description": "The MA number",
            "example": "MA56789"
          },
          "marketStrata": {
            "type": "string",
            "description": "The market strata",
            "example": "STRATA1"
          },
          "isContractImpact": {
            "type": "string",
            "description": "Indicator of contract impact",
            "example": "false"
          },
          "addresses": {
            "$ref": "#/components/schemas/AbrAddressView"
          },
          "submittedByUserId": {
            "type": "string",
            "description": "The user identifier who submitted the contract",
            "example": "user123"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrProductView"
            }
          }
        }
      },
      "AbrCustomerNodeView": {
        "required": [
          "customerName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the node.",
            "example": 1001
          },
          "abrHeaderId": {
            "type": "integer",
            "format": "int64",
            "description": "The header ID associated with the node.",
            "example": 2001
          },
          "nodeTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of node.",
            "example": 3001
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the node.",
            "example": "null"
          },
          "parentNodeAlias": {
            "type": "string",
            "description": "The alias of the parent node.",
            "example": "null"
          },
          "nodeId": {
            "type": "string",
            "description": "The unique identifier for the node.",
            "example": "Node123"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 4001
          },
          "typeOfSegment": {
            "type": "string",
            "description": "The type of segment associated with the node.",
            "example": "SegmentType1"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "contractedBuscusttypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID for the contracted business customer type.",
            "example": 6001
          },
          "contractBusinessCustomerType": {
            "type": "string",
            "description": "The type of contracted business customer.",
            "example": "Enterprise"
          },
          "customerName": {
            "type": "string",
            "description": "The name of the customer associated with the node.",
            "example": "John Doe"
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "null"
          },
          "contractType": {
            "type": "string",
            "description": "The type of contract associated with the node.",
            "example": "Standard"
          },
          "creditCheckAuthorizationNum": {
            "type": "string",
            "description": "The credit check authorization number.",
            "example": "CCAN12345"
          },
          "maNumber": {
            "type": "string",
            "description": "The MA number associated with the node.",
            "example": "MA12345"
          },
          "marketStrata": {
            "type": "string",
            "description": "The market strata associated with the node.",
            "example": "Strata1"
          },
          "typeOfSegmentCodeName": {
            "type": "string",
            "description": "The code name for the type of segment.",
            "example": "SegmentCode1"
          },
          "salesSegmentCode": {
            "type": "string",
            "description": "The sales segment code associated with the node.",
            "example": "SalesCode1"
          },
          "hierCreationStatusCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The status code ID for hierarchy creation.",
            "example": 7001
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrAddressView"
            },
            "description": "A list of addresses associated with the node."
          },
          "addressInfo": {
            "$ref": "#/components/schemas/AbrAddressView"
          },
          "addressType": {
            "type": "string",
            "description": "The type of address.",
            "example": "billing"
          },
          "address1": {
            "type": "string",
            "description": "The first line of the address.",
            "example": "123 Main St"
          },
          "address2": {
            "type": "string",
            "description": "The second line of the address.",
            "example": "Suite 400"
          },
          "address3": {
            "type": "string",
            "description": "The third line of the address.",
            "example": "Building A"
          },
          "address4": {
            "type": "string",
            "description": "The fourth line of the address.",
            "example": "Floor 5"
          },
          "state": {
            "type": "string",
            "description": "The state of the address.",
            "example": "NY"
          },
          "province": {
            "type": "string",
            "description": "The province of the address.",
            "example": "Ontario"
          },
          "city": {
            "type": "string",
            "description": "The city of the address.",
            "example": "New York"
          },
          "county": {
            "type": "string",
            "description": "The county of the address.",
            "example": "null"
          },
          "country": {
            "type": "string",
            "description": "The country of the address.",
            "example": "USA"
          },
          "countryCode": {
            "type": "string",
            "description": "The country code of the address.",
            "example": "US"
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the address.",
            "example": "10001"
          }
        }
      },
      "AbrHeaderView": {
        "required": [
          "attContractNumber",
          "isContractImpact",
          "isExistingHierarchy",
          "romeOptyId",
          "submittedByUserId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Unique identifier of the record",
            "example": 12345
          },
          "attContractNumber": {
            "type": "string",
            "description": "The AT&T contract number associated with the header",
            "example": "MSPS1234567"
          },
          "abrContractId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the associated ABR contract",
            "example": 1234
          },
          "attContractSolutionNumber": {
            "type": "string",
            "description": "The solution number for the AT&T contract",
            "example": "SOL123"
          },
          "romeOptyId": {
            "type": "string",
            "description": "The ROME opportunity identifier",
            "example": "1-SK12345"
          },
          "salesSegmentCode": {
            "type": "string",
            "description": "Sales segment code value",
            "example": "DEFAULT"
          },
          "submittedByUserId": {
            "type": "string",
            "description": "Identifier of the user who submitted the request",
            "example": "ab1234"
          },
          "serviceName": {
            "type": "string",
            "description": "The name of the service",
            "example": "BillingService"
          },
          "targetDate": {
            "type": "string",
            "format": "date-time",
            "description": "Target date for the ABR process",
            "example": "2025-08-20T16:35:57.221+00:00"
          },
          "ownedByUserId": {
            "type": "string",
            "description": "User ID of the owner",
            "example": "owner1"
          },
          "abrStatus": {
            "type": "string",
            "description": "Textual representation of the ABR status",
            "example": "Completed"
          },
          "isAutoSubmit": {
            "type": "string",
            "description": "Indicator if auto submit is enabled",
            "example": "null"
          },
          "isResubmit": {
            "type": "string",
            "description": "Indicator if the request is a resubmit",
            "example": "N"
          },
          "hierarchyOnlySolutionNumber": {
            "type": "string",
            "description": "Only solution number for the hierarchy",
            "example": "ABR0000012345"
          },
          "additionalEmailId": {
            "type": "string",
            "description": "Additional email identifier",
            "example": "abc@example.com"
          },
          "submitDate": {
            "type": "string",
            "format": "date-time",
            "description": "Submission date for the ABR header",
            "example": "2025-08-21T16:35:57.221+00:00"
          },
          "customerSignedDate": {
            "type": "string",
            "format": "date-time",
            "description": "Date when the customer signed",
            "example": "2025-08-22T16:35:57.221+00:00"
          },
          "contractEffectiveDate": {
            "type": "string",
            "format": "date-time",
            "description": "Contract effective date",
            "example": "2025-08-25T16:35:57.221+00:00"
          },
          "billEffectiveDate": {
            "type": "string",
            "format": "date-time",
            "description": "Billing effective date",
            "example": "2025-08-25T16:35:57.221+00:00"
          },
          "flowindicatorCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "Flow indicator code identifier",
            "example": 12345
          },
          "flowindicatorCodeName": {
            "type": "string",
            "description": "Flow indicator code name",
            "example": "ROME"
          },
          "isExistingHierarchy": {
            "type": "string",
            "description": "Indicates if the hierarchy is existing",
            "example": "N"
          },
          "isContractImpact": {
            "type": "string",
            "description": "Indicates if there is a contract impact",
            "example": "N"
          },
          "specialBidIndicator": {
            "type": "string",
            "description": "Indicator for special bid",
            "example": "N"
          },
          "isLocked": {
            "type": "string",
            "description": "Flag to indicate if the record is locked",
            "example": "N"
          },
          "creditChkAuthNum": {
            "type": "string",
            "description": "Credit check authorization number",
            "example": "CHK12345"
          },
          "billingOption": {
            "type": "string",
            "description": "Billing option",
            "example": "null"
          },
          "replacedContractNumber": {
            "type": "string",
            "description": "Billing option",
            "example": "null"
          },
          "sourceSystemId": {
            "type": "string",
            "description": "Source System identifier",
            "example": "null"
          },
          "setAbrSource": {
            "type": "string",
            "description": "Value determining the ABR source",
            "example": "null"
          },
          "contacts": {
            "type": "array",
            "description": "Gets the list of ABR contacts",
            "items": {
              "$ref": "#/components/schemas/AbrContactView"
            }
          },
          "contract": {
            "$ref": "#/components/schemas/AbrContractView"
          },
          "customerNode": {
            "$ref": "#/components/schemas/AbrCustomerNodeView"
          },
          "hierarchyNodes": {
            "type": "array",
            "description": "Gets the list of ABR hierarchy nodes",
            "items": {
              "$ref": "#/components/schemas/AbrHierarchyNodeView"
            }
          },
          "baNodes": {
            "type": "array",
            "description": "Fetches the list of ABR baNodes",
            "items": {
              "$ref": "#/components/schemas/AbrBaNodeView"
            }
          },
          "invoiceNodes": {
            "type": "array",
            "description": "Gets the invoiceNode details",
            "items": {
              "$ref": "#/components/schemas/AbrInvoiceNodeView"
            }
          },
          "cdgNodes": {
            "type": "array",
            "description": "Gets the list of ABR CDG node",
            "items": {
              "$ref": "#/components/schemas/AbrCdgNodeView"
            }
          },
          "subAccountNodes": {
            "type": "array",
            "description": "Gets the list of ABR subAccountNodes",
            "items": {
              "$ref": "#/components/schemas/AbrSubAccountNodeView"
            }
          }
        }
      },
      "AbrHierarchyNodeView": {
        "required": [
          "countryCode"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the hierarchy node.",
            "example": 1001
          },
          "abrHeaderId": {
            "type": "integer",
            "format": "int64",
            "description": "The header ID associated with the hierarchy node.",
            "example": 2001
          },
          "nodeTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of node.",
            "example": 3001
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the node.",
            "example": "null"
          },
          "parentNodeAlias": {
            "type": "string",
            "description": "The alias of the parent node.",
            "example": "null"
          },
          "nodeId": {
            "type": "string",
            "description": "The unique identifier for the node.",
            "example": "Node123"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 4001
          },
          "typeOfSegment": {
            "type": "string",
            "description": "The type of segment associated with the node.",
            "example": "SegmentType1"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "activityTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the activity type.",
            "example": 3001
          },
          "typeOfChangeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of change.",
            "example": 4001
          },
          "hierCreationStatusCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The status code ID for hierarchy creation.",
            "example": 5001
          },
          "hierarchyCreationStatusCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The status code ID for hierarchy creation.",
            "example": 6001
          },
          "hierCreationStatus": {
            "type": "string",
            "description": "The status of hierarchy creation.",
            "example": "In Progress"
          },
          "hierarchyCreationStatus": {
            "type": "string",
            "description": "The status of hierarchy creation.",
            "example": "Completed"
          },
          "statusCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the status.",
            "example": 7001
          },
          "statusTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the status type.",
            "example": 8001
          },
          "countryCode": {
            "type": "string",
            "description": "The ISO country code.",
            "example": "US"
          },
          "countryLegalName": {
            "type": "string",
            "description": "The legal name of the country.",
            "example": "United States"
          },
          "attLegalEntityCode": {
            "type": "string",
            "description": "The AT&T legal entity code.",
            "example": "LEC123"
          },
          "legalEntityCode": {
            "type": "string",
            "description": "The legal entity code.",
            "example": "LEC456"
          },
          "regionalBillerId": {
            "type": "string",
            "description": "The regional biller ID.",
            "example": "RB123"
          },
          "billCycle": {
            "type": "string",
            "description": "The billing cycle.",
            "example": "Monthly"
          },
          "partialHierarchyindCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID for partial hierarchy indicator.",
            "example": 9001
          },
          "partialHierarchyindCodeName": {
            "type": "string",
            "description": "The name of the partial hierarchy indicator code.",
            "example": "Partial"
          },
          "validated": {
            "type": "string",
            "description": "Indicates whether the data is validated.",
            "example": "true"
          },
          "legalEntityCountryName": {
            "type": "string",
            "description": "The name of the legal entity's country.",
            "example": "United States"
          },
          "legalEntityCountryCode": {
            "type": "string",
            "description": "The country code of the legal entity.",
            "example": "US"
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "NodeType1"
          },
          "attLegalEntityName": {
            "type": "string",
            "description": "The name of the AT&T legal entity.",
            "example": "AT&T Legal Entity"
          },
          "typeOfChange": {
            "type": "string",
            "description": "The type of change.",
            "example": "Update"
          },
          "activityType": {
            "type": "string",
            "description": "The type of activity.",
            "example": "Creation"
          },
          "partialHierarchyIndicator": {
            "type": "string",
            "description": "Indicates whether the hierarchy is partial.",
            "example": "Yes"
          },
          "documentViewerId": {
            "type": "string",
            "description": "The ID of the document viewer.",
            "example": "DocViewer123"
          },
          "attlegalEntityCountryCode": {
            "type": "string",
            "description": "The country code of the AT&T legal entity.",
            "example": "US"
          },
          "legalEntityName": {
            "type": "string",
            "description": "The name of the legal entity.",
            "example": "Legal Entity Name"
          },
          "status": {
            "type": "string",
            "description": "The name of the legal entity.",
            "example": "Legal Entity Name"
          },
          "statusType": {
            "type": "string",
            "description": "The type of status.",
            "example": "Operational"
          },
          "solutionBilledCustomerIndicator": {
            "type": "string",
            "description": "Indicates whether the solution is billed to the customer.",
            "example": "true"
          },
          "typeOfSegmentCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID for the type of segment.",
            "example": 10001
          },
          "billEffectiveDate": {
            "type": "string",
            "format": "date-time",
            "description": "The effective date for billing.",
            "example": "2023-10-01T12:00:00Z"
          },
          "specialBids": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrSpecialBidNumberView"
            },
            "description": "A list of special bid numbers associated with the node."
          }
        }
      },
      "AbrInvoiceNodeView": {
        "required": [
          "billMedia",
          "billingName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the invoice node.",
            "example": 1001
          },
          "abrHeaderId": {
            "type": "integer",
            "format": "int64",
            "description": "The header ID associated with the invoice node.",
            "example": 2001
          },
          "nodeTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of node.",
            "example": 3001
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the node.",
            "example": "NodeAlias"
          },
          "parentNodeAlias": {
            "type": "string",
            "description": "The alias of the parent node.",
            "example": "ParentNodeAlias1"
          },
          "nodeId": {
            "type": "string",
            "description": "The unique identifier for the node.",
            "example": "Node123"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 4001
          },
          "typeOfSegment": {
            "type": "string",
            "description": "The type of segment associated with the node.",
            "example": "SegmentType1"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "advanceArrearsIndicator": {
            "type": "string",
            "description": "Indicator for advance or arrears billing.",
            "example": "Advance"
          },
          "billMediaCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID for the billing media.",
            "example": 2001
          },
          "billMedia": {
            "type": "string",
            "description": "The media type for billing.",
            "example": "null"
          },
          "billingAccountName": {
            "type": "string",
            "description": "The name of the billing account.",
            "example": "John Doe Billing Account"
          },
          "billingArrangement": {
            "type": "string",
            "description": "The arrangement details for billing.",
            "example": "Monthly Billing"
          },
          "billingName": {
            "type": "string",
            "description": "The name associated with the billing.",
            "example": "John Doe"
          },
          "cssReferenceNumber": {
            "type": "string",
            "description": "The CSS reference number.",
            "example": "CSS12345"
          },
          "invoiceCurrency": {
            "type": "string",
            "description": "The currency used for the invoice.",
            "example": "USD"
          },
          "invoiceLanguage": {
            "type": "string",
            "description": "The language used for the invoice.",
            "example": "English"
          },
          "invoiceReferenceTxt": {
            "type": "string",
            "description": "The reference text for the invoice.",
            "example": "Invoice for October 2023"
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "The purchase order number associated with the invoice.",
            "example": "PO123456"
          },
          "solnBilledCustIndCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID for the solution billed customer indicator.",
            "example": 3001
          },
          "cadmSeiLeadAccountNumber": {
            "type": "string",
            "description": "The CADM SEI lead account number.",
            "example": "SEI12345"
          },
          "isValidCadmSeiLeadAccountNumber": {
            "type": "string",
            "description": "Indicates whether the CADM SEI lead account number is valid.",
            "example": "true"
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "InvoiceNode"
          },
          "vendorCode": {
            "type": "string",
            "description": "The vendor code associated with the invoice.",
            "example": "VEND123"
          },
          "creditMemoVatInd": {
            "type": "string",
            "description": "Indicator for VAT on credit memos.",
            "example": "Yes"
          },
          "invoiceAliasName": {
            "type": "string",
            "description": "The alias name for the invoice.",
            "example": "InvoiceAlias1"
          },
          "invoiceDescription": {
            "type": "string",
            "description": "The description of the invoice.",
            "example": "Monthly invoice for services"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrAddressView"
            },
            "description": "A list of addresses associated with the invoice."
          },
          "contacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrContactView"
            },
            "description": "A list of contacts associated with the invoice."
          },
          "description": {
            "type": "string",
            "description": "Additional description for the invoice.",
            "example": "This invoice covers the October billing period."
          }
        }
      },
      "AbrProductView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the product.",
            "example": 1001
          },
          "enddate": {
            "type": "string",
            "format": "date-time",
            "description": "The end date of the product.",
            "example": "2023-12-31T23:59:59Z"
          },
          "mecId": {
            "type": "string",
            "description": "The MEC ID associated with the product.",
            "example": "MEC123"
          },
          "productAcronym": {
            "type": "string",
            "description": "The acronym for the product.",
            "example": "PROD"
          },
          "productCode": {
            "type": "string",
            "description": "The code representing the product.",
            "example": "P12345"
          },
          "productDescription": {
            "type": "string",
            "description": "A description of the product.",
            "example": "This is a sample product."
          },
          "productGroupId": {
            "type": "number",
            "description": "The group ID of the product.",
            "example": 1
          },
          "productIdExternal": {
            "type": "string",
            "description": "The external ID of the product.",
            "example": "EXT12345"
          },
          "productName": {
            "type": "string",
            "description": "The name of the product.",
            "example": "Sample Product"
          },
          "productdisplayname": {
            "type": "string",
            "description": "The name of the product.",
            "example": "Sample Product"
          },
          "producteffdate": {
            "type": "string",
            "format": "date-time",
            "description": "The effective date of the product.",
            "example": "2023-01-01T00:00:00Z"
          },
          "productenddate": {
            "type": "string",
            "format": "date-time",
            "description": "The end date of the product.",
            "example": "2023-12-31T23:59:59Z"
          },
          "productfamily": {
            "type": "string",
            "description": "The family to which the product belongs.",
            "example": "Product Family A"
          },
          "producthelplink": {
            "type": "string",
            "description": "A link to the product help documentation.",
            "example": "http://example.com/help"
          },
          "productorderableflag": {
            "type": "string",
            "description": "Indicates whether the product is orderable.",
            "example": "true"
          },
          "productstatus": {
            "type": "string",
            "description": "The status of the product.",
            "example": "Active"
          },
          "productversion": {
            "type": "string",
            "description": "The version of the product.",
            "example": "1.0"
          },
          "productxmlschema": {
            "type": "string",
            "description": "The XML schema of the product.",
            "example": "<schema>...</schema>"
          },
          "productxpath": {
            "type": "string",
            "description": "The XPath of the product.",
            "example": "/product/path"
          },
          "releaseCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The release code ID of the product.",
            "example": 2001
          },
          "sortOrder": {
            "type": "integer",
            "format": "int64",
            "description": "The sort order of the product.",
            "example": 1
          },
          "billingServiceName": {
            "type": "string",
            "description": "The name of the billing service associated with the product.",
            "example": "Billing Service A"
          }
        }
      },
      "AbrSpecialBidNumberView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the special bid.",
            "example": 1001
          },
          "abrBillAccountId": {
            "type": "integer",
            "format": "int64",
            "description": "The billing account ID associated with the special bid.",
            "example": 2001
          },
          "specialBidActivityCode": {
            "type": "string",
            "description": "The activity code for the special bid.",
            "example": "ACT123"
          },
          "specialBidNumber": {
            "type": "string",
            "description": "The number of the special bid.",
            "example": "SB12345"
          },
          "specialBidType": {
            "type": "string",
            "description": "The type of the special bid.",
            "example": "Type A"
          }
        }
      },
      "AbrSubAccountNodeView": {
        "required": [
          "serviceType"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the sub-account node.",
            "example": 1001
          },
          "abrHeaderId": {
            "type": "integer",
            "format": "int64",
            "description": "The header ID associated with the sub-account node.",
            "example": 2001
          },
          "nodeTypeCodeId": {
            "type": "integer",
            "format": "int64",
            "description": "The code ID representing the type of node.",
            "example": 3001
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the node.",
            "example": "NodeAlias1"
          },
          "parentNodeAlias": {
            "type": "string",
            "description": "The alias of the parent node.",
            "example": "ParentNodeAlias1"
          },
          "nodeId": {
            "type": "string",
            "description": "The unique identifier for the node.",
            "example": "Node123"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 4001
          },
          "typeOfSegment": {
            "type": "string",
            "description": "The type of segment associated with the node.",
            "example": "SegmentType1"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "mcn": {
            "type": "string",
            "description": "The MCN associated with the node.",
            "example": "MCN123"
          },
          "soc": {
            "type": "string",
            "description": "The SOC associated with the node.",
            "example": "SOC123"
          },
          "billGroup": {
            "type": "string",
            "description": "The billing group associated with the node.",
            "example": "Group A"
          },
          "typeOfTriplet": {
            "type": "string",
            "description": "The type of triplet associated with the node.",
            "example": "TripletType1"
          },
          "usagePlan": {
            "type": "string",
            "description": "The usage plan associated with the node.",
            "example": "Plan A"
          },
          "validated": {
            "type": "string",
            "description": "Indicates whether the node is validated.",
            "example": "true"
          },
          "serviceType": {
            "type": "string",
            "description": "The type of service associated with the node.",
            "example": "ServiceType1"
          },
          "mcnIssueNumber": {
            "type": "integer",
            "format": "int64",
            "description": "The issue number of the MCN.",
            "example": 1
          },
          "billerId": {
            "type": "string",
            "description": "The ID of the biller associated with the node.",
            "example": "Biller123"
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "NodeType1"
          },
          "description": {
            "type": "string",
            "description": "A description of the sub-account node.",
            "example": "This is a sub-account node."
          },
          "subAccountDescription": {
            "type": "string",
            "description": "A description of the sub-account.",
            "example": "This is a sub-account."
          }
        }
      },
      "AbrTaxInfoView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the tax information.",
            "example": 1001
          },
          "abrBillAccountId": {
            "type": "integer",
            "format": "int64",
            "description": "The billing account ID associated with the tax information.",
            "example": 2001
          },
          "certificationNumber": {
            "type": "string",
            "description": "The certification number for tax exemption.",
            "example": "CERT12345"
          },
          "creditMemoVatInd": {
            "type": "string",
            "description": "Indicator for VAT on credit memos.",
            "example": "Yes"
          },
          "customerCityTaxId": {
            "type": "string",
            "description": "The city tax ID of the customer.",
            "example": "CITY123"
          },
          "customerProfession": {
            "type": "string",
            "description": "The profession of the customer.",
            "example": "Engineer"
          },
          "customerStateTaxId": {
            "type": "string",
            "description": "The state tax ID of the customer.",
            "example": "STATE123"
          },
          "customerTaxId": {
            "type": "string",
            "description": "The tax ID of the customer.",
            "example": "TAX12345"
          },
          "taxAlias": {
            "type": "string",
            "description": "The alias for the tax.",
            "example": "TaxAlias1"
          },
          "taxCode": {
            "type": "string",
            "description": "The code representing the tax.",
            "example": "TAXCODE123"
          },
          "taxExemptCertNumber": {
            "type": "string",
            "description": "The certificate number for tax exemption.",
            "example": "EXEMPT123"
          },
          "taxExemptEndDate": {
            "type": "string",
            "format": "date-time",
            "description": "The end date for the tax exemption.",
            "example": "2023-12-31T23:59:59Z"
          },
          "taxExemptIndicator": {
            "type": "string",
            "description": "Indicator for tax exemption.",
            "example": "true"
          },
          "taxExemptReason": {
            "type": "string",
            "description": "The reason for tax exemption.",
            "example": "Non-profit organization"
          },
          "taxExemptStartDate": {
            "type": "string",
            "format": "date-time",
            "description": "The start date for the tax exemption.",
            "example": "2023-01-01T00:00:00Z"
          },
          "taxId": {
            "type": "string",
            "description": "The tax ID.",
            "example": "TAXID123"
          },
          "taxOffice": {
            "type": "string",
            "description": "The office responsible for the tax.",
            "example": "Tax Office A"
          },
          "taxRegistrationCode": {
            "type": "string",
            "description": "The registration code for the tax.",
            "example": "REG123"
          },
          "type": {
            "type": "string",
            "description": "The type of tax information.",
            "example": "VAT"
          },
          "taxPayerId": {
            "type": "string",
            "description": "The ID of the taxpayer.",
            "example": "PAYER123"
          },
          "taxTypeMask": {
            "type": "string",
            "description": "The mask for the tax type.",
            "example": "MASK123"
          }
        }
      },
      "AbrContractEventResponse": {
        "type": "object",
        "properties": {
          "abrId": {
            "type": "string",
            "description": "The unique identifier for the ABR contract event.",
            "example": "ABR12345"
          },
          "status": {
            "type": "string",
            "description": "The status of the contract event.",
            "example": "Success"
          },
          "messageId": {
            "type": "string",
            "description": "The message ID associated with the contract event.",
            "example": "MSG12345"
          },
          "errors": {
            "type": "string",
            "description": "Details of any errors encountered.",
            "example": "Invalid input data"
          },
          "errorCode": {
            "type": "string",
            "description": "The code representing the error.",
            "example": "ERR001"
          },
          "errorDesc": {
            "type": "string",
            "description": "A description of the error.",
            "example": "Invalid ABR ID"
          },
          "errorDescExt": {
            "type": "string",
            "description": "An extended description of the error.",
            "example": "The provided ABR ID does not exist in the system."
          }
        }
      },
      "AbrCifHierarchyNodes": {
        "required": [
          "activityType",
          "countryCode",
          "hierarchyCreationStatus"
        ],
        "type": "object",
        "properties": {
          "countryCode": {
            "type": "string",
            "description": "The country code associated with the request.",
            "example": "US"
          },
          "activityType": {
            "type": "string",
            "description": "The type of activity being performed.",
            "example": "Update"
          },
          "typeOfChange": {
            "type": "string",
            "description": "The type of change",
            "example": "null"
          },
          "hierarchyCreationStatus": {
            "type": "string",
            "description": "The status of the hierarchy creation process.",
            "example": "In Progress"
          },
          "baNumber": {
            "type": "string",
            "description": "The BA number associated with the request.",
            "example": "BA123456"
          }
        }
      },
      "AbrCifLiteView": {
        "required": [
          "attContractNumber",
          "serviceType",
          "transactionId",
          "typeOfContractActivity"
        ],
        "type": "object",
        "properties": {
          "attContractNumber": {
            "type": "string",
            "description": "The AT&T contract number associated with the request.",
            "example": "ATT123456"
          },
          "attContractSolutionNumber": {
            "type": "string",
            "description": "The AT&T contract solution number.",
            "example": "CSN123456"
          },
          "hierarchyOnlySolutionNumber": {
            "type": "string",
            "description": "The solution number for hierarchy-only contracts.",
            "example": "HOSN789012"
          },
          "typeOfContractActivity": {
            "type": "string",
            "description": "The type of activity associated with the contract.",
            "example": "Renewal"
          },
          "serviceType": {
            "type": "string",
            "description": "The type of service associated with the contract.",
            "example": "Wireless"
          },
          "transactionId": {
            "type": "string",
            "description": "The unique identifier for the transaction.",
            "example": "TXN789012"
          },
          "customerId": {
            "type": "string",
            "description": "The unique identifier for the customer.",
            "example": "CUST123456"
          },
          "hierarchyNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifHierarchyNodes"
            },
            "description": "A list of hierarchy nodes associated with the contract."
          }
        }
      },
      "AbrCifFullAddressNode": {
        "type": "object",
        "properties": {
          "addressType": {
            "type": "string",
            "description": "The type of address.",
            "example": "Billing"
          },
          "address1": {
            "type": "string",
            "description": "The first line of the address.",
            "example": "123 Main St"
          },
          "address2": {
            "type": "string",
            "description": "The second line of the address.",
            "example": "Suite 100"
          },
          "address3": {
            "type": "string",
            "description": "The third line of the address, if applicable.",
            "example": "Building A"
          },
          "address4": {
            "type": "string",
            "description": "The fourth line of the address, if applicable.",
            "example": "Floor 2"
          },
          "city": {
            "type": "string",
            "description": "The city of the address.",
            "example": "New York"
          },
          "state": {
            "type": "string",
            "description": "The state or province of the address.",
            "example": "NY"
          },
          "postalCode": {
            "type": "string",
            "description": "The postal or ZIP code of the address.",
            "example": "10001"
          },
          "countryCode": {
            "type": "string",
            "description": "The ISO country code of the address.",
            "example": "US"
          },
          "attention": {
            "type": "string",
            "description": "Attention",
            "example": "null"
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the address.",
            "example": 1001
          }
        }
      },
      "AbrCifFullAddressView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the address.",
            "example": 1001
          },
          "addressType": {
            "type": "string",
            "description": "The type of address.",
            "example": "Billing"
          },
          "address1": {
            "type": "string",
            "description": "The first line of the address.",
            "example": "123 Main St"
          },
          "address2": {
            "type": "string",
            "description": "The second line of the address.",
            "example": "Suite 100"
          },
          "address3": {
            "type": "string",
            "description": "The third line of the address, if applicable.",
            "example": "Building A"
          },
          "address4": {
            "type": "string",
            "description": "The fourth line of the address, if applicable.",
            "example": "Floor 2"
          },
          "city": {
            "type": "string",
            "description": "The city of the address.",
            "example": "New York"
          },
          "state": {
            "type": "string",
            "description": "The state or province of the address.",
            "example": "NY"
          },
          "postalCode": {
            "type": "string",
            "description": "The postal or ZIP code of the address.",
            "example": "10001"
          },
          "countryCode": {
            "type": "string",
            "description": "The ISO country code of the address.",
            "example": "US"
          }
        }
      },
      "AbrCifFullBaNodeView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the BA node.",
            "example": 2001
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "BillingAccountNode"
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the node.",
            "example": "NodeAlias1"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 1001
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "ratingCurrency": {
            "type": "string",
            "description": "The currency used for rating.",
            "example": "USD"
          },
          "customerLegalName": {
            "type": "string",
            "description": "The legal name of the customer.",
            "example": "John Doe Inc."
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullAddressNode"
            },
            "description": "A list of addresses associated with the BA node."
          }
        }
      },
      "AbrCifFullCdgNode": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the CDG node.",
            "example": 3001
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "CDGNode"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 2001
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode456"
          },
          "cdgDescription": {
            "type": "string",
            "description": "A description of the CDG node.",
            "example": "This is a CDG node."
          }
        }
      },
      "AbrCifFullContactNode": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the contact node.",
            "example": 1001
          },
          "typeOfContact": {
            "type": "string",
            "description": "The type of contact (e.g., primary, secondary).",
            "example": "Primary"
          },
          "firstName": {
            "type": "string",
            "description": "The first name of the contact.",
            "example": "John"
          },
          "lastName": {
            "type": "string",
            "description": "The last name of the contact.",
            "example": "Doe"
          },
          "phoneCountryCode": {
            "type": "string",
            "description": "The country code for the contact's phone number.",
            "example": "+1"
          },
          "phoneAreaCode": {
            "type": "string",
            "description": "The area code for the contact's phone number.",
            "example": "212"
          },
          "phone": {
            "type": "string",
            "description": "The phone number of the contact.",
            "example": "5551234"
          },
          "extension": {
            "type": "string",
            "description": "The phone extension, if applicable.",
            "example": "123"
          },
          "email": {
            "type": "string",
            "description": "The email address of the contact.",
            "example": "john.doe@example.com"
          },
          "salutation": {
            "type": "string",
            "description": "The salutation for the contact (e.g., Mr., Ms.).",
            "example": "null"
          },
          "jobTitle": {
            "type": "string",
            "description": "The job title of the contact.",
            "example": "Software Engineer"
          },
          "address1": {
            "type": "string",
            "description": "The first line of the contact's address.",
            "example": "123 Main St"
          },
          "address2": {
            "type": "string",
            "description": "The second line of the contact's address.",
            "example": "Suite 100"
          },
          "address3": {
            "type": "string",
            "description": "The third line of the contact's address, if applicable.",
            "example": "Building A"
          },
          "address4": {
            "type": "string",
            "description": "The fourth line of the contact's address, if applicable.",
            "example": "Floor 2"
          },
          "city": {
            "type": "string",
            "description": "The city of the contact's address.",
            "example": "New York"
          },
          "state": {
            "type": "string",
            "description": "The state or province of the contact's address.",
            "example": "NY"
          },
          "postalCode": {
            "type": "string",
            "description": "The postal or ZIP code of the contact's address.",
            "example": "10001"
          },
          "countryCode": {
            "type": "string",
            "description": "The ISO country code of the contact's address.",
            "example": "US"
          }
        }
      },
      "AbrCifFullContactView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the contact.",
            "example": 1001
          },
          "typeOfContact": {
            "type": "string",
            "description": "The type of contact (e.g., primary, secondary).",
            "example": "Primary"
          },
          "firstName": {
            "type": "string",
            "description": "The first name of the contact.",
            "example": "John"
          },
          "lastName": {
            "type": "string",
            "description": "The last name of the contact.",
            "example": "Doe"
          },
          "phoneNumber": {
            "type": "string",
            "description": "The phone number of the contact.",
            "example": "555-1234"
          },
          "emailAddress": {
            "type": "string",
            "description": "The email address of the contact.",
            "example": "john.doe@example.com"
          },
          "attuid": {
            "type": "string",
            "description": "The AT&T unique identifier for the contact.",
            "example": "JD12345"
          }
        }
      },
      "AbrCifFullContractView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the contract.",
            "example": 2001
          },
          "attContractNumber": {
            "type": "string",
            "description": "The AT&T contract number.",
            "example": "CON12345"
          },
          "attContractSolutionNumber": {
            "type": "string",
            "description": "The AT&T contract solution number.",
            "example": "SOL12345"
          },
          "contractSubType": {
            "type": "string",
            "description": "The subtype of the contract.",
            "example": "Master Agreement"
          },
          "counterSignedDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date the contract was countersigned.",
            "example": "2023-01-15T10:00:00Z"
          },
          "customerSignedDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date the customer signed the contract.",
            "example": "2023-01-10T10:00:00Z"
          },
          "docViewerId": {
            "type": "string",
            "description": "The document viewer ID for the contract.",
            "example": "DOC12345"
          },
          "docViewerLink": {
            "type": "string",
            "description": "The link to the document viewer for the contract.",
            "example": "http://example.com/docviewer"
          },
          "maNumber": {
            "type": "string",
            "description": "The MA number.",
            "example": "MA12345"
          },
          "originalContractNumber": {
            "type": "string",
            "description": "The original contract number.",
            "example": "ORIG12345"
          },
          "typeOfContractActivity": {
            "type": "string",
            "description": "The type of activity associated with the contract.",
            "example": "Renewal"
          }
        }
      },
      "AbrCifFullCustomerNodeView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the customer node.",
            "example": 3001
          },
          "nodeAlias": {
            "type": "string",
            "description": "The alias of the customer node.",
            "example": "CustomerNode1"
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the customer node.",
            "example": "Customer"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "customerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "John Doe Inc."
          },
          "creditCheckAuthorizationNum": {
            "type": "string",
            "description": "The credit check authorization number.",
            "example": "AUTH12345"
          },
          "salesSegmentCode": {
            "type": "string",
            "description": "The sales segment code.",
            "example": "SEG123"
          },
          "marketStrata": {
            "type": "string",
            "description": "The market strata of the customer.",
            "example": "Enterprise"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullAddressView"
            },
            "description": "A list of addresses associated with the customer."
          }
        }
      },
      "AbrCifFullHierarchyNodeView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the hierarchy node.",
            "example": 4001
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the hierarchy node.",
            "example": "HierarchyNode"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 3001
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode456"
          },
          "activityType": {
            "type": "string",
            "description": "The type of activity associated with the node.",
            "example": "Creation"
          },
          "typeOfChange": {
            "type": "string",
            "description": "The type of change associated with the node.",
            "example": "Update"
          },
          "hierarchyCreationStatus": {
            "type": "string",
            "description": "The creation status of the hierarchy.",
            "example": "Completed"
          },
          "countryCode": {
            "type": "string",
            "description": "The ISO country code associated with the node.",
            "example": "US"
          },
          "legalEntityCode": {
            "type": "string",
            "description": "The legal entity code associated with the node.",
            "example": "LE123"
          },
          "billCycle": {
            "type": "string",
            "description": "The billing cycle associated with the node.",
            "example": "Monthly"
          }
        }
      },
      "AbrCifFullInvoiceNodeView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the invoice node.",
            "example": 1001
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "InvoiceNode"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 2001
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode123"
          },
          "childIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "description": "A list of child node IDs."
          },
          "billingName": {
            "type": "string",
            "description": "The name associated with the billing.",
            "example": "John Doe Billing"
          },
          "invoiceDescription": {
            "type": "string",
            "description": "A description of the invoice.",
            "example": "Monthly billing invoice"
          },
          "invoiceCurrency": {
            "type": "string",
            "description": "The currency used in the invoice.",
            "example": "USD"
          },
          "invoiceLanguage": {
            "type": "string",
            "description": "The language used in the invoice.",
            "example": "English"
          },
          "billMedia": {
            "type": "string",
            "description": "The media type for the bill (e.g., paper, electronic).",
            "example": "Electronic"
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "The purchase order number associated with the invoice.",
            "example": "PO12345"
          },
          "advanceArrearsIndicator": {
            "type": "string",
            "description": "Indicator for advance or arrears billing.",
            "example": "Advance"
          },
          "vendorCode": {
            "type": "string",
            "description": "The vendor code associated with the invoice.",
            "example": "VENDOR123"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullAddressNode"
            },
            "description": "A list of addresses associated with the invoice node."
          },
          "contacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullContactNode"
            },
            "description": "A list of contacts associated with the invoice node."
          }
        }
      },
      "AbrCifFullSubAccountNodeView": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the sub-account node.",
            "example": 3001
          },
          "nodeType": {
            "type": "string",
            "description": "The type of the node.",
            "example": "SubAccountNode"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "The ID of the parent node.",
            "example": 2001
          },
          "subAccountDescription": {
            "type": "string",
            "description": "A description of the sub-account.",
            "example": "Sub-account for billing"
          },
          "cadmBillNodeValue": {
            "type": "string",
            "description": "The CADM billing node value.",
            "example": "CADMNode456"
          },
          "serviceType": {
            "type": "string",
            "description": "The type of service associated with the sub-account.",
            "example": "Internet"
          },
          "mcn": {
            "type": "string",
            "description": "The MCN associated with the sub-account.",
            "example": "MCN12345"
          },
          "soc": {
            "type": "string",
            "description": "The SOC associated with the sub-account.",
            "example": "SOC123"
          },
          "billGroup": {
            "type": "string",
            "description": "The billing group associated with the sub-account.",
            "example": "Group1"
          },
          "typeOfTriplet": {
            "type": "string",
            "description": "The type of triplet associated with the sub-account.",
            "example": "TripletType1"
          },
          "usagePlan": {
            "type": "string",
            "description": "The usage plan associated with the sub-account.",
            "example": "Unlimited"
          }
        }
      },
      "AbrCifFullView": {
        "type": "object",
        "properties": {
          "abrId": {
            "type": "integer",
            "format": "int64",
            "description": "The unique identifier for the ABR.",
            "example": 12345
          },
          "transactionId": {
            "type": "string",
            "description": "The unique identifier for the transaction.",
            "example": "TXN789012"
          },
          "contractSubType": {
            "type": "string",
            "description": "The contractSubType associated with the ABR.",
            "example": "MNSMRS"
          },
          "contractEffectiveDate": {
            "type": "string",
            "format": "date-time",
            "description": "The effective date of the contract.",
            "example": "2023-10-01T12:00:00Z"
          },
          "attContractNumber": {
            "type": "string",
            "description": "The AT&T contract number associated with the ABR.",
            "example": "ATT123456"
          },
          "attContractSolutionNumber": {
            "type": "string",
            "description": "The AT&T contract solution number.",
            "example": "CSN123456"
          },
          "submittedByUserId": {
            "type": "string",
            "description": "The user ID of the person who submitted the ABR.",
            "example": "user123"
          },
          "hierarchyOnlySolutionNumber": {
            "type": "string",
            "description": "The solution number for hierarchy-only contracts.",
            "example": "HOSN789012"
          },
          "contacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullContactView"
            },
            "description": "A list of contacts associated with the ABR."
          },
          "contract": {
            "$ref": "#/components/schemas/AbrCifFullContractView"
          },
          "customerNode": {
            "$ref": "#/components/schemas/AbrCifFullCustomerNodeView"
          },
          "hierarchyNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullHierarchyNodeView"
            },
            "description": "A list of hierarchy nodes associated with the ABR."
          },
          "baNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullBaNodeView"
            },
            "description": "A list of billing account nodes associated with the ABR."
          },
          "invoiceNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullInvoiceNodeView"
            },
            "description": "A list of invoice nodes associated with the ABR."
          },
          "cdgNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullCdgNode"
            },
            "description": "A list of CDG (Customer Data Group) nodes associated with the ABR."
          },
          "subAccountNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbrCifFullSubAccountNodeView"
            },
            "description": "A list of sub-account nodes associated with the ABR."
          }
        }
      }
    },
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  }
}