{
  "openapi": "3.0.0",
  "info": {
    "title": "Customer Service",
    "x-logo": {
      "url": "https://support.idibilling.com/webapi/IDI-Billing-Solutions-Logo-Long.gif"
    },
    "description": "# Customer Service Concepts\n\n## Abstract\nThe purpose of the customer service is to provide the ability to add, modify, look up, and search for customer information contained within the database.\n\n## Customer Service Concepts\nLookup vs Search\nThe intent of \"Lookup\" functionality is to allow the caller to locate a single customer account and to optionally return detailed tabular data related to the account, while the intent of a \"Search\" is to return a potentially large number of customer accounts along with minimal, non-tabular, i.e., one-to-one, account data. For example, a lookup would be used to access a list of services, features and trouble tickets associated with a particular customer account, while a search would be used for accessing just the basic name and date information for all customers whose last name is Smith. Note that when different search criteria fields are specified, they are \"AND\"-ed together so that each additional field specified will further limit the search results while multiple values of the same field within the search criteria are \"OR\"-ed together which will expand the search results.\n\n## Lookup\nTo perform a customer lookup, the caller should specify criteria for identifying the desired customer account, plus one or more response groups to indicate what return data is required.\n\nNote that neither wildcard searches nor partial matches are supported for CustomerLookup key fields. The value entered must exactly match in order for a match to be found.\n\nTo indicate which tabular data sets to return with each customer account, specify one or more CustomerLookupResponseGroups. If no CustomerLookupResponseGroups are specified, only the minimum customer lookup data (i.e., AccountNumber, CustomerID, and CustomerName) will be returned. Should multiple response groups mapping to the same return data location be selected (i.e., Services and ActiveServices, or Services and ActiveServicesWithActiveFeatures), the system will act as if only the least restrictive one (i.e., Services or ActiveServicesWithActiveFeatures, respectively) was selected. Each response group has a maximum number of data elements that will be returned.\n\n## Search\nTo perform a customer search, the caller should specify search criteria, data fields desired in the response, how the results should be sorted, and paging information.\n\nThe criteria to search by should be specified in the CustomerSearchReq. For StringSearch criteria, the caller may also indicate whether wildcards should be used. For example, if the caller searches for AccountNumber \"4567\" and sets the corresponding StringSearch.WildCard to false (indicates the system should NOT allow wildcards), the only customer account that will be returned is account 4567. However, if the caller sets the corresponding StringSearch.WildCard to true (indicates that wildcards should be used), searches for AccountNumber \"4567\" will return any customers with account numbers that contain the sequence 4567, i.e., 4567, 34567, 45678, 345678, etc. Please be aware that, despite the name, special \"wildcard\" characters such as asterisk should not be included within the search criteria value because they will not be treated as a wildcard characters. In the above example, simply specify an account number of 4567 and the StringSearch.WildCard = true. Do NOT specify a search by account number of \"*4567*\". Wildcard searches are not supported at all for numeric (IntSearch) search criteria values.\n\nData fields desired to be returned in the search results are indicated via CustomerSearchReq.ResponseElements. If no response elements are specified, only the minimum customer search data (i.e., CustomerID) will be returned.\n\nThe search results may be sorted by CustomerName or AccountNumber. The caller may indicate his/her choice in CustomerSearchReq.Sort. If no choice is specified, the default sort option is to sort by CustomerName.\n\nTo indicate how search result data should be divided into pages, populate CustomerSearchReq.PagingInformationItem. See the Paging section below for details.\n\nThe CustomerSearchResult includes PagingDetails, and a collection of CustomerSearchResultItems meeting the search criteria.\n\n## CreateCustomer\nUsed to create a new customer.\n\n## Paging\nThe amount of information retrieved from an operation may require that the resulting response be broken down into smaller sets of data. If this is the case, then a PagingInformationItem can be used to specify which piece of the information the caller wants. For example, a call to a search operation may yield 100 results while the search operation only allows a maximum amount of 10 results to be returned at a time. To retrieve additional records, the caller would need to use the PagingInformationItem to specify the next sequential page to retrieve. This would allow the caller to retrieve the remaining records, one page (i.e., 10 records if a page is defined as 10 records) at a time, until all the data is retrieved or the correct value is found. If no paging information is specified, the caller would only receive the first page of data.",
    "version": "2.39"
  },
  "servers": [
    {
      "url": "https://api.idibilling.com/customer/1xa/{environment}",
      "variables": {
        "environment": {
          "default": "{environment}"
        }
      }
    }
  ],
  "paths": {
    "/CoreDataService/AccountTransaction": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Account Transaction",
        "description": "A list of posted and un-posted customer account transactions. Posted transactions are denoted by an AccountTransactionPostedStatusID of 1 ('Posted'), and will have non-null values for AccountID and AccountTransactionID. Unposted transactions are denoted by an AccountTransactionPostedStatusID of 2 ('Unposted'), and will have a null value for AccountID and AccountTransactionID. _[Rev 1.09]_\n* **Note:** AccountTransaction will not return posted records for accounts that have never been posted.",
        "operationId": "AccountTransaction",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_AccountTransaction"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/AccountTransactionPosted": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Account Transaction Posted",
        "description": "A list of all posted customer account transactions. Deleted transactions are excluded.\n* **Deprecated:** Replaced by AccountTransaction _[Rev 1.09]_",
        "operationId": "AccountTransactionPosted",
        "deprecated": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_AccountTransactionPosted"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/AccountTransactionSettlement": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Account Transaction Settlement",
        "description": "A list of all settlements against balance accounts in the system. _[Rev 1.09]_",
        "operationId": "AccountTransactionSettlement",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_AccountTransactionSettlement"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ActiveFeaturesByType": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Active Features By Type",
        "description": "The count of features with an active billing status, and a start and end date range including today, by customer and feature CatalogID. For features assigned to a service, only those assigned to a service having an active billing status, and a start and end date range including today, will be counted. _[Rev 1.03]_",
        "operationId": "ActiveFeaturesByType",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ActiveFeaturesByType"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ActiveServicesByType": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Active Services By Type",
        "description": "The count of services with an active billing status, and a start and end date range including today, by customer and service CatalogID. _[Rev 1.03]_\n* **Deprecated:** Replaced by ServiceCatalogOverview. _[Rev 1.09]_",
        "operationId": "ActiveServicesByType",
        "deprecated": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ActiveServicesByType"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Adjustment": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Adjustment",
        "description": "A list of all Adjustments in the system. _[Rev 1.09]_",
        "operationId": "Adjustment",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Adjustment"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/AdjustmentTypeUserLink": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Adjustment Type User Link",
        "description": "A list of all adjustment types in the system that a user has access to. _[Rev 1.17.01]_\n* **Note:** Queries should filter on a specific UserName.",
        "operationId": "AdjustmentTypeUserLink",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_AdjustmentTypeUserLink"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/AdjustmentUsageRecord": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Adjustment Usage Record",
        "description": "A list of usage records associated to an Adjustment created as a credit for usage charges. _[Rev 1.13]_",
        "operationId": "AdjustmentUsageRecord",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_AdjustmentUsageRecord"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Alert": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Alert",
        "description": "A list of all customer alerts in the system. _[Rev 1.09]_\n* **Note:** CreateDate and CreateUser are new elements. Existing records have no data for these, but because of their non-nullability, \"defaults\" will be set. CreateDate will be set to the date and time at which the database was upgraded to have the column. CreateUser will be set to an empty string (\"\"). These values will indicate historical records for which the proper values of the elements were never stored.",
        "operationId": "Alert",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Alert"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/BalanceAccountTypeOverview": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Balance Account Type Overview",
        "description": "A list of information for customers' per balance account, including arrears buckets. _[Rev 1.09]_\n* **Note:** The system supports up to five arrears buckets. If fewer than five buckets are configured, the values will be zero and the labels will be null for the unconfigured buckets.",
        "operationId": "BalanceAccountTypeOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_BalanceAccountTypeOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/BalanceSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Balance Summary",
        "description": "A summary of balance information for the Postpaid balance account type of customers. _[Rev 1.09]_\n* **Note:** BalanceSummary will not return a record for customers that have never been posted.\n* **Note:** The system supports up to five arrears buckets. If fewer than five buckets are configured, the values will be zero and the labels will be null for the unconfigured buckets.",
        "operationId": "BalanceSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_BalanceSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CoincidentCreditTransaction": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Coincident Credit Transaction",
        "description": "A list of all credit transactions, including Payment Account credit transactions and adjustments, in the system. This aggregation will allow for quickly identifying coincident transactions for a credit to be entered in the system. _[Rev 1.12]_\n* **Note:** One of AdjustmentID or PaymentAccountTransactionID will contain the actual value of the unique identifier for the credit transaction, based on which type of credit transaction the record represents. A value of -1 indicates that the credit transaction is not of the type identified by that particular ID.",
        "operationId": "CoincidentCreditTransaction",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CoincidentCreditTransaction"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CoincidentDebitTransaction": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Coincident Debit Transaction",
        "description": "A list of all payments (non-reversed), including Payment Account transactions and payments on orders, in the system. This aggregation will allow for quickly identifying coincident transactions for a payment to be entered in the system. _[Rev 1.12]_\n* **Note:** One of PaymentAccountTransactionID, PaymentID, PaymentInformationItemID will contain the actual value of the unique identifier for the payment transaction, based on which type of payment transaction the record represents. A value of -1 indicates that the payment transaction is not of the type identified by that particular ID.",
        "operationId": "CoincidentDebitTransaction",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CoincidentDebitTransaction"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Contact": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Contact",
        "description": "A list of all the contacts in the system. _[Rev 1.11]_",
        "operationId": "Contact",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Contact"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ContractFeature": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Contract Feature",
        "description": "A list of all assigned feature instances in the system which are contracts. _[Rev 1.10]_",
        "operationId": "ContractFeature",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ContractFeature"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ContractFeatureTerm": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Contract Feature Term",
        "description": "A list of all contract feature terms in the system with term override information if overridden. _[Rev 1.13]_",
        "operationId": "ContractFeatureTerm",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ContractFeatureTerm"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ContractFeatureTermAssociation": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Contract Feature Term Association",
        "description": "A list of features and services that can be associated to a contract term and their association status. _[Rev 1.13]_",
        "operationId": "ContractFeatureTermAssociation",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ContractFeatureTermAssociation"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ContractTermOverride": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Contract Term Override",
        "description": "A list of all of the contract terms that have been overridden for customers in the system. _[Rev 1.10]_",
        "operationId": "ContractTermOverride",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ContractTermOverride"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ContractTermPenaltyOverride": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Contract Term Penalty Override",
        "description": "A list of all the penalties for contract terms that have been overridden for customers in the system. _[Rev 1.10]_",
        "operationId": "ContractTermPenaltyOverride",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ContractTermPenaltyOverride"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CorporateAccount": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Corporate Account",
        "description": "A list of all corporate accounts in the system. _[Rev 1.07]_",
        "operationId": "CorporateAccount",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CorporateAccount"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CorporateAccountBalance": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Corporate Account Balance",
        "description": "A list of all corporate accounts and their current balance information. _[Rev 1.10]_",
        "operationId": "CorporateAccountBalance",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CorporateAccountBalance"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerAccountCode": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Account Code",
        "description": "A list of all the account codes in the system with their associated customer account code groups and customer departments. _[Rev 1.05]_",
        "operationId": "CustomerAccountCode",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerAccountCode"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerAccountCodeGroup": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Account Code Group",
        "description": "A list of all the account code groups in the system with their associated customer account. _[Rev 1.05]_",
        "operationId": "CustomerAccountCodeGroup",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerAccountCodeGroup"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerBillingInformation": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Billing Information",
        "description": "A list of billing-related information for all customers in the system. _[Rev 1.10]_",
        "operationId": "CustomerBillingInformation",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerBillingInformation"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerContact": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Contact",
        "description": "A list of all the contacts in the system that are associated to customer accounts. _[Rev 1.09]_",
        "operationId": "CustomerContact",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerContact"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerDepartment": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Department",
        "description": "A list of all the customer departments in the system. _[Rev 1.05]_",
        "operationId": "CustomerDepartment",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerDepartment"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerEmailAddress": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Email Address",
        "description": "A list of unique email addresses and contact names for a given Customer _[Rev 1.16._02]\n* **Note:** Queries should filter on a specific CustomerID .",
        "operationId": "CustomerEmailAddress",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerEmailAddress"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerEmailAddressRollup": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Email Address Rollup",
        "description": "A list of unique EmailAddress1 for a customer's primary and billing contacts. _[Rev 1.15]_",
        "operationId": "CustomerEmailAddressRollup",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerEmailAddressRollup"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerExtendedTaxExemption": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Extended Tax Exemption",
        "description": "A list of all extended tax exemptions associated with customers in the system. _[Rev 1.10]_",
        "operationId": "CustomerExtendedTaxExemption",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerExtendedTaxExemption"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerService": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Service",
        "description": "A list of all the customer services in the system. _[Rev 1.09]_",
        "operationId": "CustomerService",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerService"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Summary",
        "description": "A list of all customers in the system. _[Rev 1.03]_",
        "operationId": "CustomerSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerTaxInformation": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Tax Information",
        "description": "A list of tax-related information for all customers in the system. _[Rev 1.10]_",
        "operationId": "CustomerTaxInformation",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerTaxInformation"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerTaxJurisdiction": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Tax Jurisdiction",
        "description": "A list of all of the tax jurisdictions associated with customers in the system. _[Rev 1.10]_",
        "operationId": "CustomerTaxJurisdiction",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerTaxJurisdiction"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerTaxJurisdictionOverride": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer Tax Jurisdiction Override",
        "description": "A list of all customer-level tax jurisdiction overrides in the system. _[Rev 1.06]_",
        "operationId": "CustomerTaxJurisdictionOverride",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerTaxJurisdictionOverride"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/CustomerUser": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Customer User",
        "description": "A list of all the default customers, if any, for users in the system. _[Rev 1.03]_\n* **Deprecated:** Replaced by UserCustomer _[Rev 1.14]_",
        "operationId": "CustomerUser",
        "deprecated": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_CustomerUser"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Deposit": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Deposit",
        "description": "A list of all of the deposits in the system. _[Rev 1.12]_",
        "operationId": "Deposit",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Deposit"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/DepositAllocation": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Deposit Allocation",
        "description": "A list of all of the allocations made for deposits in the system. _[Rev 1.12]_",
        "operationId": "DepositAllocation",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_DepositAllocation"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/DepositInterest": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Deposit Interest",
        "description": "A list of all interest transactions associated with deposits in the system. _[Rev 1.12]_",
        "operationId": "DepositInterest",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_DepositInterest"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/DepositSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Deposit Summary",
        "description": "A summary of all of the deposits in the system, including TotalAccruedInterest and TotalAllocatedAmount. _[Rev 1.12]_",
        "operationId": "DepositSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_DepositSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Device": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Device",
        "description": "A list of all devices in the system. _[Rev 1.14]_\n\n* **Deprecated** _[Rev 2.00]_\n\n* Use `Search Devices` in Service and Feature Management.",
        "operationId": "Device",
        "deprecated": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Device"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/DiscountCategoryServiceAffiliation": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Discount Category Service Affiliation",
        "description": "A list of all services associated by Discount Category with a given ServiceID, BillPeriodID, and DiscountCategoryID. _[Rev 1.14]_",
        "operationId": "DiscountCategoryServiceAffiliation",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_DiscountCategoryServiceAffiliation"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/DiscountFeature": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Discount Feature",
        "description": "A list of all assigned feature instances in the system which are discounts. _[Rev 1.03]_",
        "operationId": "DiscountFeature",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_DiscountFeature"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ExtendedInformationItem": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Extended Information Item",
        "description": "A list of additional key/value properties associated with any objects of the types shown. _[Rev 1.04]_",
        "operationId": "ExtendedInformationItem",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ExtendedInformationItem"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/FavoriteNumber": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Favorite Number",
        "description": "A list of all favorite numbers in the system. _[Rev 1.03]_",
        "operationId": "FavoriteNumber",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_FavoriteNumber"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/FavoriteNumberDiscountLink": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Favorite Number Discount Link",
        "description": "A list of all the links between favorite numbers and discounts in the system. _[Rev 1.03]_",
        "operationId": "FavoriteNumberDiscountLink",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_FavoriteNumberDiscountLink"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Feature": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Feature",
        "description": "A list of all assigned feature instances in the system.",
        "operationId": "Feature",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Feature"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/FeatureActionSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Feature Action Summary",
        "description": "A list of all assigned feature instances, including a list of cart/order IDs for any In-Process actions on each feature. _[Rev 1.04]_",
        "operationId": "FeatureActionSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_FeatureActionSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/FeatureCatalogGroup": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Feature Catalog Group",
        "description": "A list of all assigned features that are associated to one or more catalog groups.[Rev 1.14]",
        "operationId": "FeatureCatalogGroup",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_FeatureCatalogGroup"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/FeatureCatalogOverview": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Feature Catalog Overview",
        "description": "The count of features, including active count, by customer and CatalogID. _[Rev 1.13]_",
        "operationId": "FeatureCatalogOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_FeatureCatalogOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/FeatureSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Feature Summary",
        "description": "A summary of all assigned feature types by CatalogID, CustomerID, and ServiceID, including active and inactive counts. _[Rev 1.03]_",
        "operationId": "FeatureSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_FeatureSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InstallmentPlan": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Installment Plan",
        "description": "A list of all installment plans in the system with their respective retail product, if applicable. _[Rev 1.08]_",
        "operationId": "InstallmentPlan",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InstallmentPlan"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InstallmentPlanDetail": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Installment Plan Detail",
        "description": "A list of all the installment plan details (individual installments associated with installment plans) in the system. _[Rev 1.08]_",
        "operationId": "InstallmentPlanDetail",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InstallmentPlanDetail"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Invoice": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice",
        "description": "A list of all invoices in the system.\n* **Note:** Generally, positive values are debits, or additions to the amount a customer owes and negative values are credits, or subtractions from the amount a customer owes. For example, payments and discounts are normally returned as negative.",
        "operationId": "Invoice",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Invoice"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceFeature": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Feature",
        "description": "A list of invoice details for product catalog features. _[Rev 1.09]_",
        "operationId": "InvoiceFeature",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceFeature"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceFeatureOverview": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Feature Overview",
        "description": "A list of the total quantity and charges of product catalog features for an invoice per invoice detail type and CatalogID. _[Rev 1.09]_",
        "operationId": "InvoiceFeatureOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceFeatureOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceFeatureSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Feature Summary",
        "description": "Summary of all the invoice details for product catalog features and related information. _[Rev 1.13]_",
        "operationId": "InvoiceFeatureSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceFeatureSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceInsert": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Insert",
        "description": "A list of all invoice inserts configured in the system. _[Rev 1.13]_",
        "operationId": "InvoiceInsert",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceInsert"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceLedgerItem": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Ledger Item",
        "description": "A list of payments and adjustments associated with an invoice. _[Rev 1.09]_",
        "operationId": "InvoiceLedgerItem",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceLedgerItem"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceMessage": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Message",
        "description": "A list of all invoice messages configured in the system. _[Rev 1.13]_",
        "operationId": "InvoiceMessage",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceMessage"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Summary",
        "description": "A summary of all invoices in the system by their detail records. _[Rev 1.11.01]_\n\n### Note\nGenerally, positive values are debits, or additions to the amount a customer owes and negative values are credits, or subtractions from the amount a customer owes. For example, payments and discounts are normally returned as negative.",
        "operationId": "InvoiceSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceSummaryResult"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceSummaryWithCorporateRollup": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Summary With Corporate Rollup",
        "description": "A summary of all invoices in the system by their detail records. This includes corporate account roll-up detail records. _[Rev 1.11._01]\n* **Note:** Generally, positive values are debits, or additions to the amount a customer owes and negative values are credits, or subtractions from the amount a customer owes. For example, payments and discounts are normally returned as negative.",
        "operationId": "InvoiceSummaryWithCorporateRollup",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceSummaryWithCorporateRollup"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/InvoiceTaxOverview": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Invoice Tax Overview",
        "description": "A list of the total tax due for an invoice per taxid. _[Rev 1.09]_",
        "operationId": "InvoiceTaxOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_InvoiceTaxOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/MarketAssignmentAddress": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Market Assignment Address",
        "description": "Indicates a City, State and ZipCode combination to be used when calculating a default market, and the MarketID associated with it. _[Rev 1.04]_",
        "operationId": "MarketAssignmentAddress",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_MarketAssignmentAddress"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/MarketAssignmentSetting": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Market Assignment Setting",
        "description": "Indicates the configuration to be used by the CalculateDefaultMarket method when determining the default market. If the system is set up properly, there should be at most one MarketAssignmentSetting record. _[Rev 1.04]_",
        "operationId": "MarketAssignmentSetting",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_MarketAssignmentSetting"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/NLADInformation": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "NLAD Information",
        "description": "A list of all NLAD-specific (National Lifeline Accountability Database) customer information in the system. _[Rev 1.09]_",
        "operationId": "NLADInformation",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_NLADInformation"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/NotificationDeliveryType": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Notification Delivery Type",
        "description": "List of notification delivery types in the system. _[Rev 1.17]_",
        "operationId": "NotificationDeliveryType",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_NotificationDeliveryType"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/NotificationHistory": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Notification History",
        "description": "List of notifications in the system. _[Rev 1.17]_",
        "operationId": "NotificationHistory",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_NotificationHistory"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/NotificationTemplate": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Notification Template",
        "description": "List of notification templates in the system. _[Rev 1.17]_",
        "operationId": "NotificationTemplate",
        "parameters": [
          {
            "$ref": "#/components/parameters/acceptHeader"
          },
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_NotificationTemplate"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/OrderStatusOverview": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Order Status Overview",
        "description": "An overview showing the number of Orders and BillingOrders in a particular Status for an account. _[Rev 1.10]_",
        "operationId": "OrderStatusOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_OrderStatusOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Payment": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Payment",
        "description": "A list of all Payments in the system. _[Rev 1.09]_",
        "operationId": "Payment",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Payment"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/PaymentAccount": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Payment Account",
        "description": "A list of all customer payment accounts.\n* **Note:** RemittanceType is in parentheses for fields that are specific to only a certain type.",
        "operationId": "PaymentAccount",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_PaymentAccount"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/PaymentAccountTransaction": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Payment Account Transaction",
        "description": "A list of all transactions made against customer payment accounts. _[Rev 1.12]_",
        "operationId": "PaymentAccountTransaction",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_PaymentAccountTransaction"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/PaymentAllocationOverride": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Payment Allocation Override",
        "description": "A list of payment allocation overrides created in the system. _[Rev 1.09]_",
        "operationId": "PaymentAllocationOverride",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_PaymentAllocationOverride"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/PortActivity": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Port Activity",
        "description": "A list of all the activity on port requests in the system. _[Rev 1.13]_\n* **Deprecated** _[Rev 1.27]_",
        "operationId": "PortActivity",
        "deprecated": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_PortActivity"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/PortActivityType": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Port Activity Type",
        "description": "A list of all port activity types in the system. _[Rev 1.15]_\n* **Deprecated** _[Rev 1.27]_",
        "operationId": "PortActivityType",
        "deprecated": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_PortActivityType"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/PortRequest": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Port Request",
        "description": "A list of all the port requests in the system. _[Rev 1.13]_\n* **Deprecated** _[Rev 1.27]_",
        "operationId": "PortRequest",
        "deprecated": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_PortRequest"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/Service": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service",
        "description": "A list of all assigned service instances in the system containing a great amount of detail.\n* **Note:** For a more focused set of fields useful for filtering of dropdown menus, use ServiceNumberDetail.\n* **Note:** It is recommended to not use this OData to search for services. To search for services use the ServicesAndFeatures web service and use Search Services.",
        "operationId": "Service",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_Service"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceActionSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Action Summary",
        "description": "A list of all assigned services, including a list of cart/order IDs for any In-Process actions on each service. _[Rev 1.04]_",
        "operationId": "ServiceActionSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceActionSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceAddressByService": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Address By Service",
        "description": "A list of all service addresses in the system paired with information about any services they are tied to. _[Rev 1.07]_\n* **Note:** The results will include a single record for each service address defined in the system as well as a record for each service address paired with any services it is associated with.",
        "operationId": "ServiceAddressByService",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceAddressByService"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceAddressOverview": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Address Overview",
        "description": "A list of all service addresses in the system associated to customer accounts with a count of how many services have that address. _[Rev 1.10]_",
        "operationId": "ServiceAddressOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceAddressOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceCatalogOverview": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Catalog Overview",
        "description": "The count of services that are active, suspended (including hotlined and redirected), future-active, future-disconnected, or disconnected; by customer and service CatalogID. _[Rev 1.09]_",
        "operationId": "ServiceCatalogOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceCatalogOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceCategoryOverview": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Category Overview",
        "description": "An overview per category of unique assignment template IDs that contain the category either on a service or at the account level. _[Rev 1.08]_\n* **Required Header:** CustomerID (int)",
        "operationId": "ServiceCategoryOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceCategoryOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceContact": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Contact",
        "description": "A list of all contacts in the system that are associated to a service. _[Rev 1.10]_",
        "operationId": "ServiceContact",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceContact"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceHistory": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service History",
        "description": "List of all changes that were made related to a service by reference type. _[Rev 1.13]_",
        "operationId": "ServiceHistory",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceHistory"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceNumberDetail": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Number Detail",
        "description": "A list of all assigned services in the system containing a more focused set of fields.\n* **Note:** This OData is generally useful for filtering of dropdown menus.",
        "operationId": "ServiceNumberDetail",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceNumberDetail"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceNumberHistory": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Number History",
        "description": "A list of all of the changes made on services in the system. _[Rev 1.10]_",
        "operationId": "ServiceNumberHistory",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceNumberHistory"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Summary",
        "description": "A list of all assigned service instances in the system with summary information. _[Rev 1.10]_",
        "operationId": "ServiceSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceTaxChannelOverride": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Tax Channel Override",
        "description": "A list of all of the overridden tax channels for per-line taxing configuration on services in the system. _[Rev 1.10]_",
        "operationId": "ServiceTaxChannelOverride",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceTaxChannelOverride"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceTaxJurisdiction": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Tax Jurisdiction",
        "description": "A list of all of the tax jurisdictions associated with services in the system. _[Rev 1.10]_",
        "operationId": "ServiceTaxJurisdiction",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceTaxJurisdiction"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/ServiceTaxJurisdictionOverride": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Service Tax Jurisdiction Override",
        "description": "A list of all service-level tax jurisdiction overrides in the system. _[Rev 1.06]_",
        "operationId": "ServiceTaxJurisdictionOverride",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_ServiceTaxJurisdictionOverride"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/SIMCard": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "SIM Card",
        "description": "A list of all SIM Cards in the system. _[Rev 1.14]_\n\n* **Deprecated** _[Rev 2.00]_\n\n* Use `Search SIM` in Service and Feature Management.",
        "operationId": "SIMCard",
        "deprecated": true,
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_SIMCard"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/TaxAllocation": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Tax Allocation",
        "description": "A list of all of the feature tax allocations defined in the system. _[Rev 1.20]_",
        "operationId": "TaxAllocation",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_TaxAllocation"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/UsagePerSharedGrantDiscountSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Usage Per Shared Grant Discount Summary",
        "description": "A list of all usage in the system per shared grant, grouped by bill period, discount category, and unit sub-type. [_Rev2.21_]\n* **Note:** Queries should filter on a specific CustomerID and/or ServiceID.",
        "operationId": "UsagePerSharedGrantDiscountSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_UsagePerSharedGrantDiscountSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/UsageServiceCharge": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Usage Service Charge",
        "description": "A list of all services and any usage charges associated with them for a particular bill period. _[Rev 1.09]_\n* **Note:** Queries should filter on a specific CustomerID and/or ServiceID.",
        "operationId": "UsageServiceCharge",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_UsageServiceCharge"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/UsageSharedGrantDiscount": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Usage Shared Grant Discount",
        "description": "A list of all usage in the system tied to a discount. _[Rev 1.09]_\n* **Note:** Queries should filter on a specific CustomerID and/or ServiceID.",
        "operationId": "UsageSharedGrantDiscount",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_UsageSharedGrantDiscount"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/UsageSharedGrantDiscountDetailSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Usage Shared Grant Discount Detail Summary",
        "description": "A list of all usage in the system, grouped by service, bill period, discount, and unit sub-type. _[Rev 1.14]_\n* **Note:** Queries should filter on a specific CustomerID and/or ServiceID.",
        "operationId": "UsageSharedGrantDiscountDetailSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_UsageSharedGrantDiscountDetailSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/UsageSharedGrantDiscountSummary": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "Usage Shared Grant Discount Summary",
        "description": "A list of all usage in the system, grouped by service, bill period, discount category, and unit sub-type.\n* **Note:** Queries should filter on a specific CustomerID and/or ServiceID.",
        "operationId": "UsageSharedGrantDiscountSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_UsageSharedGrantDiscountSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/CoreDataService/UserCustomer": {
      "get": {
        "tags": [
          "Core Data Service"
        ],
        "summary": "User Customer",
        "description": "A list of all user customers in the system. _[Rev 1.14]_",
        "operationId": "UserCustomer",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoreDataService_UserCustomer"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/soapCalculateDefaultMarket": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Calculate Default Market",
        "description": "Provides the ability to determine a default market. _[Rev 1.04]_\n* **Note:** CalculateDefaultMarket makes use of the configuration values viewable via MarketAssignmentSetting and corresponding MarketAssignmentAddressses as follows:\n  1. If MarketAssignmentSetting EnableAssignmentLogic is false, this method will not even attempt to calculate a default market. No market or DefaultMarketCalculationMethod will be returned. If EnableMarketAssignment is true, the system will begin the search for a default market starting with the provided address, if so configured.\n  2. If MarketAssignmentSetting UseProvidedAddress is true, at least a ZipCode or State is set in the CalculateDefaultMarketReq, and a matching City, State and ZipCode combination can be found in MarketAssignmentAddress, the market found in the matching MarketAssignmentAddress will be returned along with a DefaultMarketCalculationMethod of ProvidedAddress. If no matching address is found, or UseProvidedAddress is false, the system will next look to the location market, if so configured. MarketAssignmentAddress is scanned for a matching address as follows:\n    * If the provided address contains a City, State and ZipCode, and a MarketAssignmentAddress can be found with the same City, State and ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a ZipCode, and a MarketAssignmentAddress can be found with the same ZipCode, but no City or State, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a City and State, and a MarketAssignmentAddress can be found with the same City and State, but no ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a State, and a MarketAssignmentAddress can be found with the same State, but no City or ZipCode, this MarketAssignmentAddress' default market will be used.\n  3. If MarketAssignmentSetting UseLocationMarket is true, a valid LocationID is specified in the CalculateDefaultMarketReq, and the specified LocationID has a market associated with it, the location's market will be returned as the default and a DefaultMarketCalculationMethod of LocationMarket will be returned. If no location is specified, the location does not have a market associated with it, or UseLocationMarket is false, the system will next look to the location contact.\n  4. If MarketAssignmentSetting UseLocationContact is true, a valid LocationID is specified in the CalculateDefaultMarketReq, that location has a contact with at least a State and ZipCode, and a matching City, State and ZipCode combination can be found in MarketAssignmentAddress, the market found in the matching MarketAssignmentAddress will be returned along with a DefaultMarketCalculationMethod of LocationContact. If no matching address is found, or UseLocationContact is false, the system will next look to the default market, if so configured. MarketAssignmentAddress is scanned for a matching address as follows:\n    * If the location contact address contains a City, State and ZipCode, and a MarketAssignmentAddress can be found with the same City, State and ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a ZipCode, and a MarketAssignmentAddress can be found with the same ZipCode, but no City or State, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a City and State, and a MarketAssignmentAddress can be found with the same City and State, but no ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a State, and a MarketAssignmentAddress can be found with the same State, but no City or ZipCode, this MarketAssignmentAddress' default market will be used.\nIf the default market determination process has gotten here, all other methods have failed. The market value found in MarketAssignmentSetting DefaultMarketID will be returned. A DefaultMarketCalculationMethod of DefaultMarket will be returned whether MarketAssignmentSetting DefaultMarketID has a value or not.",
        "operationId": "CalculateDefaultMarket",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CalculateDefaultMarket"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CalculateDefaultMarket"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CalculateDefaultMarketMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CalculateDefaultMarketMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCreateAdjustment": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Create Adjustment",
        "description": "Provides the ability to create a new adjustment. _[Rev 1.12]_",
        "operationId": "CreateAdjustment",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateAdjustment"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateAdjustment"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CreateAdjustmentMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAdjustmentMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCreateCustomer": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Create Customer",
        "description": "Provides the ability to create a new customer.",
        "operationId": "CreateCustomer",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateCustomer"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateCustomer"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CreateCustomerMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CreateCustomerMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCreateDeposit": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Create Deposit",
        "description": "Provides the ability to modify a Deposit. _[Rev 1.12]_",
        "operationId": "CreateDeposit",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateDeposit"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateDeposit"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CreateDepositMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CreateDepositMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCreatePayment": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Create Payment",
        "description": "Provides the ability to create a new Payment. _[Rev 1.12]_",
        "operationId": "CreatePayment",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreatePayment"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreatePayment"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CreatePaymentMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CreatePaymentMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCreatePaymentAccountTransaction": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Create Payment Account Transaction",
        "description": "Provides the ability to create a transaction that applies to an existing payment account. _[Rev 1.03]_",
        "operationId": "CreatePaymentAccountTransaction",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreatePaymentAccountTransaction"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreatePaymentAccountTransaction"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CreatePaymentAccountTransactionMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CreatePaymentAccountTransactionMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCreateServiceAddress": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Create Service Address",
        "description": "Provides the ability to create a service address and associate it with zero or more services. _[Rev 1.10]_",
        "operationId": "CreateServiceAddress",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateServiceAddress"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateServiceAddress"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CreateServiceAddressMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CreateServiceAddressMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCreateUserCustomer": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Create User Customer",
        "description": "Provides the ability to create a new user customer. _[Rev 1.14]_",
        "operationId": "CreateUserCustomer",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateUserCustomer"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CreateUserCustomer"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserCustomerMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CreateUserCustomerMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCustomerLookup": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Customer Lookup",
        "description": "Provides the ability to lookup detailed information about a particular customer.",
        "operationId": "CustomerLookup",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CustomerLookup"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CustomerLookup"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CustomerLookupMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerLookupMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapCustomerSearch": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Customer Search",
        "description": "Provides the ability to obtain a list of information about all customers that match certain criteria.",
        "operationId": "CustomerSearch",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CustomerSearch"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/CustomerSearch"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerSearchMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapInvoiceLookup": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Invoice Lookup",
        "description": "Provides the ability to look up detailed information about a particular invoice. _[Rev 1.02]_",
        "operationId": "InvoiceLookup",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/InvoiceLookup"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/InvoiceLookup"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceLookupMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceLookupMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyAdjustment": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Adjustment",
        "description": "Provides ability to modify an Adjustment. _[Rev 1.12]_",
        "operationId": "ModifyAdjustment",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyAdjustment"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyAdjustment"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyAdjustmentMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyAdjustmentMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyCorporateAccounts": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Corporate Accounts",
        "description": "Provides the ability to modify a corporate account hierarchy (add, remove, and re-parent customers/corporate accounts), as well as toggle an account's invoice responsibility. _[Rev 1.10]_",
        "operationId": "ModifyCorporateAccounts",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyCorporateAccounts"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyCorporateAccounts"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyCorporateAccountsMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyCorporateAccountsMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyCustomer": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Customer",
        "description": "Provides the ability to modify customer account information. _[Rev 1.01]_",
        "operationId": "ModifyCustomer",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyCustomer"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyCustomer"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyCustomerMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyCustomerMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyDeposit": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Deposit",
        "description": "Provides the ability to modify a Deposit. _[Rev.1.12]_",
        "operationId": "ModifyDeposit",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyDeposit"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyDeposit"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyDepositMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyDepositMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyExtendedInformation": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Extended Information",
        "description": "Provides the ability to modify the extended information that is associated with various types of objects. _[Rev 1.04]_",
        "operationId": "ModifyExtendedInformation",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyExtendedInformation"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyExtendedInformation"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyExtendedInformationMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyExtendedInformationMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyFeature": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Feature",
        "description": "Provides the ability to modify information on a feature that is associated with a customer account. _[Rev 1.05]_",
        "operationId": "ModifyFeature",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyFeature"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyFeature"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyFeatureMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyFeatureMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyPayment": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Payment",
        "description": "Provides the ability to modify a Payment. _[Rev 1.12]_",
        "operationId": "ModifyPayment",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyPayment"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyPayment"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyPaymentMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyPaymentMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyPaymentAccountTransaction": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Payment Account Transaction",
        "description": "Provides the ability to modify an existing payment account transaction. _[Rev 1.12]_",
        "operationId": "ModifyPaymentAccountTransaction",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyPaymentAccountTransaction"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyPaymentAccountTransaction"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyPaymentAccountTransactionMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyPaymentAccountTransactionMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyPortRequest": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Port Request",
        "description": "'Provides the ability to modify a Port Request. _[Rev 1.15]_'\n\n**Deprecated:** Replaced by <a href=\"https://support.idibilling.com/webapi/REST/Port%20Request%20Management%20REST%20API%20Documentation/#operation/UpdatePortRequest\">Update Port Request</a>. _[Rev 1.27]_",
        "operationId": "ModifyPortRequest",
        "deprecated": true,
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyPortRequest"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyPortRequest"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyPortRequestMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyPortRequestMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyService": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Service",
        "description": "Provides the ability to modify the information on a service that is associated with a customer account. _[Rev 1.05]_",
        "operationId": "ModifyService",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyService"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyService"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyServiceMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyServiceMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyServiceAddress": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify Service Address",
        "description": "Provides the ability to modify a service address and add it to or remove it from zero or more services. _[Rev 1.10]_",
        "operationId": "ModifyServiceAddress",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyServiceAddress"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyServiceAddress"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyServiceAddressMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyServiceAddressMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/soapModifyUserCustomer": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Modify User Customer",
        "description": "Provides the ability to create a new user customer. _[Rev 1.14]_",
        "operationId": "ModifyUserCustomer",
        "parameters": [
          {
            "name": "Content-Type",
            "in": "header",
            "description": "",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "string",
              "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyUserCustomer"
            },
            "example": "application/soap+xml; action=\"https://webservices.idibilling.com/customer/ModifyUserCustomer"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/soap+xml": {
              "schema": {
                "$ref": "#/components/schemas/ModifyUserCustomerMsgIn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ModifyUserCustomerMsgOut"
                }
              }
            }
          }
        },
        "x-operation-settings": {
          "CollectParameters": false,
          "AllowDynamicQueryParameters": false,
          "AllowDynamicFormParameters": false,
          "IsMultiContentStreaming": false
        }
      }
    },
    "/UsageDataService/CustomerServiceTypeOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Customer Service Type Overview",
        "description": "An overview of ServiceTypes by Customer. _[Rev 1.26]_\n* **Required Header:** CustomerID (int)",
        "operationId": "CustomerServiceTypeOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_CustomerServiceTypeOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/CustomerServiceTypeUnitTypeOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Customer Service Type Unit Type Overview",
        "description": "An overview of usage for each Customer by usage type service type, grouped by unit type. This OData runs against raw UsageRecords, summarizing data as it is currently loaded. _[Rev 1.26]_\n* **Required Header:** CustomerID (int)",
        "operationId": "CustomerServiceTypeUnitTypeOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_CustomerServiceTypeUnitTypeOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/CustomerUnitTypeOverviewSnapshot": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Customer Unit Type Overview Snapshot",
        "description": "An overview snapshot of UnitTypes by Customer. _[Rev 2.19]\n* **Required Header:** CustomerID (int)",
        "operationId": "CustomerUnitTypeOverviewSnapshot",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_CustomerUnitTypeOverviewSnapshot"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/CustomerUsageTypeOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Customer Usage Type Overview",
        "description": "An overview of UsageTypes by Customer. _[Rev 1.16._02]\n* **Required Header:** CustomerID (int)",
        "operationId": "CustomerUsageTypeOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_CustomerUsageTypeOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/InvoiceServiceTaxOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Invoice Service Tax Overview",
        "description": "A list of the tax amount due for a tax on an invoice per service. _[Rev 1.09]_",
        "operationId": "InvoiceServiceTaxOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_InvoiceServiceTaxOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceCatalogUsageOverviewSnapshot": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Catalog Usage Overview Snapshot",
        "description": "An snapshot of usage for each customer by ServiceCatalog, UsageTypeServiceType, and UnitType/SubType. _[Rev 1.09]_\n* **Note:** Snapshot queries run against summarized Rating and Billing data and may not reflect current usage counts.",
        "operationId": "ServiceCatalogUsageOverviewSnapshot",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceCatalogUsageOverviewSnapshot"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceServiceTypeOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Service Type Overview",
        "description": "An overview of usage for each Service by usage type service type. This OData runs against raw UsageRecords, summarizing data as it is currently loaded. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "ServiceServiceTypeOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceServiceTypeOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceServiceTypeUnitTypeOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Service Type Unit Type Overview",
        "description": "An overview of usage for each Service by usage type service type, grouped by unit type. This OData runs against raw UsageRecords, summarizing data as it is currently loaded. _[Rev 1.17._02]\n* **Required Header:** CustomerID (int)",
        "operationId": "ServiceServiceTypeUnitTypeOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceServiceTypeUnitTypeOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceUsageChargeSummary": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Usage Charge Summary",
        "description": "A summary of usage charged by service. This OData runs against raw UsageRecords, summarizing data as it is currently loaded. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "ServiceUsageChargeSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceUsageChargeSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceUsageChargeSummarySnapshot": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Usage Charge Summary Snapshot",
        "description": "A summary of usage charged by service. _[Rev 1.14]_\n* **Note:** Snapshot queries run against summarized Rating and Billing data and may not reflect current usage counts.",
        "operationId": "ServiceUsageChargeSummarySnapshot",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceUsageChargeSummarySnapshot"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceUsageTypeDistanceTypeOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Usage Type Distance Type Overview",
        "description": "An overview of usage for each Service by UsageType and DistanceType. This OData runs against raw UsageRecords, summarizing data as it is currently loaded. _[Rev 1.09]_",
        "operationId": "ServiceUsageTypeDistanceTypeOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/acceptHeader"
          },
          {
            "$ref": "#/components/parameters/customerHeader"
          },
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          },
          {
            "$ref": "#/components/parameters/usageAliasName"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceUsageTypeDistanceTypeOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceUsageTypeDistanceTypeOverviewSnapshot": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Usage Type Distance Type Overview Snapshot",
        "description": "An snapshot of usage for each Service by UsageType and DistanceType. _[Rev 1.09]_\n* **Note:** Snapshot queries run against summarized Rating and Billing data and may not reflect current usage counts.",
        "operationId": "ServiceUsageTypeDistanceTypeOverviewSnapshot",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceUsageTypeDistanceTypeOverviewSnapshot"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceUsageTypeOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Usage Type Overview",
        "description": "An overview of usage for each Service by UsageType. This OData runs against raw UsageRecords, summarizing data as it is currently loaded. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "ServiceUsageTypeOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceUsageTypeOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/ServiceUsageTypeOverviewSnapshot": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Service Usage Type Overview Snapshot",
        "description": "An snapshot of usage for each Service by UsageType. _[Rev 1.14]_\n* **Note:** Snapshot queries run against summarized Rating and Billing data and may not reflect current usage counts.",
        "operationId": "ServiceUsageTypeOverviewSnapshot",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_ServiceUsageTypeOverviewSnapshot"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageDetail": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Detail",
        "description": "Details of usage information for a customer.",
        "operationId": "UsageDetail",
        "parameters": [
          {
            "$ref": "#/components/parameters/acceptHeader"
          },
          {
            "$ref": "#/components/parameters/customerHeader"
          },
          {
            "$ref": "#/components/parameters/usageAliasName"
          },
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageDetail"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageRecord": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Record",
        "description": "A list of UsageRecords and associated detail. _[Rev 1.09]_\\n* **Required Header:** CustomerID (int)\"",
        "operationId": "UsageRecord",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageRecord"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageRecordCDMA": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Record CDMA",
        "description": "A list of CDMA details for usage records. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageRecordCDMA",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageRecordCDMA"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageRecordData": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Record Data",
        "description": "A list of GSM details for usage records. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageRecordData",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageRecordData"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageRecordGSM": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Record GSM",
        "description": "A list of GSM details for usage records. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageRecordGSM",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageRecordGSM"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageRecordRateOverview": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Record Rate Overview",
        "description": "A list of all rates associated with a UsageRecord by SequenceNumber. _[Rev 1.09]_\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageRecordRateOverview",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageRecordRateOverview"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageRecordSharedGrantDiscount": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Record Shared Grant Discount",
        "description": "A list of discount details for usage records. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageRecordSharedGrantDiscount",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageRecordSharedGrantDiscount"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageRecordSharedGrantDiscountSummary": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Record Shared Grant Discount Summary",
        "description": "A summary of discount details with rating information for usage records. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageRecordSharedGrantDiscountSummary",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageRecordSharedGrantDiscountSummary"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageRecordWireless": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Record Wireless",
        "description": "A list of all Usage Records and their wireless details. _[Rev 1.14]_\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageRecordWireless",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageRecordWireless"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageSummaryByServiceType": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Summary By Service Type",
        "description": "Summarizes usage information for a customer, grouped by the type of service.\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageSummaryByServiceType",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageSummaryByServiceType"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    },
    "/UsageDataService/UsageSummaryByUsageType": {
      "get": {
        "tags": [
          "Usage Data Service"
        ],
        "summary": "Usage Summary By Usage Type",
        "description": "Summarizes usage information for a customer, grouped by the type of usage.\n* **Required Header:** CustomerID (int)",
        "operationId": "UsageSummaryByUsageType",
        "parameters": [
          {
            "$ref": "#/components/parameters/filter"
          },
          {
            "$ref": "#/components/parameters/inlineCount"
          },
          {
            "$ref": "#/components/parameters/orderBy"
          },
          {
            "$ref": "#/components/parameters/select"
          },
          {
            "$ref": "#/components/parameters/skip"
          },
          {
            "$ref": "#/components/parameters/skipToken"
          },
          {
            "$ref": "#/components/parameters/top"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageDataService_UsageSummaryByUsageType"
                }
              }
            }
          }
        },
        "security": [
          {
            "SWT": []
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AddressValidationErrorCode": {
        "title": "AddressValidationErrorCode",
        "enum": [
          "Basic_B01_NoMatchingAddressRecordsFound",
          "Basic_B02_NoMatchingAddressRecordsFound",
          "Basic_B03_NoMatchingAddressRecordsFound",
          "Proxix_U0001_CityNotFound",
          "Proxix_U0002_NoMatchingStreets",
          "Proxix_U0003_NoQualifyingStreetSegments",
          "Proxix_M0000_MultimatchTwoOrMoreSegmentsMatchedTheInputAddress",
          "USPS_10_InvalidInputAddress_ieContainedADualAddress",
          "USPS_11_InvalidInput5digitZIPCode",
          "USPS_12_InvalidInputStateAbbreviationCode",
          "USPS_13_InvalidInputCityName",
          "USPS_21_NoMatchFoundUsingInputAddress",
          "USPS_22_MultipleMatchesWereFoundForTheInputAddress"
        ],
        "type": "string",
        "description": "Represents standardized error conditions that may occur as part of the address validation operation.",
        "example": "Basic_B01_NoMatchingAddressRecordsFound",
        "x-enum-elements": [
          {
            "name": "Basic_B01_NoMatchingAddressRecordsFound",
            "description": ""
          },
          {
            "name": "Basic_B02_NoMatchingAddressRecordsFound",
            "description": ""
          },
          {
            "name": "Basic_B03_NoMatchingAddressRecordsFound",
            "description": ""
          },
          {
            "name": "Proxix_U0001_CityNotFound",
            "description": ""
          },
          {
            "name": "Proxix_U0002_NoMatchingStreets",
            "description": ""
          },
          {
            "name": "Proxix_U0003_NoQualifyingStreetSegments",
            "description": ""
          },
          {
            "name": "Proxix_M0000_MultimatchTwoOrMoreSegmentsMatchedTheInputAddress",
            "description": ""
          },
          {
            "name": "USPS_10_InvalidInputAddress_ieContainedADualAddress",
            "description": ""
          },
          {
            "name": "USPS_11_InvalidInput5digitZIPCode",
            "description": ""
          },
          {
            "name": "USPS_12_InvalidInputStateAbbreviationCode",
            "description": ""
          },
          {
            "name": "USPS_13_InvalidInputCityName",
            "description": ""
          },
          {
            "name": "USPS_21_NoMatchFoundUsingInputAddress",
            "description": ""
          },
          {
            "name": "USPS_22_MultipleMatchesWereFoundForTheInputAddress",
            "description": ""
          }
        ]
      },
      "AddressValidationInformation": {
        "title": "AddressValidationInformation",
        "type": "object",
        "properties": {
          "ActualValidationType": {
            "$ref": "#/components/schemas/AddressValidationType"
          },
          "AddressValidationLogID": {
            "type": "integer",
            "description": "Represents the address validation log record used for auditing purposes.\n* **Valid Values:** The ID must represent an AddressValidationLog record that has not yet been associated with any other Contact object.\n* **Note:** In responses, this value is only populated if the value was changed by the request.",
            "format": "int32"
          },
          "BypassUser": {
            "type": "string",
            "description": "The name of the user that approved bypassing the address validation process. _[Rev 2.22]_",
            "example": "Username"
          },
          "CensusBlockCode": {
            "type": "string",
            "description": "The 4 digit census block code value. _[Rev 2.22]_",
            "example": 1010
          },
          "CensusCounty": {
            "type": "string",
            "description": "The 3 digit census county value. _[Rev 2.22]_",
            "example": 45
          },
          "CensusState": {
            "type": "string",
            "description": "The 2 digit census state value. _[Rev 2.22]_",
            "example": 36
          },
          "CensusTract": {
            "type": "string",
            "description": "The 6 digit census tract value. _[Rev 2.22]_",
            "example": 9404
          },
          "ErrorCode": {
            "$ref": "#/components/schemas/AddressValidationErrorCode"
          },
          "ExcludeReasonID": {
            "type": "integer",
            "description": "The ID of a valid configured ExcludeReason for Proxix.",
            "format": "int32"
          },
          "FailureCount": {
            "type": "integer",
            "description": "The number of times the address has failed validation.",
            "format": "int32"
          },
          "IsPOBox": {
            "type": "boolean",
            "description": "Indicates whether or not an address is a P.O. Box.\n* **Note:** This field is generally only set to true when a single address validation result was found.",
            "example": false
          },
          "RequiredValidationType": {
            "$ref": "#/components/schemas/AddressValidationType"
          },
          "TaxFIPS": {
            "type": "string",
            "description": "The FIPS code returned from the Address Validation process.\n* **Note:** FIPS is a standardized code used to associate boundaries to the corresponding tax rates.",
            "example": ""
          },
          "TaxSpecialDistricts": {
            "$ref": "#/components/schemas/TaxSpecialDistricts"
          },
          "ValidationDate": {
            "type": "string",
            "description": "Represents the date and time that the address validation request was processed.",
            "format": "date-time"
          }
        },
        "description": "A container object for both request and response information associated with the address validation of a Contact or ServiceAddress. All fields within this object are a single unit treated similarly to a single field within a Contact or ServiceAddress object in that they must be submitted at the same time. Individual fields cannot be independently modified.\n* **Note:** When an ID of an existing customer contact or service address is used as a template for creating new contact information and no new address validation information is provided, all fields within this object are also copied as part of that process (to maintain the original address validation status), except AddressValidationLogID because any given Log ID can only be associated with a single contact or service address."
      },
      "AddressValidationInformationServiceAddress": {
        "title": "AddressValidationInformationServiceAddress",
        "type": "object",
        "properties": {
          "ActualValidationType": {
            "$ref": "#/components/schemas/AddressValidationType"
          },
          "AddressValidationLogID": {
            "type": "integer",
            "description": "Represents the address validation log record used for auditing purposes.\n* **Valid Values:** The ID must represent an AddressValidationLog record that has not yet been associated with any other Service Address object.\n* **Note:** In responses, this value is only populated if the value was changed by the request.",
            "format": "int32"
          },
          "BypassUser": {
            "type": "string",
            "description": "The name of the user that approved bypassing the address validation process.",
            "example": "Username"
          },
          "CensusBlockCode": {
            "type": "string",
            "description": "The 4 digit census block code value. _[Rev 2.22]_",
            "example": 1010
          },
          "CensusCounty": {
            "type": "string",
            "description": "The 3 digit census county value. _[Rev 2.22]_",
            "example": 45
          },
          "CensusState": {
            "type": "string",
            "description": "The 2 digit census state value. _[Rev 2.22]_",
            "example": 36
          },
          "CensusTract": {
            "type": "string",
            "description": "The 6 digit census tract value. _[Rev 2.22]_",
            "example": 9404
          },
          "ErrorCode": {
            "$ref": "#/components/schemas/AddressValidationErrorCode"
          },
          "ExcludeReasonID": {
            "type": "integer",
            "description": "The ID of a valid configured ExcludeReason for Proxix.",
            "format": "int32"
          },
          "FailureCount": {
            "type": "integer",
            "description": "The number of times the address has failed validation.",
            "format": "int32"
          },
          "IsPOBox": {
            "type": "boolean",
            "description": "Indicates whether or not an address is a P.O. Box.\n* **Note:** This field is generally only set to true when a single address validation result was found.",
            "example": false
          },
          "RequiredValidationType": {
            "$ref": "#/components/schemas/AddressValidationType"
          },
          "TaxFIPS": {
            "type": "string",
            "description": "The FIPS code returned from the Address Validation process.\n* **Note:** FIPS is a standardized code used to associate boundaries to the corresponding tax rates.",
            "example": ""
          },
          "TaxSpecialDistricts": {
            "$ref": "#/components/schemas/TaxSpecialDistricts"
          },
          "ValidationDate": {
            "type": "string",
            "description": "Represents the date and time that the address validation request was processed.",
            "format": "date-time"
          }
        },
        "description": "A container object for both request and response information associated with the address validation of a Contact or ServiceAddress. All fields within this object are a single unit treated similarly to a single field within a Contact or ServiceAddress object in that they must be submitted at the same time. Individual fields cannot be independently modified. _[Rev 2.16]_\n* **Note:** When an ID of an existing customer contact or service address is used as a template for creating new contact information and no new address validation information is provided, all fields within this object are also copied as part of that process (to maintain the original address validation status), except AddressValidationLogID because any given Log ID can only be associated with a single contact or service address."
      },
      "AddressValidationType": {
        "title": "AddressValidationType",
        "enum": [
          "Basic",
          "None",
          "NoneRequired",
          "Proxix",
          "Undetermined",
          "USPS"
        ],
        "type": "string",
        "description": "Represents the address validation mechanisms that are supported by the system.",
        "example": "Basic",
        "x-enum-elements": [
          {
            "name": "Basic",
            "description": ""
          },
          {
            "name": "None",
            "description": ""
          },
          {
            "name": "NoneRequired",
            "description": ""
          },
          {
            "name": "Proxix",
            "description": ""
          },
          {
            "name": "Undetermined",
            "description": ""
          },
          {
            "name": "USPS",
            "description": ""
          }
        ]
      },
      "Adjustment": {
        "title": "Adjustment",
        "required": [
          "AdjustmentDate",
          "AdjustmentID",
          "AdjustmentTypeID",
          "Amount",
          "BackdatingApproved",
          "BlockPosting",
          "CreditForInAdvanceCharge",
          "CustomerID",
          "LastModifiedDate",
          "LastModifiedUser"
        ],
        "type": "object",
        "properties": {
          "AdjustmentDate": {
            "type": "string",
            "description": "Date of the Adjustment.",
            "format": "date-time"
          },
          "AdjustmentID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment.",
            "format": "int32"
          },
          "AdjustmentReasonID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment Reason associated to the Adjustment.",
            "format": "int32"
          },
          "AdjustmentTypeID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment Type associated to the Adjustment.",
            "format": "int32"
          },
          "Amount": {
            "type": "number",
            "description": "Monetary amount of the issued Adjustment.",
            "example": 19.72
          },
          "ApplyToInvoiceCategoryID": {
            "type": "integer",
            "description": "Unique ID of the invoice category the adjustment should be applied to. _[Rev 1.13]_",
            "format": "int32"
          },
          "ApplyToInvoiceNumber": {
            "type": "integer",
            "description": "Unique ID of the invoice number the adjustment should be applied to. _[Rev 1.13]_",
            "format": "int32"
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates if the Adjustment was backdated purposefully into a month closed to transactions.",
            "example": false
          },
          "BatchNumber": {
            "type": "string",
            "description": "Batch number given to this adjustment by the user if it was entered as part of a batch.",
            "example": ""
          },
          "BlockPosting": {
            "type": "boolean",
            "description": "Indicates if the Adjustment will be prevented from posting to the customer's balance account.",
            "example": false
          },
          "CheckNumber": {
            "type": "string",
            "description": "Check number associated with this adjustment.",
            "example": ""
          },
          "CreateUser": {
            "type": "string",
            "description": "The user that created the adjustment. _[Rev 1.14]_",
            "example": "Username"
          },
          "CreditForBillPeriodID": {
            "type": "integer",
            "description": "Unique ID of the Bill Period that contains charges the Adjustment is a credit for.",
            "format": "int32"
          },
          "CreditForFeatureID": {
            "type": "integer",
            "description": "Unique ID of the Feature that the Adjustment is a credit for.",
            "format": "int32"
          },
          "CreditForInAdvanceCharge": {
            "type": "boolean",
            "description": "Indicates if the Adjustment is a credit for an in advance charge on a customer Invoice.",
            "example": false
          },
          "CreditForInvoiceNumber": {
            "type": "integer",
            "description": "Unique ID of the Invoice that contains charges the Adjustment is a credit for.",
            "format": "int32"
          },
          "CreditForServiceNumber": {
            "type": "string",
            "description": "ServiceNumber that contains charges the Adjustment is a credit for.",
            "example": ""
          },
          "CreditForUsageRecords": {
            "$ref": "#/components/schemas/AdjustmentUsageRecords"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique ID of the Customer the Adjustment is applied to.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "Description of the Adjustment.",
            "example": ""
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "Date the Adjustment was last modified.",
            "format": "date-time"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "User that last modified the Adjustment.",
            "example": "Username"
          },
          "ParentAdjustmentID": {
            "type": "integer",
            "description": "Unique ID of the parent Adjustment.\n* **Note:** Populated when the Adjustment is created as a reversal of another Adjustment.",
            "format": "int32"
          },
          "ReversalAdjustmentID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment that is the reversal of this Adjustment.",
            "format": "int32"
          }
        },
        "description": "A response object containing information pertaining to an adjustment. _[Rev 1.12]_"
      },
      "AdjustmentUsageRecord": {
        "title": "AdjustmentUsageRecord",
        "required": [
          "CDRFileID",
          "CDRFileRecordInstanceNumber",
          "CDRFileRecordNumber"
        ],
        "type": "object",
        "properties": {
          "CDRFileID": {
            "type": "integer",
            "description": "Unique ID of the CDR File the Usage Record can be found in.",
            "format": "int32"
          },
          "CDRFileRecordInstanceNumber": {
            "type": "integer",
            "description": "Instance number of the Usage Record that was generated from a specific record within a CDR file.",
            "format": "int32"
          },
          "CDRFileRecordNumber": {
            "type": "integer",
            "description": "Positional indicate of the Usage Record within the CDR File.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if the link between an Adjustment and Usage Record should be removed.",
            "example": false
          }
        },
        "description": "An object containing identifying information for a Usage Record that has been credited by an Adjustment. _[Rev 1.12]_"
      },
      "AdjustmentUsageRecords": {
        "title": "AdjustmentUsageRecords",
        "type": "object",
        "properties": {
          "AdjustmentUsageRecord": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdjustmentUsageRecord"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "AdvancePayProductDetail": {
        "title": "AdvancePayProductDetail",
        "type": "object",
        "properties": {
          "FavoriteAdvancePayPricePointDefinitionID": {
            "type": "string",
            "description": "The unique identifier for the favorite AdvancePay Price Point definition. _[Rev 2.38]_",
            "example": 1
          }
        }
      },
      "Alert": {
        "title": "Alert",
        "type": "object",
        "properties": {
          "AlertID": {
            "type": "integer",
            "description": "The unique identifier for the Alert.\n* **Note:** AlertID should be specified when making modifications to an existing Alert.",
            "format": "int32"
          },
          "AlertText": {
            "type": "string",
            "description": "The text of the Alert.",
            "example": "My Alert Text"
          },
          "EndDate": {
            "type": "string",
            "description": "The date and time for which the alert ends. _[Rev 1.14]_",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          },
          "IsInternal": {
            "type": "boolean",
            "description": "Determines if the alert is an internal or external alert. _[Rev 1.14]_",
            "example": false
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, the Alert will be removed from the systefalse\n* **Note:** AlertID must be specified when attempting to remove a Alert.",
            "example": ""
          },
          "StartDate": {
            "type": "string",
            "description": "The date and time for which the alert ends. _[Rev 1.14]_",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          }
        },
        "description": "A container object for alert information to associate with a customer account. _[Rev 1.12]_"
      },
      "AlertDetail": {
        "title": "AlertDetail",
        "required": [
          "AlertID",
          "CreateDate",
          "CreateUser"
        ],
        "type": "object",
        "properties": {
          "AlertID": {
            "type": "integer",
            "description": "The unique identifier for the Alert.",
            "format": "int32"
          },
          "AlertText": {
            "type": "string",
            "description": "The text of the Alert.",
            "example": "My Alert Text"
          },
          "CreateDate": {
            "type": "string",
            "description": "The date the Alert was created.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          },
          "CreateUser": {
            "type": "string",
            "description": "The user who created the Alert.",
            "example": "Username"
          },
          "EndDate": {
            "type": "string",
            "description": "The date and time for which the alert ends. _[Rev 1.14]_",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          },
          "IsInternal": {
            "type": "boolean",
            "description": "Determines if the alert is an internal or external alert. This defaults to internal. _[Rev 1.14]_",
            "example": false
          },
          "StartDate": {
            "type": "string",
            "description": "The date and time for which the alert ends. _[Rev 1.14]_",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          }
        },
        "description": "Contains response information for Alerts. _[Rev 1.12]_"
      },
      "AlertDetails": {
        "title": "AlertDetails",
        "type": "object",
        "properties": {
          "AlertDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AlertDetail"
            },
            "description": ""
          }
        },
        "description": "A set of AlertDetails associated with the customer"
      },
      "Alerts": {
        "title": "Alerts",
        "type": "object",
        "properties": {
          "Alert": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Alert"
            },
            "description": ""
          }
        }
      },
      "AuthenticatedID": {
        "title": "AuthenticatedID",
        "required": [
          "AuthenticatedKey",
          "ID"
        ],
        "type": "object",
        "properties": {
          "AuthenticatedKey": {
            "type": "string",
            "description": "* **Deprecated:** This value is no longer validated against the ID supplied so any value is acceptable. On return results this value will match the ID.",
            "example": ""
          },
          "ID": {
            "type": "integer",
            "description": "The unique identifier for the item.",
            "format": "int32"
          }
        },
        "description": "The AuthenticatedKey property is no longer used as the sole authorization of a user for a resource. Instead \"limit-to\" functionality will be enforced on every access call. Users who are not authorized for a resource but have a valid authorization key will no longer be allowed access to the resource and will need to be given appropriate access. Only the ID property will still be used."
      },
      "AuthorizedUser": {
        "title": "AuthorizedUser",
        "type": "object",
        "properties": {
          "AuthorizedUserID": {
            "type": "integer",
            "description": "Unique identifier for the authorized user. _[Rev 1.02]_",
            "format": "int32"
          },
          "FirstName": {
            "type": "string",
            "description": "The first name of the authorized user.",
            "example": ""
          },
          "LastName": {
            "type": "string",
            "description": "The last name of the authorized user.",
            "example": ""
          },
          "PhoneNumber": {
            "type": "string",
            "description": "Phone number of the authorized user. _[Rev 1.08]_",
            "example": "123-456-7890"
          }
        },
        "description": "A container object for the information pertaining to a user who has been granted authorization to a customer account."
      },
      "AuthorizedUserInformation": {
        "title": "AuthorizedUserInformation",
        "type": "object",
        "properties": {
          "AuthorizedUserInformationItem": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AuthorizedUserInformationItem"
            },
            "description": ""
          }
        },
        "description": "A list of of authorized users (AuthorizedUserInformationItems) who have been authorized to access the customer's account.\n* **Note:** CPNI configuration settings may insist that at least one AuthorizedUserInformationItem be specified or already exist."
      },
      "AuthorizedUserInformationItem": {
        "title": "AuthorizedUserInformationItem",
        "type": "object",
        "properties": {
          "AuthorizedUserID": {
            "type": "integer",
            "description": "Unique identifier for the authorized user.",
            "format": "int32"
          },
          "FirstName": {
            "type": "string",
            "description": "The first name of the authorized user.\n* **Note:** The FirstName and LastName cannot both be empty.",
            "example": ""
          },
          "LastName": {
            "type": "string",
            "description": "The last name of the authorized user.\n* **Note:** The FirstName and LastName cannot both be empty.",
            "example": ""
          },
          "PhoneNumber": {
            "type": "string",
            "description": "Phone number of the authorized user. _[Rev 1.08]_",
            "example": "123-456-7890"
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, the authorized user associated with the AuthorizedUserID specified will be removed.",
            "example": false
          }
        },
        "description": "Information pertaining to a user who has been granted authorization to a customer account. _[Rev 1.02]_"
      },
      "AuthorizedUsers": {
        "title": "AuthorizedUsers",
        "type": "object",
        "properties": {
          "AuthorizedUser": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AuthorizedUser"
            },
            "description": ""
          }
        },
        "description": "The list of AuthorizedUsers who have been authorized to access the customers account."
      },
      "BalanceSummary": {
        "title": "BalanceSummary",
        "required": [
          "CurrentBalance",
          "PastDueBalance",
          "TotalBalance",
          "LastInvoiceTotalAmountDue",
          "RewardPointsBalance"
        ],
        "type": "object",
        "properties": {
          "CurrentBalance": {
            "type": "number",
            "description": "Sum dollar amount that is not yet past due for this account, including any recently posted payments and adjustments that are applicable.",
            "example": 19.72
          },
          "LastInvoiceDueDate": {
            "type": "string",
            "description": "The due date on the most recent invoice for this account. _[Rev 1.02]_",
            "format": "DateOnly"
          },
          "LastInvoiceTotalAmountDue": {
            "type": "number",
            "description": "The total dollar amount due on the most recent invoice for this account. _[Rev 1.02]_",
            "example": 19.72
          },
          "LastPayment": {
            "type": "number",
            "description": "Dollar amount of the most recent payment submitted for this account.",
            "example": 19.72
          },
          "LastPaymentDate": {
            "type": "string",
            "description": "Date of the most recent payment submitted for this account.",
            "format": "DateOnly"
          },
          "PastDueBalance": {
            "type": "number",
            "description": "Sum dollar amount that is past due for this account.",
            "example": 19.72
          },
          "RewardPointsBalance": {
            "type": "integer",
            "description": "The sum of reward points on the this account that have not expired or been used by a manual adjustment or transaction. _[Rev 1.05]_",
            "format": "int32"
          },
          "TotalBalance": {
            "type": "number",
            "description": "Sum dollar amount of current and past due balances and any posted payments and adjustments that have not yet been invoiced for this account.",
            "example": 19.72
          }
        },
        "description": "A container object for the summary information pertaining to the account balance."
      },
      "BankAccountType": {
        "title": "BankAccountType",
        "enum": [
          "Checking",
          "Savings",
          "BusinessChecking",
          "BusinessSavings"
        ],
        "type": "string",
        "description": "Indicates the type of bank account.",
        "example": "Checking",
        "x-enum-elements": [
          {
            "name": "Checking",
            "description": ""
          },
          {
            "name": "Savings",
            "description": ""
          },
          {
            "name": "BusinessChecking",
            "description": ""
          },
          {
            "name": "BusinessSavings",
            "description": ""
          }
        ]
      },
      "BankProcessingType": {
        "title": "BankProcessingType",
        "enum": [
          "None",
          "PPD",
          "TEL",
          "WEB"
        ],
        "type": "string",
        "description": "Indicates the entry code to be used for processing a payment account.",
        "example": "None",
        "x-enum-elements": [
          {
            "name": "None",
            "description": ""
          },
          {
            "name": "PPD",
            "description": ""
          },
          {
            "name": "TEL",
            "description": ""
          },
          {
            "name": "WEB",
            "description": ""
          }
        ]
      },
      "BillingCycleType": {
        "title": "BillingCycleType",
        "enum": [
          "Weekly",
          "Bi-weekly",
          "Monthly",
          "Bi-monthly",
          "Quarterly",
          "Annual",
          "Semi-Annual",
          "Once",
          "None"
        ],
        "type": "string",
        "description": "Describes the charge cycle of an item, and also the frequency if it is a recurring charge.",
        "example": "Weekly",
        "x-enum-elements": [
          {
            "name": "Weekly",
            "description": ""
          },
          {
            "name": "Biweekly",
            "description": ""
          },
          {
            "name": "Monthly",
            "description": ""
          },
          {
            "name": "Bimonthly",
            "description": ""
          },
          {
            "name": "Quarterly",
            "description": ""
          },
          {
            "name": "Annual",
            "description": ""
          },
          {
            "name": "SemiAnnual",
            "description": ""
          },
          {
            "name": "Once",
            "description": ""
          },
          {
            "name": "None",
            "description": ""
          }
        ]
      },
      "BillingStatus": {
        "title": "BillingStatus",
        "enum": [
          "Not Billing",
          "Billing"
        ],
        "type": "string",
        "description": "Indicates whether or not an item should be billed.",
        "example": "Not Billing",
        "x-enum-elements": [
          {
            "name": "Enum_Not Billing",
            "description": ""
          },
          {
            "name": "Billing",
            "description": ""
          }
        ]
      },
      "CalculateDefaultMarket": {
        "title": "CalculateDefaultMarket",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CalculateDefaultMarketReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to determine a default market. _[Rev 1.04]_\n* **Note:** CalculateDefaultMarket makes use of the configuration values viewable via MarketAssignmentSetting and corresponding MarketAssignmentAddressses as follows:\n  1. If MarketAssignmentSetting EnableAssignmentLogic is false, this method will not even attempt to calculate a default market. No market or DefaultMarketCalculationMethod will be returned. If EnableMarketAssignment is true, the system will begin the search for a default market starting with the provided address, if so configured.\n  2. If MarketAssignmentSetting UseProvidedAddress is true, at least a ZipCode or State is set in the CalculateDefaultMarketReq, and a matching City, State and ZipCode combination can be found in MarketAssignmentAddress, the market found in the matching MarketAssignmentAddress will be returned along with a DefaultMarketCalculationMethod of ProvidedAddress. If no matching address is found, or UseProvidedAddress is false, the system will next look to the location market, if so configured. MarketAssignmentAddress is scanned for a matching address as follows:\n    * If the provided address contains a City, State and ZipCode, and a MarketAssignmentAddress can be found with the same City, State and ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a ZipCode, and a MarketAssignmentAddress can be found with the same ZipCode, but no City or State, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a City and State, and a MarketAssignmentAddress can be found with the same City and State, but no ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a State, and a MarketAssignmentAddress can be found with the same State, but no City or ZipCode, this MarketAssignmentAddress' default market will be used.\n  3. If MarketAssignmentSetting UseLocationMarket is true, a valid LocationID is specified in the CalculateDefaultMarketReq, and the specified LocationID has a market associated with it, the location's market will be returned as the default and a DefaultMarketCalculationMethod of LocationMarket will be returned. If no location is specified, the location does not have a market associated with it, or UseLocationMarket is false, the system will next look to the location contact.\n  4. If MarketAssignmentSetting UseLocationContact is true, a valid LocationID is specified in the CalculateDefaultMarketReq, that location has a contact with at least a State and ZipCode, and a matching City, State and ZipCode combination can be found in MarketAssignmentAddress, the market found in the matching MarketAssignmentAddress will be returned along with a DefaultMarketCalculationMethod of LocationContact. If no matching address is found, or UseLocationContact is false, the system will next look to the default market, if so configured. MarketAssignmentAddress is scanned for a matching address as follows:\n    * If the location contact address contains a City, State and ZipCode, and a MarketAssignmentAddress can be found with the same City, State and ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a ZipCode, and a MarketAssignmentAddress can be found with the same ZipCode, but no City or State, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a City and State, and a MarketAssignmentAddress can be found with the same City and State, but no ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a State, and a MarketAssignmentAddress can be found with the same State, but no City or ZipCode, this MarketAssignmentAddress' default market will be used.\nIf the default market determination process has gotten here, all other methods have failed. The market value found in MarketAssignmentSetting DefaultMarketID will be returned. A DefaultMarketCalculationMethod of DefaultMarket will be returned whether MarketAssignmentSetting DefaultMarketID has a value or not."
      },
      "CalculateDefaultMarketMsgIn": {
        "title": "CalculateDefaultMarketMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CalculateDefaultMarket"
          }
        }
      },
      "CalculateDefaultMarketMsgOut": {
        "title": "CalculateDefaultMarketMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CalculateDefaultMarketResponse"
          }
        }
      },
      "CalculateDefaultMarketReq": {
        "title": "CalculateDefaultMarketReq",
        "type": "object",
        "properties": {
          "City": {
            "type": "string",
            "description": "The City to use when calculating the default market.\n* **Valid Values:** The City, if specified, should consist of no more than 30 characters. If more than 30 characters are specified, only the first 30 characters will be used.\n* **Note:** If this value is specified, a State and/or a Zip must also be specified.\n* **Note:** This field will only be used if the system is configured to use a provided address when determining the default market.",
            "example": ""
          },
          "LocationID": {
            "type": "integer",
            "description": "The ID of a valid location to use when calculating the default market.\n* **Note:** This field will only be used if the system is configured to use the location market or contact when determining the default market.",
            "format": "int32"
          },
          "State": {
            "type": "string",
            "description": "The State to use when calculating the default market.\n* **Valid Values:** The State, if specified, must consist of exactly two letters.\n* **Note:** This field will only be used if the system is configured to use a provided address when determining the default market.",
            "example": ""
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZipCode to use when calculating the default market.\n* **Valid Values:** The ZipCode, if specified, must be at least five characters long, and the first five characters must be digits. The system will only use the first five digits of the value provided.\n* **Note:** This field will only be used if the system is configured to use a provided address when determining the default market.",
            "example": ""
          }
        },
        "description": "A container object for the values needed to call CalculateDefaultMarket. _[Rev 1.04]_\n* **Note:** CalculateDefaultMarket makes use of the configuration values viewable via MarketAssignmentSetting and corresponding MarketAssignmentAddressses as follows:\n  1. If MarketAssignmentSetting EnableAssignmentLogic is false, this method will not even attempt to calculate a default market. No market or DefaultMarketCalculationMethod will be returned. If EnableMarketAssignment is true, the system will begin the search for a default market starting with the provided address, if so configured.\n  2. If MarketAssignmentSetting UseProvidedAddress is true, at least a ZipCode or State is set in the CalculateDefaultMarketReq, and a matching City, State and ZipCode combination can be found in MarketAssignmentAddress, the market found in the matching MarketAssignmentAddress will be returned along with a DefaultMarketCalculationMethod of ProvidedAddress. If no matching address is found, or UseProvidedAddress is false, the system will next look to the location market, if so configured. MarketAssignmentAddress is scanned for a matching address as follows:\n    * If the provided address contains a City, State and ZipCode, and a MarketAssignmentAddress can be found with the same City, State and ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a ZipCode, and a MarketAssignmentAddress can be found with the same ZipCode, but no City or State, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a City and State, and a MarketAssignmentAddress can be found with the same City and State, but no ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the provided address contains a State, and a MarketAssignmentAddress can be found with the same State, but no City or ZipCode, this MarketAssignmentAddress' default market will be used.\n  3. If MarketAssignmentSetting UseLocationMarket is true, a valid LocationID is specified in the CalculateDefaultMarketReq, and the specified LocationID has a market associated with it, the location's market will be returned as the default and a DefaultMarketCalculationMethod of LocationMarket will be returned. If no location is specified, the location does not have a market associated with it, or UseLocationMarket is false, the system will next look to the location contact.\n  4. If MarketAssignmentSetting UseLocationContact is true, a valid LocationID is specified in the CalculateDefaultMarketReq, that location has a contact with at least a State and ZipCode, and a matching City, State and ZipCode combination can be found in MarketAssignmentAddress, the market found in the matching MarketAssignmentAddress will be returned along with a DefaultMarketCalculationMethod of LocationContact. If no matching address is found, or UseLocationContact is false, the system will next look to the default market, if so configured. MarketAssignmentAddress is scanned for a matching address as follows:\n    * If the location contact address contains a City, State and ZipCode, and a MarketAssignmentAddress can be found with the same City, State and ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a ZipCode, and a MarketAssignmentAddress can be found with the same ZipCode, but no City or State, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a City and State, and a MarketAssignmentAddress can be found with the same City and State, but no ZipCode, this MarketAssignmentAddress' default market will be used.\n    * If the location contact address contains a State, and a MarketAssignmentAddress can be found with the same State, but no City or ZipCode, this MarketAssignmentAddress' default market will be used.\nIf the default market determination process has gotten here, all other methods have failed. The market value found in MarketAssignmentSetting DefaultMarketID will be returned. A DefaultMarketCalculationMethod of DefaultMarket will be returned whether MarketAssignmentSetting DefaultMarketID has a value or not."
      },
      "CalculateDefaultMarketResponse": {
        "title": "CalculateDefaultMarketResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CalculateDefaultMarketResult"
          }
        },
        "description": ""
      },
      "CalculateDefaultMarketResult": {
        "title": "CalculateDefaultMarketResult",
        "type": "object",
        "properties": {
          "DefaultMarketCalculationMethod": {
            "$ref": "#/components/schemas/DefaultMarketCalculationMethod"
          },
          "DefaultMarketID": {
            "type": "integer",
            "description": "The identifier for the calculated default market.",
            "format": "int32"
          }
        },
        "description": "A container object for the result of the call to CalculateDefaultMarket. _[Rev 1.04]_"
      },
      "ChildSortOrder": {
        "title": "ChildSortOrder",
        "enum": [
          "AccountNumber",
          "CustomerName"
        ],
        "type": "string",
        "description": "The description of the sort order for corporate child invoices.",
        "example": "AccountNumber",
        "x-enum-elements": [
          {
            "name": "AccountNumber",
            "description": ""
          },
          {
            "name": "CustomerName",
            "description": ""
          }
        ]
      },
      "ChildSortOrders": {
        "title": "ChildSortOrders",
        "type": "object",
        "properties": {
          "ChildSortOrder": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChildSortOrder"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "Contact": {
        "title": "Contact",
        "required": [
          "ContactID",
          "ContactType",
          "ContactTypeID"
        ],
        "type": "object",
        "properties": {
          "AddressValidationInformation": {
            "$ref": "#/components/schemas/AddressValidationInformation"
          },
          "City": {
            "type": "string",
            "description": "Represents the city associated with a contact.",
            "example": ""
          },
          "CompanyName": {
            "type": "string",
            "description": "Represents the company name associated with a contact.",
            "example": ""
          },
          "ContactID": {
            "type": "integer",
            "description": "The unique identifier for this contact.",
            "format": "int32"
          },
          "ContactType": {
            "type": "string",
            "description": "The name of the type of contact.",
            "example": ""
          },
          "ContactTypeID": {
            "type": "integer",
            "description": "The unique identifier for the contact type.",
            "format": "int32"
          },
          "Country": {
            "type": "string",
            "description": "Represents the country associated with this contact.",
            "example": ""
          },
          "County": {
            "type": "string",
            "description": "Represents the county associated with this contact",
            "example": ""
          },
          "EmailAddress1": {
            "$ref": "#/components/schemas/EmailAddress"
          },
          "EmailAddress2": {
            "$ref": "#/components/schemas/EmailAddress"
          },
          "EmailAddress3": {
            "$ref": "#/components/schemas/EmailAddress"
          },
          "FirstName": {
            "type": "string",
            "description": "Represents the first name associated with this contact.",
            "example": ""
          },
          "LastName": {
            "type": "string",
            "description": "Represents the last name associated with this contact.",
            "example": ""
          },
          "Latitude": {
            "type": "number",
            "description": "Latitude for the address. _[Rev 1.15]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "Longitude": {
            "type": "number",
            "description": "Longitude for the address. _[Rev 1.15]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "MiddleInitial": {
            "type": "string",
            "description": "Represents the middle initial.",
            "example": ""
          },
          "Note": {
            "type": "string",
            "description": "Notes about a contact.",
            "example": "Contact Notes"
          },
          "PhoneNumber1": {
            "$ref": "#/components/schemas/PhoneNumber"
          },
          "PhoneNumber2": {
            "$ref": "#/components/schemas/PhoneNumber"
          },
          "PhoneNumber3": {
            "$ref": "#/components/schemas/PhoneNumber"
          },
          "PhoneNumber4": {
            "$ref": "#/components/schemas/PhoneNumber"
          },
          "State": {
            "type": "string",
            "description": "Represents the state associated with this contact.",
            "example": ""
          },
          "Street1": {
            "type": "string",
            "description": "Represents the address line 1 associated with this contact.",
            "example": ""
          },
          "Street2": {
            "type": "string",
            "description": "Represents the address line 2 associated with this contact.",
            "example": ""
          },
          "Street3": {
            "type": "string",
            "description": "Represents the address line 3 associated with this contact.",
            "example": ""
          },
          "TaxJurisdictionIDs": {
            "$ref": "#/components/schemas/TaxJurisdictionIDs"
          },
          "ZipCode": {
            "type": "string",
            "description": "Represents the ZIP code associated with this contact.",
            "example": ""
          }
        },
        "description": "Contains response information associated with a contact."
      },
      "ContactInformation": {
        "title": "ContactInformation",
        "type": "object",
        "properties": {
          "ContactInformationItem": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContactInformationItem"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "ContactInformationItem": {
        "title": "ContactInformationItem",
        "type": "object",
        "properties": {
          "AddressValidationInformation": {
            "$ref": "#/components/schemas/AddressValidationInformation"
          },
          "City": {
            "type": "string",
            "description": "Represents the city associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "CompanyName": {
            "type": "string",
            "description": "Represents the company name associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "ContactID": {
            "type": "string",
            "description": "The unique identifier of a contact to be used as the specified contact, i.e., a reference, or to identify an existing contact to be modified.\n* **Note:** Value is ignored when creating or modifying the Primary or Billing contact for a customer.\n* When the ID of an existing customer contact is used in a request, any new contact info submitted in the request is merged into the contact info in the existing contact.\n* To remove a reference to existing contact info (or ID) and associate with new contact info, submit an empty string for this field.",
            "example": "",
            "format": "IntString"
          },
          "ContactTypeID": {
            "type": "integer",
            "description": "The ID of an existing configured Contact Type.\n* **Note:** Value is required for new contacts and cannot be changed on an existing contact.\n* The values 1 or 2 will automatically be used when creating or modifying the Primary or Billing contact respectively. Those values will not be allowed when creating any other contacts, but where allowed, an existing Primary or Billing contact can be referenced using ContactID.",
            "format": "int32"
          },
          "Country": {
            "type": "string",
            "description": "Represents the country associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "County": {
            "type": "string",
            "description": "Represents the county associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "EmailAddress1": {
            "$ref": "#/components/schemas/EmailAddress"
          },
          "EmailAddress2": {
            "$ref": "#/components/schemas/EmailAddress"
          },
          "EmailAddress3": {
            "$ref": "#/components/schemas/EmailAddress"
          },
          "FirstName": {
            "type": "string",
            "description": "Represents the first name associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "LastName": {
            "type": "string",
            "description": "Represents the last name associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": "",
            "format": "DecimalString"
          },
          "Latitude": {
            "type": "string",
            "description": "Latitude for the address. _[Rev 1.15]_",
            "example": "",
            "format": "DecimalString"
          },
          "Longitude": {
            "type": "string",
            "description": "Longitude for the address. _[Rev 1.15]_",
            "example": "",
            "format": "DecimalString"
          },
          "MiddleInitial": {
            "type": "string",
            "description": "Represents the middle initial.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "Note": {
            "type": "string",
            "description": "Notes about a contact.",
            "example": "Contact Notes"
          },
          "PhoneNumber1": {
            "$ref": "#/components/schemas/PhoneNumber"
          },
          "PhoneNumber2": {
            "$ref": "#/components/schemas/PhoneNumber"
          },
          "PhoneNumber3": {
            "$ref": "#/components/schemas/PhoneNumber"
          },
          "PhoneNumber4": {
            "$ref": "#/components/schemas/PhoneNumber"
          },
          "State": {
            "type": "string",
            "description": "Represents the state associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "Street1": {
            "type": "string",
            "description": "Represents the address line 1 associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "Street2": {
            "type": "string",
            "description": "Represents the address line 2 associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "Street3": {
            "type": "string",
            "description": "Represents the address line 3 associated with a contact.\n* **Note:** If configuration setting Contact All CAPs is enabled, the request value will be capitalized. _[Rev 1.02]_",
            "example": ""
          },
          "TemporaryContactID": {
            "type": "integer",
            "description": "To reference a newly created contact (i.e., before it has a real ContactID, for example within the same request), specify a value for this field on the contact to be referenced, then set the ContactID on associated entities to that value.\n* **Valid Values:** An integer value that is less than zero and is unique across all ContactInformationItems in the current request.",
            "format": "int32"
          },
          "ZipCode": {
            "type": "string",
            "description": "Represents the ZIP code associated with a contact.",
            "example": ""
          }
        },
        "description": "Contains request information associated with a contact."
      },
      "Contacts": {
        "title": "Contacts",
        "type": "object",
        "properties": {
          "Contact": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Contact"
            },
            "description": ""
          }
        },
        "description": "A set of Contacts associated with the customer."
      },
      "ContractDetail": {
        "title": "ContractDetail",
        "allOf": [
          {
            "$ref": "#/components/schemas/FeatureDetail"
          },
          {
            "type": "object",
            "properties": {
              "AutoRenew": {
                "type": "boolean",
                "description": "Indicates if the contract should be configured to automatically renew."
              },
              "TermAssociations": {
                "$ref": "#/components/schemas/ContractTermAssociations"
              },
              "TermOverrides": {
                "$ref": "#/components/schemas/ContractTermOverrides"
              },
              "TermPenaltyOverrides": {
                "$ref": "#/components/schemas/ContractTermPenaltyOverrides"
              }
            }
          }
        ],
        "description": ""
      },
      "ContractTermAssociatedItem": {
        "title": "ContractTermAssociatedItem",
        "required": [
          "AssociatedObjectID"
        ],
        "type": "object",
        "properties": {
          "AssociatedObjectID": {
            "type": "integer",
            "description": "Unique identifier of the object being referenced by this association.\n* **Note:** The identifier represents a FeatureID for Term Commitment contract terms, and a ServiceID for all other term types.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if the association should be removed from the contract term.",
            "example": false
          }
        },
        "description": ""
      },
      "ContractTermAssociatedItems": {
        "title": "ContractTermAssociatedItems",
        "type": "object",
        "properties": {
          "ContractTermAssociatedItem": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractTermAssociatedItem"
            },
            "description": ""
          }
        },
        "description": "A collection of ContractTermAssociatedItems."
      },
      "ContractTermAssociation": {
        "title": "ContractTermAssociation",
        "required": [
          "ContractTermType"
        ],
        "type": "object",
        "properties": {
          "ContractTermAssociatedItems": {
            "$ref": "#/components/schemas/ContractTermAssociatedItems"
          },
          "ContractTermAssociationType": {
            "$ref": "#/components/schemas/ContractTermAssociationType"
          },
          "ContractTermType": {
            "$ref": "#/components/schemas/ContractTermType"
          }
        },
        "description": "An object containing information for a contract term association. _[Rev 1.13]_"
      },
      "ContractTermAssociations": {
        "title": "ContractTermAssociations",
        "type": "object",
        "properties": {
          "ContractTermAssociation": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractTermAssociation"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "ContractTermAssociationType": {
        "title": "ContractTermAssociationType",
        "enum": [
          "All",
          "Exclusive",
          "Inclusive"
        ],
        "type": "string",
        "description": "Indicates the type of association used by a contract term. _[Rev 1.13]_",
        "example": "All",
        "x-enum-elements": [
          {
            "name": "All",
            "description": ""
          },
          {
            "name": "Exclusive",
            "description": ""
          },
          {
            "name": "Inclusive",
            "description": ""
          }
        ]
      },
      "ContractTermOverride": {
        "title": "ContractTermOverride",
        "required": [
          "ContractTermType"
        ],
        "type": "object",
        "properties": {
          "ContractTermType": {
            "$ref": "#/components/schemas/ContractTermType"
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if this contract term override should be removed from the system.",
            "example": false
          },
          "TermValueOverride": {
            "type": "number",
            "description": "An override value for the contract term.",
            "example": 19.72
          }
        },
        "description": "An object used to override values on a contract term. _[Rev 1.13]_"
      },
      "ContractTermOverrides": {
        "title": "ContractTermOverrides",
        "type": "object",
        "properties": {
          "ContractTermOverride": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractTermOverride"
            },
            "description": ""
          }
        },
        "description": "An object used to override values on a contract term. _[Rev 1.13]_"
      },
      "ContractTermPenaltyOverride": {
        "title": "ContractTermPenaltyOverride",
        "required": [
          "ContractTermType",
          "PenaltyCatalogID"
        ],
        "type": "object",
        "properties": {
          "ContractTermType": {
            "$ref": "#/components/schemas/ContractTermType"
          },
          "PenaltyAmountOverride": {
            "type": "number",
            "description": "An override amount of the contract penalty charge.",
            "example": 19.72
          },
          "PenaltyCatalogID": {
            "type": "integer",
            "description": "Unique identifier of the penalty catalog item used for the given contract term that should be overridden.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if this penalty override should be removed from the system.",
            "example": false
          }
        },
        "description": "An object used to override values of a contract term penalty. _[Rev 1.13]_"
      },
      "ContractTermPenaltyOverrides": {
        "title": "ContractTermPenaltyOverrides",
        "type": "object",
        "properties": {
          "ContractTermPenaltyOverride": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractTermPenaltyOverride"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "ContractTermType": {
        "title": "ContractTermType",
        "enum": [
          "Minimum_Guarantee",
          "Term_Commitment",
          "Service_Count_Commitment",
          "Maximum_Guarantee"
        ],
        "type": "string",
        "description": "Indicates the type of contract term. _[Rev 1.13]_",
        "example": "Minimum_Guarantee",
        "x-enum-elements": [
          {
            "name": "Minimum_Guarantee",
            "description": ""
          },
          {
            "name": "Term_Commitment",
            "description": ""
          },
          {
            "name": "Service_Count_Commitment",
            "description": ""
          },
          {
            "name": "Maximum_Guarantee",
            "description": ""
          }
        ]
      },
      "CoreDataService_AccountTransaction": {
        "title": "AccountTransaction",
        "required": [
          "AccountTransactionPostedStatus",
          "AccountTransactionPostedStatusID",
          "AccountTransactionType",
          "AccountTransactionTypeID",
          "Amount",
          "BalanceAccountType",
          "BalanceAccountTypeID",
          "CustomerAccountNumber",
          "CustomerID",
          "CustomerName",
          "ReferenceNumber"
        ],
        "properties": {
          "AccountBalance": {
            "type": "number",
            "description": "The balance on the account for this BalanceAccountType. _[Rev 1.12]_\n* **Note:** This field is NULL for unposted transactions.",
            "example": 19.72
          },
          "AccountID": {
            "type": "integer",
            "description": "System-generated, unique identifier for the balance account this transaction was performed against.",
            "example": 388
          },
          "AccountTransactionID": {
            "type": "integer",
            "description": "System-generated, unique identifier for this transaction.",
            "example": 342
          },
          "AccountTransactionPostedStatus": {
            "type": "string",
            "description": "Description of the posted status for this transaction.",
            "example": "Posted Status Description"
          },
          "AccountTransactionPostedStatusID": {
            "type": "integer",
            "description": "Identifier for the posting status of this transaction.\n* 1: 'Posted'\n* 2: 'Unposted'",
            "example": 1
          },
          "AccountTransactionType": {
            "type": "string",
            "description": "Description of the type of transaction per type ID below.",
            "example": "Account Transaction Type Description"
          },
          "AccountTransactionTypeID": {
            "type": "integer",
            "description": "ID for the type of account transaction.\n* 1: 'New Charges'\n* 2: 'Payment'\n* 3: 'Adjustment'\n* 4: 'Repost'\n* 5: 'Deposit'\n* 6: 'Deposit Allocation'\n* 7: 'Interest'\n* 8: 'Store Credit'\n* 9: 'Reward Points'\n* 10: 'Corporate Rollup _[Rev 1.17]'_",
            "example": 1
          },
          "Amount": {
            "type": "number",
            "description": "The amount to be paid or adjusted.",
            "example": 19.72
          },
          "AppliedToInstallmentPlanFeatureID": {
            "type": "integer",
            "description": "If this account transaction is a payment, this is the identifier for the InstallmentPlanFeature paid off by this payment, if applicable.\n* **Note:** This field is only applicable when the AccountTransactionType is 'Payment'.",
            "example": 315
          },
          "BalanceAccountType": {
            "type": "string",
            "description": "Description of the type of balance account per type ID below.",
            "example": "Balance Account Type Description"
          },
          "BalanceAccountTypeID": {
            "type": "integer",
            "description": "ID for the type of balance account.\n* 1: 'Postpaid'\n* 2: 'Deposit'\n* 3: 'Store Credit'\n* 4: 'Reward Points'",
            "example": 1
          },
          "Charges": {
            "type": "number",
            "description": "Charges associated with this transaction.",
            "example": 19.72
          },
          "Credits": {
            "type": "number",
            "description": "Credits associated with this transaction.",
            "example": 19.72
          },
          "CustomerAccountNumber": {
            "type": "string",
            "description": "Customer account number this transaction belongs to.",
            "example": "Customer Account Number"
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account this transaction belongs to.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer this transaction belongs to.",
            "example": "John William"
          },
          "Description": {
            "type": "string",
            "description": "Description of this transaction.",
            "example": "Transaction Description"
          },
          "DisputeID": {
            "type": "integer",
            "description": "If this transaction is an adjustment associated with a dispute, either directly or via an adjustment reversal or reversal fee, the identifier of the dispute.",
            "example": 4574
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The last user to update this transaction.",
            "example": "Username"
          },
          "NewBalance": {
            "type": "number",
            "description": "The adjusted balance after this transaction is taken into account.",
            "example": 19.72
          },
          "OpenAmount": {
            "type": "number",
            "description": "The amount that has not yet been settled (not been paid).",
            "example": 19.72
          },
          "PostedDate": {
            "type": "string",
            "description": "The date the transaction was posted.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ReferenceNumber": {
            "type": "integer",
            "description": "A transaction type-dependent identifier. For example, if this transaction is a payment, this is the unique identifier of the payment.",
            "example": 574
          },
          "TransactionDate": {
            "type": "string",
            "description": "The date the transaction was completed.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TransactionSequenceNumber": {
            "type": "integer",
            "description": "The sequence number of this transaction.",
            "example": 4557
          }
        }
      },
      "CoreDataService_AccountTransactionPosted": {
        "title": "AccountTransactionPosted",
        "required": [
          "AccountID",
          "AccountTransactionID",
          "AccountTransactionType",
          "AccountTransactionTypeID",
          "Amount",
          "BalanceAccountType",
          "BalanceAccountTypeID",
          "CustomerID",
          "Description",
          "NewBalance",
          "PostedDate",
          "TransactionDate",
          "TransactionSequenceNumber"
        ],
        "properties": {
          "AccountID": {
            "type": "integer",
            "description": "System-generated, unique identifier for the balance account this transaction was performed against.",
            "example": 45646
          },
          "AccountTransactionID": {
            "type": "integer",
            "description": "System-generated, unique identifier for this transaction.",
            "example": 46746
          },
          "AccountTransactionType": {
            "type": "string",
            "description": "Description of the type of transaction per type ID below.",
            "example": "Account Transaction Type Description"
          },
          "AccountTransactionTypeID": {
            "type": "integer",
            "description": "ID for the type of account transaction.\n* 1: 'New Charges'\n* 2: 'Payment'\n* 3: 'Adjustment'\n* 4: 'Repost'\n* 5: 'Deposit'\n* 6: 'Deposit Allocation'\n* 7: 'Interest'\n* 8: 'Store Credit'\n* 9: 'Reward Points'",
            "example": 1
          },
          "Amount": {
            "type": "number",
            "description": "The amount to be paid or adjusted.",
            "example": 19.72
          },
          "AppliedToInstallmentPlanFeatureID": {
            "type": "integer",
            "description": "If this account transaction is a payment, this is the identifier for the InstallmentPlanFeature paid off by this payment, if applicable. _[Rev 1.08]_\n* **Note:** This field is only applicable when the AccountTransactionType is 'Payment'.",
            "example": 35673
          },
          "BalanceAccountType": {
            "type": "string",
            "description": "Description of the type of balance account per type ID below.",
            "example": "Balance Account Type Description"
          },
          "BalanceAccountTypeID": {
            "type": "integer",
            "description": "ID for the type of balance account.\n* 1: 'Postpaid'\n* 2: 'Deposit'\n* 3: 'Store Credit'\n* 4: 'Reward Points'",
            "example": 1
          },
          "Charges": {
            "type": "number",
            "description": "Charges associated with this transaction.",
            "example": 19.72
          },
          "Credits": {
            "type": "number",
            "description": "Credits associated with this transaction.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account this transaction belongs to.",
            "example": 589367893
          },
          "Description": {
            "type": "string",
            "description": "Description of this transaction.",
            "example": "Transaction Description"
          },
          "DisputeID": {
            "type": "integer",
            "description": "If this transaction is an adjustment associated with a dispute, either directly or via an adjustment reversal or reversal fee, the identifier of the dispute.",
            "example": 567854
          },
          "NewBalance": {
            "type": "number",
            "description": "The adjusted balance after this transaction is taken into account.",
            "example": 19.72
          },
          "OpenAmount": {
            "type": "number",
            "description": "The amount that has not yet been settled (not been paid).",
            "example": 19.72
          },
          "PostedDate": {
            "type": "string",
            "description": "The date the transaction was posted.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ReferenceNumber": {
            "type": "integer",
            "description": "A transaction type-dependent identifier. For example, if this transaction is a payment, this is the unique identifier of the payment.",
            "example": 457
          },
          "TransactionDate": {
            "type": "string",
            "description": "The date the transaction was completed.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TransactionSequenceNumber": {
            "type": "integer",
            "description": "The sequence number of this transaction.",
            "example": 456456
          },
          "UserID": {
            "type": "string",
            "description": "The last user to update this transaction.",
            "example": "Username"
          }
        }
      },
      "CoreDataService_AccountTransactionSettlement": {
        "title": "AccountTransactionSettlement",
        "required": [
          "AccountID",
          "AccountTransactionSettlementID",
          "Amount",
          "CustomerAccountNumber",
          "CustomerID",
          "CustomerName",
          "ReferenceNumber",
          "SettledByReferenceNumber"
        ],
        "properties": {
          "AccountID": {
            "type": "integer",
            "description": "System-generated, unique identifier for the balance account this settlement was performed against.",
            "example": 3453
          },
          "AccountTransactionID": {
            "type": "integer",
            "description": "Unique identifier for the account transaction that was settled against.",
            "example": 24626
          },
          "AccountTransactionSettlementID": {
            "type": "integer",
            "description": "Unique identifier for this settlement.",
            "example": 24626
          },
          "AccountTransactionType": {
            "type": "string",
            "description": "Description for the type of account transaction settled by this settlement.",
            "example": "Account Transaction Type Description"
          },
          "AccountTransactionTypeID": {
            "type": "integer",
            "description": "Identifier of the transaction type settled by this settlement.",
            "example": 283482
          },
          "Amount": {
            "type": "number",
            "description": "Amount settled by this settlement.",
            "example": 19.72
          },
          "BalanceAccountType": {
            "type": "string",
            "description": "Description of the type of balance account per type ID below.",
            "example": "Balance Account Type Description"
          },
          "BalanceAccountTypeID": {
            "type": "integer",
            "description": "ID for the type of balance account.\n* 1: 'Postpaid'\n* 2: 'Deposit'\n* 3: 'Store Credit'\n* 4: 'Reward Points'",
            "example": 1
          },
          "CustomerAccountNumber": {
            "type": "string",
            "description": "Account number for the customer this settlement belongs to.",
            "example": "Customer Account Number"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Identifier of the customer this settlement belongs to.",
            "example": 283482
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer this settlement belongs to.",
            "example": "Adam Tomaselli"
          },
          "InvoiceCategory": {
            "type": "string",
            "description": "Invoice category description for the transaction settled by this settlement.",
            "example": "Invoice Category Description"
          },
          "InvoiceCategoryID": {
            "type": "integer",
            "description": "Identifier for the invoice category of the transaction settled by this settlement.",
            "example": 283482
          },
          "ReferenceNumber": {
            "type": "integer",
            "description": "A transaction type-dependent identifier. For example, if this transaction is a payment, this is the unique identifier of the payment.",
            "example": 2452
          },
          "SettledByAccountTransactionID": {
            "type": "integer",
            "description": "Identifier of the transaction that was allocated as part of this settlement.",
            "example": 283482
          },
          "SettledByAccountTransactionType": {
            "type": "string",
            "description": "Description of the transaction type for the transaction that was allocated as part of this settlement.",
            "example": "Transaction Type Description"
          },
          "SettledByAccountTransactionTypeID": {
            "type": "integer",
            "description": "Identifier of the transaction type for the transaction that was allocated as part of this settlement.",
            "example": 283482
          },
          "SettledByInvoiceCategory": {
            "type": "string",
            "description": "Invoice category of the allocated transaction.",
            "example": "Invocie Category"
          },
          "SettledByInvoiceCategoryID": {
            "type": "integer",
            "description": "Identifier of the invoice category of the allocated transaction.",
            "example": 283482
          },
          "SettledByReferenceNumber": {
            "type": "integer",
            "description": "A transaction type-dependent identifier for the allocated transaction.",
            "example": 132
          },
          "SettledOnDate": {
            "type": "string",
            "description": "Date that this settlement was created.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_ActiveFeaturesByType": {
        "title": "ActiveFeaturesByType",
        "required": [
          "AccountNumber",
          "BillingCycleType",
          "BillingCycleTypeID",
          "CatalogID",
          "Charge",
          "CustomerID",
          "CustomerName",
          "Description",
          "DisplayZeroCharges",
          "TotalActiveAccountLevelFeaturesWithoutParentFeature",
          "TotalActiveAccountLevelFeaturesWithParentFeature",
          "TotalActiveServiceLevelFeaturesWithoutParentFeature",
          "TotalActiveServiceLevelFeaturesWithParentFeature"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 6356356
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the feature type.",
            "example": "Alternate Feature Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the feature type that can be displayed on customers' invoices.",
            "example": "My Alternate Invoice Description"
          },
          "BillingCycleType": {
            "type": "string",
            "description": "Description of the charge cycle associated with the feature type, showing the frequency if it is a recurring charge, per type ID below.",
            "example": "Billing Cycle Type Description"
          },
          "BillingCycleTypeID": {
            "type": "integer",
            "description": "ID for the charge cycle associated with this feature type, showing the frequency if it is a recurring charge.\n* 2: 'Weekly'\n* 3: 'Bi-weekly'\n* 4: 'Monthly'\n* 5: 'Bi-monthly'\n* 6: 'Quarterly'\n* 7: 'Annual'\n* 8: 'Semi-Annual'\n* 9: 'Once'\n* 10: 'None'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the feature type.",
            "example": 589367893
          },
          "Charge": {
            "type": "number",
            "description": "The amount to be billed to the customer for this catalog item either at the Point of Sale or on the customer's invoice. _[Rev 1.08]_",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Geordi La-Forge"
          },
          "Description": {
            "type": "string",
            "description": "The catalog description of this feature type in the product catalog.",
            "example": "Catalog Description"
          },
          "DisplayZeroCharges": {
            "type": "boolean",
            "description": "True indicates that the item should be shown even if it has a zero charge, for example on the invoice when it has an annual charge cycle and has been paid. _[Rev 1.08]_",
            "example": true
          },
          "TotalActiveAccountLevelFeaturesWithoutParentFeature": {
            "type": "integer",
            "description": "The total number of features assigned at the account level to the customer account identified by CustomerID having this CatalogID, an active billing status, a start and end date range including the current date, and are not within a package.",
            "example": 45
          },
          "TotalActiveAccountLevelFeaturesWithParentFeature": {
            "type": "integer",
            "description": "The total number of features assigned at the account level to the customer account identified by CustomerID having this CatalogID, an active billing status, a start and end date range including the current date, and are within a package.",
            "example": 34
          },
          "TotalActiveServiceLevelFeaturesWithoutParentFeature": {
            "type": "integer",
            "description": "The total number of features having this CatalogID assigned at the service level to the customer account identified by CustomerID. Features are only included if the feature and service have an active billing status, the service and feature have a start and end date range including the current date, and the feature is not within a package.",
            "example": 12
          },
          "TotalActiveServiceLevelFeaturesWithParentFeature": {
            "type": "integer",
            "description": "The total number of features having this CatalogID assigned at the service level to the customer account identified by CustomerID. Features are only included if the feature and service have an active billing status, the service and feature have a start and end date range including the current date, and the feature is within a package.",
            "example": 34
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type in the product catalog.",
            "example": "My User-friendly Name"
          }
        }
      },
      "CoreDataService_ActiveServicesByType": {
        "title": "ActiveServicesByType",
        "required": [
          "AccountNumber",
          "CatalogID",
          "CustomerID",
          "CustomerName",
          "Description",
          "TotalActiveServices"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 53635
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type.",
            "example": "Alternate Service Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type that can be displayed on customers' invoices.",
            "example": "My Alternate Invoice Description"
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the service type.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Brent Spiner"
          },
          "Description": {
            "type": "string",
            "description": "The catalog description of the service type in the product catalog.",
            "example": "Catalog Description"
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a service.",
            "example": "My Product Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "The identifier for a system-defined means of sub-classifying a service.",
            "example": 4634
          },
          "TotalActiveServices": {
            "type": "integer",
            "description": "The total number of services assigned to the customer account identified by CustomerID having this CatalogID, an active billing status, and a start and end date range including the current date.",
            "example": 45
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type in the product catalog.",
            "example": "My USer-Friendly Name"
          }
        }
      },
      "CoreDataService_Adjustment": {
        "title": "Adjustment",
        "required": [
          "AccountNumber",
          "AdjustmentID",
          "AdjustmentType",
          "AdjustmentTypeID",
          "BlockPosting",
          "CreditForInAdvanceCharge",
          "CreditForUsageRecordCount",
          "CustomerID",
          "CustomerName",
          "IsCharge",
          "IsPosted",
          "LastModifiedDate"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "AccountsReceivableBatchFile": {
            "type": "string",
            "description": "Name of the accounts receivable batch file this adjustment was created from.",
            "example": "Accounts Receivable Batch File Name"
          },
          "AccountsReceivableBatchFileID": {
            "type": "integer",
            "description": "Unique identifier of the accounts receivable batch file this adjustment was created from.",
            "example": 24626
          },
          "AccountsReceivableBatchFileRequestID": {
            "type": "integer",
            "description": "Unique identifier of the system request that processed the batch file for this adjustment.",
            "example": 24626
          },
          "AccountsReceivableBatchNumber": {
            "type": "string",
            "description": "Batch number given to this adjustment by the user if it was entered as part of a batch.",
            "example": 6789
          },
          "AdjustmentDate": {
            "type": "string",
            "description": "Date associated with this adjustment.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "AdjustmentID": {
            "type": "integer",
            "description": "Unique identifier associated with this adjustment.",
            "example": 24626
          },
          "AdjustmentReason": {
            "type": "string",
            "description": "Description for the reason this adjustment was created.",
            "example": "Adjustment Reason Description"
          },
          "AdjustmentReasonID": {
            "type": "integer",
            "description": "Unique identifier for reason this adjustment was created.",
            "example": 24626
          },
          "AdjustmentType": {
            "type": "string",
            "description": "Description for the adjustment type of this adjustment.",
            "example": "Adjustment Type Description"
          },
          "AdjustmentTypeID": {
            "type": "integer",
            "description": "Unique identifier for the adjustment type.",
            "example": 24626
          },
          "Amount": {
            "type": "number",
            "description": "Monetary value this adjustment is for.",
            "example": 19.72
          },
          "AppliedToInvoiceCategory": {
            "type": "string",
            "description": "The specific invoice category this adjustment was applied to.",
            "example": "Invoice Category"
          },
          "AppliedToInvoiceCategoryID": {
            "type": "integer",
            "description": "Unique identifier for the invoice category this adjustment was applied to.",
            "example": 24626
          },
          "AppliedToInvoiceNumber": {
            "type": "integer",
            "description": "The specific invoice this adjustment was applied to.",
            "example": 3653
          },
          "BillPeriodIDPosted": {
            "type": "integer",
            "description": "Identifier for the bill period associated with the invoice this adjustment was posted to.",
            "example": 283482
          },
          "BlockPosting": {
            "type": "boolean",
            "description": "Indicates if this adjustment is configured to block posting, preventing it from posting to the customers account.",
            "example": true
          },
          "CheckNumber": {
            "type": "string",
            "description": "Check number entered for this adjustment.",
            "example": 46346343643
          },
          "CreateDate": {
            "type": "string",
            "description": "Date only field for the date this adjustment was created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CreateUser": {
            "type": "string",
            "description": "The user that created the adjustment. _[Rev 1.14]_",
            "example": "Username"
          },
          "CreditForBillPeriodID": {
            "type": "integer",
            "description": "Identifier for the bill period this adjustment is a credit for.",
            "example": 283482
          },
          "CreditForCatalog": {
            "type": "string",
            "description": "Catalog description for the feature this adjustment is a credit for.",
            "example": "Catalog Description"
          },
          "CreditForCatalogID": {
            "type": "integer",
            "description": "Identifier of the catalog item for the feature this adjustment is a credit for.",
            "example": 283482
          },
          "CreditForCatalogSKU": {
            "type": "string",
            "description": "The SKU of the catalog item for the feature this adjustment is a credit for. _[Rev 1.13]_",
            "example": "DJD54TY353"
          },
          "CreditForFeatureID": {
            "type": "integer",
            "description": "The unique identifier for the feature this adjustment is a credit for.",
            "example": 589367893
          },
          "CreditForFeatureInvoicedAmount": {
            "type": "number",
            "description": "The total invoiced amount for the feature this adjustment is a credit for. _[Rev 1.13]_",
            "example": 19.72
          },
          "CreditForInAdvanceCharge": {
            "type": "boolean",
            "description": "Indicates if this adjustment is a credit for an in-advance charge.",
            "example": false
          },
          "CreditForInvoiceNumber": {
            "type": "integer",
            "description": "Identifier for the invoice number this adjustment is a credit for.",
            "example": 283482
          },
          "CreditForServiceNumber": {
            "type": "string",
            "description": "Service number that was credited by this adjustment.",
            "example": 77373474
          },
          "CreditForUsageRecordCount": {
            "type": "integer",
            "description": "A count of usage records that were credited by this adjustment.",
            "example": 63
          },
          "CustomerID": {
            "type": "integer",
            "description": "Identifier for the customer this adjustment was applied to.",
            "example": 283482
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer this adjustment was applied to.",
            "example": "Customer Name"
          },
          "Description": {
            "type": "string",
            "description": "Description associated with this adjustment.",
            "example": "Adjustment Description"
          },
          "InvoiceNumberPosted": {
            "type": "integer",
            "description": "The invoice number of the invoice this adjustment was posted to.",
            "example": 46363
          },
          "IsCharge": {
            "type": "boolean",
            "description": "Whether or not this adjustment is of a type that charges (debits) the account. _[Rev 1.45]_",
            "example": true
          },
          "IsPosted": {
            "type": "boolean",
            "description": "Indicates if this adjustment has been posted to the customers account.",
            "example": false
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "Date that this adjustment was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "Name of the user that last modified this adjustment.",
            "example": "Username"
          },
          "ParentAdjustmentID": {
            "type": "integer",
            "description": "Identifier for the parent adjustment.",
            "example": 283482
          },
          "PaymentAccountTransactionID": {
            "type": "integer",
            "description": "Identifier for the payment account transaction if this adjustment was created by a payment account.",
            "example": 283482
          },
          "PostedDate": {
            "type": "string",
            "description": "Date that this adjustment can be posted on.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ReversalAdjustmentID": {
            "type": "integer",
            "description": "If this adjustment has been reversed, the unique identifier for the adjustment that was created by doing the reversal. _[Rev 1.12]_",
            "example": 2452494
          }
        }
      },
      "CoreDataService_AdjustmentTypeUserLink": {
        "title": "AdjustmentTypeUserLink",
        "required": [
          "AdjustmentTypeID",
          "Description",
          "IsCharge",
          "IsLecBilling",
          "IsWriteOff",
          "TaxClass",
          "TaxClassID",
          "UserName"
        ],
        "properties": {
          "AdjustmentTypeID": {
            "type": "integer",
            "description": "Unique identifier of the adjustment type.",
            "example": 24626
          },
          "Description": {
            "type": "string",
            "description": "Description of the adjustment type.",
            "example": "Adjustment Type Description"
          },
          "EndDate": {
            "type": "string",
            "description": "Date after which the adjustment type can no longer be used.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "IsCharge": {
            "type": "boolean",
            "description": "A value of true indicates that adjustments of this type are debits (added) to an account, otherwise they are credits (subtracted).",
            "example": false
          },
          "IsLecBilled": {
            "type": "boolean",
            "description": "Whether or not the adjustment type is included in LEC billing.",
            "example": false
          },
          "IsWriteOff": {
            "type": "boolean",
            "description": "Whether or not adjustments of this type are recorded as written off (amount is removed from a balance even though no money is received).",
            "example": false
          },
          "StartDate": {
            "type": "string",
            "description": "Date at which the adjustment type can begin to be used.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TaxClass": {
            "type": "string",
            "description": "Description of the tax class associated with the adjustment type.",
            "example": "Tax Class Description"
          },
          "TaxClassID": {
            "type": "integer",
            "description": "Unique identifier for the tax class associated with the adjustment type.",
            "example": 24626
          },
          "UserName": {
            "type": "string",
            "description": "Name of the user.\n* **Note:** UserName will be blank for adjustment types that have no restrictions.",
            "example": "Username"
          }
        }
      },
      "CoreDataService_AdjustmentUsageRecord": {
        "title": "AdjustmentUsageRecord",
        "required": [
          "AccountNumber",
          "AdjustmentID",
          "CDRFileID",
          "CDRFileRecordInstanceNumber",
          "CDRFileRecordNumber",
          "CustomerID",
          "CustomerName"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer the adjustment was created on.",
            "example": 43573457
          },
          "AdjustmentID": {
            "type": "integer",
            "description": "Unique identifier for the adjustment.",
            "example": 24626
          },
          "Amount": {
            "type": "number",
            "description": "Monetary value credited to usage charges.",
            "example": 19.72
          },
          "CDRFileID": {
            "type": "integer",
            "description": "Unique identifier for the CDR File the usage charge was created from.",
            "example": 24626
          },
          "CDRFileRecordInstanceNumber": {
            "type": "integer",
            "description": "Indicates the instance number for this usage charge from a CDRFile and CDRRecordNumber.",
            "example": 5
          },
          "CDRFileRecordNumber": {
            "type": "integer",
            "description": "Indicates the 1-based location of the usage charge within the CDRFile.",
            "example": 4
          },
          "CreditForBillPeriodID": {
            "type": "integer",
            "description": "Unique identifier for the bill period that contains the usage that was credited.",
            "example": 24626
          },
          "CreditForInvoiceNumber": {
            "type": "integer",
            "description": "Unique identifier for the invoice that usage charges were assessed on.",
            "example": 24626
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the adjustment was created on.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Bob Ross"
          }
        }
      },
      "CoreDataService_Alert": {
        "title": "Alert",
        "required": [
          "AccountNumber",
          "AlertID",
          "AlertText",
          "CreateDate",
          "CreateUser",
          "CustomerID",
          "CustomerName",
          "EndDate",
          "IsInternal",
          "StartDate"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AlertID": {
            "type": "integer",
            "description": "Unique identifier for the alert.",
            "example": 24626
          },
          "AlertText": {
            "type": "string",
            "description": "The text of the alert.",
            "example": "My Alert Text"
          },
          "CreateDate": {
            "type": "string",
            "description": "The date and time at which the alert was created. _[Rev 1.12]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CreateUser": {
            "type": "string",
            "description": "The user that created the alert. _[Rev 1.12]_",
            "example": "Username"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "EndDate": {
            "type": "string",
            "description": "The date and time for which the alert ends. _[Rev 1.14]_",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          },
          "IsInternal": {
            "type": "boolean",
            "description": "Determines if the alert is an internal or external alert. _[Rev 1.14]_",
            "example": true
          },
          "StartDate": {
            "type": "string",
            "description": "The date and time for which the alert ends. _[Rev 1.14]_",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          }
        }
      },
      "CoreDataService_BalanceAccountTypeOverview": {
        "title": "BalanceAccountTypeOverview",
        "required": [
          "AccountID",
          "AccountNumber",
          "Arrears1Balance",
          "Arrears2Balance",
          "Arrears3Balance",
          "Arrears4Balance",
          "Arrears5Balance",
          "BalanceAccountType",
          "BalanceAccountTypeID",
          "BalanceValidAsOf",
          "CurrentBalance",
          "CustomerID",
          "CustomerName",
          "TotalBalance"
        ],
        "properties": {
          "AccountID": {
            "type": "integer",
            "description": "System-generated, unique identifier for the balance account.",
            "example": 3421
          },
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "Arrears1Balance": {
            "type": "number",
            "description": "The balance of the first arrears bucket.",
            "example": 19.72
          },
          "Arrears1Label": {
            "type": "string",
            "description": "The label of the first arrears bucket.",
            "example": "My Label"
          },
          "Arrears2Balance": {
            "type": "number",
            "description": "The balance of the second arrears bucket.",
            "example": 19.72
          },
          "Arrears2Label": {
            "type": "string",
            "description": "The label of the second arrears bucket.",
            "example": "My Label"
          },
          "Arrears3Balance": {
            "type": "number",
            "description": "The balance of the third arrears bucket.",
            "example": 19.72
          },
          "Arrears3Label": {
            "type": "string",
            "description": "The label of the third arrears bucket.",
            "example": "My Label"
          },
          "Arrears4Balance": {
            "type": "number",
            "description": "The balance of the fourth arrears bucket.",
            "example": 19.72
          },
          "Arrears4Label": {
            "type": "string",
            "description": "The label of the fourth arrears bucket.",
            "example": "My Label"
          },
          "Arrears5Balance": {
            "type": "number",
            "description": "The balance of the fifth arrears bucket.",
            "example": 19.72
          },
          "Arrears5Label": {
            "type": "string",
            "description": "The label of the fifth arrears bucket.",
            "example": "My Label"
          },
          "BalanceAccountType": {
            "type": "string",
            "description": "Description of the type of balance account per type ID below.",
            "example": "Ballance Account Type Description"
          },
          "BalanceAccountTypeID": {
            "type": "integer",
            "description": "ID for the type of balance account.\n* 1: 'Postpaid'\n* 2: 'Deposit'\n* 3: 'Store Credit'\n* 4: 'Reward Points'",
            "example": 1
          },
          "BalanceValidAsOf": {
            "type": "string",
            "description": "The date as of which this balance information is valid.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CurrentBalance": {
            "type": "number",
            "description": "Sum dollar amount that is not yet past due for this account, including any recently posted payments and adjustments that are applicable.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "TotalBalance": {
            "type": "number",
            "description": "Sum dollar amount of current and past due balances and any posted payments and adjustments that have not yet been invoiced for this account.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_BalanceSummary": {
        "title": "BalanceSummary",
        "required": [
          "AccountNumber",
          "ActiveRecurringEPayAccountCount",
          "Arrears1Balance",
          "Arrears2Balance",
          "Arrears3Balance",
          "Arrears4Balance",
          "Arrears5Balance",
          "BalanceValidAsOf",
          "CurrentBalance",
          "CustomerID",
          "CustomerName",
          "DaysPastDue",
          "TotalBalance",
          "UnbilledUsage"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "ActiveRecurringEPayAccountCount": {
            "type": "integer",
            "description": "The number of associated E-Pay accounts that are recurring and active.",
            "example": 31
          },
          "Arrears1Balance": {
            "type": "number",
            "description": "The balance of the first arrears bucket.",
            "example": 19.72
          },
          "Arrears1Label": {
            "type": "string",
            "description": "The label of the first arrears bucket.",
            "example": "My Label"
          },
          "Arrears2Balance": {
            "type": "number",
            "description": "The balance of the second arrears bucket.",
            "example": 19.72
          },
          "Arrears2Label": {
            "type": "string",
            "description": "The label of the second arrears bucket.",
            "example": "My Label"
          },
          "Arrears3Balance": {
            "type": "number",
            "description": "The balance of the third arrears bucket.",
            "example": 19.72
          },
          "Arrears3Label": {
            "type": "string",
            "description": "The label of the third arrears bucket.",
            "example": "My Label"
          },
          "Arrears4Balance": {
            "type": "number",
            "description": "The balance of the fourth arrears bucket.",
            "example": 19.72
          },
          "Arrears4Label": {
            "type": "string",
            "description": "The label of the fourth arrears bucket.",
            "example": "My Label"
          },
          "Arrears5Balance": {
            "type": "number",
            "description": "The balance of the fifth arrears bucket.",
            "example": 19.72
          },
          "Arrears5Label": {
            "type": "string",
            "description": "The label of the fifth arrears bucket.",
            "example": "My Label"
          },
          "BalanceValidAsOf": {
            "type": "string",
            "format": "date-time",
            "description": "The date as of which this balance information is valid.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CurrentBalance": {
            "type": "number",
            "description": "Sum dollar amount that is not yet past due for this account, including any recently posted payments and adjustments that are applicable.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "DaysPastDue": {
            "type": "integer",
            "description": "The number of days the customer is past due. _[Rev 1.42]_",
            "example": 12
          },
          "LastInvoiceDate": {
            "type": "string",
            "format": "date-time",
            "description": "The date of the most recent invoice for this account.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastInvoiceDueDate": {
            "type": "string",
            "format": "date-time",
            "description": "The due date of the most recent invoice for this account.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastInvoiceNumber": {
            "type": "integer",
            "description": "The number of the most recent invoice for this account.",
            "example": 52
          },
          "LastInvoiceTotalAmountDue": {
            "type": "number",
            "description": "The total dollar amount due on the most recent invoice for this account.",
            "example": 19.72
          },
          "LastPayment": {
            "type": "number",
            "description": "Dollar amount of the most recent payment submitted for this account.",
            "example": 19.72
          },
          "LastPaymentDate": {
            "type": "string",
            "format": "date-time",
            "description": "Date of the most recent payment submitted for this account.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastPaymentID": {
            "type": "integer",
            "description": "The unique identifier of the most recent payment submitted for this account.",
            "example": 589367893
          },
          "PastDueBalance": {
            "type": "number",
            "description": "The total past due balance of the account. (Note that this value is equal to the sum of all of the ArrearsNBalance values.) _[Rev 1.24]_",
            "example": 19.72
          },
          "TotalBalance": {
            "type": "number",
            "description": "Sum dollar amount of current and past due balances and any posted payments and adjustments that have not yet been invoiced for this account.",
            "example": 19.72
          },
          "UnbilledUsage": {
            "type": "number",
            "description": "The amount of unbilled usage for the current bill period of the customer.",
            "example": 19.72
          },
          "WriteOffAmount": {
            "type": "number",
            "description": "The total amount of posted write-off adjustments.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_CoincidentCreditTransaction": {
        "title": "CoincidentCreditTransaction",
        "required": [
          "AdjustmentID",
          "Amount",
          "CustomerID",
          "PaymentAccountTransactionID"
        ],
        "properties": {
          "AdjustmentID": {
            "type": "integer",
            "description": "If the credit is an adjustment, the unique identifier for the adjustment.",
            "example": 2494
          },
          "AdjustmentType": {
            "type": "string",
            "description": "The description of the adjustment type.",
            "example": "Adjustment Type Description"
          },
          "AdjustmentTypeID": {
            "type": "integer",
            "description": "The unique identifier for the adjustment type.",
            "example": 589367893
          },
          "Amount": {
            "type": "number",
            "description": "The amount of the credit transaction.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "Date": {
            "type": "string",
            "description": "The date of the payment transaction.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Description": {
            "type": "string",
            "description": "The description of the payment transaction.",
            "example": "Payment Transaction Description"
          },
          "PaymentAccountID": {
            "type": "integer",
            "description": "If the credit is a Payment Account transaction, the unique identifier for the associated Payment Account.",
            "example": 2494
          },
          "PaymentAccountTransactionID": {
            "type": "integer",
            "description": "If the credit is a Payment Account transaction, the unique identifier for the transaction.",
            "example": 2494
          }
        }
      },
      "CoreDataService_CoincidentDebitTransaction": {
        "title": "CoincidentDebitTransaction",
        "required": [
          "Amount",
          "CustomerID",
          "PaymentAccountTransactionID",
          "PaymentID",
          "PaymentInformationItemID"
        ],
        "properties": {
          "Amount": {
            "type": "number",
            "description": "The amount of the payment transaction.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "Date": {
            "type": "string",
            "description": "The date of the payment transaction.\n* **Note:** If the payment is on an order and the payment date is specified, this value will be used. Otherwise, it will be the submit date of the order.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Description": {
            "type": "string",
            "description": "The description of the payment transaction.",
            "example": "Payment Transaction Description"
          },
          "PaymentAccountTransactionID": {
            "type": "integer",
            "description": "If the payment is a Payment Account transaction, the unique identifier for the transaction.",
            "example": 2494
          },
          "PaymentID": {
            "type": "integer",
            "description": "If the payment is an actual payment, the unique identifier for the payment.",
            "example": 2494
          },
          "PaymentInformationItemID": {
            "type": "integer",
            "description": "If the payment is on an order, the unique identifier for the payment information item.",
            "example": 2494
          }
        }
      },
      "CoreDataService_Contact": {
        "title": "Contact",
        "required": [
          "ContactID",
          "ContactType",
          "ContactTypeID",
          "FullName"
        ],
        "properties": {
          "ActualValidationType": {
            "type": "string",
            "description": "Actual validation type that was used to process an address validation request.",
            "example": "My Validation Type"
          },
          "ActualValidationTypeID": {
            "type": "integer",
            "description": "Unique identifier for the actual type of validation used.",
            "example": 24626
          },
          "AddressValidationID": {
            "type": "integer",
            "description": "Unique identifier for the address validation record associated with this contact.",
            "example": 24626
          },
          "AddressValidationResult": {
            "type": "string",
            "description": "Address validation result.",
            "example": "My Address Validation Result"
          },
          "AddressValidationResultCode": {
            "type": "string",
            "description": "Code for the address validation result.",
            "example": "My Address Validation Result Code"
          },
          "AddressValidationResultID": {
            "type": "integer",
            "description": "Unique identifier for the address validation result.",
            "example": 24626
          },
          "BypassUser": {
            "type": "string",
            "description": "Name of the user who approved bypassing the address validation process.",
            "example": "Username"
          },
          "City": {
            "type": "string",
            "description": "City associated with this contact.",
            "example": "London"
          },
          "CompanyName": {
            "type": "string",
            "description": "Company name associated with this contact.",
            "example": "My Company"
          },
          "ContactID": {
            "type": "integer",
            "description": "Unique identifier for this contact.",
            "example": 24626
          },
          "ContactType": {
            "type": "string",
            "description": "Name of the type of contact.",
            "example": "Contant Type Name"
          },
          "ContactTypeID": {
            "type": "integer",
            "description": "The unique identifier for the contact type.",
            "example": 589367893
          },
          "Country": {
            "type": "string",
            "description": "Country associated with this contact.",
            "example": "United States"
          },
          "County": {
            "type": "string",
            "description": "County associated with this contact.",
            "example": "Monroe"
          },
          "EmailAddress1": {
            "type": "string",
            "description": "Email address 1 associated with this contact.",
            "example": "auser@mail.com"
          },
          "EmailAddress1TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of email address 1.",
            "example": 1
          },
          "EmailAddress2": {
            "type": "string",
            "description": "Email address 2 associated with this contact.",
            "example": "auser@mail.com"
          },
          "EmailAddress2TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of email address 2.",
            "example": 24626
          },
          "EmailAddress3": {
            "type": "string",
            "description": "Email address 3 associated with this contact.",
            "example": "auser@mail.com"
          },
          "EmailAddress3TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of email address 3.",
            "example": 24626
          },
          "ExcludeReasonID": {
            "type": "integer",
            "description": "ID of a valid configured ExcludeReason for Proxix.",
            "example": 283482
          },
          "FailureCount": {
            "type": "integer",
            "description": "Number of times the address has failed validation.",
            "example": 5
          },
          "FirstName": {
            "type": "string",
            "description": "First name associated with this contact.",
            "example": "Will"
          },
          "FullName": {
            "type": "string",
            "description": "Full name associated with this contact.",
            "example": "Jim Henson"
          },
          "HoursOfAccess": {
            "type": "string",
            "description": "Hours of access associated with this contact.",
            "example": 6
          },
          "IsPOBox": {
            "type": "boolean",
            "description": "Indicates whether or not an address is a P.O. Box.",
            "example": false
          },
          "LastName": {
            "type": "string",
            "description": "Last name associated with this contact.",
            "example": "Riker"
          },
          "Latitude": {
            "type": "number",
            "description": "Latitude for the address. _[Rev 1.15]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "LocationNumber": {
            "type": "integer",
            "description": "Location number of this contact.",
            "example": 3463
          },
          "Longitude": {
            "type": "number",
            "description": "Longitude for the address. _[Rev 1.15]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "MiddleInitial": {
            "type": "string",
            "description": "Middle initial associated with this contact.",
            "example": "T"
          },
          "Note": {
            "type": "string",
            "description": "Notes about a contact.",
            "example": "Contact Notes"
          },
          "PhoneNumber1": {
            "type": "string",
            "description": "Phone number 1 associated with this contact.",
            "example": "123-456-7890"
          },
          "PhoneNumber1TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number 1.",
            "example": 24626
          },
          "PhoneNumber2": {
            "type": "string",
            "description": "Phone number 2 associated with this contact.",
            "example": "123-456-7890"
          },
          "PhoneNumber2TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number 2.",
            "example": 24626
          },
          "PhoneNumber3": {
            "type": "string",
            "description": "Phone number 3 associated with this contact.",
            "example": "123-456-7890"
          },
          "PhoneNumber3TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number 3.",
            "example": 24626
          },
          "PhoneNumber4": {
            "type": "string",
            "description": "Phone number 4 associated with this contact.",
            "example": "123-456-7890"
          },
          "PhoneNumber4TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number 4.",
            "example": 24626
          },
          "RequiredValidationType": {
            "type": "string",
            "description": "The validation type that was expected to be used to process an address validation request.",
            "example": "My Validation Type"
          },
          "RequiredValidationTypeID": {
            "type": "integer",
            "description": "Unique identifier for the required type of validation used.",
            "example": 24626
          },
          "State": {
            "type": "string",
            "description": "State associated with this contact.",
            "example": "New York"
          },
          "Street1": {
            "type": "string",
            "description": "Address line 1 associated with this contact.",
            "example": "9595 Whitney Ontario NY 13343 US"
          },
          "Street2": {
            "type": "string",
            "description": "Address line 2 associated with this contact.",
            "example": "9595 Whitney Ontario NY 13343 US"
          },
          "Street3": {
            "type": "string",
            "description": "Address line 3 associated with this contact.",
            "example": "9595 Whitney Ontario NY 13343 US"
          },
          "Title": {
            "type": "string",
            "description": "Title associated with this contact.",
            "example": "My Title"
          },
          "ValidationDate": {
            "type": "string",
            "description": "Date and time that the address validation request was processed.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ZipCode": {
            "type": "string",
            "description": "ZIP code associated with this contact.",
            "example": 45242
          }
        }
      },
      "CoreDataService_ContractFeature": {
        "title": "ContractFeature",
        "required": [
          "AccountNumber",
          "AutoRenew",
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "CustomerID",
          "CustomerName",
          "Description",
          "Duration",
          "DurationType",
          "DurationTypeID",
          "FeatureID",
          "IsReviewed",
          "PenaltyOverrideCount",
          "RootFeatureID",
          "SKU",
          "StartDate",
          "TermOverrideCount",
          "WebName"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AlternateDescription": {
            "type": "string",
            "description": "Alternate description of this item.",
            "example": "Alternate Item Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate description for this item that can be displayed on customer invoices.",
            "example": "Alternate Invoice Description"
          },
          "AutoRenew": {
            "type": "boolean",
            "description": "Whether or not this contract instance will be renewed automatically upon expiration.",
            "example": true
          },
          "BillingStatus": {
            "type": "string",
            "description": "The description of the billing status of this feature, per the BillingStatusID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "The unique identifier of the billing status of this feature.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing of this item.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Description": {
            "type": "string",
            "description": "The description of this catalog item.",
            "example": "Catalog Item Description"
          },
          "Duration": {
            "type": "integer",
            "description": "The length of time this contract is to be in effect.",
            "example": 4
          },
          "DurationType": {
            "type": "string",
            "description": "The description of the unit of time that is used to determine the amount of time this contract lasts, per the DurationTypeID below.",
            "example": "Duration Type Description"
          },
          "DurationTypeID": {
            "type": "integer",
            "description": "The unique identifier for the unit of time that is used to determine the amount of time this contract lasts.\n* 1: 'Years'\n* 2: 'Months'\n* 3: 'Days'",
            "example": 1
          },
          "EndDate": {
            "type": "string",
            "description": "The date the contract ends, based on the contract terms.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier for this feature.",
            "example": 589367893
          },
          "IsReviewed": {
            "type": "boolean",
            "description": "Whether or not the renewed contract has been reviewed.",
            "example": false
          },
          "PenaltyOverrideCount": {
            "type": "integer",
            "description": "The number of penalties overridden for this contract.",
            "example": 3
          },
          "PreviousFeatureID": {
            "type": "integer",
            "description": "If this contract is a renewal, the unique identifier for the previous contract that was renewed.",
            "example": 22494
          },
          "RenewableAfterDays": {
            "type": "integer",
            "description": "Number of days from the start date before a contract can be swapped _[Rev 1.14]_",
            "example": 3
          },
          "RenewableBeforeDays": {
            "type": "integer",
            "description": "Number of days from the start date where a contract can be swapped _[Rev 1.14]_",
            "example": 4
          },
          "RootFeatureID": {
            "type": "integer",
            "description": "The unique identifier of the initial instance of this contract (before any renewals).",
            "example": 589367893
          },
          "ServiceAgreementID": {
            "type": "integer",
            "description": "If this contract is associated with a service agreement, the unique identifier for the agreement. _[Rev 1.18]_",
            "example": 52494
          },
          "ServiceID": {
            "type": "integer",
            "description": "If this contract is assigned to a service, the unique identifier for the service.",
            "example": 22494
          },
          "ServiceNumber": {
            "type": "string",
            "description": "If this contract is assigned to a service, the service number of the service.",
            "example": 6424
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of this feature.",
            "example": "SH3WY53H3"
          },
          "StartDate": {
            "type": "string",
            "description": "The start date of this contract.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TermOverrideCount": {
            "type": "integer",
            "description": "The number of terms overridden for this contract.",
            "example": 2
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type of this item in the product catalog.",
            "example": "My User-Friendly Name"
          }
        }
      },
      "CoreDataService_ContractFeatureTerm": {
        "title": "ContractFeatureTerm",
        "required": [
          "AccountNumber",
          "BillPeriodsToEvaluate",
          "CatalogID",
          "ContractTermID",
          "ContractTermType",
          "ContractTermTypeID",
          "CustomerID",
          "CustomerName",
          "Description",
          "FeatureID",
          "GraceDays",
          "IncludeChildren",
          "IsContractTermOverriden",
          "ProrateUsage"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "BillPeriodsToEvaluate": {
            "type": "integer",
            "description": "The number of bill periods over which the terms of the associated contract is evaluated.\n* **Note:** Applicable only to contracts of type Minimum Guarantee.",
            "example": 4
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item.",
            "example": 589367893
          },
          "ContractDisplay": {
            "type": "string",
            "description": "A descriptor for the contract which is determined from the first field in the following list that has a value configured in the product catalog:\n* Web Name\n* Alternate Invoice Description\n* Description",
            "example": "Description"
          },
          "ContractTermAssociationIncludeTypeID": {
            "type": "integer",
            "description": "Indicator of the contract term association type configured.",
            "example": 3
          },
          "ContractTermID": {
            "type": "integer",
            "description": "The unique identifier of the contract term for the feature.",
            "example": 589367893
          },
          "ContractTermType": {
            "type": "string",
            "description": "The name of the type of contract term.",
            "example": "Contract Term Type"
          },
          "ContractTermTypeID": {
            "type": "integer",
            "description": "The unique identifier for the type of contract term.\n* 1: 'Minimum Guarantee'\n* 2: 'Term Commitment'\n* 3: 'Service Count Commitment'\n* 4: 'Maximum Guarantee'",
            "example": 1
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the contract is assigned to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer the contract is assigned to.",
            "example": "Robert Crescent"
          },
          "Description": {
            "type": "string",
            "description": "Description of the contract.",
            "example": "Contract Description"
          },
          "FeatureID": {
            "type": "integer",
            "description": "Unique identifier of the contract feature.",
            "example": 24626
          },
          "GraceDays": {
            "type": "integer",
            "description": "The number of days from the initial provisioning of a service during which the penalties of the contract are waived if the service is canceled.\n* **Note:** Applicable only to contracts of type Term Commitment.",
            "example": 5
          },
          "IncludeChildren": {
            "type": "boolean",
            "description": "For a corporate account to which an instance of the associated contract is assigned, whether or not child accounts are counted toward meeting the contract conditions.\n* **Note:** Applicable only to contracts of type Minimum Guarantee or Service Count Commitment.",
            "example": false
          },
          "IsContractTermOverriden": {
            "type": "boolean",
            "description": "Indicates if the contract term has been overridden by the feature.",
            "example": false
          },
          "NumberOfUnits": {
            "type": "number",
            "description": "The number of units required to be maintained in order to satisfy the conditions of the contract.\n* **Note:** For a contract of type Term Commitment, Value will be the same as the duration of the contract.",
            "example": 19.72
          },
          "OverrideNumberOfUnits": {
            "type": "number",
            "description": "Overridden number of units for the contract term by the feature.",
            "example": 19.72
          },
          "ProrateUsage": {
            "type": "boolean",
            "description": "Whether or not the terms of the contract are prorated based on the start and end dates of the contract, if they are within a current bill period.\n* **Note:** Applicable only to contracts of type Minimum Guarantee or Maximum Guarantee.",
            "example": false
          },
          "RampUpDays": {
            "type": "integer",
            "description": "The number of days following the date on which the contract is first assigned to a customer that no penalties are imposed for failing to meet the conditions of the contract.\n* **Note:** Applicable only to contracts of type Minimum Guarantee, Maximum Guarantee, or Service Count Commitment.",
            "example": 30
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier of the service the contract is assigned to.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number of the service the contract is assigned to.",
            "example": 2425474
          },
          "UnitsType": {
            "type": "string",
            "description": "The description of the type of value that is represented by the NumberOfUnits of this contract term, per the UnitsTypeID below.",
            "example": "UnitsType Description"
          },
          "UnitsTypeID": {
            "type": "integer",
            "description": "The unique identifier for the type of value that is represented by the NumberOfUnits of this contract term.\n* 1: 'Years'\n* 2: 'Months'\n* 3: 'Days'\n* 4: 'Minutes'\n* 5: 'Occurrences'\n* 6: 'Currency'\n* 7: 'Count'",
            "example": 1
          }
        }
      },
      "CoreDataService_ContractFeatureTermAssociation": {
        "title": "ContractFeatureTermAssociation",
        "required": [
          "AccountNumber",
          "AssociableObject",
          "AssociableObjectBillingStatus",
          "AssociableObjectBillingStatusID",
          "AssociableObjectCustomerAccountNumber",
          "AssociableObjectCustomerID",
          "AssociableObjectCustomerName",
          "AssociableObjectID",
          "AssociableObjectStartDate",
          "AssociableObjectType",
          "ContractTermType",
          "ContractTermTypeID",
          "CustomerID",
          "CustomerName",
          "FeatureCatalog",
          "FeatureID",
          "IsAssociated",
          "IsSelected"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AssociableObject": {
            "type": "string",
            "description": "Description for the associable object.",
            "example": "Associable Object Description"
          },
          "AssociableObjectBillingStatus": {
            "type": "string",
            "description": "Description of the billing status for the associable object.",
            "example": "Billing Status Description"
          },
          "AssociableObjectBillingStatusID": {
            "type": "integer",
            "description": "Unique identifier for the billing status of the associable object.",
            "example": 24626
          },
          "AssociableObjectCustomerAccountNumber": {
            "type": "string",
            "description": "The customer account number for the customer the associable object is assigned to.",
            "example": 84548
          },
          "AssociableObjectCustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the associable object is assigned to.",
            "example": 24626
          },
          "AssociableObjectCustomerName": {
            "type": "string",
            "description": "Name of the customer the associable object is assigned to.",
            "example": "Bob Dylan"
          },
          "AssociableObjectEndDate": {
            "type": "string",
            "description": "End date of the associable object.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "AssociableObjectID": {
            "type": "integer",
            "description": "Unique identifier of the associable object. If the associable object is a feature, then this identifier is a FeatureID. If the associable object is a service, then this identifier is a ServiceID.",
            "example": 24626
          },
          "AssociableObjectParentServiceID": {
            "type": "integer",
            "description": "Parent service identifier if the associable object is a feature.",
            "example": 47
          },
          "AssociableObjectParentServiceNumber": {
            "type": "string",
            "description": "Service number of the parent service if the associable object is a feature.",
            "example": 765474
          },
          "AssociableObjectStartDate": {
            "type": "string",
            "description": "Start date of the associable object.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "AssociableObjectType": {
            "type": "string",
            "description": "Type of the associable object. Either Feature or Service.",
            "example": "Associable Object Type"
          },
          "ContractTermType": {
            "type": "string",
            "description": "The name of the contract term.",
            "example": "Contract Term Name"
          },
          "ContractTermTypeID": {
            "type": "integer",
            "description": "Unique identifier for the contract term type.",
            "example": 24626
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier that the contract is assigned to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer the contract is assigned to.",
            "example": "Customer Name"
          },
          "FeatureCatalog": {
            "type": "string",
            "description": "Name of the contract assigned to the customer.",
            "example": "Contract Name"
          },
          "FeatureCatalogDisplay": {
            "type": "string",
            "description": "Display message for the contract.",
            "example": "My Display Message"
          },
          "FeatureCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the catalog listing for the contract.",
            "example": 24626
          },
          "FeatureCatalogSKU": {
            "type": "string",
            "description": "SKU of the catalog listing for the contract.",
            "example": "JGJ7784H79"
          },
          "FeatureID": {
            "type": "integer",
            "description": "Unique identifier of the contract feature.",
            "example": 24626
          },
          "IsAssociated": {
            "type": "boolean",
            "description": "Indicates if the associable object has been associated to the contract term.",
            "example": false
          },
          "IsSelected": {
            "type": "boolean",
            "description": "Indicates if the associable object would be considered 'selected' for association with the contract term, based upon the current association type (`Include`, `Exclude`, or `All`). _[Rev 2.07]_\n### Note\nAssociation type `Exclude` will cause IsSelected to be the opposite of IsAssociated and association type `All` will return true for IsSelected except when an associable object is disconnected.",
            "example": true
          }
        }
      },
      "CoreDataService_ContractTermOverride": {
        "title": "ContractTermOverride",
        "required": [
          "AccountNumber",
          "ContractTermID",
          "ContractTermType",
          "ContractTermTypeID",
          "CustomerID",
          "CustomerName",
          "Description",
          "FeatureID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer to which the contract is assigned.",
            "example": 33418484848
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the contract.",
            "example": "Alternated Contract Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the contract that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "ContractTermID": {
            "type": "integer",
            "description": "The unique identifier for this contract term.",
            "example": 589367893
          },
          "ContractTermType": {
            "type": "string",
            "description": "The description of the type of contract term, as per the ContractTermTypeID below.",
            "example": "Contract Term Type"
          },
          "ContractTermTypeID": {
            "type": "integer",
            "description": "The unique identifier for the type of contract term.\n* 1: 'Minimum Guarantee'\n* 2: 'Term Commitment'\n* 3: 'Service Count Commitment'\n* 4: 'Maximum Guarantee'",
            "example": 1
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which the contract is assigned.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer to which the contract is assigned.",
            "example": "Bob Ross"
          },
          "Description": {
            "type": "string",
            "description": "The description of the contract from the product catalog listing.",
            "example": "Contract Description"
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier for the assigned instance of the contract.",
            "example": 589367893
          },
          "OverrideNumberOfUnits": {
            "type": "number",
            "description": "The overridden number of units for this contract term.",
            "example": 19.72
          },
          "ServiceID": {
            "type": "integer",
            "description": "If the contract is assigned to a service, the unique identifier for the service.",
            "example": 452494
          },
          "ServiceNumber": {
            "type": "string",
            "description": "If the contract is assigned to a service, the service number of the service.",
            "example": 4342
          }
        }
      },
      "CoreDataService_ContractTermPenaltyOverride": {
        "title": "ContractTermPenaltyOverride",
        "required": [
          "AccountNumber",
          "ContractTermID",
          "CustomerID",
          "CustomerName",
          "Description",
          "FeatureID",
          "PenaltyCatalogID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer to which the contract is assigned.",
            "example": 3563558484848
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the contract.",
            "example": "Alternate Contract Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the contract that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "ContractTermID": {
            "type": "integer",
            "description": "The unique identifier for the contract term.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which the contract is assigned",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer to which the contract is assigned.",
            "example": "Bob Ross"
          },
          "Description": {
            "type": "string",
            "description": "The description of the contract from the product catalog listing.",
            "example": "Contract Description"
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier for the assigned instance of the contract.",
            "example": 589367893
          },
          "OverrideAmount": {
            "type": "number",
            "description": "The overridden monetary amount for this contract term penalty.",
            "example": 19.72
          },
          "PenaltyCatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing of this contract term penalty.",
            "example": 589367893
          },
          "ServiceID": {
            "type": "integer",
            "description": "If the contract is assigned to a service, the unique identifier for the service.",
            "example": 2494
          },
          "ServiceNumber": {
            "type": "string",
            "description": "If the contract is assigned to a service, the service number of the service.",
            "example": 6363
          }
        }
      },
      "CoreDataService_CorporateAccount": {
        "title": "CorporateAccount",
        "required": [
          "AccountNumber",
          "BillingStatus",
          "BillingStatusID",
          "CustomerContactAddress",
          "CustomerID",
          "EstablishDate",
          "InvoiceResponsible",
          "ParentCustomerID",
          "RootCustomerID",
          "TopRootCustomerName",
          "TopRootCustomerID",
          "TopRootInvoiceResponsible",
          "TopRootAccountNumber",
          "TotalBalance"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 565
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the customer account per the status ID below. _[Rev 1.010]_",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the customer account. _[Rev 1.010]_\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CorporateAccountLevel": {
            "type": "integer",
            "description": "The level of this customer/corporate account within the corporate hierarchy, with 1 being the top-most.\n* **Note:** This is the absolute level of the customer/corporate account in the corporate hierarchy, and is not affected by whether RootCustomerID is the root of a subset of a corporate hierarchy or the TopRootCustomerID.",
            "example": "Corporate Account Level"
          },
          "CustomerContactAddress": {
            "type": "string",
            "description": "The address fields of the primary customer contact formatted into a single string separated by spaces. _[Rev 1.010]_\n* **Note:** County, if any, is parenthesized after state.\n* Country, if any, is parenthesized after zip code.",
            "example": "9595 Whitney Ontario NY (Wayne) 13343 US"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for a customer/corporate account.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Bruce Spock"
          },
          "DisconnectDate": {
            "type": "string",
            "description": "Date that the customer account was disconnected. _[Rev 1.010]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "EstablishDate": {
            "type": "string",
            "description": "Date that the customer account was created. _[Rev 1.010]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ImmediateParentAccountNumber": {
            "type": "string",
            "description": "If the account has a parent, the account number of the parent. _[Rev 1.13]_",
            "example": 4623
          },
          "ImmediateParentCustomerID": {
            "type": "integer",
            "description": "CustomerID of the immediate parent of this customer account within the corporate hierarchy.\n* **Note:** This is different from ParentCustomerID in that it will never contain a -1. It will contain either the CustomerID of the immediate parent customer account, or NULL if there is no parent customer account.",
            "example": 46234
          },
          "ImmediateParentCustomerName": {
            "type": "string",
            "description": "If the account has a parent, the customer name of the parent. _[Rev 1.13]_",
            "example": "Jean-Luc Picard"
          },
          "ImmediateParentInvoiceResponsible": {
            "type": "boolean",
            "description": "If the account has a parent, the invoice responsibility of the parent. _[Rev 1.13]_",
            "example": false
          },
          "InvoiceResponsible": {
            "type": "boolean",
            "description": "Indicates whether or not the customer/corporate account is invoice responsible.",
            "example": true
          },
          "ParentCustomerID": {
            "type": "integer",
            "description": "Every corporate account will have an entry in this data list containing -1 for this property.\nIf the corporate account is within a hierarchy, there will also be an entry containing the unique identifier for each corporate account that is a parent of this corporate account.\n* **Filtering:** Specify a filter of -1 for this property to perform a flat, i.e., non-hierarchical, search of corporate accounts.\n* RootCustomerID should be filtered on for any hierarchical searches, which will return that corporate account and all its descendants.\n* Specify a filter for ParentCustomerID with the same value specified for RootCustomerID to return only corporate accounts that are immediate children of that corporate account.",
            "example": -1
          },
          "RootCustomerID": {
            "type": "integer",
            "description": "Every corporate account will have an entry in this data list containing a value matching its CustomerID for this property.\nIf the corporate account is within a hierarchy, there will also be an entry containing the unique identifier for each corporate account that is an ancestor of this corporate account, i.e., a parent or a parent of any of its parents.\n* **Note:** See 'Filtering' note under ParentCustomerID.",
            "example": 1354
          },
          "TopRootAccountNumber": {
            "type": "string",
            "description": "The account number of the root of this hierarchy. _[Rev 1.13]_",
            "example": 56358484848
          },
          "TopRootCustomerID": {
            "type": "integer",
            "description": "CustomerID of the customer account at the top of the corporate hierarchy.\n* **Note:** This is different from RootCustomerID in that RootCustomerID may represent a root of a subset of the corporate hierarchy. TopRootCustomerID will always be an absolute root.",
            "example": 426
          },
          "TopRootCustomerName": {
            "type": "string",
            "description": "The customer name of the root of this hierarchy. _[Rev 1.13]_",
            "example": "My Customer Name"
          },
          "TopRootInvoiceResponsible": {
            "type": "boolean",
            "description": "The invoice responsibility of the root of this hierarchy. _[Rev 1.13]_",
            "example": false
          },
          "TotalBalance": {
            "type": "number",
            "description": "The sum of the current balance plus past due balances for the corporate account.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_CorporateAccountBalance": {
        "title": "CorporateAccountBalance",
        "required": [
          "AccountNumber",
          "BalanceCorporateSummary",
          "CurrentBalance",
          "CustomerID",
          "CustomerName",
          "DaysPastDue",
          "InvoiceResponsible",
          "InvoiceResponsibleBalance",
          "InvoiceResponsibleUnbilledUsage",
          "ParentCustomerID",
          "PastDueBalance",
          "RootCustomerID",
          "TopRootCustomerID",
          "TotalBalance",
          "UnbilledUsage",
          "UnbilledUsageCorporateSummary"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "BalanceCorporateSummary": {
            "type": "number",
            "description": "The sum of this account's balance and the balances of all of its descendants.",
            "example": 19.72
          },
          "CurrentBalance": {
            "type": "number",
            "description": "Sum dollar amount that is not yet past due for this account, including any recently posted payments and adjustments that are applicable.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for a customer/corporate account.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "DaysPastDue": {
            "type": "integer",
            "description": "The number of days this account's balance is overdue.",
            "example": 3
          },
          "ImmediateParentCustomerID": {
            "type": "integer",
            "description": "CustomerID of the immediate parent of this customer account within the corporate hierarchy.\n* **Note:** This is different from ParentCustomerID in that it will never contain a -1. It will contain either the CustomerID of the immediate parent customer account, or NULL if there is no parent customer account.",
            "example": 467
          },
          "InvoiceResponsible": {
            "type": "boolean",
            "description": "Indicates whether or not the customer/corporate account is invoice responsible.",
            "example": false
          },
          "InvoiceResponsibleBalance": {
            "type": "number",
            "description": "The sum of this account's invoice responsible balance and the balances of descendants for which this account is responsible.",
            "example": 19.72
          },
          "InvoiceResponsibleUnbilledUsage": {
            "type": "number",
            "description": "The sum of the amount of this account's unbilled usage and the amount of unbilled usage of descendants for which this account is responsible.",
            "example": 19.72
          },
          "ParentCustomerID": {
            "type": "integer",
            "description": "Every corporate account will have an entry in this data list containing -1 for this property.\nIf the corporate account is within a hierarchy, there will also be an entry containing the unique identifier for each corporate account that is a parent of this corporate account.\n* **Filtering:** Specify a filter of -1 for this property to perform a flat, i.e., non-hierarchical, search of corporate accounts.\n* RootCustomerID should be filtered on for any hierarchical searches, which will return that corporate account and all its descendants.\n* Specify a filter for ParentCustomerID with the same value specified for RootCustomerID to return only corporate accounts that are immediate children of that corporate account.",
            "example": -1
          },
          "PastDueBalance": {
            "type": "number",
            "description": "Sum dollar amount that is past due for this account.",
            "example": 19.72
          },
          "RootCustomerID": {
            "type": "integer",
            "description": "Every corporate account will have an entry in this data list containing a value matching its CustomerID for this property.\nIf the corporate account is within a hierarchy, there will also be an entry containing the unique identifier for each corporate account that is an ancestor of this corporate account, i.e., a parent or a parent of any of its parents.\n* **Note:** See 'Filtering' note under ParentCustomerID.",
            "example": 674
          },
          "TopRootCustomerID": {
            "type": "integer",
            "description": "CustomerID of the customer account at the top of the corporate hierarchy.\n* **Note:** This is different from RootCustomerID in that RootCustomerID may represent a root of a subset of the corporate hierarchy. TopRootCustomerID will always be an absolute root.",
            "example": 356
          },
          "TotalBalance": {
            "type": "number",
            "description": "The sum of the current balance plus past due balances for the corporate account.",
            "example": 19.72
          },
          "UnbilledUsage": {
            "type": "number",
            "description": "The amount of unbilled usage for the current bill period of the customer.",
            "example": 19.72
          },
          "UnbilledUsageCorporateSummary": {
            "type": "number",
            "description": "The sum of the amount of this account's unbilled usage and the amounts of unbilled usage of all its descendants.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_CustomerAccountCode": {
        "title": "CustomerAccountCode",
        "required": [
          "AccountCode",
          "CustomerAccountCodeID",
          "CustomerAccountCodeGroupID",
          "DeleteConfirmed",
          "Deleted",
          "Provisioned"
        ],
        "properties": {
          "AccountCode": {
            "type": "string",
            "description": "Unique identification number assigned to the account code.",
            "example": 363
          },
          "CustomerAccountCodeGroupID": {
            "type": "integer",
            "description": "The unique identifier for the CustomerAccountCodeGroup that this account code is associated with.",
            "example": 589367893
          },
          "CustomerAccountCodeID": {
            "type": "integer",
            "description": "The unique identifier for the account code.",
            "example": 589367893
          },
          "CustomerDepartmentID": {
            "type": "integer",
            "description": "The unique identifier for the CustomerDepartment associated with this account code, if applicable.",
            "example": 589367893
          },
          "DeleteConfirmed": {
            "type": "boolean",
            "description": "Indicates whether or not the delete of the account code has been confirmed.",
            "example": true
          },
          "Deleted": {
            "type": "boolean",
            "description": "Indicates whether or not the account code is deleted.",
            "example": true
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date and time the account code was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "",
            "example": "Username"
          },
          "Name": {
            "type": "string",
            "description": "The name of the account code.",
            "example": "Account Code Name"
          },
          "Provisioned": {
            "type": "boolean",
            "description": "Indicates whether or not the account code is provisioned.",
            "example": true
          }
        }
      },
      "CoreDataService_CustomerAccountCodeGroup": {
        "title": "CustomerAccountCodeGroup",
        "required": [
          "AccountCodeGroup",
          "AccountNumber",
          "CustomerAccountCodeGroupID",
          "CustomerID",
          "CustomerName",
          "IsVerified",
          "Name"
        ],
        "properties": {
          "AccountCodeGroup": {
            "type": "string",
            "description": "A label assigned to the account code group that is unique within the customer account.",
            "example": "Account Group Code Label"
          },
          "AccountCodeLength": {
            "type": "integer",
            "description": "If IsVerified is true, AccountCodeLength must be specified and is the maximum length allowed for any CustomerAccountCodes assigned to the account code group. Otherwise, AccountCodeLength should not be specified and the maximum length allowed is 10.",
            "example": 35
          },
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer account that this CustomerAccountCodeGroup is associated with.",
            "example": 424528484848
          },
          "CustomerAccountCodeGroupID": {
            "type": "integer",
            "description": "Unique identifier for the CustomerAccountCodeGroup.",
            "example": 24626
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account that this CustomerAccountCodeGroup is associated with.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer account that this CustomerAccountCodeGroup is associated with.",
            "example": "Michael Warf"
          },
          "IsVerified": {
            "type": "boolean",
            "description": "Indicates whether or not account codes assigned to this group are verified at the switch.",
            "example": true
          },
          "Name": {
            "type": "string",
            "description": "Name of the account code group.",
            "example": "Account Code Group Name"
          }
        }
      },
      "CoreDataService_CustomerBillingInformation": {
        "title": "CustomerBillingInformation",
        "required": [
          "AccountNumber",
          "BalanceAgingGroup",
          "BalanceAgingGroupID",
          "ChildSortOrder",
          "ChildSortOrderID",
          "CustomerID",
          "CustomerName",
          "IsDirectoryAssistanceChargeExempt",
          "IsDisabled",
          "IsFinanceChargeExempt",
          "IsHearingImpaired",
          "IsLifeline",
          "IsSpeechImpaired",
          "IsVisuallyImpaired",
          "PullInvoice",
          "SuppressInvoicePrint",
          "UsageRoundingOption",
          "UsageRoundingOptionID",
          "UsesTTY"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AccountsReceivableGroup": {
            "type": "string",
            "description": "The description of the accounts receivable group associated with the customer.",
            "example": "Accounts Receivable Group Description"
          },
          "AccountsReceivableGroupID": {
            "type": "integer",
            "description": "The unique identifier for the accounts receivable group associated with the customer.",
            "example": 589367893
          },
          "AffinityGroup": {
            "type": "string",
            "description": "The description of the group to which the affinity pricing plans commission is computed and reported.",
            "example": "Affinity Group Description"
          },
          "AffinityGroupID": {
            "type": "integer",
            "description": "The unique identifier for the group to which the affinity pricing plans commission is computed and reported.",
            "example": 589367893
          },
          "BalanceAgingGroup": {
            "type": "string",
            "description": "The description of the balance aging group associated with the customer.",
            "example": "Balance Aging Group Description"
          },
          "BalanceAgingGroupID": {
            "type": "integer",
            "description": "The unique identifier for the balance aging group associated with the customer.",
            "example": 589367893
          },
          "ChildSortOrder": {
            "type": "string",
            "description": "The description of the sort order for corporate child invoices.",
            "example": "Child Sort Order Description",
            "format": "IntString"
          },
          "ChildSortOrderID": {
            "type": "integer",
            "description": "The unique identifier for the sort order for corporate child invoices:\n* 0: 'Account Number'\n* 1: 'Customer Name'",
            "example": 1
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "DisconnectReason": {
            "type": "string",
            "description": "The description of the reason the customer was disconnected.",
            "example": "Disconnect Reason"
          },
          "DisconnectReasonDescription": {
            "type": "string",
            "description": "The description that was entered on the order to disconnect the customer.",
            "example": "Disconnect Reason Description"
          },
          "DisconnectReasonID": {
            "type": "integer",
            "description": "The unique identifier for the reason the customer was disconnected.",
            "example": 589367893
          },
          "FinanceGroup": {
            "type": "string",
            "description": "The description of the finance group associated with the customer.",
            "example": "Finance Group Description"
          },
          "FinanceGroupID": {
            "type": "integer",
            "description": "The unique identifier for the finance group associated with the customer.",
            "example": 589367893
          },
          "HomeRegion": {
            "type": "string",
            "description": "The description of the home region, used for local area calling, associated with the customer.",
            "example": "Home Region Description"
          },
          "HomeRegionID": {
            "type": "integer",
            "description": "The unique identifier for the home region, used for local area calling, associated with the customer.",
            "example": 589367893
          },
          "IsDirectoryAssistanceChargeExempt": {
            "type": "boolean",
            "description": "Whether or not the customer receives all Local/Regular Directory Assistance calls for free.\n* **Note:** For wireless calls, surcharges are waived but airtime is NOT waived.",
            "example": false
          },
          "IsDisabled": {
            "type": "boolean",
            "description": "Whether or not the customer qualifies for a reduction of the residential recurring basic service charge, due to being disabled.\n* **Note:** For wireless calls, this does not apply.",
            "example": false
          },
          "IsFinanceChargeExempt": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from being charged finance charges, if warranted.",
            "example": false
          },
          "IsHearingImpaired": {
            "type": "boolean",
            "description": "Whether or not the customer qualifies for a reduction of the residential recurring basic service charge, due to being hearing impaired.\n* **Note:** For wireless calls, this does not apply.",
            "example": false
          },
          "IsLifeline": {
            "type": "boolean",
            "description": "Whether or not the single residential SLC charge is reduced as required by the state, if the customer has at least one single residential SLC charge created.\nNote: For wireless calls, this does not apply.",
            "example": false
          },
          "IsSpeechImpaired": {
            "type": "boolean",
            "description": "Whether or not the customer qualifies for a reduction of the residential recurring basic service charge, due to speech impaired\n* **Note:** For wireless calls, this does not apply.",
            "example": false
          },
          "IsVisuallyImpaired": {
            "type": "boolean",
            "description": "Whether or not the customer qualifies for 50 free Local/Regular Directory Assistance calls.",
            "example": false
          },
          "PullInvoice": {
            "type": "boolean",
            "description": "Whether or not the invoice should not be sent automatically to a customer (a value of true indicates that the invoice will not be sent out automatically).",
            "example": true
          },
          "Region": {
            "type": "string",
            "description": "The description of the region associated with the customer.",
            "example": "Region Description"
          },
          "RegionID": {
            "type": "integer",
            "description": "The unique identifier for the region associated with the customer.",
            "example": 589367893
          },
          "ReportGroup": {
            "type": "string",
            "description": "The description of the combination of reports generated with the invoice at bill time for the customer.",
            "example": "Report Group Description"
          },
          "ReportGroupID": {
            "type": "integer",
            "description": "The unique identifier for the combination of reports generated with the invoice at bill time for the customer.",
            "example": 589367893
          },
          "SuppressInvoicePrint": {
            "type": "boolean",
            "description": "Whether or not the customer paper invoice should not be received by the customer (a value of true indicates that the paper invoice will not be printed).",
            "example": true
          },
          "SuspendReason": {
            "type": "string",
            "description": "The description of the reason the customer was suspended, hotlined, or redirected.",
            "example": "Suspend Reason Description"
          },
          "SuspendReasonDescription": {
            "type": "string",
            "description": "The description entered on the order to suspend, hotline, or redirect the customer.",
            "example": "Suspend Reason Description"
          },
          "SuspendReasonID": {
            "type": "integer",
            "description": "The unique identifier for the reason the customer was suspended, hotlined, or redirected.",
            "example": 589367893
          },
          "UsageRoundingOption": {
            "type": "string",
            "description": "The description of the usage rounding option associated with the customer.",
            "example": "Usage Rounding Option Description"
          },
          "UsageRoundingOptionID": {
            "type": "integer",
            "description": "The unique identifier for the usage rounding option associated with the customer:\n* 0: 'None'\n* 1: 'Conventional'\n* 2: 'Up'\n* 3: 'Use Default'",
            "example": 1
          },
          "UsesTTY": {
            "type": "boolean",
            "description": "Whether or not the customer qualifies for a reduction of the residential recurring basic service charge, due to using a TTY (teletype devices)\nNote: For wireless calls, this does not apply.",
            "example": false
          }
        }
      },
      "CoreDataService_CustomerContact": {
        "title": "CustomerContact",
        "required": [
          "AccountNumber",
          "ContactID",
          "ContactType",
          "ContactTypeID",
          "CustomerID",
          "CustomerName",
          "FullName"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Customer account number.",
            "example": 4848
          },
          "ActualValidationType": {
            "type": "string",
            "description": "Actual validation type that was used to process an address validation request.",
            "example": "My Validation Type"
          },
          "ActualValidationTypeID": {
            "type": "integer",
            "description": "Unique identifier for the actual type of validation used.",
            "example": 24626
          },
          "AddressValidationID": {
            "type": "integer",
            "description": "Unique identifier for the address validation record associated with this contact.",
            "example": 24626
          },
          "AddressValidationResult": {
            "type": "string",
            "description": "Address validation result.",
            "example": "My Address Validation Result"
          },
          "AddressValidationResultCode": {
            "type": "string",
            "description": "Code for the address validation result.",
            "example": "My Address Validation Result Code"
          },
          "AddressValidationResultID": {
            "type": "integer",
            "description": "Unique identifier for the address validation result.",
            "example": 24626
          },
          "BypassUser": {
            "type": "string",
            "description": "Name of the user who approved bypassing the address validation process.",
            "example": "Username"
          },
          "CensusBlockCode": {
            "type": "string",
            "description": "The 4 digit census block code value. _[Rev 2.22]_",
            "example": 1010
          },
          "CensusCounty": {
            "type": "string",
            "description": "The 3 digit census county value. _[Rev 2.22]_",
            "example": 45
          },
          "CensusState": {
            "type": "string",
            "description": "The 2 digit census state value. _[Rev 2.22]_",
            "example": 36
          },
          "CensusTract": {
            "type": "string",
            "description": "The 6 digit census tract value. _[Rev 2.22]_",
            "example": 9404
          },
          "City": {
            "type": "string",
            "description": "City associated with this contact.",
            "example": "New York City"
          },
          "CompanyName": {
            "type": "string",
            "description": "Company name associated with this contact.",
            "example": "My Company"
          },
          "ContactID": {
            "type": "integer",
            "description": "Unique identifier for this contact.",
            "example": 24626
          },
          "ContactType": {
            "type": "string",
            "description": "Name of the type of contact.",
            "example": "Contant Type Name"
          },
          "ContactTypeID": {
            "type": "integer",
            "description": "The unique identifier for the contact type.",
            "example": 589367893
          },
          "Country": {
            "type": "string",
            "description": "Country associated with this contact.",
            "example": "United States"
          },
          "County": {
            "type": "string",
            "description": "County associated with this contact.",
            "example": "Monroe"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "DisplayName": {
            "type": "string",
            "description": "The full address of the contact.\n* **Note:** This is a concatenated list of the following fields: Street1, Street2, City, State, ZipCode",
            "example": "Street1, Street2, City, State, ZipCode"
          },
          "EmailAddress1": {
            "type": "string",
            "description": "Email address 1 associated with this contact.",
            "example": "auser@mail.com"
          },
          "EmailAddress1Type": {
            "type": "string",
            "description": "The name of the type of email address 1. _[Rev 1.11.02]_",
            "example": "auser@mail.com"
          },
          "EmailAddress1TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of email address 1.",
            "example": 24626
          },
          "EmailAddress2": {
            "type": "string",
            "description": "Email address 2 associated with this contact.",
            "example": "auser@mail.com"
          },
          "EmailAddress2Type": {
            "type": "string",
            "description": "The name of the type of email address 2. _[Rev 1.11.02]_",
            "example": "auser@mail.com"
          },
          "EmailAddress2TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of email address 2.",
            "example": 24626
          },
          "EmailAddress3": {
            "type": "string",
            "description": "Email address 3 associated with this contact.",
            "example": "auser@mail.com"
          },
          "EmailAddress3Type": {
            "type": "string",
            "description": "The name of the type of email address 3. _[Rev 1.11.02]_",
            "example": "auser@mail.com"
          },
          "EmailAddress3TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of email address 3.",
            "example": 24626
          },
          "ExcludeReasonID": {
            "type": "integer",
            "description": "ID of a valid configured ExcludeReason for Proxix.",
            "example": 283482
          },
          "FailureCount": {
            "type": "integer",
            "description": "Number of times the address has failed validation.",
            "example": 5
          },
          "FirstName": {
            "type": "string",
            "description": "First name associated with this contact.",
            "example": "Will"
          },
          "FullName": {
            "type": "string",
            "description": "Full name associated with this contact.",
            "example": "Jim Henson"
          },
          "HoursOfAccess": {
            "type": "string",
            "description": "Hours of access associated with this contact.",
            "example": 6
          },
          "IsPOBox": {
            "type": "boolean",
            "description": "Indicates whether or not an address is a P.O. Box.",
            "example": true
          },
          "LastName": {
            "type": "string",
            "description": "Last name associated with this contact.",
            "example": "Riker"
          },
          "Latitude": {
            "type": "string",
            "description": "Latitude of contact address.  _[Rev 2.24]_",
            "example": 56.123456
          },
          "Longitude": {
            "type": "integer",
            "description": "Longitude of contact address.  _[Rev 2.24]_",
            "example": -116.654321
          },
          "MiddleInitial": {
            "type": "string",
            "description": "Middle initial associated with this contact.",
            "example": "T"
          },
          "Note": {
            "type": "string",
            "description": "Notes about a contact.",
            "example": "Contact Notes"
          },
          "PhoneNumber1": {
            "type": "string",
            "description": "Phone number 1 associated with this contact.",
            "example": "123-456-7890"
          },
          "PhoneNumber1Type": {
            "type": "string",
            "description": "The name of the type of phone number 1. _[Rev 1.11.02]_",
            "example": "Phone Number Type Name"
          },
          "PhoneNumber1TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number 1.",
            "example": 24626
          },
          "PhoneNumber2": {
            "type": "string",
            "description": "Phone number 2 associated with this contact.",
            "example": "123-456-7890"
          },
          "PhoneNumber2Type": {
            "type": "string",
            "description": "The name of the type of phone number 2. _[Rev 1.11.02]_",
            "example": "Phone Number Type Name"
          },
          "PhoneNumber2TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number 2.",
            "example": 24626
          },
          "PhoneNumber3": {
            "type": "string",
            "description": "Phone number 3 associated with this contact.",
            "example": "123-456-7890"
          },
          "PhoneNumber3Type": {
            "type": "string",
            "description": "The name of the type of phone number 3. _[Rev 1.11.02]_",
            "example": "Phone Number Type Name"
          },
          "PhoneNumber3TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number 3.",
            "example": 24626
          },
          "PhoneNumber4": {
            "type": "string",
            "description": "Phone number 4 associated with this contact.",
            "example": "123-456-7890"
          },
          "PhoneNumber4Type": {
            "type": "string",
            "description": "The name of the type of phone number 4. _[Rev 1.11.02]_",
            "example": "Phone Number Type Name"
          },
          "PhoneNumber4TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number 4.",
            "example": 24626
          },
          "RequiredValidationType": {
            "type": "string",
            "description": "The validation type that was expected to be used to process an address validation request.",
            "example": "MY Validation Type"
          },
          "RequiredValidationTypeID": {
            "type": "integer",
            "description": "Unique identifier for the required type of validation used.",
            "example": 24626
          },
          "State": {
            "type": "string",
            "description": "State associated with this contact.",
            "example": "New York"
          },
          "Street1": {
            "type": "string",
            "description": "Address line 1 associated with this contact.",
            "example": "9595 Whitney Ontario NY 13343 US"
          },
          "Street2": {
            "type": "string",
            "description": "Address line 2 associated with this contact.",
            "example": "9595 Whitney Ontario NY 13343 US"
          },
          "Street3": {
            "type": "string",
            "description": "Address line 3 associated with this contact.",
            "example": "9595 Whitney Ontario NY 13343 US"
          },
          "Title": {
            "type": "string",
            "description": "Title associated with this contact.",
            "example": "My Title"
          },
          "ValidationDate": {
            "type": "string",
            "description": "Date and time that the address validation request was processed.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ZipCode": {
            "type": "string",
            "description": "ZIP code associated with this contact.",
            "example": 45242
          }
        }
      },
      "CoreDataService_CustomerDepartment": {
        "title": "CustomerDepartment",
        "required": [
          "CustomerDepartmentID",
          "CustomerID",
          "Department"
        ],
        "properties": {
          "CustomerDepartmentID": {
            "type": "integer",
            "description": "The unique identifier for the customer department.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for a customer.",
            "example": 24626
          },
          "Department": {
            "type": "string",
            "description": "The name of the customer department.",
            "example": "Customer Department Name"
          },
          "DepartmentNumber": {
            "type": "string",
            "description": "The department number assigned to the customer department.",
            "example": 463
          }
        }
      },
      "CoreDataService_CustomerEmailAddress": {
        "title": "CustomerEmailAddress",
        "required": [
          "AccountNumber",
          "EmailAlias",
          "CustomerID",
          "CustomerName",
          "EmailAddress"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Customer's account number.",
            "example": 474
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Bob Dylan"
          },
          "EmailAddress": {
            "type": "string",
            "description": "Email address for the customer.",
            "example": "auser@mail.com"
          },
          "EmailAlias": {
            "type": "string",
            "description": "Alias for the email address.\n* **Note:** This is a computed column between the contact's full name, company name and customer name.",
            "example": "anAliasUser@email.com"
          }
        }
      },
      "CoreDataService_CustomerEmailAddressRollup": {
        "title": "CustomerEmailAddressRollup",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "EmailAddress"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 43636
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "EmailAddress": {
            "type": "string",
            "description": "An email address for this Customer.",
            "example": "auser@mail.com"
          }
        }
      },
      "CoreDataService_CustomerExtendedTaxExemption": {
        "title": "CustomerExtendedTaxExemption",
        "required": [
          "AccountNumber",
          "CustomerExtendedTaxExemptionID",
          "CustomerID",
          "CustomerName",
          "Description",
          "TaxExemptionCategory",
          "TaxExemptionCategoryID",
          "TaxTypeExemptID",
          "TaxType",
          "TaxTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "CustomerExtendedTaxExemptionID": {
            "type": "integer",
            "description": "The unique identifier for this customer extended tax exemption.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Description": {
            "type": "string",
            "description": "The description of the associated extended tax exemption.",
            "example": "Associated Extended Tax Exemption Description"
          },
          "TaxExemptionCategory": {
            "type": "string",
            "description": "The description of the category of the associated exemption (e.g., Tax, Surcharge, USF, E911).",
            "example": "Tax Exemption Category Description"
          },
          "TaxExemptionCategoryID": {
            "type": "integer",
            "description": "The unique identifier for the category of the associated exemption.",
            "example": 589367893
          },
          "TaxType": {
            "type": "string",
            "description": "The description of the type of tax jurisdiction of the associated exemption (e.g., Federal, State, County, City, Regional).",
            "example": "Tax Type Description"
          },
          "TaxTypeExemptID": {
            "type": "integer",
            "description": "The unique identifier for the extended exemption associated to the customer.",
            "example": 589367893
          },
          "TaxTypeID": {
            "type": "integer",
            "description": "The unique identifier of the type of tax jurisdiction of the associated exemption.",
            "example": 589367893
          }
        }
      },
      "CoreDataService_CustomerService": {
        "title": "CustomerService",
        "required": [
          "AccountNumber",
          "AccountStatus",
          "AccountStatusID",
          "AccountType",
          "AccountTypeID",
          "CustomerID",
          "CustomerName",
          "CustomerType",
          "CustomerTypeID",
          "EstablishDate",
          "ServiceBillingStatus",
          "ServiceBillingStatusID",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID",
          "ServiceNumber",
          "ServiceStartDate",
          "ServiceStatus"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AccountStatus": {
            "type": "string",
            "description": "Description of the customer account status.",
            "example": "Customer Account Status Description"
          },
          "AccountStatusID": {
            "type": "integer",
            "description": "Unique identifier of the customer account status.",
            "example": 24626
          },
          "AccountType": {
            "type": "string",
            "description": "Description of the customer account type.",
            "example": "Customer Account Type Description"
          },
          "AccountTypeID": {
            "type": "integer",
            "description": "Unique identifier of the customer account type.",
            "example": 24626
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "CustomerType": {
            "type": "string",
            "description": "Description of the type of customer, such as billable, prospect, etc.",
            "example": "Billable"
          },
          "CustomerTypeID": {
            "type": "integer",
            "description": "Unique identifier for the type of customer, such as billable, prospect, etc.",
            "example": 24626
          },
          "DisconnectDate": {
            "type": "string",
            "description": "Date that the customer account was disconnected.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "EstablishDate": {
            "type": "string",
            "description": "Date that the customer account was created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "FirstName": {
            "type": "string",
            "description": "First name of the customer.",
            "example": "William"
          },
          "IsLoadable": {
            "type": "boolean",
            "description": "Whether or not the service can have usage loaded against it. _[Rev 1.14]_",
            "example": false
          },
          "LastName": {
            "type": "string",
            "description": "Last name of the customer.",
            "example": "Riker"
          },
          "Market": {
            "type": "string",
            "description": "Name of the market that the account is assigned to.",
            "example": "My Market Name"
          },
          "MarketID": {
            "type": "integer",
            "description": "Unique identifier of the market that the account is assigned to.",
            "example": 24626
          },
          "ServiceAlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type for this item.",
            "example": "Alternate Service Type Description"
          },
          "ServiceAlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "ServiceBillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service per status ID below.",
            "example": "Billing Status Description"
          },
          "ServiceBillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "The description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item.",
            "example": 589367893
          },
          "ServiceEndDate": {
            "type": "string",
            "description": "The date this service ended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the service.",
            "example": 589367893
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the service.",
            "example": "Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "ServiceStartDate": {
            "type": "string",
            "description": "The date this service started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceStatus": {
            "type": "string",
            "description": "Current status of the service as follows:\n* 'Active'\n* 'Disconnected'\n* 'Suspended'\n* 'Hotlined'\n* 'Redirected'",
            "example": "Active"
          },
          "ServiceSuspendDate": {
            "type": "string",
            "description": "The date this service was hotlined, redirected or suspended.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_CustomerSummary": {
        "title": "CustomerSummary",
        "required": [
          "AccountNumber",
          "AccountStatus",
          "AccountStatusID",
          "AccountType",
          "AccountTypeID",
          "BillingStatus",
          "BillingStatusID",
          "CustomerContactAddress",
          "CustomerID",
          "CustomerName",
          "CustomerType",
          "CustomerTypeID",
          "EstablishDate",
          "HasCPNIPIN",
          "IsCollectionExempt",
          "IsCorporateAccount",
          "IsInvoiceResponsible",
          "JournalCount",
          "OpenFollowUpCount",
          "OpenRedFlagTroubleTicketCount",
          "OpenRetainedFollowUpCount",
          "OpenTroubleTicketCount",
          "OverdueFollowUpCount",
          "OverdueTroubleTicketCount",
          "PrimaryBillingContactID",
          "PrimaryCustomerContactID",
          "ReportGroup",
          "ReportGroupID",
          "RetainedFollowUpCount",
          "RetainedJournalCount",
          "RetainedTroubleTicketCount",
          "TotalActiveServices",
          "TotalCustomerUsers",
          "TotalServices"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 56354
          },
          "AccountStatus": {
            "type": "string",
            "description": "Description of the customer account status. _[Rev 1.04]_",
            "example": "Account Status Description"
          },
          "AccountStatusID": {
            "type": "integer",
            "description": "Unique identifier of the customer account status. _[Rev 1.04]_",
            "example": 24626
          },
          "AccountType": {
            "type": "string",
            "description": "Description of the customer account type. _[Rev 1.04]_",
            "example": "Account Type"
          },
          "AccountTypeID": {
            "type": "integer",
            "description": "Unique identifier of the customer account type. _[Rev 1.04]_",
            "example": 24626
          },
          "BillCycle": {
            "type": "string",
            "description": "The name of the bill cycle assigned to the customer. _[Rev 1.09]_",
            "example": "Bill Cycle Name"
          },
          "BillCycleID": {
            "type": "integer",
            "description": "The ID of the bill cycle assigned to the customer. _[Rev 1.09]_",
            "example": 6356
          },
          "BillingContactAddress": {
            "type": "string",
            "description": "The address fields of the billing contact are formatted into a single string separated by spaces. _[Rev 1.04]_\n* **Note:** County, if any, is parenthesized after state.\n* Country, if any, is parenthesized after zip code.",
            "example": "9595 Whitney Ontario NY (Wayne) 13343 US"
          },
          "BillNotification": {
            "type": "boolean",
            "description": "Indicates whether or not the customer receives notifications when their bill is ready. _[Rev 2.36]_",
            "example": false
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the customer account per the status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the customer account.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "ChangeDate": {
            "type": "string",
            "description": "The date, if any, that the change to the current account status was made. _[Rev 1.09]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ChangeReason": {
            "type": "string",
            "description": "Description of the reason, if any, associated with the change to the current account status. _[Rev 1.04]_\n* **Note:** It is intended that whenever this property is returned, it can be appended to the AccountStatus as additional information.",
            "example": "My Change Reason"
          },
          "ChangeReasonID": {
            "type": "integer",
            "description": "Unique identifier of the reason, if any, associated with the change to the current account status. _[Rev 1.04]_",
            "example": 24626
          },
          "ChangeType": {
            "type": "string",
            "description": "Description of the type, if any, of the change to the current account status. _[Rev 1.09]_",
            "example": "Change Type Description"
          },
          "ChangeTypeID": {
            "type": "integer",
            "description": "Unique identifier, if any, of the type of change to the current account status. _[Rev 1.09]_",
            "example": 24626
          },
          "CollectionStatus": {
            "type": "string",
            "description": "Description of the collection status, if any, of the customer account. _[Rev 1.09]_",
            "example": "Collection Description Status"
          },
          "CollectionStatusID": {
            "type": "integer",
            "description": "Unique identifier of the collection status, if any, of the customer account. _[Rev 1.09]_",
            "example": 24626
          },
          "CorporateAccountRootCustomerID": {
            "type": "integer",
            "description": "If this customer is in a corporate account hierarchy, the CustomerID of the account at the top of the hierarchy. _[Rev 1.010]_",
            "example": 34636
          },
          "Currency": {
            "type": "string",
            "description": "The name of the currency associated with the customer. _[Rev 1.23]_",
            "example": "USD"
          },
          "CurrencyID": {
            "type": "integer",
            "description": "Unique identifier for the currency. _[Rev 1.23]_",
            "example": 24626
          },
          "CustomerAuthenticatedKey": {
            "type": "string",
            "description": "The system generated token for the item. The AuthenticatedKey is uniquely generated by the system for the item and ID specified.\n* **Deprecated:** This value should no longer be used _[Rev 1.12]_",
            "example": "996A681F453SD6"
          },
          "CustomerContactAddress": {
            "type": "string",
            "description": "The address fields of the primary customer contact formatted into a single string separated by spaces. _[Rev 1.07]_\n* **Note:** County, if any, is parenthesized after state.\n* Country, if any, is parenthesized after zip code.",
            "example": "433 Whitney Ontario NY (Wayne) US"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "James Kirk"
          },
          "CustomerType": {
            "type": "string",
            "description": "Description of the type of customer, such as billable, prospect, etc. _[Rev 1.04]_",
            "example": "Customer Type Description"
          },
          "CustomerTypeID": {
            "type": "integer",
            "description": "Unique identifier for the type of customer, such as billable, prospect, etc. _[Rev 1.04]_",
            "example": 24626
          },
          "DisconnectDate": {
            "type": "string",
            "description": "Date that the customer account was disconnected. _[Rev 1.04]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "EstablishDate": {
            "type": "string",
            "description": "Date that the customer account was created. _[Rev 1.04]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "FirstName": {
            "type": "string",
            "description": "First name of the customer. _[Rev 1.04]_",
            "example": "Beverly"
          },
          "HasCPNIPIN": {
            "type": "boolean",
            "description": "Indicates whether or not this account has a CPNI PIN which must be validated. _[Rev 1.13]_",
            "example": true
          },
          "IsCollectionExempt": {
            "type": "boolean",
            "description": "Indicates whether or not this account is exempt from being sent to collection. _[Rev 1.21]_",
            "example": false
          },
          "IsCorporateAccount": {
            "type": "boolean",
            "description": "Indicates whether or not this account is part of a corporate account structure. _[Rev 1.09]_",
            "example": false
          },
          "IsInvoiceResponsible": {
            "type": "boolean",
            "description": "Indicates whether or not this account is responsible for paying the balances indicated on their records, as well as the balances for their dependent accounts that are designated as non-invoice responsible. _[Rev 1.09]_",
            "example": false
          },
          "JournalCount": {
            "type": "integer",
            "description": "The number of journals associated with the customer. _[Rev 1.09]_",
            "example": 43454
          },
          "Language": {
            "type": "string",
            "description": "The name of the language associated to the customer. _[Rev 1.23]_",
            "example": "Italian"
          },
          "LanguageID": {
            "type": "integer",
            "description": "Unique identifier for the language. _[Rev 1.23]_",
            "example": 24626
          },
          "LastName": {
            "type": "string",
            "description": "Last name of the customer. _[Rev 1.04]_",
            "example": "Crusher"
          },
          "MainBillingNumber": {
            "type": "string",
            "description": "Main billing number for the account. _[Rev 1.04]_",
            "example": 536
          },
          "Market": {
            "type": "string",
            "description": "Name of the market that the account is assigned to. _[Rev 1.04]_",
            "example": "Market Name"
          },
          "MarketID": {
            "type": "integer",
            "description": "Unique identifier of the market that the account is assigned to. _[Rev 1.04]_",
            "example": 24626
          },
          "OpenFollowUpCount": {
            "type": "integer",
            "description": "The number of follow-ups associated with the customer that do not have a close date. _[Rev 1.09]_",
            "example": 34
          },
          "OpenRedFlagTroubleTicketCount": {
            "type": "integer",
            "description": "The number of red-flag trouble tickets associated with the customer that do not have a close date. _[Rev 1.09]_",
            "example": 46
          },
          "OpenRetainedFollowUpCount": {
            "type": "integer",
            "description": "The number of open follow-ups associated with the customer that have been retained (\"show on Customer Summary tab\"). _[Rev 1.15]_",
            "example": 4
          },
          "OpenTroubleTicketCount": {
            "type": "integer",
            "description": "The number of trouble tickets associated with the customer that do not have a close date. _[Rev 1.09]_",
            "example": 3
          },
          "OverdueFollowUpCount": {
            "type": "integer",
            "description": "The number of follow-ups associated with the customer that do not have a close date and that have an action date in the past. _[Rev 1.09]_",
            "example": 3
          },
          "OverdueTroubleTicketCount": {
            "type": "integer",
            "description": "The number of trouble tickets associated with the customer that do not have a close date and that have an action date in the past. _[Rev 1.09]_",
            "example": 5
          },
          "PendingBillCycle": {
            "type": "string",
            "description": "The name of the bill cycle that the customer will be assigned to once the pending bill cycle change is complete. _[Rev 1.17]_",
            "example": "Pending Bill Cycle Name"
          },
          "PendingBillCycleID": {
            "type": "integer",
            "description": "The ID of the bill cycle that the customer will be assigned to once the pending bill cycle change is complete. _[Rev 1.17]_",
            "example": 6346
          },
          "PendingBillCycleStartDate": {
            "type": "string",
            "description": "The date that customer's move to a new bill cycle will be effective. _[Rev 1.17]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "PrimaryBillingContactID": {
            "type": "integer",
            "description": "The unique identifier for the primary billing contact. _[Rev 1.35]_",
            "example": 123
          },
          "PrimaryCustomerContactID": {
            "type": "integer",
            "description": "The unique identifier for the primary customer contact. _[Rev 1.35]_",
            "example": 234
          },
          "ReportGroup": {
            "type": "string",
            "description": "The name of the Report Group (i.e., Invoice Format). _[Rev 1.05]_",
            "example": "Report Group Name"
          },
          "ReportGroupID": {
            "type": "integer",
            "description": "Unique identifier for the Report Group (i.e., Invoice Format). _[Rev 1.05]_",
            "example": 24626
          },
          "RetainedFollowUpCount": {
            "description": "The number of follow-ups associated with the customer that have been retained (\"show on Customer Summary tab\"). _[Rev 1.10]_",
            "example": 3
          },
          "RetainedJournalCount": {
            "type": "integer",
            "description": "The number of journals associated with the customer that have been retained (\"show on Customer Summary tab\"). _[Rev 1.10]_",
            "example": 33
          },
          "RetainedTroubleTicketCount": {
            "type": "integer",
            "description": "The number of trouble tickets associated with the customer that have been retained (\"show on Customer Summary tab\"). _[Rev 1.10]_",
            "example": 3
          },
          "SalesCode": {
            "type": "string",
            "description": "The sales code for the sales associate associated with the customer. _[Rev 1.05]_",
            "example": 4465
          },
          "SalesCodeID": {
            "type": "integer",
            "description": "The ID of the sales code for the sales associate associated with the customer. _[Rev 1.05]_",
            "example": 5363
          },
          "TotalActiveServices": {
            "type": "integer",
            "description": "The total number of services assigned to the customer having a start date earlier than or equal to the current date, and either no end date, or an end date later than the current date. _[Rev 1.07]_",
            "example": 56
          },
          "TotalCustomerUsers": {
            "type": "integer",
            "description": "The total number of CustomerUsers associated with this customer.",
            "example": 5634
          },
          "TotalServices": {
            "type": "integer",
            "description": "The total number of services assigned to the customer. _[Rev 1.07]_",
            "example": 35
          },
          "Zone": {
            "type": "string",
            "description": "The description of the zone for the customer. _[Rev 1.05]_",
            "example": "Zone Description"
          },
          "ZoneID": {
            "type": "integer",
            "description": "Unique identifier of the zone for the customer. _[Rev 1.05]_",
            "example": 24626
          }
        }
      },
      "CoreDataService_CustomerTaxInformation": {
        "title": "CustomerTaxInformation",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "IsE911ExemptCity",
          "IsE911ExemptCounty",
          "IsE911ExemptRegional",
          "IsE911ExemptState",
          "IsSurchargeExemptCity",
          "IsSurchargeExemptCounty",
          "IsSurchargeExemptFederal",
          "IsSurchargeExemptRegional",
          "IsSurchargeExemptState",
          "IsTaxExemptCity",
          "IsTaxExemptCounty",
          "IsTaxExemptFederal",
          "IsTaxExemptRegional",
          "IsTaxExemptState",
          "IsUSFExemptCity",
          "IsUSFExemptCounty",
          "IsUSFExemptFederal",
          "IsUSFExemptRegional",
          "IsUSFExemptState"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "IsE911ExemptCity": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from city E911 taxes.",
            "example": false
          },
          "IsE911ExemptCounty": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from county E911 taxes.",
            "example": false
          },
          "IsE911ExemptRegional": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from regional E911 taxes.",
            "example": false
          },
          "IsE911ExemptState": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from state E911 taxes.",
            "example": false
          },
          "IsSurchargeExemptCity": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from city surcharge taxes.",
            "example": false
          },
          "IsSurchargeExemptCounty": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from county surcharge taxes.",
            "example": false
          },
          "IsSurchargeExemptFederal": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from federal surcharge taxes.",
            "example": false
          },
          "IsSurchargeExemptRegional": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from regional surcharge taxes.",
            "example": false
          },
          "IsSurchargeExemptState": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from state surcharge taxes.",
            "example": false
          },
          "IsTaxExemptCity": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from city taxes.",
            "example": false
          },
          "IsTaxExemptCounty": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from county taxes.",
            "example": false
          },
          "IsTaxExemptFederal": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from federal taxes.",
            "example": false
          },
          "IsTaxExemptRegional": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from regional taxes.",
            "example": false
          },
          "IsTaxExemptState": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from state taxes.",
            "example": false
          },
          "IsUSFExemptCity": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from city USF taxes.",
            "example": false
          },
          "IsUSFExemptCounty": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from county USF taxes.",
            "example": false
          },
          "IsUSFExemptFederal": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from federal USF taxes.",
            "example": true
          },
          "IsUSFExemptRegional": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from regional USF taxes.",
            "example": false
          },
          "IsUSFExemptState": {
            "type": "boolean",
            "description": "Whether or not the customer is exempt from state USF taxes.",
            "example": false
          },
          "SocialSecurityNumber": {
            "type": "string",
            "description": "The (masked) social security number of the customer.",
            "example": "***-***-1313"
          },
          "TaxExemptIDCity": {
            "type": "string",
            "description": "The city tax exemption ID of the customer.",
            "example": "City Tax Exemption ID"
          },
          "TaxExemptIDCounty": {
            "type": "string",
            "description": "The county tax exemption ID of the customer.",
            "example": "Country Tax Exemption ID"
          },
          "TaxExemptIDFederal": {
            "type": "string",
            "description": "The federal tax exemption ID of the customer.",
            "example": "Federal Tax Exemption ID"
          },
          "TaxExemptIDRegional": {
            "type": "string",
            "description": "The regional tax exemption ID of the customer.",
            "example": "Regional Tax Exemption ID"
          },
          "TaxExemptIDState": {
            "type": "string",
            "description": "The state tax exemption ID of the customer.",
            "example": "Regional Tax Exemption ID"
          },
          "TaxJurisdictionOverrideID": {
            "type": "integer",
            "description": "If the tax jurisdiction(s) have been overridden for the customer, a unique identifier for the tax jurisdiction override information.",
            "example": 45224
          },
          "TaxState": {
            "type": "string",
            "description": "The state used for taxing purposes for the customer.",
            "example": "Florida"
          }
        }
      },
      "CoreDataService_CustomerTaxJurisdiction": {
        "title": "CustomerTaxJurisdiction",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "TaxJurisdictionID",
          "TaxState"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "City": {
            "type": "string",
            "description": "The city the tax jurisdiction applies to.",
            "example": "Ontario"
          },
          "County": {
            "type": "string",
            "description": "The county the tax jurisdiction applies to.",
            "example": "Monroe"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Notes": {
            "type": "string",
            "description": "Any notes added to the tax jurisdiction.",
            "example": "Tax Jurisdiction Notes"
          },
          "TaxJurisdictionID": {
            "type": "integer",
            "description": "The unique identifier of the tax jurisdiction.",
            "example": 589367893
          },
          "TaxState": {
            "type": "string",
            "description": "The state associated with this tax jurisdiction override.",
            "example": "North Dakota"
          }
        }
      },
      "CoreDataService_CustomerTaxJurisdictionOverride": {
        "title": "CustomerTaxJurisdictionOverride",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "TaxJurisdictionID",
          "TaxJurisdictionOverrideID",
          "TaxState"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer this tax jurisdiction override applies to.",
            "example": 35635
          },
          "City": {
            "type": "string",
            "description": "The city the tax jurisdiction applies to. _[Rev. 1.10]_",
            "example": "Worchester"
          },
          "County": {
            "type": "string",
            "description": "The county the tax jurisdiction applies to. _[Rev. 1.10]_",
            "example": "Ontario"
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account this tax jurisdiction override applies to.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer this tax jurisdiction override applies to.",
            "example": "Jim Henson"
          },
          "Notes": {
            "type": "string",
            "description": "Any notes added to the tax jurisdiction. _[Rev. 1.10]_",
            "example": "Tax Jurisdiction Notes"
          },
          "TaxJurisdictionID": {
            "type": "integer",
            "description": "Either the unique identifier for a tax jurisdiction associated with this tax jurisdiction override, or -1 indicating there are no tax jurisdictions associated with the override.",
            "example": 463
          },
          "TaxJurisdictionOverrideID": {
            "type": "integer",
            "description": "Identifier for the tax jurisdiction override information associated with the customer.",
            "example": 283482
          },
          "TaxState": {
            "type": "string",
            "description": "The state associated with this tax jurisdiction override.",
            "example": "New York"
          }
        }
      },
      "CoreDataService_CustomerUser": {
        "title": "CustomerUser",
        "required": [
          "CustomerID",
          "UserID",
          "UserNotification"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 34344
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the customer account per the status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the customer account.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Will Wheaton"
          },
          "Email": {
            "type": "string",
            "description": "An email address for this user.",
            "example": "auser@mail.com"
          },
          "UserID": {
            "type": "integer",
            "description": "The unique identifier for the user.",
            "example": 589367893
          },
          "UserNotification": {
            "type": "boolean",
            "description": "True indicates that the user is to receive notifications regarding the customer.",
            "example": true
          }
        }
      },
      "CoreDataService_Deposit": {
        "title": "Deposit",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "DepositID",
          "DepositInterval",
          "DepositType",
          "DepositTypeID",
          "IsPosted",
          "LastModifiedDate",
          "LastModifiedUser",
          "RequestDate",
          "PrincipalAmount"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer this deposit is for.",
            "example": 542528484848
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer this deposit is for.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer this deposit is for.",
            "example": "Bob Ross"
          },
          "DepositID": {
            "type": "integer",
            "description": "The unique identifier of this deposit.",
            "example": 589367893
          },
          "DepositInterval": {
            "type": "integer",
            "description": "The number of months for which the deposit must be held before it can be allocated.",
            "example": 4
          },
          "DepositType": {
            "type": "string",
            "description": "The description of the type of this deposit.",
            "example": "Deposit Type Description"
          },
          "DepositTypeID": {
            "type": "integer",
            "description": "The unique identifier for the type of this deposit.",
            "example": 589367893
          },
          "DepositWaiveType": {
            "type": "string",
            "description": "The description of the waive type (the reason for which a deposit was not required) of this deposit.",
            "example": "Deposit Waive Type Description"
          },
          "DepositWaiveTypeID": {
            "type": "integer",
            "description": "The unique identifier for the waive type (the reason for which a deposit was not required) of this deposit.",
            "example": 589367893
          },
          "Description": {
            "type": "string",
            "description": "The description of this deposit.",
            "example": "Deposit Description"
          },
          "EstimatedAllocationDate": {
            "type": "string",
            "description": "The date on which the deposit may be allocated, based on the date on which the deposit was received and the deposit interval.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InterestCalculatedDate": {
            "type": "string",
            "description": "The most recent date on which interest for this deposit was calculated.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "IsPosted": {
            "type": "boolean",
            "description": "Indicates if this deposit has been posted to the customers account.",
            "example": false
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date the deposit was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The user that last modified the deposit.",
            "example": "Username"
          },
          "LatestAllocationDate": {
            "type": "string",
            "description": "The most recent date on which an allocation for this deposit was made.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "PrincipalAmount": {
            "type": "number",
            "description": "The initial deposit amount paid.",
            "example": 19.72
          },
          "ReceivedDate": {
            "type": "string",
            "description": "The date on which the deposit was received from the customer.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "RequestDate": {
            "type": "string",
            "description": "The date on which the deposit was required.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "WaiveDate": {
            "type": "string",
            "description": "The date on which the deposit was waived, if applicable.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_DepositAllocation": {
        "title": "DepositAllocation",
        "required": [
          "AccountNumber",
          "Amount",
          "CustomerID",
          "CustomerName",
          "DepositAllocationDate",
          "DepositAllocationID",
          "DepositAllocationType",
          "DepositAllocationTypeID",
          "DepositID",
          "LastModifiedDate",
          "LastModifiedUser"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer this deposit is for.",
            "example": 3535568484848
          },
          "Amount": {
            "type": "number",
            "description": "The amount of the deposit allocation.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer this deposit is for.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer this deposit is for.",
            "example": "Jean-Luc Picard"
          },
          "DepositAllocationDate": {
            "type": "string",
            "description": "The date on which this deposit allocation was made.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "DepositAllocationID": {
            "type": "integer",
            "description": "The unique identifier for this deposit allocation.",
            "example": 589367893
          },
          "DepositAllocationType": {
            "type": "string",
            "description": "The description of the type of the deposit allocation.",
            "example": "Deposit Allocation Type Description"
          },
          "DepositAllocationTypeID": {
            "type": "integer",
            "description": "The unique identifier for the type of the deposit allocation.",
            "example": 589367893
          },
          "DepositID": {
            "type": "integer",
            "description": "The unique identifier for the deposit to which this allocation applies.",
            "example": 589367893
          },
          "Description": {
            "type": "string",
            "description": "The description of the deposit allocation.",
            "example": "Deposit Allocation Description"
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date the deposit was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The user that last modified the deposit.",
            "example": "Username"
          }
        }
      },
      "CoreDataService_DepositInterest": {
        "title": "DepositInterest",
        "required": [
          "AccountNumber",
          "Amount",
          "CustomerID",
          "CustomerName",
          "DepositID",
          "DepositInterestDate",
          "DepositInterestID",
          "DepositInterestRateID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer this deposit is for.",
            "example": 3463638484848
          },
          "Amount": {
            "type": "number",
            "description": "The amount of interest that was accrued.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer this deposit is for.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer this deposit is for.",
            "example": "Kirk Weiler"
          },
          "DepositID": {
            "type": "integer",
            "description": "The unique identifier of the deposit to which this interest transaction is associated.",
            "example": 589367893
          },
          "DepositInterestDate": {
            "type": "string",
            "description": "The date on which the interested accrued.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "DepositInterestID": {
            "type": "integer",
            "description": "The unique identifier for this interest transaction.",
            "example": 589367893
          },
          "DepositInterestRateID": {
            "type": "integer",
            "description": "The unique identifier for the interest rate information used to calculate this interest transaction.",
            "example": 589367893
          }
        }
      },
      "CoreDataService_DepositSummary": {
        "title": "DepositSummary",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "DepositID",
          "DepositInterval",
          "DepositType",
          "DepositTypeID",
          "IsPosted",
          "LastModifiedDate",
          "LastModifiedUser",
          "RequestDate",
          "PrincipalAmount",
          "TotalAccruedInterest",
          "TotalAllocatedAmount"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer this deposit is for.",
            "example": 354678484848
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer this deposit is for.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer this deposit is for.",
            "example": "Bob Ross"
          },
          "DepositID": {
            "type": "integer",
            "description": "The unique identifier of this deposit.",
            "example": 589367893
          },
          "DepositInterval": {
            "type": "integer",
            "description": "The number of months for which the deposit must be held before it can be allocated.",
            "example": 3
          },
          "DepositType": {
            "type": "string",
            "description": "The description of the type of this deposit.",
            "example": "Deposit Type Description"
          },
          "DepositTypeID": {
            "type": "integer",
            "description": "The unique identifier for the type of this deposit.",
            "example": 589367893
          },
          "DepositWaiveType": {
            "type": "string",
            "description": "The description of the waive type (the reason for which a deposit was not required) of this deposit.",
            "example": "Waive Type Description"
          },
          "DepositWaiveTypeID": {
            "type": "integer",
            "description": "The unique identifier for the waive type (the reason for which a deposit was not required) of this deposit.",
            "example": 589367893
          },
          "Description": {
            "type": "string",
            "description": "The description of this deposit.",
            "example": "Deposit Description"
          },
          "EstimatedAllocationDate": {
            "type": "string",
            "description": "The date on which the deposit may be allocated, based on the date on which the deposit was received and the deposit interval.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InterestCalculatedDate": {
            "type": "string",
            "description": "The most recent date on which interest for this deposit was calculated.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "IsPosted": {
            "type": "boolean",
            "description": "Indicates if this deposit has been posted to the customers account.",
            "example": false
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date the deposit was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The user that last modified the deposit.",
            "example": "Username"
          },
          "LatestAllocationDate": {
            "type": "string",
            "description": "The most recent date on which an allocation for this deposit was made.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "PrincipalAmount": {
            "type": "number",
            "description": "The initial deposit amount paid.",
            "example": 19.72
          },
          "ReceivedDate": {
            "type": "string",
            "description": "The date on which the deposit was received from the customer.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "RequestDate": {
            "type": "string",
            "description": "The date on which the deposit was required.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TotalAccruedInterest": {
            "type": "number",
            "description": "The total amount of interest that has been accrued for this deposit.",
            "example": 19.72
          },
          "TotalAllocatedAmount": {
            "type": "number",
            "description": "The sum of the amounts allocated for this deposit.",
            "example": 19.72
          },
          "WaiveDate": {
            "type": "string",
            "description": "The date on which the deposit was waived, if applicable.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_Device": {
        "title": "Device",
        "required": [
          "DeviceID",
          "SerialNumber",
          "SerialNumberType",
          "SerialNumberTypeID",
          "Status",
          "StatusID",
          "TechnologyType",
          "TechnologyTypeID"
        ],
        "properties": {
          "AlternateSerialNumber": {
            "type": "string",
            "description": "The alternate format of the serial number of the device.",
            "example": 462365
          },
          "AlternateSerialNumberCheckDigit": {
            "type": "integer",
            "description": "The computed Luhn check digit for the AlternateSerialNumber, if applicable. _[Rev 1.22]_",
            "example": 34
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this device.",
            "example": 589367893
          },
          "DecPseudoESN": {
            "type": "string",
            "description": "The decimal pseudo ESN number for the device.",
            "example": 987654
          },
          "DeviceID": {
            "type": "integer",
            "description": "The unique identifier of the device.",
            "example": 589367893
          },
          "DisplayName": {
            "type": "string",
            "description": "The user-friendly name for the device.",
            "example": "User-Friendly Name"
          },
          "HardwareVersion": {
            "type": "string",
            "description": "The hardware version number for the device.",
            "example": "1.0.2"
          },
          "HexPseudoESN": {
            "type": "string",
            "description": "The hexadecimal pseudo ESN number for the device.",
            "example": "My Hexadecimal ESN Number"
          },
          "MSL": {
            "type": "string",
            "description": "The master subsidy lock for the device.",
            "example": "My MSL"
          },
          "Name": {
            "type": "string",
            "description": "Description of the device from the Product Catalog.",
            "example": "Device Description"
          },
          "OneTimeSL": {
            "type": "string",
            "description": "The temporary subsidy lock for the device.",
            "example": "My OneTimeSL"
          },
          "PIN": {
            "type": "string",
            "description": "The PIN for the device.",
            "example": 5787
          },
          "ReferenceNumber": {
            "type": "string",
            "description": "An optional identifying number for the device.",
            "example": 3755
          },
          "SerialNumber": {
            "type": "string",
            "description": "The serial number for the device.",
            "example": 6747
          },
          "SerialNumberType": {
            "type": "string",
            "description": "The type of the serial number for the device.",
            "example": 6774
          },
          "SerialNumberTypeID": {
            "type": "integer",
            "description": "Unique identifier for the serial number type.\n1: 'ESN'\n2: 'MEID'\n3: 'IMEI'",
            "example": "1'"
          },
          "SID": {
            "type": "integer",
            "description": "The system identification number for the device.",
            "example": 4674
          },
          "SoftwareVersion": {
            "type": "string",
            "description": "The software version number for the device.",
            "example": "1.0.2"
          },
          "SourceCode": {
            "type": "string",
            "description": "Description of the retail outlet where the device is sold.",
            "example": "Retail Outlet Description"
          },
          "SourceCodeID": {
            "type": "integer",
            "description": "Unique identifier of the retail outlet where the device is sold.",
            "example": 24626
          },
          "Status": {
            "type": "string",
            "description": "The status of the device.",
            "example": "Device Status"
          },
          "StatusID": {
            "type": "integer",
            "description": "Unique identifier for the status of the device.",
            "example": 24626
          },
          "TechnologyType": {
            "type": "string",
            "description": "The technology type of the device.",
            "example": "My Technology Type"
          },
          "TechnologyTypeID": {
            "type": "integer",
            "description": "Unique identifier of the technology type for the device.\n* 1: 'CDMA/TDMA'\n* 2: 'GSM'\n* 3: 'Reserved'\n* 4: 'Dual Mode (CDMA+SIM)'",
            "example": 1
          }
        }
      },
      "CoreDataService_DiscountCategoryServiceAffiliation": {
        "title": "DiscountCategoryServiceAffiliation",
        "required": [
          "BillPeriodID",
          "DiscountCategoryID",
          "DiscountedServiceID",
          "DiscountedServiceNumber",
          "DiscountedServicePreviouslyDisconnected",
          "DiscountedServiceTypeID",
          "DiscountOwnerAccountNumber",
          "DiscountOwnerCustomerID",
          "DiscountOwnerCustomerName",
          "ServiceCustomerID",
          "ServiceID",
          "ServiceNumber",
          "UnitSubTypeID"
        ],
        "properties": {
          "BillPeriodID": {
            "type": "integer",
            "description": "Unique identifier for the bill period of the usage.",
            "example": 24626
          },
          "DiscountCategory": {
            "type": "string",
            "description": "Description of the discount category.",
            "example": "Discount Category Description"
          },
          "DiscountCategoryID": {
            "type": "integer",
            "description": "Unique identifier for the discount category, or -1 if none.",
            "example": 24626
          },
          "DiscountedServiceDescription": {
            "type": "string",
            "description": "The catalog description of the affiliated service, if any.",
            "example": "Catalog Description"
          },
          "DiscountedServiceID": {
            "type": "integer",
            "description": "The unique identifier for the affiliated service.",
            "example": 589367893
          },
          "DiscountedServiceMyOverageCharge": {
            "type": "number",
            "description": "The charge amount of overage associated to the shared grant and the affiliated service.",
            "example": 19.72
          },
          "DiscountedServiceMyOverageUnits": {
            "type": "number",
            "description": "The amount of overage units associated to the shared grant and service.",
            "example": 19.72
          },
          "DiscountedServiceMyUnits": {
            "type": "number",
            "description": "The portion of the shared grant that is associated with the affiliated service",
            "example": 19.72
          },
          "DiscountedServiceName": {
            "type": "string",
            "description": "The name of the affiliated service.",
            "example": "Affiliated Service Name"
          },
          "DiscountedServiceNumber": {
            "type": "string",
            "description": "The service number of the affiliated service.",
            "example": 544467
          },
          "DiscountedServicePreviouslyDisconnected": {
            "type": "boolean",
            "description": "Indicates if the service was disconnected previous to the bill period. 1 if true, 0 if false.",
            "example": true
          },
          "DiscountedServiceTypeID": {
            "type": "integer",
            "description": "ID of the service type from the product catalog listing of the affiliated service.",
            "example": 283482
          },
          "DiscountOwnerAccountNumber": {
            "type": "string",
            "description": "The account number of the customer of the affiliated service.",
            "example": 8484848
          },
          "DiscountOwnerCustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account of the affiliated service.",
            "example": 589367893
          },
          "DiscountOwnerCustomerName": {
            "type": "string",
            "description": "The name of the customer for the customer account of the affiliated service.",
            "example": "Bob Dylan"
          },
          "ServiceCustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which the service is assigned",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service",
            "example": 467
          },
          "UnitSubType": {
            "type": "string",
            "description": "Name of the unit subtype configured for the discount category.",
            "example": "Unit Subtype Name"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier for the unit subtype, or -1 if none.",
            "example": 24626
          }
        }
      },
      "CoreDataService_DiscountFeature": {
        "title": "DiscountFeature",
        "required": [
          "AssociativeTypeID",
          "BillingCycleType",
          "BillingCycleTypeID",
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "Charge",
          "CustomerID",
          "Description",
          "FeatureID",
          "StartDate"
        ],
        "properties": {
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the feature type for this item.",
            "example": "Alternate Feature Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the feature type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Feature Type Name"
          },
          "AssociativeType": {
            "type": "string",
            "description": "Indicates the way in which services, products and other discounts can contribute towards the application of this type of discount in the product catalog.",
            "example": "My Associative Type"
          },
          "AssociativeTypeID": {
            "type": "integer",
            "description": "Unique identifier for the AssociativeType above.\n* 0: 'None'\n* 1: 'All'\n* 2: 'Selective'\n* 3: 'FavoriteExactDialedDigits'\n* 4: 'FavoriteStartDialedDigits'\n* 5: 'Product'\n* 6: 'GlobalDialedDigits'",
            "example": 1
          },
          "BillingCycleType": {
            "type": "string",
            "description": "Description of the charge cycle of the item, showing the frequency if it is a recurring charge, per type ID below.",
            "example": "Charge Cycle Description"
          },
          "BillingCycleTypeID": {
            "type": "integer",
            "description": "ID for the charge cycle of the item, showing the frequency if it is a recurring charge.\n* 2: 'Weekly'\n* 3: 'Bi-weekly'\n* 4: 'Monthly'\n* 5: 'Bi-monthly'\n* 6: 'Quarterly'\n* 7: 'Annual'\n* 8: 'Semi-Annual'\n* 9: 'Once'\n* 10: 'None'",
            "example": 1
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the feature per status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the feature.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item.",
            "example": 589367893
          },
          "Charge": {
            "type": "number",
            "description": "The single item price that was determined for the feature.",
            "example": 19.72
          },
          "Configuration": {
            "type": "string",
            "description": "Serialized representation of additional configuration values pertaining to a discount.",
            "example": "My Configuration"
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which this feature is assigned.",
            "example": 589367893
          },
          "Description": {
            "type": "string",
            "description": "The description of the feature type from the product catalog listing.",
            "example": "Feature Type Description"
          },
          "DiscountCategory": {
            "type": "string",
            "description": "The category for this type of discount in the product catalog.",
            "example": "My Discount Category"
          },
          "DiscountCategoryID": {
            "type": "integer",
            "description": "Unique identifier for the DiscountCategory above.",
            "example": 24626
          },
          "EndDate": {
            "type": "string",
            "description": "The date the feature ended.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "FavoriteNumbersEndUserEditable": {
            "type": "boolean",
            "description": "A product catalog setting which indicates whether favorite numbers associated with this discount should be editable by an end user.",
            "example": true
          },
          "FavoriteNumbersEndUserViewable": {
            "type": "boolean",
            "description": "A product catalog setting which indicates whether favorite numbers associated with this discount should be viewable by an end user.",
            "example": true
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier of the feature.",
            "example": 589367893
          },
          "MaximumAllowedFavoriteNumbers": {
            "type": "integer",
            "description": "A product catalog setting which indicates the maximum number of favorite numbers that may be active at one time on this discount.",
            "example": 32
          },
          "ParentFeatureID": {
            "type": "integer",
            "description": "If the feature is within a package, the unique identifier of the parent feature.",
            "example": 462494
          },
          "Quantity": {
            "type": "integer",
            "description": "The quantity of the item.",
            "example": 34
          },
          "Registry": {
            "type": "string",
            "description": "Indicates the type of discount of the catalog item.",
            "example": "My Discount Type"
          },
          "RegistryID": {
            "type": "integer",
            "description": "Unique identifier for the Registry above.\n* 0: 'None'\n* 1: 'Volume'\n* 3: 'Shared'",
            "example": 1
          },
          "ServiceID": {
            "type": "integer",
            "description": "If the feature is assigned to a service, the unique identifier for the service the feature is assigned to.",
            "example": 42494
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service this feature is assigned to, if applicable.",
            "example": 42364467
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature.",
            "example": "464KK35L2"
          },
          "StartDate": {
            "type": "string",
            "description": "The start date of the feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TotalActiveFavoriteNumbers": {
            "type": "integer",
            "description": "The total number of currently active favorite numbers associated with this feature.",
            "example": 74
          },
          "UnitsType": {
            "type": "string",
            "description": "The measure of units for the discount value.",
            "example": "My Measure of Units"
          },
          "UnitsTypeID": {
            "type": "integer",
            "description": "Unique identifier for the UnitsType above.",
            "example": 24626
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type of this item in the product catalog.",
            "example": "My User-Friendly Name"
          }
        }
      },
      "CoreDataService_ExtendedInformationItem": {
        "title": "ExtendedInformationItem",
        "required": [
          "Key",
          "ObjectID",
          "ObjectType"
        ],
        "properties": {
          "Key": {
            "type": "string",
            "description": "The name of the extended property.",
            "example": "Extended Property Name"
          },
          "ObjectID": {
            "type": "integer",
            "description": "The unique identifier for the object to which this extended property is associated.",
            "example": 589367893
          },
          "ObjectType": {
            "type": "string",
            "description": "The type of object to which this extended property is associated:\n* 'Customer'\n* 'Feature'\n* 'Service'",
            "example": "Customer"
          },
          "Value": {
            "type": "string",
            "description": "The value, if one exists, for the extended property.",
            "example": "My Extended Property Name"
          }
        }
      },
      "CoreDataService_FavoriteNumber": {
        "title": "FavoriteNumber",
        "required": [
          "PhoneNumberID",
          "ServiceCatalogID",
          "ServiceDescription",
          "ServiceID",
          "ServiceNumber",
          "StartDate"
        ],
        "properties": {
          "Description": {
            "type": "string",
            "description": "The description of this favorite number.",
            "example": "Favorite Number Description"
          },
          "EndDate": {
            "type": "string",
            "description": "The date on which this favorite number ends.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Note": {
            "type": "string",
            "description": "Notes associated with this favorite number.",
            "example": "Favorite Number Notes"
          },
          "PhoneNumber": {
            "type": "string",
            "description": "The telephone number for this favorite number.",
            "example": "123-456-7890"
          },
          "PhoneNumberID": {
            "type": "integer",
            "description": "The unique identifier for the favorite number.",
            "example": 589367893
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog entry associated with the service this favorite number is assigned to.",
            "example": 589367893
          },
          "ServiceDescription": {
            "type": "string",
            "description": "The catalog description of the catalog entry associated with the service this favorite number is assigned to.",
            "example": "Catalog Description"
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the service this favorite number is assigned to.",
            "example": 589367893
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service this favorite number is assigned to.",
            "example": 4363467
          },
          "StartDate": {
            "type": "string",
            "description": "The date on which this favorite number begins.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_FavoriteNumberDiscountLink": {
        "title": "FavoriteNumberDiscountLink",
        "required": [
          "FeatureCatalogID",
          "FeatureDescription",
          "FeatureID",
          "PhoneNumberID"
        ],
        "properties": {
          "FeatureAlternateDescription": {
            "type": "string",
            "description": "The alternate description of the feature type for this discount.",
            "example": "My Alternate Feature Type Description"
          },
          "FeatureAlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the feature type of this discount that can be displayed on customers' invoices.",
            "example": "Alternate Feature Type Name"
          },
          "FeatureCatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this discount.",
            "example": 589367893
          },
          "FeatureDescription": {
            "type": "string",
            "description": "The catalog description for a type of discount.",
            "example": "Catalog Description"
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier for this discount.",
            "example": 589367893
          },
          "FeatureWebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type for this discount in the product catalog.",
            "example": "My User-Friendly Name"
          },
          "LinkCreateDate": {
            "type": "string",
            "description": "The date on which this link between a discount and favorite number was created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "PhoneNumber": {
            "type": "string",
            "description": "The telephone number associated with this favorite number.",
            "example": "123-456-7890"
          },
          "PhoneNumberID": {
            "type": "integer",
            "description": "The unique identifier for this favorite number.",
            "example": 589367893
          }
        }
      },
      "CoreDataService_Feature": {
        "title": "Feature",
        "required": [
          "BillingCycleType",
          "BillingCycleTypeID",
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "Charge",
          "ChargeDefault",
          "ChargeOverridden",
          "Cost",
          "CostDefault",
          "CostOverridden",
          "CustomerID",
          "Description",
          "DisableCreditingInAdvanceCharge",
          "DisableETF",
          "DisplayZeroCharges",
          "FeatureID",
          "FinalInvoiceNumber",
          "IsDynamicCharge",
          "IsOnePrice",
          "LastModifiedDate",
          "NumberOfInstallments",
          "PayInInstallments",
          "ProductType",
          "ProductTypeID",
          "SOCOverridden",
          "StartDate",
          "WholesaleCost",
          "WholesaleCostDefault",
          "WholesaleCostOverridden"
        ],
        "properties": {
          "AccountCodeGroup": {
            "type": "string",
            "description": "Unique identification number assigned to the account code group associated with the CustomerAccountCodeGroupID. _[Rev 1.05]_",
            "example": 353253
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the feature type for this item.",
            "example": "Alternate Feature Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the feature type of this item that can be displayed on customers' invoices.",
            "example": "My Alternate Invoice Description"
          },
          "ApplyToServiceCatalog": {
            "type": "string",
            "description": "Description of the type of service that a pricing plan applies to for customer-level pricing plans that are not to be applied to all service types. _[Rev 1.05]_\n* **Note:** Only applies when system is configured for Pricing Plan Category validation.",
            "example": "Type of Service Description"
          },
          "ApplyToServiceCatalogID": {
            "type": "integer",
            "description": "The Catalog ID of the type of service that a pricing plan applies to for customer-level pricing plans that are not to be applied to all service types. _[Rev 1.05]_\n* **Note:** Only applies when system is configured for Pricing Plan Category validation.",
            "example": "Service Catalog ID description"
          },
          "AttributePropertyDisplay": {
            "type": "string",
            "description": "Display name for the root property of the attribute definition configured for the catalog listing for this feature. _[Rev 1.04]_",
            "example": "My Display Name"
          },
          "AttributePropertyID": {
            "type": "integer",
            "description": "Unique identifier for the root property of the attribute definition configured for the catalog listing for this feature. _[Rev 1.04]_",
            "example": 24626
          },
          "BillingCycleType": {
            "type": "string",
            "description": "Description of the charge cycle of the item, showing the frequency if it is a recurring charge, per type ID below.",
            "example": "Change Cycle Description"
          },
          "BillingCycleTypeID": {
            "type": "integer",
            "description": "ID for the charge cycle of the item, showing the frequency if it is a recurring charge.\n* 2: 'Weekly'\n* 3: 'Bi-weekly'\n* 4: 'Monthly'\n* 5: 'Bi-monthly'\n* 6: 'Quarterly'\n* 7: 'Annual'\n* 8: 'Semi-Annual'\n* 9: 'Once'\n* 10: 'None'",
            "example": 1
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the feature per status ID below.",
            "example": 1
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the feature.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item.",
            "example": 589367893
          },
          "Charge": {
            "type": "number",
            "description": "The single item price that was determined for the feature.",
            "example": 19.72
          },
          "ChargeDefault": {
            "type": "number",
            "description": "The default charge (price) defined for the feature in the product catalog. _[Rev 1.13]_",
            "example": 19.72
          },
          "ChargeOverridden": {
            "type": "boolean",
            "description": "If true, Charge represents a value overridden from the default charge (price) defined for the feature in the product catalog. _[Rev 1.06]_",
            "example": true
          },
          "Cost": {
            "type": "number",
            "description": "The single item cost that was determined for the feature. _[Rev 1.06]_",
            "example": 19.72
          },
          "CostDefault": {
            "type": "number",
            "description": "The default cost defined for the feature in the product catalog. _[Rev 1.13]_",
            "example": 19.72
          },
          "CostOverridden": {
            "type": "boolean",
            "description": "If true, Cost represents a value overridden from the default cost defined for the feature in the product catalog. _[Rev 1.06]_",
            "example": true
          },
          "CustomerAccountCodeGroupID": {
            "type": "integer",
            "description": "Unique identifier for the CustomerAccountCodeGroup associated with the feature. _[Rev 1.05]_",
            "example": 24626
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which this feature is assigned.",
            "example": 589367893
          },
          "Description": {
            "type": "string",
            "description": "The description of the feature type from the product catalog listing.",
            "example": "Feature Type Description"
          },
          "DisableCreditingInAdvanceCharge": {
            "type": "boolean",
            "description": "Indicates if crediting of in advance charges has been disabled for this feature. _[Rev 1.13]_",
            "example": true
          },
          "DisableETF": {
            "type": "boolean",
            "description": "Indicates if an early termination fee should be disabled for this feature. _[Rev 1.13]_",
            "example": true
          },
          "DisplayZeroCharges": {
            "type": "boolean",
            "description": "True indicates that the item should be shown even if it has a zero charge, for example on the invoice when it has an annual charge cycle and has been paid. _[Rev 1.08]_",
            "example": true
          },
          "EndDate": {
            "type": "string",
            "description": "The date the feature ended.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "ExclusiveGroup": {
            "type": "string",
            "description": "The exclusive group that this feature belongs to.",
            "example": "My Exclusive Group"
          },
          "ExclusiveGroupID": {
            "type": "integer",
            "description": "The unique identifier for the exclusive group that this feature belongs to.",
            "example": 589367893
          },
          "FavoriteAdvancePayPricePointDefinition": {
            "type": "string",
            "description": "Name of the favorite AdvancePay price point definition of this feature. _[Rev 2.38]_ \n ### Note\nOnly applies to features of product type Advance Pay Product.",
            "example": "My Price Point Definition"
          },
          "FavoriteAdvancePayPricePointDefinitionID": {
            "type": "integer",
            "description": "Unique identifier of the favorite AdvancePay price point definition of this feature. _[Rev 2.38]_ \n ### Note\nOnly applies to features of product type Advance Pay Product.",
            "example": 1
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier of the feature.",
            "example": 589367893
          },
          "FinalInvoiceDate": {
            "type": "string",
            "description": "The date and time at which this feature was final billed. _[Rev 1.23]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "FinalInvoiceNumber": {
            "type": "integer",
            "description": "The invoice with which this feature was final billed. A value of less than one implies the feature has not been final billed. _[Rev 1.05]_",
            "example": 535
          },
          "InvoiceNumberPosted": {
            "type": "integer",
            "description": "Invoice number of the first invoice this feature billed on. _[Rev 1.05]_",
            "example": 5363
          },
          "InvoicePostedDate": {
            "type": "string",
            "description": "The date and time at which this invoice was first billed. _[Rev 1.23]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "IsDynamicCharge": {
            "type": "boolean",
            "description": "Indicates if the feature is a dynamic product. _[Rev 1.15]_",
            "example": false
          },
          "IsOnePrice": {
            "type": "boolean",
            "description": "Whether or not charges for all component items are covered by the Charge of the feature. _[Rev 1.10]_",
            "example": false
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date and time the feature was last modified. _[Rev 1.05]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The name of the user who last modified the feature. _[Rev 1.05]_",
            "example": "Username"
          },
          "Notes": {
            "type": "string",
            "description": "Notes associated with the feature. _[Rev 1.06]_",
            "example": "Feature Notes"
          },
          "NumberOfInstallments": {
            "type": "integer",
            "description": "Number of installments over which the feature will be paid for. _[Rev 1.23]_",
            "example": 23463
          },
          "OriginalStartDate": {
            "type": "string",
            "description": "The original start date of this feature before any restarts were performed, if applicable. _[Rev 2.08]_",
            "example": "2022-02-02T17:35:09.156Z"
          },
          "ParentFeatureID": {
            "type": "integer",
            "description": "If the feature is within a package, the unique identifier of the parent feature.",
            "example": 532494
          },
          "ParentServiceCatalog": {
            "type": "string",
            "description": "If the feature is assigned to a service, the description of the assigned service's parent service, if applicable. _[Rev 1.13]_",
            "example": "Assigned Services Parent Service Description"
          },
          "ParentServiceCatalogID": {
            "type": "integer",
            "description": "If the feature is assigned to a service, the unique identifier for the service type of the assigned service's parent service, if applicable. _[Rev 1.13]_",
            "example": 472494
          },
          "ParentServiceID": {
            "type": "integer",
            "description": "If the feature is assigned to a service, the unique identifier for the assigned service's parent service, if applicable. _[Rev 1.13]_",
            "example": 562494
          },
          "ParentServiceNumber": {
            "type": "string",
            "description": "If the feature is assigned to a service, the service number of the assigned service's parent service, if applicable. _[Rev 1.13]_",
            "example": "My Service Number"
          },
          "PayInInstallments": {
            "type": "boolean",
            "description": "Whether or not the feature will be paid for in installments. _[Rev. 1.23]_",
            "example": true
          },
          "PreviousServiceDate": {
            "type": "string",
            "description": "The same as ServiceDate except one click earlier, with the exception of the first time the feature is billed and ServiceDate and PreviousServiceDate are the same. _[Rev 1.06]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a catalog item.",
            "example": "My Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "Unique identifier for the ProductCatalogClass above.",
            "example": 24626
          },
          "ProductSubtype": {
            "type": "string",
            "description": "Secondary system-defined classification of catalog items within a given Product Type that the billing order line item is associated to. Per the ProductSubtypeID below. _[Rev 1.21]_",
            "example": "Wholesale"
          },
          "ProductSubtypeID": {
            "type": "integer",
            "description": "ID of the subtype of item in the product catalog that the billing order line item is associated to. Possible values are dependent upon the ProductType. _[Rev 1.21]_\n\n | ProductSubtype                  | ProductType   | \n | ------------------------------- | ------------- | \n | 1.  IDI Volume Discount         | Discount      | \n | 3.  Grant Discount              | \n | 4.  Dynamic Charge              | \n | 1.  Wholesale                   | Program       | \n\n### Note\nThis endpoint does not return Retail ProductTypes or ProductSubtypes.",
            "example": 1
          },
          "ProductType": {
            "type": "string",
            "description": "The main system-defined classification of catalog items. The Product Type is primarily used to drive which sub-elements are available for assignment and lookup and is also used to help drive verification and validation rules. See ProductTypeID below.",
            "example": "My Product Type"
          },
          "ProductTypeID": {
            "type": "integer",
            "description": "ID of the type of item in the product catalog.\n* 1: 'Product'\n* 2: 'Package'\n* 3: 'Service'\n* 4: 'Discount'\n* 5: 'Pricing Plan'\n* 6: 'Folder'\n* 7: 'Contract'\n* 8: 'Contract Penalty'\n* 9: 'Retail Product'\n* 10: 'Advance Pay Product'",
            "example": 1
          },
          "ProtectionPlanD": {
            "type": "integer",
            "description": "Unique identifier for the protection plan associated with the feature, if applicable. _[Rev 2.02]_",
            "example": 99
          },
          "ProvisioningCompany": {
            "type": "string",
            "description": "The name of the provisioning company associated with this feature. _[Rev 1.05]_",
            "example": "Provisioning Company Name"
          },
          "ProvisioningCompanyID": {
            "type": "integer",
            "description": "The unique identifier for the provisioning company associated with this feature. _[Rev 1.05]_",
            "example": 589367893
          },
          "ProvisioningStatus": {
            "type": "string",
            "description": "A description of the feature's provisioning status. _[Rev 1.05]_",
            "example": "Provisioning Status Description"
          },
          "ProvisioningStatusID": {
            "type": "integer",
            "description": "The unique identifier for the feature's provisioning status. _[Rev 1.05]_",
            "example": 589367893
          },
          "Quantity": {
            "type": "integer",
            "description": "The quantity of the item.",
            "example": 23
          },
          "ServiceAgreementID": {
            "type": "integer",
            "description": "When the feature is a contract, this element contains the unique identifier of the service agreement.",
            "example": 4574
          },
          "ServiceBillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service this feature is assigned to, if applicable, per status ID below. _[Rev 1.03]_",
            "example": "Billing Status Description"
          },
          "ServiceBillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service this feature is assigned to, if applicable. _[Rev 1.03]_\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "If the feature is assigned to a service, the description of the service type from the product catalog listing. _[Rev 1.13]_",
            "example": "Service Type Description"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "If the feature is assigned to a service, the unique identifier for the service type from the product catalog listing. _[Rev 1.13]_",
            "example": 5742494
          },
          "ServiceDate": {
            "type": "string",
            "description": "The date this feature was last due to be billed. _[Rev 1.06]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceEndDate": {
            "type": "string",
            "description": "The date the service this feature is assigned to ended, if applicable. _[Rev 1.03]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceID": {
            "type": "integer",
            "description": "If the feature is assigned to a service, the unique identifier for the service the feature is assigned to.",
            "example": 4262494
          },
          "ServiceIsPrimary": {
            "type": "boolean",
            "description": "True indicates that the service this feature is assigned to, if applicable, is designated as the primary service. _[Rev 1.03]_",
            "example": true
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service this feature is assigned to, if applicable. _[Rev 1.03]_",
            "example": "My Service Number467"
          },
          "ServiceStartDate": {
            "type": "string",
            "description": "The date the service this feature is assigned to started, if applicable. _[Rev 1.03]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature.",
            "example": "LEV-JN-SL-36-GN"
          },
          "SOC": {
            "type": "string",
            "description": "The SOC (Service Order Code) of the feature. _[Rev 1.10]_",
            "example": "My SOC"
          },
          "SOCOverridden": {
            "type": "boolean",
            "description": "Whether or not the SOC (Service Order Code) of the feature has been overridden. _[Rev 1.10]_",
            "example": true
          },
          "StartDate": {
            "type": "string",
            "description": "The start date of the feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type of this item in the product catalog.",
            "example": "My Feature Type Name"
          },
          "WholesaleCost": {
            "type": "number",
            "description": "The single wholesale cost that was determined for the feature. _[Rev 1.21]_",
            "example": 19.72
          },
          "WholesaleCostDefault": {
            "type": "number",
            "description": "The default wholesale cost defined for the feature in the product catalog _[Rev 1.21]_",
            "example": 19.72
          },
          "WholesaleCostOverridden": {
            "type": "boolean",
            "description": "If true, WholesaleCost represents a value overridden from the default wholesale cost defined for the feature in the product catalog. _[Rev 1.21]_",
            "example": true
          }
        }
      },
      "CoreDataService_FeatureActionSummary": {
        "title": "FeatureActionSummary",
        "required": [
          "BillingCycleType",
          "BillingCycleTypeID",
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "CustomerID",
          "Description",
          "FeatureID",
          "ProductType",
          "ProductTypeID",
          "StartDate"
        ],
        "properties": {
          "AlternateDescription": {
            "type": "string",
            "description": "An alternate description of the feature type for this item.",
            "example": "Feature Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "Another alternate description for the feature type of this item that can be displayed on customer invoices.",
            "example": "Alternate Feature Type Description"
          },
          "BillingCycleType": {
            "type": "string",
            "description": "Description of the charge cycle of the item, showing the frequency if it is a recurring charge, per type ID below.",
            "example": "Charge Cycle Description"
          },
          "BillingCycleTypeID": {
            "type": "integer",
            "description": "ID for the charge cycle of the item, showing the frequency if it is a recurring charge.\n* 2: 'Weekly'\n* 3: 'Bi-weekly'\n* 4: 'Monthly'\n* 5: 'Bi-monthly'\n* 6: 'Quarterly'\n* 7: 'Annual'\n* 8: 'Semi-Annual'\n* 9: 'Once'\n* 10: 'None'",
            "example": 1
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the feature per status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the feature.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CartActions": {
            "type": "string",
            "description": "A comma-delimited list of cart/order IDs for any In-Process actions on this feature.\n* **Format:** Each entry is \"ID:Action\" where ID is the unique identifier for the cart/order and 'Action' is one of the following:\n* 'Disconnect'\n* 'Reconnect'",
            "example": "Disconnect"
          },
          "CatalogID": {
            "type": "integer",
            "description": "Unique identifier in the product catalog for this feature type.",
            "example": 2462624626
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which this feature is assigned.",
            "example": 24626
          },
          "Description": {
            "type": "string",
            "description": "Description of the feature type from the product catalog listing.",
            "example": "Feature Type Description"
          },
          "EndDate": {
            "type": "string",
            "description": "Date the feature ended, if any.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "FeatureID": {
            "type": "integer",
            "description": "Unique identifier of the feature.",
            "example": 24626
          },
          "ParentFeatureID": {
            "type": "integer",
            "description": "If the feature is within a package, the unique identifier of the parent feature.",
            "example": 42494
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a catalog item.",
            "example": "My Product Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "Unique identifier for the ProductCatalogClass above.",
            "example": 24626
          },
          "ProductType": {
            "type": "string",
            "description": "The main system-defined classification of catalog items. The Product Type is primarily used to drive which sub-elements are available for assignment and lookup and is also used to help drive verification and validation rules. See ProductTypeID below.",
            "example": "My Product Type"
          },
          "ProductTypeID": {
            "type": "integer",
            "description": "Unique identifier for the type of product catalog item.\n* 1: 'Product'\n* 2: 'Package'\n* 3: 'Service'\n* 4: 'Discount'\n* 5: 'Pricing Plan'\n* 6: 'Folder'\n* 7: 'Contract'\n* 8: 'Contract Penalty'\n* 9: 'Retail Product'\n* 10: 'Advance Pay Product'",
            "example": 1
          },
          "Quantity": {
            "type": "integer",
            "description": "The quantity of the item.",
            "example": 4244
          },
          "ServiceBillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service this feature is assigned to, if any, per status ID below.",
            "example": "Billing Status Description"
          },
          "ServiceBillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service this feature is assigned to, if any.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "ServiceEndDate": {
            "type": "string",
            "description": "The date the service this feature is assigned to ended, if any.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceID": {
            "type": "integer",
            "description": "If the feature is assigned to a service, the unique identifier for the service the feature is assigned to.",
            "example": 542494
          },
          "ServiceIsPrimary": {
            "type": "boolean",
            "description": "True indicates that the service this feature is assigned to, if any, is designated as the primary service.",
            "example": true
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number of the service this feature is assigned to, if any.",
            "example": 424474
          },
          "ServiceStartDate": {
            "type": "string",
            "description": "The date the service this feature is assigned to started, if any.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature.",
            "example": "353YG342GGDF"
          },
          "StartDate": {
            "type": "string",
            "description": "Start date of the feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type of this item in the product catalog.",
            "example": "User-Friendly Name"
          }
        }
      },
      "CoreDataService_FeatureCatalogGroup": {
        "title": "FeatureCatalogGroup",
        "required": [
          "CatalogGroup",
          "CatalogGroupID",
          "CatalogID",
          "CustomerID",
          "CustomerName",
          "Description",
          "FeatureID",
          "ProductType",
          "ProductTypeID",
          "StartDate"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer.",
            "example": 8484848
          },
          "CatalogDisplay": {
            "type": "string",
            "description": "The customer facing description for this item.",
            "example": "My Catalog Display Description"
          },
          "CatalogGroup": {
            "type": "string",
            "description": "The description of the product catalog group.",
            "example": "Product Catalog Group"
          },
          "CatalogGroupID": {
            "type": "integer",
            "description": "The unique ID of the product catalog group.",
            "example": 5363
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which this feature is assigned.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Description": {
            "type": "string",
            "description": "The description of the feature type from the product catalog listing.",
            "example": "Feature Type Description"
          },
          "EndDate": {
            "type": "string",
            "description": "The date the feature ended.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier of the feature.",
            "example": 589367893
          },
          "ProductType": {
            "type": "string",
            "description": "The main system-defined classification of catalog items. The Product Type is primarily used to drive which sub-elements are available for assignment and lookup and is also used to help drive verification and validation rules. See ProductTypeID below. _[1.27]_",
            "example": "Product"
          },
          "ProductTypeID": {
            "type": "integer",
            "description": "ID of the type of item in the product catalog._[1.27]_\n* 1: 'Product'\n* 2: 'Package'\n* 3: 'Service'\n* 4: 'Discount'\n* 5: 'Pricing Plan'\n* 6: 'Folder'\n* 7: 'Contract'\n* 8: 'Contract Penalty'\n* 9: 'Retail Product'\n* 10: 'Advance Pay Product'",
            "example": 1
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "If the feature is assigned to a service, the description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "If the feature is assigned to a service, the unique identifier for the service type from the product catalog listing.",
            "example": 2494
          },
          "ServiceID": {
            "type": "integer",
            "description": "If the feature is assigned to a service, the unique identifier for the service the feature is assigned to.",
            "example": 2494
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service this feature is assigned to, if applicable. _[Rev 1.03]_",
            "example": 363467
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature.",
            "example": "6S7DS7HF8F"
          },
          "StartDate": {
            "type": "string",
            "description": "The start date of the feature.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_FeatureCatalogOverview": {
        "title": "FeatureCatalogOverview",
        "required": [
          "AccountNumber",
          "ActiveCount",
          "CatalogID",
          "CustomerName",
          "CustomerID",
          "Description",
          "TotalCount"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 43636
          },
          "ActiveCount": {
            "type": "integer",
            "description": "The number of active features of this type for the customer.",
            "example": 425
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the feature type for this item.",
            "example": "Alternate Feature Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the feature type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description Name"
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which this feature is assigned.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Description": {
            "type": "string",
            "description": "The description of the feature type from the product catalog listing.",
            "example": "Feature Type Description"
          },
          "TotalCount": {
            "type": "integer",
            "description": "The total number of features of this type for the customer.",
            "example": 54
          }
        }
      },
      "CoreDataService_FeatureSummary": {
        "title": "FeatureSummary",
        "required": [
          "CatalogID",
          "CustomerID",
          "ServiceID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number for the customer account to which this summary applies.",
            "example": 445228484848
          },
          "ActiveCount": {
            "type": "integer",
            "description": "The number of features of this type which are active for this customer account under a particular service or at the account level, depending on ServiceID.",
            "example": 544
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the feature type for this item.",
            "example": "Alternate Feature Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the feature type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "BillingCycleType": {
            "type": "string",
            "description": "Description of the charge cycle of the item, showing the frequency if it is a recurring charge, per BillingCycleTypeID below.",
            "example": "Billing Cycle Type Description"
          },
          "BillingCycleTypeID": {
            "type": "integer",
            "description": "ID for the charge cycle of the item, showing the frequency if it is a recurring charge.\n* 2: 'Weekly'\n* 3: 'Bi-weekly'\n* 4: 'Monthly'\n* 5: 'Bi-monthly'\n* 6: 'Quarterly'\n* 7: 'Annual'\n* 8: 'Semi-Annual'\n* 9: 'Once'\n* 10: 'None'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier in the product catalog for this item.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which this summary applies.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name for the customer account to which this summary applies.",
            "example": "Deanna Troi"
          },
          "Description": {
            "type": "string",
            "description": "The description of the feature type from the product catalog.",
            "example": "Feature Type Description"
          },
          "ExclusiveGroup": {
            "type": "string",
            "description": "The exclusive group that this feature type belongs to.",
            "example": "My Exclusive Group"
          },
          "ExclusiveGroupID": {
            "type": "integer",
            "description": "The unique identifier for the exclusive group that this feature type belongs to.",
            "example": 589367893
          },
          "InactiveCount": {
            "type": "integer",
            "description": "The number of features of this type which are inactive for this customer account under a particular service or at the account level, depending on ServiceID.",
            "example": 23
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a catalog item.",
            "example": "My Product Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "Unique identifier for the ProductCatalogClass above.",
            "example": 24626
          },
          "ProductType": {
            "type": "string",
            "description": "The main system-defined classification of catalog items. The Product Type is primarily used to drive which sub-elements are available for assignment and lookup and is also used to help drive verification and validation rules. See ProductTypeID below.",
            "example": "My Product Type"
          },
          "ProductTypeID": {
            "type": "integer",
            "description": "ID of the type of item in the product catalog.\n* 1: 'Product'\n* 2: 'Package'\n* 3: 'Service'\n* 4: 'Discount'\n* 5: 'Pricing Plan'\n* 6: 'Folder'\n* 7: 'Contract'\n* 8: 'Contract Penalty'\n* 9: 'Retail Product'\n* 10: 'Advance Pay Product'",
            "example": 1
          },
          "ServiceBillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service this summary applies to, if applicable, per ServiceBillingStatusID below.",
            "example": "Service Billing Status Description"
          },
          "ServiceBillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service this summary applies to, if applicable.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "ServiceEndDate": {
            "type": "string",
            "description": "The date the service this summary applies to ended, if applicable.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceID": {
            "type": "integer",
            "description": "Either the unique identifier for the service this summary applies to, or -1 indicating account level.",
            "example": 46346
          },
          "ServiceIsPrimary": {
            "type": "boolean",
            "description": "True indicates that the service this summary applies to, if applicable, is designated as the primary service.",
            "example": true
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service this summary applies to, if applicable.",
            "example": 42462467
          },
          "ServiceStartDate": {
            "type": "string",
            "description": "The date the service this summary applies to started, if applicable.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature type.",
            "example": "KS944RUR"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type of this item in the product catalog.",
            "example": "User-Friendly Name"
          }
        }
      },
      "CoreDataService_InstallmentPlan": {
        "title": "InstallmentPlan",
        "required": [
          "AccountNumber",
          "BillingOrderID",
          "CustomerID",
          "CustomerName",
          "InstallmentPlanFeatureCatalog",
          "InstallmentPlanFeatureCatalogID",
          "InstallmentPlanFeatureID",
          "NumberOfInstallments",
          "NumberOfInstallmentsRemaining"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AssociatedAccountNumber": {
            "type": "string",
            "description": "If the installment plan has an OriginatingInstallmentPlanFeatureID then this is the account number of the customer where the installment plan originated.\nIf the installment plan does not have an OriginatingInstallmentPlanFeatureID and the installment plan was moved,then this will be popluated with the account number of the customer the installment plan was moved to. _[Rev. 1.30]_",
            "example": 34634
          },
          "AssociatedCustomerID": {
            "type": "integer",
            "description": "If the Installment plan has an OriginatingInstallmentPlanFeatureID then this is the unique identifier of the customer where the installment plan originated.\nIf the installment plan does not have an OriginatingInstallmentPlanFeatureID and the installment plan was moved,then this will be popluated with the unique identifier of the customer the installment plan was moved to. _[Rev. 1.30]_",
            "example": 24626
          },
          "AssociatedCustomerName": {
            "type": "string",
            "description": "If the Installment plan has an OriginatingInstallmentPlanFeatureID then this is will be the name of the customer where the installment plan originated.\nIf the installment plan does not have an OriginatingInstallmentPlanFeatureID and the installment plan was moved,then this will be popluated with the name of the customer the installment plan was moved to. _[Rev. 1.30]_",
            "example": "Jean-Luc Picard"
          },
          "BillingOrderID": {
            "type": "integer",
            "description": "Unique identifier for the billing order that sold the installment plan. _[Rev. 1.14]_",
            "example": 24626
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for a customer account.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "DownPaymentAmount": {
            "type": "number",
            "description": "The down payment amount paid at the time of sale, if applicable.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 19.72
          },
          "FinalizeDate": {
            "type": "string",
            "description": "The date the sale transaction was finalized.\nNote: This field can only be populated when RetailProductID has a value.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "FirstInstallmentIncludedInTransaction": {
            "type": "boolean",
            "description": "Whether or not the first installment was collected at the time of sale.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": true
          },
          "FirstInstallmentIncludedInTransactionAmount": {
            "type": "number",
            "description": "The installment amount collected at the time of sale, if applicable.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 19.72
          },
          "InstallmentAgreementGUID": {
            "type": "string",
            "description": "The unique identifier for the saved installment agreement document. _[Rev. 1.16]_ \n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": "6e211313-cada-4e92-a344-7cf030839b9a"
          },
          "InstallmentAmountNotYetInvoiced": {
            "type": "number",
            "description": "The sum of all installments which have not yet been invoiced.",
            "example": 19.72
          },
          "InstallmentAmountTotal": {
            "type": "number",
            "description": "The sum of all installments.\n* **Note:** This does not include installments collected at the time of sale.",
            "example": 19.72
          },
          "InstallmentPlanDescription": {
            "type": "string",
            "description": "Description of the installment plan.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": "Installment Plan Description"
          },
          "InstallmentPlanFeatureAlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the installment plan feature in the catalog.",
            "example": "Installment Plan Feature Alternate Name"
          },
          "InstallmentPlanFeatureCatalog": {
            "type": "string",
            "description": "Description of the installment plan feature in the catalog.",
            "example": "Installment Plan Feature Description"
          },
          "InstallmentPlanFeatureCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the installment plan feature in the catalog.",
            "example": 24626
          },
          "InstallmentPlanFeatureEndDate": {
            "type": "string",
            "description": "The end date of the installment plan feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InstallmentPlanFeatureID": {
            "type": "integer",
            "description": "Unique identifier for the installment plan feature.",
            "example": 24626
          },
          "InstallmentPlanFeatureSKU": {
            "type": "string",
            "description": "The unique, user-based identifier for the installment plan feature in the catalog.",
            "example": "GS5424HDD"
          },
          "InstallmentPlanFeatureStartDate": {
            "type": "string",
            "description": "The start date of the installment plan feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InstallmentPlanFeatureWebName": {
            "type": "string",
            "description": "A user-friendly name for the installment plan feature in the catalog.",
            "example": "User-Friendly Name"
          },
          "ItemNumber": {
            "type": "integer",
            "description": "The item number of the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 42545
          },
          "LocationName": {
            "type": "string",
            "description": "The name of the location at which the retail product was sold.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": "My Location Name"
          },
          "NumberOfInstallments": {
            "type": "integer",
            "description": "The total number of installments.\n* **Note:** This does not include installments collected at the time of sale.",
            "example": 424
          },
          "NumberOfInstallmentsRemaining": {
            "type": "integer",
            "description": "The number of installments which have not yet been invoiced.",
            "example": 46
          },
          "OriginatingInstallmentPlanFeatureID": {
            "type": "integer",
            "description": "Unique identifier for the original installment plan feature. _[Rev. 1.30]_",
            "example": 24625
          },
          "ReceiptNumber": {
            "type": "string",
            "description": "The receipt number for the transaction that sold the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 63635
          },
          "RetailInstallmentPlanBillingOrderDetailID": {
            "type": "integer",
            "description": "The unique identifier for the billing order line item of the retail installment plan. _[Rev. 1.47]_ \n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 4655
          },
          "RetailProductBillingOrderID": {
            "type": "integer",
            "description": "Unique identifier for the billing order that sold the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 4635
          },
          "RetailProductCatalog": {
            "type": "string",
            "description": "Catalog description of retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": "Catalog Description"
          },
          "RetailProductCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the retail product in the catalog.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 3643
          },
          "RetailProductDisplay": {
            "type": "string",
            "description": "A descriptor for the retail product associated with this installment plan, which is determined from the first field in the following list that has a value configured in the product catalog: _[Rev 1.13]_\n* Web Name\n* Alternate Invoice Description\n* Description",
            "example": "Web Name"
          },
          "RetailProductExtendedPrice": {
            "type": "number",
            "description": "The total price of the retail product, accounting for quantities.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 19.72
          },
          "RetailProductID": {
            "type": "integer",
            "description": "Unique identifier for the retail product.",
            "example": 24626
          },
          "RetailProductQuantity": {
            "type": "integer",
            "description": "The quantity of the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 462
          },
          "RetailProductSalesCode": {
            "type": "string",
            "description": "An alphanumeric code identifying the sales entity associated with the sale of the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": "858HD9959IDFJ"
          },
          "RetailProductSalesCodeID": {
            "type": "integer",
            "description": "Unique identifier for the sales entity associated with the sale of the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 474
          },
          "RetailProductSalesEntityFirstName": {
            "type": "string",
            "description": "The first name of the sales entity associated with the sale of the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.    ",
            "example": "My Sales Entity First Name"
          },
          "RetailProductSalesEntityLastName": {
            "type": "string",
            "description": "The last name of the sales entity associated with the sale of the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": "My Sales Entity Last Name"
          },
          "RetailProductSerialNumber": {
            "type": "string",
            "description": "The serial number of the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": "3DTH53YTGEG"
          },
          "RetailProductSKU": {
            "type": "string",
            "description": "The unique, user-based identifier for the retail product in the catalog.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": "SGAS4424234"
          },
          "RetailProductUnitPrice": {
            "type": "number",
            "description": "The unit price of the retail product.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 19.72
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier of the service associated with the installment plan, if applicable.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service associated with the installment plan, if applicable.",
            "example": 46234467
          },
          "TotalAmountDue": {
            "type": "number",
            "description": "The total amount due for the retail product and installment plan after retail discounts and price adjustments have been applied, but before any down payments or installments collected at the time of sale.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 19.72
          },
          "TotalDiscountAmount": {
            "type": "number",
            "description": "The total discount amount applied to the retail product at the time of sale.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 19.72
          },
          "TotalPriceAdjustmentAmount": {
            "type": "number",
            "description": "The total price adjustment amount applied to the retail product at the time of sale.\n* **Note:** This field can only be populated when RetailProductID has a value.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_InstallmentPlanDetail": {
        "title": "InstallmentPlanDetail",
        "required": [
          "Amount",
          "InstallmentDate",
          "InstallmentPlanDetailID",
          "InstallmentPlanFeatureID"
        ],
        "properties": {
          "Amount": {
            "type": "number",
            "description": "The amount of this installment.",
            "example": 19.72
          },
          "InstallmentDate": {
            "type": "string",
            "description": "The installment date.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InstallmentPlanDetailID": {
            "type": "integer",
            "description": "Unique identifier for this installment (installment plan detail).",
            "example": 24626
          },
          "InstallmentPlanFeatureID": {
            "type": "integer",
            "description": "Unique identifier for the installment plan feature associated with this installment.",
            "example": 24626
          }
        }
      },
      "CoreDataService_Invoice": {
        "title": "Invoice",
        "required": [
          "Adjustments",
          "AmountOfPreviousInvoice",
          "BillPeriodID",
          "CustomerID",
          "Discounts",
          "FinanceCharges",
          "InstallmentPlans",
          "InvoiceDocumentIdentifier",
          "InvoiceNumber",
          "InvoiceResponsible",
          "IsCorporateRollupAvailable",
          "IsInCorporateHierarchy",
          "IsNIRRollup",
          "IsPrebill",
          "IsTotalRollUp",
          "MRC",
          "NRC",
          "Payments",
          "Penalties",
          "Taxes",
          "TotalAmountDue",
          "Usage",
          "UsageAliasName",
          "UsageArchived",
          "WebViewable"
        ],
        "properties": {
          "Adjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments for the invoice.\n* **Deprecated:** Replaced by TotalAdjustments in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "AlternateInvoiceNumber": {
            "type": "string",
            "description": "Alternate unique identifier for the invoice. This is a copy of the value from InvoiceNumber unless the invoice is for a bill cycle that has an AltInvoiceNumber format configured. _[Rev 1.19]_",
            "example": 467666
          },
          "AmountOfPreviousInvoice": {
            "type": "number",
            "description": "Dollar amount of the invoice previous to this invoice.",
            "example": 19.72
          },
          "BillPeriodApprovalDate": {
            "type": "string",
            "description": "Date the bill period was approved for invoicing.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "BillPeriodEndDate": {
            "type": "string",
            "description": "Date that the bill period ended for this invoice.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period of the invoice.",
            "example": 589367893
          },
          "BillPeriodStartDate": {
            "type": "string",
            "description": "Date that the bill period started for the invoice.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CorporateRollupOffset": {
            "type": "number",
            "description": "The offset amount for the charge that has been rolled up to the corporate invoice responsible parent _[Rev 1.17]_",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer for the invoice.",
            "example": 589367893
          },
          "Discounts": {
            "type": "number",
            "description": "Total dollar amount of the discounts for the invoice.\n* **Deprecated:** Replaced by TotalDiscounts in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "FinanceCharges": {
            "type": "number",
            "description": "Total dollar amount of the finance charges for the invoice.\n* **Deprecated:** Replaced by TotalFinanceCharges in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "InstallmentPlans": {
            "type": "number",
            "description": "Total dollar amount of the installment plan charges for the invoice. _[Rev 1.09]_\n* **Deprecated:** Replaced by TotalInstallmentPlans in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "InvoiceDate": {
            "type": "string",
            "description": "Date that the invoice was created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceDocumentIdentifier": {
            "type": "string",
            "description": "The unique identifier for the invoice document.",
            "example": "My Invoice Document Identifier"
          },
          "InvoiceDueDate": {
            "type": "string",
            "description": "Date that the invoice amount is due.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "The unique identifier for this invoice.",
            "example": 589367893
          },
          "InvoiceResponsible": {
            "type": "boolean",
            "description": "Indicates the invoice responsibility for this invoice.[Rev 1.14.03]",
            "example": false
          },
          "IsCorporateRollupAvailable": {
            "type": "boolean",
            "description": "Indicates that corporate account roll-up details are available for this invoice. _[Rev 1.11.01]_",
            "example": false
          },
          "IsInCorporateHierarchy": {
            "type": "boolean",
            "description": "Whether or not this invoice was generated for a customer that was in a corporate account. _[Rev 1.27]_",
            "example": true
          },
          "IsNIRRollUp": {
            "type": "boolean",
            "description": "Indicates that this invoice was part of a corporate account roll-up operation. For non-invoice responsible invoices, the charges will be offset to the first invoice responsible parent. Invoice responsible invoices will include all non-invoice responsible charges in MyTotalAmountDue and MyTotalNewCharge. _[Rev 1.17]_",
            "example": false
          },
          "IsPrebill": {
            "type": "boolean",
            "description": "Indicates whether or not this invoice was generated as a result of a prebill. _[Rev 1.38]_",
            "example": true
          },
          "IsTotalRollUp": {
            "type": "boolean",
            "description": "Indicates that this invoice was part of a corporate account roll-up operation. For non-invoice responsible invoices, the charges will be offset to the first invoice responsible parent. Invoice responsible invoices will include all non-invoice responsible charges in MyTotalAmountDue and MyTotalNewCharge. Note that this differs from IsNIRRollUp in that IsTotalRollUp indicates that the amount due of the child(ren) is moved to the parent. _[Rev 1.39]_",
            "example": false
          },
          "MonthlyPoints": {
            "type": "integer",
            "description": "The number of reward points added to the account for the invoice. _[Rev 1.05]_",
            "example": 10
          },
          "MRC": {
            "type": "number",
            "description": "Total dollar amount of the monthly recurring charges for the invoice\n* **Note:** Installment plan charges are included in this amount.\n* **Deprecated:** Replaced by TotalMRC in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "MyTotalAmountDue": {
            "type": "number",
            "description": "Dollar amount that is due for this invoice.",
            "example": 19.72
          },
          "MyTotalNewCharge": {
            "type": "number",
            "description": "Total dollar amount of new charges for the invoice. _[Rev. 1.09]_",
            "example": 19.72
          },
          "MyTotalNewChargeExclusive": {
            "type": "number",
            "description": "Total dollar amount of new charges for the invoice, less any corporate roll-up charges. _[Rev. 1.39]_",
            "example": 10.72
          },
          "NRC": {
            "type": "number",
            "description": "Total dollar amount of the non-recurring charges for the invoice\n* **Deprecated:** Replaced by TotalNRC in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "Payments": {
            "type": "number",
            "description": "Total dollar amount of the payments for the invoice\n* **Deprecated:** Replaced by TotalPayments in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "Penalties": {
            "type": "number",
            "description": "Total dollar amount of the penalties for the invoice\n* **Deprecated:** Replaced by TotalPenalties in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "RewardPointsBalance": {
            "type": "number",
            "description": "The reward points balance at the end of the bill period for the invoice. _[Rev 1.05]_",
            "example": 19.72
          },
          "Taxes": {
            "type": "number",
            "description": "Total dollar amount of the taxes for the invoice\n* **Deprecated:** Replaced by TotalTaxes in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "TotalAmountDue": {
            "type": "number",
            "description": "Dollar amount that is due for this invoice and the invoices of any corporate, non-invoice responsible children for the same bill period. _[Rev 1.11.01]_",
            "example": 19.72
          },
          "TotalNewCharge": {
            "type": "number",
            "description": "Total dollar amount of new charges for this invoice and the invoices of any corporate, non-invoice responsible children for the same bill period. _[Rev 1.11.01]_",
            "example": 19.72
          },
          "Usage": {
            "type": "number",
            "description": "Total dollar amount of the usage charges for the invoice.\n* **Deprecated:** Replaced by TotalUsage in InvoiceSummary _[Rev 1.11.01]_",
            "example": 19.72
          },
          "UsageAliasName": {
            "type": "string",
            "description": "The alias given to the usage database for this bill period.",
            "example": "My Usage Alias Name"
          },
          "UsageArchived": {
            "type": "boolean",
            "description": "Whether or not usage for this bill period has been archived.",
            "example": false
          },
          "USGFileCreated": {
            "type": "integer",
            "description": "Whether or not a USG file was created for the invoice. A value of 1 indicates that the file has been created. Any other value indicates that it has not. _[Rev 1.09]_",
            "example": 1
          },
          "WebViewable": {
            "type": "boolean",
            "description": "Whether or not this bill period has been approved for viewing by service subscribers.",
            "example": true
          }
        }
      },
      "CoreDataService_InvoiceFeature": {
        "title": "InvoiceFeature",
        "required": [
          "AccountNumber",
          "Amount",
          "BillPeriodID",
          "Catalog",
          "CatalogID",
          "CustomerID",
          "CustomerName",
          "FeatureID",
          "InvoiceDetailID",
          "InvoiceDetailType",
          "InvoiceNumber",
          "IsInAdvanceCharge",
          "Quantity"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type that can be displayed on customers' invoices. _[Rev 1.31]_",
            "example": "Alternate Invoice Description"
          },
          "Amount": {
            "type": "number",
            "description": "The dollar amount of the charge.",
            "example": 19.72
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period for the invoice.",
            "example": 589367893
          },
          "Catalog": {
            "type": "string",
            "description": "The catalog description for the feature.",
            "example": "Catalog Description"
          },
          "CatalogID": {
            "type": "integer",
            "description": "The system-defined identifier for the product catalog item.",
            "example": 4623
          },
          "ChargeEndDate": {
            "type": "string",
            "description": "The end date of the charge for the feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ChargeStartDate": {
            "type": "string",
            "description": "The start date of the charge for the feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier for the feature.",
            "example": 589367893
          },
          "FeatureEndDate": {
            "type": "string",
            "description": "The end date of the feature. _[Rev 2.35]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "FeatureStartDate": {
            "type": "string",
            "description": "The start date of the feature. _[Rev 2.35]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceDetailID": {
            "type": "integer",
            "description": "An identifier for this invoice detail item.\n* **Note:** The combination of InvoiceDetailID and InvoiceNumber generates a unique identifier for this invoice detail item.",
            "example": 3452
          },
          "InvoiceDetailType": {
            "type": "string",
            "description": "Description of the invoice detail type of the invoice feature per the InvoiceDetailTypeID below.",
            "example": "Invoice Detail Type"
          },
          "InvoiceDetailTypeID": {
            "type": "integer",
            "description": "Unique identifier for the invoice detail type of the invoice feature as follows:\n* 6: Recurring Products\n* 7: Non-Recurring Products\n* 10: Discounts\n* 11: Penalties\n* 16: Installment Plans",
            "example": 10
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "The unique identifier for this invoice.",
            "example": 589367893
          },
          "IsFinalBilled": {
            "type": "boolean",
            "description": "Whether or not this feature has been billed for the last time. Applicable to Recurring Products and Installment Plans. _[Rev. 2.05]_",
            "example": false
          },
          "IsInAdvanceCharge": {
            "type": "boolean",
            "description": "Whether or not this charge is an in-advance charge.",
            "example": true
          },
          "Quantity": {
            "type": "integer",
            "description": "The quantity of the item.",
            "example": 454
          },
          "ServiceDescription": {
            "type": "string",
            "description": "The catalog description of the associated service, if any.",
            "example": "Catalog Description"
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the associated service, if any.",
            "example": 589367893
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the associated service, if any. _[Rev 1.14]_",
            "example": "Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the associated service, if any.",
            "example": 4633467
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature.",
            "example": "6S7DS7HF8F"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type of this item in the product catalog. _[Rev 1.31]_",
            "example": "My User Friendly Name"
          }
        }
      },
      "CoreDataService_InvoiceFeatureOverview": {
        "title": "InvoiceFeatureOverview",
        "required": [
          "AccountNumber",
          "BillPeriodID",
          "Catalog",
          "CatalogID",
          "CustomerID",
          "CustomerName",
          "InvoiceDetailType",
          "InvoiceDetailTypeID",
          "InvoiceNumber",
          "Quantity",
          "TotalCharges"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type that can be displayed on customers' invoices. _[Rev 1.31]_",
            "example": "Alternate Invoice Description"
          },
          "AlternateInvoiceNumber": {
            "type": "string",
            "description": "Alternate unique identifier for the invoice. This is a copy of the value from InvoiceNumber unless the invoice is for a bill cycle that has an AltInvoiceNumber format configured. _[Rev 1.19]_",
            "example": "My Alternate Invoice Number"
          },
          "BilledInstanceCount": {
            "type": "integer",
            "description": "The number of assigned instances for the CatalogID that were billed.",
            "example": 3456
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period for the invoice.",
            "example": 589367893
          },
          "Catalog": {
            "type": "string",
            "description": "The catalog description for the feature of this invoice detail item.",
            "example": "Catalog Description"
          },
          "CatalogID": {
            "type": "integer",
            "description": "The system-defined identifier for the product catalog item.",
            "example": 4623
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "InvoiceDetailType": {
            "type": "string",
            "description": "Description of the invoice detail type of the invoice feature per the InvoiceDetailTypeID below.",
            "example": "Invoice Detail Type"
          },
          "InvoiceDetailTypeID": {
            "type": "integer",
            "description": "Unique identifier for the invoice detail type of the invoice feature as follows:\n* 6: Recurring Products\n* 7: Non-Recurring Products\n* 10: Discounts\n* 11: Penalties\n* 16: Installment Plans",
            "example": 10
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "The unique identifier for this invoice.",
            "example": 589367893
          },
          "Quantity": {
            "type": "integer",
            "description": "The sum of the quantities for multiple occurrences of this invoice feature.",
            "example": 364
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature.",
            "example": "6S7DS7HF8F"
          },
          "TotalCharges": {
            "type": "number",
            "description": "The total dollar amount for all of the occurrences of this invoice feature.",
            "example": 19.72
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type of this item in the product catalog. _[Rev 1.31]_",
            "example": "My User Friendly Name"
          }
        }
      },
      "CoreDataService_InvoiceFeatureSummary": {
        "title": "InvoiceFeatureSummary",
        "required": [
          "AccountNumber",
          "Amount",
          "BillPeriodID",
          "Catalog",
          "CatalogID",
          "CustomerID",
          "CustomerName",
          "FeatureID",
          "InvoiceDetailID",
          "InvoiceDetailType",
          "InvoiceDetailTypeID",
          "InvoiceNumber",
          "IsInAdvanceCharge",
          "Quantity"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type that can be displayed on customers' invoices. _[Rev 1.31]_",
            "example": "Alternate Invoice Description"
          },
          "AlternateInvoiceNumber": {
            "type": "string",
            "description": "Alternate unique identifier for the invoice. This is a copy of the value from InvoiceNumber unless the invoice is for a bill cycle that has an AltInvoiceNumber format configured. _[Rev 1.19]_",
            "example": "My Alternate Invoice Number"
          },
          "Amount": {
            "type": "number",
            "description": "The dollar amount of the charge.",
            "example": 19.72
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period for the invoice.",
            "example": 589367893
          },
          "Catalog": {
            "type": "string",
            "description": "The catalog description for the feature.",
            "example": "Catalog Description"
          },
          "CatalogID": {
            "type": "integer",
            "description": "The system-defined identifier for the product catalog item.",
            "example": 4623
          },
          "ChargeEndDate": {
            "type": "string",
            "description": "The end date of the charge for the feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ChargeStartDate": {
            "type": "string",
            "description": "The start date of the charge for the feature.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier for the feature.",
            "example": 589367893
          },
          "InvoiceDetailID": {
            "type": "integer",
            "description": "An identifier for this invoice detail item.\n* **Note:** The combination of InvoiceDetailID and InvoiceNumber generates a unique identifier for this invoice detail item.",
            "example": 3452
          },
          "InvoiceDetailType": {
            "type": "string",
            "description": "Description of the invoice detail type of the invoice feature per the InvoiceDetailTypeID below.",
            "example": "Invoice Detail Type"
          },
          "InvoiceDetailTypeID": {
            "type": "integer",
            "description": "Unique identifier for the invoice detail type of the invoice feature as follows:\n* 6: Recurring Products\n* 7: Non-Recurring Products\n* 10: Discounts\n* 11: Penalties\n* 16: Installment Plans",
            "example": 10
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "The unique identifier for this invoice.",
            "example": 589367893
          },
          "IsFinalBilled": {
            "type": "boolean",
            "description": "Whether or not this feature has been billed for the last time. Applicable to Recurring Products and Installment Plans. _[Rev. 2.05]_",
            "example": false
          },
          "IsInAdvanceCharge": {
            "type": "boolean",
            "description": "Whether or not this charge is an in-advance charge.",
            "example": false
          },
          "Quantity": {
            "type": "integer",
            "description": "The quantity of the item.",
            "example": 454
          },
          "ServiceDescription": {
            "type": "string",
            "description": "The catalog description of the associated service, if any.",
            "example": "Catalog Description"
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the associated service, if any.",
            "example": 589367893
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the associated service, if any. _[Rev 1.14]_",
            "example": "Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the associated service, if any.",
            "example": 4633467
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature.",
            "example": "6S7DS7HF8F"
          },
          "TotalAdjustmentAmount": {
            "type": "number",
            "description": "Sum of all the adjustments that have been applied to this record.\n* **Note:** A null value indicates no adjustments have been applied.",
            "example": 19.72
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type of this item in the product catalog. _[Rev 1.31]_",
            "example": "My User Friendly Name"
          }
        }
      },
      "CoreDataService_InvoiceInsert": {
        "title": "InvoiceInsert",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "InvoiceInsertNumber",
          "InvoiceInsertID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Jim Henson"
          },
          "EndDate": {
            "type": "string",
            "description": "End date of the invoice insert assigned to the customer.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceInsertID": {
            "type": "integer",
            "description": "Unique identifier of the invoice insert.",
            "example": 24626
          },
          "InvoiceInsertNumber": {
            "type": "integer",
            "description": "Identifier of the invoice insert for the print vendor.",
            "example": 283482
          },
          "StartDate": {
            "type": "string",
            "description": "Start date of the invoice insert assigned to the customer.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_InvoiceLedgerItem": {
        "title": "InvoiceLedgerItem",
        "required": [
          "AccountNumber",
          "Amount",
          "BillPeriodID",
          "CustomerID",
          "CustomerName",
          "Date",
          "Description",
          "InvoiceNumber",
          "IsChargeAdjustment",
          "LedgerItemID",
          "LedgerItemType",
          "LedgerItemTypeID",
          "PostedDate",
          "Type",
          "TypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AlternateInvoiceNumber": {
            "type": "string",
            "description": "Alternate unique identifier for the invoice. This is a copy of the value from InvoiceNumber unless the invoice is for a bill cycle that has an AltInvoiceNumber format configured. _[Rev 1.19]_",
            "example": "Alternate Invoice Number"
          },
          "Amount": {
            "type": "number",
            "description": "The dollar amount of the payment or adjustment.",
            "example": 19.72
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period for the invoice.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Date": {
            "type": "string",
            "description": "The date of the payment or adjustment.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Description": {
            "type": "string",
            "description": "Description of the payment or adjustment.",
            "example": "Payment Description"
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "The unique identifier for this invoice.",
            "example": 589367893
          },
          "IsChargeAdjustment": {
            "type": "boolean",
            "description": "Whether or not this ledger item is an adjustment, and the adjustment is of a type that charges (debits) the account. _[Rev 1.45]_",
            "example": true
          },
          "LedgerItemID": {
            "type": "integer",
            "description": "The unique identifier of the payment or adjustment.",
            "example": 589367893
          },
          "LedgerItemType": {
            "type": "string",
            "description": "Description of the ledger item type per the LedgerItemTypeID below.",
            "example": "Ledger Item Type Description"
          },
          "LedgerItemTypeID": {
            "type": "integer",
            "description": "Unique identifier for the ledger item type as follows:\n* 1: 'Payment'\n* 2: 'Adjustment'",
            "example": 1
          },
          "PostedDate": {
            "type": "string",
            "description": "The date on which the ledger item was posted.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Type": {
            "type": "string",
            "description": "Description of the payment or adjustment type.",
            "example": "Payment or Adjustment Type Description"
          },
          "TypeID": {
            "type": "integer",
            "description": "Unique identifier of the payment or adjustment type.",
            "example": 24626
          }
        }
      },
      "CoreDataService_InvoiceMessage": {
        "title": "InvoiceMessage",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "InvoiceMessageID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Bob Dylan"
          },
          "EndDate": {
            "type": "string",
            "description": "End date of the invoice message assigned to the customer.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceMessageID": {
            "type": "integer",
            "description": "Unique identifier of the invoice message.",
            "example": 24626
          },
          "Message": {
            "type": "string",
            "description": "Content of the invoice message assigned to the customer.",
            "example": "My Message''"
          },
          "StartDate": {
            "type": "string",
            "description": "Start date of the invoice message assigned to the customer.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_InvoiceSummary": {
        "title": "InvoiceSummary",
        "type": "object",
        "required": [
          "AmountOfPreviousInvoice",
          "BillPeriodID",
          "CustomerID",
          "InvoiceDocumentIdentifier",
          "InvoiceNumber",
          "InvoiceResponsible",
          "IsCorporateRollupAvailable",
          "IsInCorporateHierarchy",
          "IsNIRRollup",
          "IsPrebill",
          "IsTotalRollUp",
          "TotalAdjustments",
          "TotalAmountDue",
          "TotalChargeAdjustments",
          "TotalCreditAdjustments",
          "TotalDiscounts",
          "TotalFinanceCharges",
          "TotalInstallmentPlans",
          "TotalMRC",
          "TotalNRC",
          "TotalPayments",
          "TotalPenalties",
          "TotalTaxes",
          "TotalUsage",
          "UsageAliasName",
          "UsageArchived",
          "UsageExcluded",
          "USGFileCreated",
          "WebViewable",
          "UtilizationDate"
        ],
        "properties": {
          "AmountOfPreviousInvoice": {
            "type": "number",
            "description": "Dollar amount of the invoice previous to this invoice.",
            "example": 19.72
          },
          "BillPeriodApprovalDate": {
            "type": "string",
            "description": "Date the bill period was approved for invoicing.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "BillPeriodEndDate": {
            "type": "string",
            "description": "Date that the bill period ended for this invoice.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period of the invoice.",
            "example": 589367893
          },
          "BillPeriodStartDate": {
            "type": "string",
            "description": "Date that the bill period started for the invoice.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CorporateRollupOffset": {
            "type": "number",
            "description": "The offset amount for the charge that has been rolled up to the corporate invoice responsible parent _[Rev 1.17]_",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer for the invoice.",
            "example": 589367893
          },
          "InvoiceDate": {
            "type": "string",
            "description": "Date that the invoice was created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceDocumentIdentifier": {
            "type": "string",
            "description": "The unique identifier for the invoice document.",
            "example": "My Invoice Document Identifier"
          },
          "InvoiceDueDate": {
            "type": "string",
            "description": "Date that the invoice amount is due.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "The unique identifier for this invoice.",
            "example": 589367893
          },
          "InvoiceResponsible": {
            "type": "boolean",
            "description": "Indicates the invoice responsibility for this invoice.[Rev 1.14.03]",
            "example": false
          },
          "IsCorporateRollupAvailable": {
            "type": "boolean",
            "description": "Indicates that corporate account roll-up details are available for this invoice.",
            "example": false
          },
          "IsInCorporateHierarchy": {
            "type": "boolean",
            "description": "Whether or not this invoice was generated for a customer that was in a corporate account. _[Rev 1.27]_",
            "example": true
          },
          "IsNIRRollup": {
            "type": "boolean",
            "description": "Indicates that this invoice was part of a corporate account roll-up operation. For non-invoice responsible invoices, the charges will be offset to the first invoice responsible parent. Invoice responsible invoices will include all non-invoice responsible charges in MyTotalAmountDue and MyNewCharges _[Rev 1.17]_",
            "example": false
          },
          "IsPrebill": {
            "type": "boolean",
            "description": "Indicates whether or not this invoice was generated as a result of a prebill. _[Rev 1.38]_",
            "example": true
          },
          "IsTotalRollUp": {
            "type": "boolean",
            "description": "Indicates that this invoice was part of a corporate account roll-up operation. For non-invoice responsible invoices, the charges will be offset to the first invoice responsible parent. Invoice responsible invoices will include all non-invoice responsible charges in MyTotalAmountDue and MyTotalNewCharge. Note that this differs from IsNIRRollUp in that IsTotalRollUp indicates that the amount due of the child(ren) is moved to the parent. _[Rev 1.39]_",
            "example": false
          },
          "MonthlyPoints": {
            "type": "integer",
            "description": "The number of reward points added to the account for the invoice.",
            "example": 36
          },
          "MyTotalAmountDue": {
            "type": "number",
            "description": "Dollar amount that is due for this invoice.",
            "example": 19.72
          },
          "MyTotalNewCharge": {
            "type": "number",
            "description": "Total dollar amount of new charges for the invoice.",
            "example": 19.72
          },
          "MyTotalNewChargeExclusive": {
            "type": "number",
            "description": "Total dollar amount of new charges for the invoice, less any corporate roll-up charges. _[Rev. 1.39]_",
            "example": 10.72
          },
          "RewardPointsBalance": {
            "type": "number",
            "description": "The reward points balance at the end of the bill period for the invoice.",
            "example": 19.72
          },
          "TotalAdjustmentCredits": {
            "type": "number",
            "description": "Total amount of credits that have been created for charges on the invoice. _[Rev 1.13]_",
            "example": 19.72
          },
          "TotalAdjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments for the invoice.",
            "example": 19.72
          },
          "TotalAmountDue": {
            "type": "number",
            "description": "Dollar amount that is due for this invoice and the invoices of any corporate, non-invoice responsible children for the same bill period.",
            "example": 19.72
          },
          "TotalChargeAdjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments for the invoice that are of a type that charges (debits) the account. _[Rev 1.45]_"
          },
          "TotalCreditAdjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments for the invoice that are of a type that credits the account. _[Rev 1.45]_"
          },
          "TotalDiscounts": {
            "type": "number",
            "description": "Total dollar amount of the discounts for the invoice.",
            "example": 19.72
          },
          "TotalFinanceCharges": {
            "type": "number",
            "description": "Total dollar amount of the finance charges for the invoice.",
            "example": 19.72
          },
          "TotalInstallmentPlans": {
            "type": "number",
            "description": "Total dollar amount of the installment plans for the invoice.",
            "example": 19.72
          },
          "TotalMRC": {
            "type": "number",
            "description": "Total dollar amount of the monthly recurring charges for the invoice.\n* **Note:** Installment plan charges are included in this amount.",
            "example": 19.72
          },
          "TotalNewCharge": {
            "type": "number",
            "description": "Total dollar amount of new charges for this invoice and the invoices of any corporate, non-invoice responsible children for the same bill period.",
            "example": 19.72
          },
          "TotalNRC": {
            "type": "number",
            "description": "Total dollar amount of the non-recurring charges for the invoice.",
            "example": 19.72
          },
          "TotalPayments": {
            "type": "number",
            "description": "Total dollar amount of the payments for the invoice.",
            "example": 19.72
          },
          "TotalPenalties": {
            "type": "number",
            "description": "Total dollar amount of the penalties for the invoice.",
            "example": 19.72
          },
          "TotalTaxes": {
            "type": "number",
            "description": "Total dollar amount of the taxes for the invoice.",
            "example": 19.72
          },
          "TotalUsage": {
            "type": "number",
            "description": "Total dollar amount of the usage for the invoice.",
            "example": 19.72
          },
          "UsageAliasName": {
            "type": "string",
            "description": "The alias given to the usage database for this bill period.",
            "example": "My Alias"
          },
          "UsageArchived": {
            "type": "boolean",
            "description": "Whether or not usage for this bill period has been archived.",
            "example": false
          },
          "UsageExcluded": {
            "type": "boolean",
            "description": "Whether or not this prebill period had usage exclued for the invoice",
            "example": false
          },
          "USGFileCreated": {
            "type": "boolean",
            "description": "Whether or not a USG file was created for the invoice.",
            "example": false
          },
          "WebViewable": {
            "type": "boolean",
            "description": "Whether or not this bill period has been approved for viewing by service subscribers.",
            "example": false
          },
          "UtilizationDate": {
            "type": "string",
            "description": "Erate utilization date.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_InvoiceSummaryResult": {
        "title": "CoreDataService_InvoiceSummaryResult",
        "type": "object",
        "properties": {
          "@count": {
            "type": "number",
            "description": "Total number of items in this search result. This value is populated when `$count=true` was provided in the query."
          },
          "value": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CoreDataService_InvoiceSummary"
            },
            "description": ""
          },
          "@nextLink": {
            "type": "string",
            "description": "When present, a URL that can be used to continue processing results from the current result set. The next link is only present when the server could not return all of the rows requested on the current query.",
            "example": "https://api.idibilling.com/customer/{environment}/api/odataquery?$filter=field1 eq 1"
          }
        }
      },
      "CoreDataService_InvoiceSummaryWithCorporateRollup": {
        "title": "InvoiceSummaryWithCorporateRollup",
        "required": [
          "AmountOfPreviousInvoice",
          "BillPeriodID",
          "CustomerID",
          "InvoiceDocumentIdentifier",
          "InvoiceNumber",
          "IsCorporateRollupAvailable",
          "IsNIRRollup",
          "IsPrebill",
          "IsTotalRollUp",
          "TotalAdjustments",
          "TotalAmountDue",
          "TotalChargeAdjustments",
          "TotalCreditAdjustments",
          "TotalDiscounts",
          "TotalFinanceCharges",
          "TotalInstallmentPlans",
          "TotalMRC",
          "TotalNRC",
          "TotalPayments",
          "TotalPenalties"
        ],
        "properties": {
          "AmountOfPreviousInvoice": {
            "type": "number",
            "description": "Dollar amount of the invoice previous to this invoice.",
            "example": 19.72
          },
          "BillPeriodApprovalDate": {
            "type": "string",
            "description": "Date the bill period was approved for invoicing.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "BillPeriodEndDate": {
            "type": "string",
            "description": "Date that the bill period ended for this invoice.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period of the invoice.",
            "example": 589367893
          },
          "BillPeriodStartDate": {
            "type": "string",
            "description": "BillPeriodStartDate",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CorporateRollupOffset": {
            "type": "number",
            "description": "The offset amount for the charge that has been rolled up to the corporate invoice responsible parent _[Rev 1.17]_",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer for the invoice.",
            "example": 589367893
          },
          "InvoiceDate": {
            "type": "string",
            "description": "Date that the invoice was created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceDocumentIdentifier": {
            "type": "string",
            "description": "The unique identifier for the invoice document.",
            "example": "My Invoice Document Identifier"
          },
          "InvoiceDueDate": {
            "type": "string",
            "description": "Date that the invoice amount is due.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "The unique identifier for this invoice.",
            "example": 589367893
          },
          "IsCorporateRollupAvailable": {
            "type": "boolean",
            "description": "Indicates that corporate account roll-up details are available for this invoice.",
            "example": false
          },
          "IsNIRRollup": {
            "type": "boolean",
            "description": "Indicates that this invoice was part of a corporate account roll-up operation. For non-invoice responsible invoices, the charges will be offset to the first invoice responsible parent. Invoice responsible invoices will include all non-invoice responsible charges in MyTotalAmountDue and MyNewCharges _[Rev 1.17]_",
            "example": false
          },
          "IsPrebill": {
            "type": "boolean",
            "description": "Indicates whether or not this invoice was generated as a result of a prebill. _[Rev 1.38]_",
            "example": true
          },
          "IsTotalRollUp": {
            "type": "boolean",
            "description": "Indicates that this invoice was part of a corporate account roll-up operation. For non-invoice responsible invoices, the charges will be offset to the first invoice responsible parent. Invoice responsible invoices will include all non-invoice responsible charges in MyTotalAmountDue and MyTotalNewCharge. Note that this differs from IsNIRRollUp in that IsTotalRollUp indicates that the amount due of the child(ren) is moved to the parent. _[Rev 1.39]_",
            "example": false
          },
          "MonthlyPoints": {
            "type": "integer",
            "description": "The number of reward points added to the account for the invoice.",
            "example": 56
          },
          "MyTotalAmountDue": {
            "type": "number",
            "description": "Dollar amount that is due for this invoice.",
            "example": 19.72
          },
          "MyTotalNewCharge": {
            "type": "number",
            "description": "Total dollar amount of new charges for the invoice.",
            "example": 19.72
          },
          "MyTotalNewChargeExclusive": {
            "type": "number",
            "description": "Total dollar amount of new charges for the invoice, less any corporate roll-up charges. _[Rev. 1.39]_",
            "example": 10.72
          },
          "RewardPointsBalance": {
            "type": "number",
            "description": "The reward points balance at the end of the bill period for the invoice.",
            "example": 19.72
          },
          "TotalAdjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments for the invoice.",
            "example": 19.72
          },
          "TotalAmountDue": {
            "type": "number",
            "description": "Dollar amount that is due for this invoice and the invoices of any corporate, non-invoice responsible children for the same bill period.",
            "example": 19.72
          },
          "TotalChargeAdjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments for the invoice that are of a type that charges (debits) the account. _[Rev 1.45]_"
          },
          "TotalCreditAdjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments for the invoice that are of a type that credits the account. _[Rev 1.45]_"
          },
          "TotalDiscounts": {
            "type": "number",
            "description": "Total dollar amount of the discounts for the invoice.",
            "example": 19.72
          },
          "TotalFinanceCharges": {
            "type": "number",
            "description": "Total dollar amount of the finance charges for the invoice.",
            "example": 19.72
          },
          "TotalInstallmentPlans": {
            "type": "number",
            "description": "Total dollar amount of the installment plans for the invoice.",
            "example": 19.72
          },
          "TotalMRC": {
            "type": "number",
            "description": "Total dollar amount of the monthly recurring charges for the invoice.\n* **Note:** Installment plan charges are included in this amount.",
            "example": 19.72
          },
          "TotalNewCharge": {
            "type": "number",
            "description": "Total dollar amount of new charges for this invoice and the invoices of any corporate, non-invoice responsible children for the same bill period.",
            "example": 19.72
          },
          "TotalNRC": {
            "type": "number",
            "description": "Total dollar amount of the non-recurring charges for the invoice.",
            "example": 19.72
          },
          "TotalPayments": {
            "type": "number",
            "description": "Total dollar amount of the payments for the invoice.",
            "example": 19.72
          },
          "TotalPenalties": {
            "type": "number",
            "description": "Total dollar amount of the penalties for the invoice.",
            "example": 19.72
          },
          "TotalRollupAdjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments rolled up from corporate account children for the bill period of this invoice. If there are no roll-up adjustments this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalRollupDiscounts": {
            "type": "number",
            "description": "Total dollar amount of the discounts rolled up from corporate account children for the bill period of this invoice. If there are no roll-up discounts this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalRollupFinanceCharges": {
            "type": "number",
            "description": "Total dollar amount of the finance charges rolled up from corporate account children for the bill period of this invoice. If there are no roll-up finance charges this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalRollupInstallmentPlans": {
            "type": "number",
            "description": "Total dollar amount of the installment plans rolled up from corporate account children for the bill period of this invoice. If there are no roll-up installment plans this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalRollupMRC": {
            "type": "number",
            "description": "Total dollar amount of the monthly recurring charges rolled up from corporate account children for the bill period of this invoice. If there are no roll-up monthly recurring charges this customer is responsible for, the value will be null.\n* **Note:** Installment plan charges are included in this amount.",
            "example": 19.72
          },
          "TotalRollupNRC": {
            "type": "number",
            "description": "Total dollar amount of the non-recurring charges rolled up from corporate account children for the bill period of this invoice. If there are no roll-up non-recurring charges this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalRollupPayments": {
            "type": "number",
            "description": "Total dollar amount of the non-recurring charges rolled up from corporate account children for the bill period of this invoice. If there are no roll-up non-recurring charges this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalRollupPenalties": {
            "type": "number",
            "description": "Total dollar amount of the penalties rolled up from corporate account children for the bill period of this invoice. If there are no roll-up penalties this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalRollupTaxes": {
            "type": "number",
            "description": "Total dollar amount of the taxes rolled up from corporate account children for the bill period of this invoice. If there are no roll-up taxes this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalRollupUsage": {
            "type": "number",
            "description": "Total dollar amount of the usage rolled up from corporate account children for the bill period of this invoice. If there are no roll-up usage this customer is responsible for, the value will be null.",
            "example": 19.72
          },
          "TotalTaxes": {
            "type": "number",
            "description": "Total dollar amount of the taxes for the invoice.",
            "example": 19.72
          },
          "TotalUsage": {
            "type": "number",
            "description": "Total dollar amount of the usage for the invoice.",
            "example": 19.72
          },
          "UsageAliasName": {
            "type": "string",
            "description": "The alias given to the usage database for this bill period.",
            "example": "My Alias"
          },
          "UsageArchived": {
            "type": "boolean",
            "description": "Whether or not usage for this bill period has been archived.",
            "example": false
          },
          "UsageExcluded": {
            "type": "boolean",
            "description": "Whether or not this prebill period had usage exclued for the invoice",
            "example": false
          },
          "USGFileCreated": {
            "type": "boolean",
            "description": "Whether or not a USG file was created for the invoice.",
            "example": false
          },
          "WebViewable": {
            "type": "boolean",
            "description": "Whether or not this bill period has been approved for viewing by service subscribers.",
            "example": false
          }
        }
      },
      "CoreDataService_InvoiceTaxOverview": {
        "title": "InvoiceTaxOverview",
        "required": [
          "InvoiceNumber",
          "IsTaxable"
        ],
        "properties": {
          "InvoiceDetailType": {
            "type": "string",
            "description": "Description of the invoice detail type per the InvoiceDetailTypeID.",
            "example": "Invoice Detail Type"
          },
          "InvoiceDetailTypeID": {
            "type": "integer",
            "description": "Unique identifier for the invoice detail type.",
            "example": 24626
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "The unique identifier for this invoice.",
            "example": 589367893
          },
          "IsTaxable": {
            "type": "boolean",
            "description": "Indicates that the tax is taxable. _[Rev 1.16.02]_",
            "example": false
          },
          "TaxAmount": {
            "type": "number",
            "description": "The total amount of tax due for this TaxID on this invoice.",
            "example": 19.72
          },
          "TaxID": {
            "type": "integer",
            "description": "The unique identifier for this tax.",
            "example": 589367893
          },
          "TaxName": {
            "type": "string",
            "description": "Description of the tax per the TaxID.",
            "example": "Tax Name Description"
          },
          "TaxPercentage": {
            "type": "number",
            "description": "The tax rate for this tax as a percentage value.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_MarketAssignmentAddress": {
        "title": "MarketAssignmentAddress",
        "required": [
          "LastModifiedDate",
          "LastModifiedUser",
          "Market",
          "MarketAssignmentAddressID",
          "MarketAssignmentSettingID"
        ],
        "properties": {
          "City": {
            "type": "string",
            "description": "The name of a City to be used when calculating a default market from an address.",
            "example": "Victor"
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date and time this MarketAssignmentAddress was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The name of the user who last modified this MarketAssignmentAddress.",
            "example": "Username"
          },
          "Market": {
            "type": "string",
            "description": "The name of the default market that should result from the given City, State and ZipCode combination.",
            "example": "Market Name"
          },
          "MarketAssignmentAddressID": {
            "type": "integer",
            "description": "The unique identifier for this MarketAssignmentAddress.",
            "example": 589367893
          },
          "MarketAssignmentSettingID": {
            "type": "integer",
            "description": "The MarketAssignmentSetting with which this MarketAssignmentAddress is associated.",
            "example": 564
          },
          "MarketID": {
            "type": "integer",
            "description": "Indicates the default market that should result from the given City, State and ZipCode combination.",
            "example": 464
          },
          "State": {
            "type": "string",
            "description": "The name of a State to be used when calculating a default market from an address.",
            "example": "Texas"
          },
          "ZipCode": {
            "type": "string",
            "description": "A ZipCode to be used when calculating a default market from an address.",
            "example": 35353
          }
        }
      },
      "CoreDataService_MarketAssignmentSetting": {
        "title": "MarketAssignmentSetting",
        "required": [
          "DisableMarketFieldOnAddCustomer",
          "EnableAssignmentLogic",
          "LastModifiedDate",
          "LastModifiedUser",
          "MarketAssignmentSettingID",
          "UseProvidedAddress",
          "UseLocationContact",
          "UseLocationMarket"
        ],
        "properties": {
          "DefaultMarket": {
            "type": "string",
            "description": "The name of the market to use as a fall-through in case no match is found.",
            "example": "Market Name"
          },
          "DefaultMarketID": {
            "type": "integer",
            "description": "The unique identifier for the market to use as a fall-through in case no match is found.",
            "example": 589367893
          },
          "DisableMarketFieldOnAddCustomer": {
            "type": "boolean",
            "description": "If true, indicates that client applications using this default market assignment configuration should not allow users to manually set the market when adding a new customer.",
            "example": true
          },
          "EnableAssignmentLogic": {
            "type": "boolean",
            "description": "If true, indicates that the system may use this default market assignment configuration when determining a default market.",
            "example": true
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date and time this MarketAssignmentSetting was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The name of the user who last modified this MarketAssignmentSetting.",
            "example": "Username"
          },
          "MarketAssignmentSettingID": {
            "type": "integer",
            "description": "The unique identifier of this MarketAssignmentSetting.",
            "example": 589367893
          },
          "UseLocationContact": {
            "type": "boolean",
            "description": "If true, indicates that the system should make use of the address associated with the contact information on a specified location when determining the default market.",
            "example": true
          },
          "UseLocationMarket": {
            "type": "boolean",
            "description": "If true, indicates that the system should use the market assigned to a specified location as the default market.",
            "example": true
          },
          "UseProvidedAddress": {
            "type": "boolean",
            "description": "If true, indicates that the system should make use of a separately-provided address when determining the default market.",
            "example": true
          }
        }
      },
      "CoreDataService_NLADInformation": {
        "title": "NLADInformation",
        "required": [
          "AccountNumber",
          "CertificationFlag",
          "CustomerID",
          "CustomerName",
          "IsIndependentEconomicHousehold",
          "IsLifelineProgramTribalBenefit",
          "IsPrimaryAddressRural",
          "IsPrimaryAddressTemporary",
          "IsPrimaryAddressTribal",
          "IsSubscriberInAddressConfidentialityProgram",
          "IsTransfer",
          "NLADServiceTypeID",
          "ReachByEmail",
          "ReachByMail",
          "ReachByPhone",
          "ReachByText"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AgentID": {
            "type": "string",
            "description": "The ID of the Agent who reviewed the subscriber's information. _[Rev 1.14.03]_",
            "example": 246642
          },
          "AgentName": {
            "type": "string",
            "description": "The name of the Agent who reviewed the subscriber's information. _[Rev 1.14.03]_",
            "example": "Agent Name"
          },
          "BenefitQualifyingPersonFirstName": {
            "type": "string",
            "description": "If the person qualifying for Lifeline benefits is different from the subscriber (PrimaryCustomerContact), this is the first name of the Benefit Qualifying Person.",
            "example": "John"
          },
          "BenefitQualifyingPersonLastName": {
            "type": "string",
            "description": "If the person qualifying for Lifeline benefits is different from the subscriber (PrimaryCustomerContact), this is the last name of the Benefit Qualifying Person.",
            "example": "Smith"
          },
          "BenefitQualifyingPersonMiddleName": {
            "type": "string",
            "description": "If the person qualifying for Lifeline benefits is different from the subscriber (PrimaryCustomerContact), this is the middle name of the Benefit Qualifying Person.",
            "example": "Henry"
          },
          "BenefitQualifyingPersonSocialSecurityNumber": {
            "type": "string",
            "description": "If the person qualifying for Lifeline benefits is different from the subscriber (PrimaryCustomerContact), this is the last four digits of the Benefit Qualifying Person's social security number.",
            "example": 4532
          },
          "BenefitQualifyingPersonTribalID": {
            "type": "string",
            "description": "If the person qualifying for Lifeline benefits is different from the subscriber (PrimaryCustomerContact), this is tribal ID of the Benefit Qualifying Person.",
            "example": 2325323
          },
          "CertificationFlag": {
            "type": "boolean",
            "description": "Indicates that the Agent agrees with the values provided in FullNameDOBCode and FullNameLast4SSNCode. _[Rev 1.14.03]_",
            "example": true
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "DisputeResolutionErrorCode": {
            "type": "string",
            "description": "The resolution error code needed to complete the dispute resolution process. These codes reference specific NLAD failures relating to third party identity verification, address and subscriber's age.",
            "example": "My Resolution Error Code"
          },
          "DisputeResolutionErrorCodeID": {
            "type": "integer",
            "description": "Unique identifier for the resolution error code needed to complete the dispute resolution process.",
            "example": 24626
          },
          "FullNameDOBCode": {
            "type": "string",
            "description": "Unique Description of the NLADDisputeResolutionErrorCode that indicates the document used to prove the customer�s Name and Date of Birth. _[Rev 1.14.03]_",
            "example": "NLADDisputeResolutionErrorCode Description"
          },
          "FullNameDOBCodeID": {
            "type": "integer",
            "description": "Unique ID of the NLADDisputeResolutionErrorCode that indicates the document used to prove the customer�s Name and Date of Birth. _[Rev 1.14.03]_",
            "example": 24626
          },
          "FullNameLast4SSNCode": {
            "type": "string",
            "description": "Unique Description of the NLADDisputeResolutionErrorCode that indicates the document used to prove the customer�s Name and Social Security Number. _[Rev 1.14.03]_",
            "example": "NLADDisputeResolutionErrorCode Description"
          },
          "FullNameLast4SSNCodeID": {
            "type": "integer",
            "description": "Unique ID of the NLADDisputeResolutionErrorCode that indicates the document used to prove the customer�s Name and Social Security Number. _[Rev 1.14.03]_",
            "example": 24626
          },
          "IndependentEconomicHouseholdCertificationDate": {
            "type": "string",
            "description": "The date Independent Economic Household certification was performed for the subscriber.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnlyString"
          },
          "IndependentEconomicHouseholdRecertificationDate": {
            "type": "string",
            "description": "The date Independent Economic Household certification was recertified.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnlyString"
          },
          "IsIndependentEconomicHousehold": {
            "type": "boolean",
            "description": "Indicates the Lifeline Program subscriber is an independent economic entity sharing an address with another subscriber.",
            "example": false
          },
          "IsLifelineProgramTribalBenefit": {
            "type": "boolean",
            "description": "This flag may be used to claim Lifeline Program tribal support for a qualified subscriber to whom tribal rates are being offered.",
            "example": false
          },
          "IsPrimaryAddressRural": {
            "type": "boolean",
            "description": "Indicates the subscriber's primary address is in a rural area, and is not registered with the USPS address matching service (AMS), nor able to receive postal delivery.",
            "example": false
          },
          "IsPrimaryAddressTemporary": {
            "type": "boolean",
            "description": "Indicates the subscriber's primary address (PrimaryCustomerContact) is a temporary location.",
            "example": false
          },
          "IsPrimaryAddressTribal": {
            "type": "boolean",
            "description": "Indicates the subscriber's primary address is on tribal lands and is not registered with the USPS address matching service (AMS).",
            "example": false
          },
          "IsSubscriberInAddressConfidentialityProgram": {
            "type": "boolean",
            "description": "Indicates the Lifeline subscriber is participating in the Address Confidentiality Program (ACP), or a similar program with a different name.",
            "example": false
          },
          "IsTransfer": {
            "type": "boolean",
            "description": "Indicates the subscriber was or is being transfered from another ETC (eligible telecommunications carrier).",
            "example": false
          },
          "LifelineEligibilityProgramCode": {
            "type": "string",
            "description": "Code representing the program through which a subscriber is eligible for Lifeline Program benefits.",
            "example": "Lifeline Eligibility Program Code"
          },
          "LifelineEligibilityProgramCodeID": {
            "type": "integer",
            "description": "Unique identifier for the code representing the program through which a subscriber is eligible for Lifeline Program benefits.",
            "example": 24626
          },
          "LinkUpServiceDate": {
            "type": "string",
            "description": "The date Link Up service started.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnlyString"
          },
          "NLADServiceType": {
            "type": "string",
            "description": "Unique Description of the NLADServiceType that indicates the type of service provided to the Lifeline subscriber. _[Rev 1.14.03]_",
            "example": "NLADServiceType Description"
          },
          "NLADServiceTypeID": {
            "type": "integer",
            "description": "Unique ID of the NLADServiceType that indicates the type of service provided to the Lifeline subscriber. _[Rev 1.14.03]_",
            "example": 24626
          },
          "NVApplicationID": {
            "type": "string",
            "description": "Identifier representing the National Verifier Application ID.",
            "example": "Q12345-12345"
          },
          "ReachByEmail": {
            "type": "boolean",
            "description": "Indicates one of the best ways to reach the subscriber is by email. _[Rev 1.25]_",
            "example": false
          },
          "ReachByMail": {
            "type": "boolean",
            "description": "Indicates one of the best ways to reach the subscriber is by mail. _[Rev 1.25]_",
            "example": false
          },
          "ReachByPhone": {
            "type": "boolean",
            "description": "Indicates one of the best ways to reach the subscriber is by phone. _[Rev 1.25]_",
            "example": false
          },
          "ReachByText": {
            "type": "boolean",
            "description": "Indicates one of the best ways to reach the subscriber is by text message. _[Rev 1.25]_",
            "example": false
          },
          "ServiceInitializationDate": {
            "type": "string",
            "description": "The date the service provider determined the subscriber was eligible for Lifeline Program-supported service.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "ServiceReverificationDate": {
            "type": "string",
            "description": "The date the subscriber's Lifeline Program eligibility was reverified.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "StudyAreaCode": {
            "type": "string",
            "description": "The number associated with the ETC (eligible telecommunications carrier) providing the Lifeline Program benefit to the subscriber. This value is derived from the subscriber's (PrimaryCustomerContact) state.",
            "example": 4623
          },
          "TPIVResolutionRequired": {
            "type": "boolean",
            "description": "Indicates that resolution is required for a TPIV error that was received for this subscriber. _[Rev 1.10]_",
            "example": true
          },
          "TribalID": {
            "type": "string",
            "description": "The tribal identification number, or tribal enrollment number of the subscriber.",
            "example": 452542
          }
        }
      },
      "CoreDataService_NotificationDeliveryType": {
        "title": "NotificationDeliveryType",
        "required": [
          "Name",
          "NotificationDeliveryTypeID"
        ],
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of the notification delivery type.",
            "example": "Notification Delivery Type"
          },
          "NotificationDeliveryTypeID": {
            "type": "integer",
            "description": "Unique identifier of the notification delivery type.",
            "example": 24626
          }
        }
      },
      "CoreDataService_NotificationHistory": {
        "title": "NotificationHistory",
        "required": [
          "AccountNumber",
          "CreateDate",
          "CreateUser",
          "CustomerID",
          "CustomerName",
          "NotificationBatchID",
          "NotificationDate",
          "NotificationHistoryID",
          "NotificationResult",
          "NotificationResultID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer associated with the notification.",
            "example": 3567
          },
          "CreateDate": {
            "type": "string",
            "description": "Date the notification batch was created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CreateUser": {
            "type": "string",
            "description": "User that created the notification.",
            "example": "Username"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer associated with the notification.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer associated with the notification.",
            "example": "Kirk James"
          },
          "Note": {
            "type": "string",
            "description": "Note on the notification.",
            "example": "Notification Note"
          },
          "NotificationBatchID": {
            "type": "integer",
            "description": "Unique identifier for the batch the notification is in.",
            "example": 24626
          },
          "NotificationDate": {
            "type": "string",
            "description": "Date of the notification.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "NotificationDeliveryType": {
            "type": "string",
            "description": "Delivery type of the notification.",
            "example": "My Delivery Type"
          },
          "NotificationDeliveryTypeID": {
            "type": "integer",
            "description": "Unique identifier for the notification delivery type.",
            "example": 24626
          },
          "NotificationHistoryID": {
            "type": "integer",
            "description": "Unique identifier for the notification.",
            "example": 24626
          },
          "NotificationResult": {
            "type": "string",
            "description": "Result status of the notification.",
            "example": "My Result Status"
          },
          "NotificationResultID": {
            "type": "integer",
            "description": "Unique identifier for the notification result.",
            "example": 24626
          },
          "NotificationTemplate": {
            "type": "string",
            "description": "Name of the template used for the notification.",
            "example": "Template Name"
          },
          "NotificationTemplateID": {
            "type": "integer",
            "description": "Unique identifier for the notification template.",
            "example": 24626
          },
          "ObjectID": {
            "type": "integer",
            "description": "Unique identifier for the object associated with the notification.",
            "example": 24626
          },
          "ObjectType": {
            "type": "string",
            "description": "Type of object associated with the notification.",
            "example": "Associated Notification Object"
          }
        }
      },
      "CoreDataService_NotificationTemplate": {
        "title": "NotificationTemplate",
        "required": [
          "AllowResubmit",
          "Description",
          "Name",
          "NotificationSource",
          "NotificationSourceKeyName",
          "NotificationTemplateID",
          "NotificationTemplateKeyName",
          "PropertiesProtected",
          "TemplateProtected"
        ],
        "properties": {
          "AllowResubmit": {
            "type": "boolean",
            "description": "Indicates if the notification template allows re-submitting notifications. _[Rev 1.28]_",
            "example": true
          },
          "Description": {
            "type": "string",
            "description": "Description of the notification template.",
            "example": "Notification Template Description"
          },
          "Name": {
            "type": "string",
            "description": "Name of the notification template.",
            "example": "Notification Template Name"
          },
          "NotificationSource": {
            "type": "string",
            "description": "Notification source used by the template. _[Rev 1.21]_",
            "example": "Notification Source"
          },
          "NotificationSourceKeyName": {
            "type": "string",
            "description": "Unique identifier for the notification source of the template. _[Rev. 1.21]_",
            "example": 8488
          },
          "NotificationTemplateID": {
            "type": "integer",
            "description": "Unique identifier of the notification template.",
            "example": 24626
          },
          "NotificationTemplateKeyName": {
            "type": "string",
            "description": "Unique identifier for the notification template. _[Rev. 1.44]_",
            "example": "IDI.EPayTransactionNotification.Sample"
          },
          "ObjectIDField": {
            "type": "string",
            "description": "Identity field used for the object that the notification source associated to this template is for. _[Rev 1.28]_",
            "example": "CustomerID"
          },
          "PropertiesProtected": {
            "type": "boolean",
            "description": "Indicates if the properties of the template are protected. _[Rev 1.28]_",
            "example": true
          },
          "TemplateProtected": {
            "type": "boolean",
            "description": "Indicates if the template is protected. _[Rev 1.28]_",
            "example": true
          }
        }
      },
      "CoreDataService_OrderStatusOverview": {
        "title": "OrderStatusOverview",
        "required": [
          "AccountNumber",
          "Count",
          "CustomerID",
          "CustomerName",
          "Status",
          "StatusID",
          "Type"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "Count": {
            "type": "integer",
            "description": "The number of Orders or BillingOrders with that status.",
            "example": 34
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Status": {
            "type": "string",
            "description": "The status of the Order or BillingOrder.",
            "example": "Order or BillingOrder Status"
          },
          "StatusID": {
            "type": "integer",
            "description": "The unique identifier for the status.",
            "example": 589367893
          },
          "Type": {
            "type": "string",
            "description": "Indicator of 'Order' or 'BillingOrder'.",
            "example": "Order"
          }
        }
      },
      "CoreDataService_Payment": {
        "title": "Payment",
        "required": [
          "AccountNumber",
          "Amount",
          "BlockPosting",
          "CustomerID",
          "CustomerName",
          "IsPosted",
          "LastModifiedDate",
          "OnHold",
          "PaymentID",
          "PaymentOverrideCount",
          "PaymentTrackingID",
          "PaymentType",
          "PaymentTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "AccountsReceivableBatchControlled": {
            "type": "boolean",
            "description": "Indicates if this payment was entered as part of a controlled batch.",
            "example": false
          },
          "AccountsReceivableBatchFile": {
            "type": "string",
            "description": "Name of the accounts receivable batch file this payment was created from.",
            "example": "Accounts Receivabke Batch File Name"
          },
          "AccountsReceivableBatchFileID": {
            "type": "integer",
            "description": "Unique identifier of the accounts receivable batch file this payment was created from.",
            "example": 24626
          },
          "AccountsReceivableBatchFileRequestID": {
            "type": "integer",
            "description": "Unique identifier of the system request that processed the batch file for this payment.",
            "example": 24626
          },
          "AccountsReceivableBatchNumber": {
            "type": "string",
            "description": "Batch number given to this payment by the user if it was entered as part of a batch.",
            "example": "My Batch Number"
          },
          "Amount": {
            "type": "number",
            "description": "Monetary value this payment is for.",
            "example": 19.72
          },
          "AppliedToInstallmentPlanCatalog": {
            "type": "string",
            "description": "Description for the InstallmentPlan Catalog item.",
            "example": "InstallmentPlan Catalog Item Description"
          },
          "AppliedToInstallmentPlanCatalogID": {
            "type": "integer",
            "description": "Unique identifier of the InstallmentPlan Catalog item.",
            "example": 24626
          },
          "AppliedToInstallmentPlanFeatureID": {
            "type": "integer",
            "description": "Unique identifier of the InstallmentPlan Feature that this payment was applied to.",
            "example": 24626
          },
          "AppliedToInvoiceNumber": {
            "type": "integer",
            "description": "The invoice number that this payment was specified to be applied to when it was created.",
            "example": 464
          },
          "BillPeriodIDPosted": {
            "type": "integer",
            "description": "Identifier for the bill period associated with the invoice this payment was posted to.",
            "example": 283482
          },
          "BlockPosting": {
            "type": "boolean",
            "description": "Indicates if this payment is currently set to block posting, preventing the payment from posting to the customers account.",
            "example": true
          },
          "CheckNumber": {
            "type": "string",
            "description": "Check number associated with this payment.",
            "example": "My Check Number"
          },
          "CreateDate": {
            "type": "string",
            "description": "Date that this payment was created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CreateUser": {
            "type": "string",
            "description": "The user that created the payment. _[Rev 1.14]_",
            "example": "Username"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Identifier of the customer this payment was applied to.",
            "example": 283482
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer this payment was applied to.",
            "example": "John Smith"
          },
          "Description": {
            "type": "string",
            "description": "Description associated with this payment.",
            "example": "Payment Description"
          },
          "InvoiceNumberPosted": {
            "type": "integer",
            "description": "The InvoiceNumber of the invoice this payment was posted to.",
            "example": 58
          },
          "IsPosted": {
            "type": "boolean",
            "description": "Indicates if this payment has been posted to the customers account.",
            "example": false
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "Date that this payment was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "User that last modified this payment.",
            "example": "Username"
          },
          "OnHold": {
            "type": "integer",
            "description": "A value of 1 indicates this payment is being held back because it is part of a batch that has not yet been closed; a value of 0 indicates that the payment is not being held back.",
            "example": 1
          },
          "OriginalCorporatePaymentID": {
            "type": "integer",
            "description": "Identifier for the original payment on a corporate parent that created this payment.",
            "example": 283482
          },
          "ParentPaymentID": {
            "type": "integer",
            "description": "Identifier for the parent payment.",
            "example": 283482
          },
          "PaymentAccountTransactionID": {
            "type": "integer",
            "description": "Identifier for the PaymentAccountTransaction if this payment was created by a payment account.",
            "example": 283482
          },
          "PaymentDate": {
            "type": "string",
            "description": "Date associated with this payment.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "PaymentID": {
            "type": "integer",
            "description": "Unique identifier associated with this payment.",
            "example": 24626
          },
          "PaymentOverrideCount": {
            "type": "integer",
            "description": "Count of payment allocation overrides that were specified when this payment was created.",
            "example": 53
          },
          "PaymentTrackingID": {
            "type": "integer",
            "description": "Tracking identifier associated with this payment.",
            "example": 766
          },
          "PaymentType": {
            "type": "string",
            "description": "Description for the payment type of this payment.",
            "example": "Payment Type Description"
          },
          "PaymentTypeID": {
            "type": "integer",
            "description": "Unique identifier of the payment type of this payment.",
            "example": 24626
          },
          "PostedDate": {
            "type": "string",
            "description": "Date that this payment can be posted on.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ReversalPaymentID": {
            "type": "integer",
            "description": "If this payment has been reversed, the unique identifier for the payment that was created by doing the reversal. _[Rev 1.12]_",
            "example": 42494
          }
        }
      },
      "CoreDataService_PaymentAccount": {
        "title": "PaymentAccount",
        "required": [
          "CustomerID",
          "IsDeleted",
          "IsTerminated",
          "PaymentAccountID",
          "RecurringStatus",
          "RemittanceType",
          "RemittanceTypeID",
          "StartDate",
          "Use5DigitZipCode"
        ],
        "properties": {
          "ABARoutingNumber": {
            "type": "string",
            "description": "Routing number for the bank. (BankAccount)",
            "example": 251082615
          },
          "ACHLOAFilingDate": {
            "type": "string",
            "description": "Filing date of the Automated Clearinghouse Letter of Acceptance, if one has been received. (BankAccount)",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnlyString"
          },
          "BankAccountNumber": {
            "type": "string",
            "description": "The last four characters of the account number at the specified bank. (BankAccount)",
            "example": 1234
          },
          "BankAccountType": {
            "type": "string",
            "description": "Type of bank account per type ID below. (BankAccount)",
            "example": "My Bank Account Type"
          },
          "BankAccountTypeID": {
            "type": "integer",
            "description": "ID for type of bank account. (BankAccount)\n* 1: 'Checking'\n* 2: 'Savings'\n* 3: 'Business Checking'\n* 4: 'Business Savings'\nNote: 'Business Checking' and 'Business Savings' were added under _[Rev 1.10.01]_",
            "example": 1
          },
          "BankName": {
            "type": "string",
            "description": "Name of the bank. (BankAccount)",
            "example": "Bank Name"
          },
          "BankProcessingType": {
            "type": "string",
            "description": "Entry code to be used for processing. (BankAccount)\n* PPD 'Prearranged Payment or Deposit' such as ACH payment in person.\n* TEL 'Telephone Initiated Entry' such as one-time payment via call center.\n* WEB 'Internet Initiated Entry' such as transactions via OnlineBill.",
            "example": "PPD"
          },
          "CardNumber": {
            "type": "string",
            "description": "The last four characters of the credit card account number. (CreditCard)",
            "example": 1234
          },
          "ContactID": {
            "type": "integer",
            "description": "ID for the contact associated with this payment account.",
            "example": 283482
          },
          "CreditCardType": {
            "type": "string",
            "description": "Type of credit card used per type ID above. (CreditCard)",
            "example": "Credit Card Type"
          },
          "CreditCardTypeID": {
            "type": "integer",
            "description": "ID for the type of credit card used. (CreditCard)\n* 1: 'American Express'\n* 2: 'MasterCard'\n* 3: 'Visa'\n* 4: 'Diners Club'\n* 5: 'Discover'\n* 6: 'JCB'",
            "example": 1
          },
          "CustomerID": {
            "type": "integer",
            "description": "ID for the customer this payment account is associated with.",
            "example": 283482
          },
          "DriversLicenseState": {
            "type": "string",
            "description": "Abbreviation for the state where the driver's license was obtained for the person responsible for this payment account. (BankAccount)",
            "example": "NY"
          },
          "EndDate": {
            "type": "string",
            "description": "The last date this payment account can be used.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ExpirationDate": {
            "type": "string",
            "description": "Expiration date for the card. (CreditCard)",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ExpirationNotificationRequestedDate": {
            "type": "string",
            "description": "Expiration notification requested date for the account.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "IsDeleted": {
            "type": "boolean",
            "description": "Indicates that this payment account and any associated transactions should no longer be displayed or be available for any action. This flag is primarily used to hide invalid or retired accounts. _[Rev 1.12]_",
            "example": false
          },
          "IsTerminated": {
            "type": "integer",
            "description": "Indicates that this payment account has been permanently disabled and will no longer be able to complete charges or credits. _[Rev 1.12]_\n* **Note:** When an account is terminated, the account number and stored token will be cleared, the end date will be set to the current date, and any recurring status will be cleared.",
            "example": true
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "Date and time that this payment account was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "Name of the user who last modified this payment account.",
            "example": "Username"
          },
          "PaymentAccountID": {
            "type": "integer",
            "description": "ID for the payment account.",
            "example": 283482
          },
          "RecurringEndDate": {
            "type": "string",
            "description": "The last date this payment account will automatically be used for recurring transactions.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "RecurringStartDate": {
            "type": "string",
            "description": "The first date this payment account will automatically be used for recurring transactions.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "RecurringStatus": {
            "type": "string",
            "description": "Descriptor for the recurring status of this payment account:\n* 'Recurring'\n* 'Non-Recurring'",
            "example": "Recurring"
          },
          "RemittanceType": {
            "type": "string",
            "description": "Type of payment account per type ID below.",
            "example": 1
          },
          "RemittanceTypeID": {
            "type": "integer",
            "description": "ID for the type of payment account.\n* 1: 'Credit Card'\n* 2: 'Debit Card' (not supported by Customer Service)\n* 3: 'Bank Account'\n* 4: 'LEC Account' (not supported by Customer Service)",
            "example": 4
          },
          "StartDate": {
            "type": "string",
            "description": "The first date this payment account can be used.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Use5DigitZipCode": {
            "type": "boolean",
            "description": "If true, only the first five digits of the ZIP code are sent to the payment gateway in transactions for this payment account. This option is used when the payment handler cannot handle nine-digit ZIP codes.",
            "example": true
          }
        }
      },
      "CoreDataService_PaymentAccountTransaction": {
        "title": "PaymentAccountTransaction",
        "required": [
          "Amount",
          "CustomerAccountNumber",
          "CustomerID",
          "CustomerName",
          "IsRecurring",
          "PaymentAccountID",
          "PaymentAccountTransactionDescription",
          "PaymentAccountTransactionDescriptionID",
          "PaymentAccountTransactionID",
          "PaymentAccountTransactionStatus",
          "PaymentAccountTransactionStatusID",
          "ProcessDate",
          "TransactionType",
          "TransactionTypeID"
        ],
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Dollar amount of the transaction.",
            "example": 19.72
          },
          "ApprovalCode": {
            "type": "string",
            "description": "Approval code for the transaction.",
            "example": "My Approval Code"
          },
          "ApprovalDate": {
            "type": "string",
            "description": "Approval date for the transaction.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "BankAccountType": {
            "type": "string",
            "description": "Type of bank account per type ID below. (BankAccount)",
            "example": "My Bank Account Type"
          },
          "BankAccountTypeID": {
            "type": "integer",
            "description": "ID for type of bank account. (BankAccount)\n* 1: 'Checking'\n* 2: 'Savings'\n* 3: 'Business Checking'\n* 4: 'Business Savings'",
            "example": 1
          },
          "BankName": {
            "type": "string",
            "description": "Name of the bank. (BankAccount)",
            "example": "My Bank Name"
          },
          "CreateDate": {
            "type": "string",
            "description": "Creation date for the transaction. _[Rev 1.42]_",
            "example": "2017-09-09T17:35:07.146Z",
            "format": "date-time"
          },
          "CreditCardType": {
            "type": "string",
            "description": "Type of credit card used per type ID below. (CreditCard)",
            "example": "My Credit Card Type"
          },
          "CreditCardTypeID": {
            "type": "integer",
            "description": "ID for the type of credit card used. (CreditCard)\n* 1: 'American Express'\n* 2: 'MasterCard'\n* 3: 'Visa'\n* 4: 'Diners Club'\n* 5: 'Discover'\n* 6: 'JCB'",
            "example": 1
          },
          "CustomerAccountNumber": {
            "type": "string",
            "description": "Customer account number this transaction belongs to.",
            "example": 3567
          },
          "CustomerID": {
            "type": "integer",
            "description": "ID for the customer this payment account is associated with.",
            "example": 283482
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer this transaction belongs to.",
            "example": "Bob Ross"
          },
          "DeclineCount": {
            "type": "integer",
            "description": "Number of times this transaction and any related transactions have been declined. _[Rev 1.41]_",
            "example": 1
          },
          "ErrorCode": {
            "type": "integer",
            "description": "Numeric error code received while processing the transaction.",
            "example": "My Error Code"
          },
          "ErrorMessage": {
            "type": "string",
            "description": "Error message received while processing the transaction.",
            "example": "My Error Message"
          },
          "IsRecurring": {
            "type": "boolean",
            "description": "Indicates that this is a recurring transaction. _[Rev 1.37]_",
            "example": false
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "Date and time that this payment account transaction was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "Name of the user who last modified this payment account transaction.",
            "example": "Username"
          },
          "PaymentAccountID": {
            "type": "integer",
            "description": "ID for the payment account.",
            "example": 283482
          },
          "PaymentAccountTransactionDescription": {
            "type": "string",
            "description": "Description of the transaction.",
            "example": "Transaction Description"
          },
          "PaymentAccountTransactionDescriptionID": {
            "type": "integer",
            "description": "ID for the transaction.",
            "example": 283482
          },
          "PaymentAccountTransactionID": {
            "type": "integer",
            "description": "Unique identifier for the payment account transaction.",
            "example": 24626
          },
          "PaymentAccountTransactionStatus": {
            "type": "string",
            "description": "Status of the transaction.",
            "example": "Transaction of Status"
          },
          "PaymentAccountTransactionStatusID": {
            "type": "integer",
            "description": "ID of the transaction status.",
            "example": 283482
          },
          "PostedAccountTransactionID": {
            "type": "integer",
            "description": "If the payment account transaction is associated with a posted account transaction (payment or adjustment), the unique identifier for that account transaction.",
            "example": 2494
          },
          "ProcessDate": {
            "type": "string",
            "description": "The date at which this transaction should process.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ProviderAVSResultCode": {
            "type": "string",
            "description": "AVS result code received from the payment provider while processing the transaction.",
            "example": "AVS result Code"
          },
          "ProviderDescription": {
            "type": "string",
            "description": "Description from the payment provider.",
            "example": "Payment Provider Description"
          },
          "ProviderResultCode": {
            "type": "string",
            "description": "Result code received from the payment provider while processing the transaction.",
            "example": "My Result Code"
          },
          "ProviderTransactionID": {
            "type": "string",
            "description": "Payment provider ID for this transaction.",
            "example": "My Payment Provider ID"
          },
          "RemittanceType": {
            "type": "string",
            "description": "Type of payment account per type ID below.",
            "example": "Payment Account Type"
          },
          "RemittanceTypeID": {
            "type": "integer",
            "description": "ID for the type of payment account.\n* 1: 'Credit Card'\n* 2: 'Debit Card' (not supported by Customer Service)\n* 3: 'Bank Account'\n* 4: 'LEC Account' (not supported by Customer Service)",
            "example": "Credit Card"
          },
          "RootPaymentAccountTransactionID": {
            "type": "integer",
            "description": "Root transaction ID for this transaction. _[Rev 1.41]_",
            "example": 12345
          },
          "TransactionType": {
            "type": "string",
            "description": "Type of the transaction per the type ID below.",
            "example": "My Transaction Type"
          },
          "TransactionTypeID": {
            "type": "integer",
            "description": "ID for the transaction type.\n* 1: 'Debit'\n* 2: 'Credit'",
            "example": 1
          }
        }
      },
      "CoreDataService_PaymentAllocationOverride": {
        "title": "PaymentAllocationOverride",
        "required": [
          "AccountNumber",
          "Amount",
          "CustomerID",
          "CustomerName",
          "InvoiceCategory",
          "InvoiceCategoryID",
          "PaymentAllocationOverrideID",
          "PaymentID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Amount": {
            "type": "number",
            "description": "Amount of the payment allocation override.",
            "example": 19.72
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "Bill period of the invoice associated with this payment allocation override.",
            "example": 45
          },
          "CustomerID": {
            "type": "integer",
            "description": "Identifier of the customer that is assigned the payment allocation override.",
            "example": 283482
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "William Tell"
          },
          "InvoiceCategory": {
            "type": "string",
            "description": "Invoice category this payment allocation override should be applied to.",
            "example": "Invoice Category"
          },
          "InvoiceCategoryID": {
            "type": "integer",
            "description": "Identifier of the Invoice category this payment allocation override should be applied to.",
            "example": 283482
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "Identifier of the Invoice category this payment allocation override should be applied to.",
            "example": 283482
          },
          "PaymentAllocationOverrideID": {
            "type": "integer",
            "description": "Unique identifier of this payment allocation override.",
            "example": 24626
          },
          "PaymentID": {
            "type": "integer",
            "description": "Unique identifier of the payment this allocation override is associated with.",
            "example": 24626
          }
        }
      },
      "CoreDataService_PortActivity": {
        "title": "PortActivity",
        "required": [
          "CreateDate",
          "Description",
          "PortActivityID",
          "PortActivityType",
          "PortActivityTypeID",
          "PortRequestID",
          "User"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "CreateDate": {
            "type": "string",
            "description": "When the activity took place.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Description": {
            "type": "string",
            "description": "A short explanation of the results of the activity.",
            "example": "Activity Description"
          },
          "DueDate": {
            "type": "string",
            "description": "When the associated port request is to be completed.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "PortActivityID": {
            "type": "integer",
            "description": "Unique identifier for this activity record.",
            "example": 24626
          },
          "PortActivityType": {
            "type": "string",
            "description": "The description of the type of activity.",
            "example": "Port Activity Type Description"
          },
          "PortActivityTypeID": {
            "type": "integer",
            "description": "Unique identifier for the type of activity.",
            "example": 24626
          },
          "PortID": {
            "type": "string",
            "description": "Unique identifier from the carrier, used only for port-in requests.",
            "example": 3653
          },
          "PortReasonCode": {
            "type": "string",
            "description": "The description of the reason code.",
            "example": "Reason Code Description"
          },
          "PortReasonCodeID": {
            "type": "integer",
            "description": "Unique identifier for the reason code.",
            "example": 24626
          },
          "PortRequestID": {
            "type": "integer",
            "description": "Unique identifier for the associated port request.",
            "example": 24626
          },
          "PortTimeZone": {
            "type": "string",
            "description": "The port request time zone.",
            "example": "My Port Request Time Zone"
          },
          "Remarks": {
            "type": "string",
            "description": "Any additional information a user entered when performing certain activities.",
            "example": "My Remarks"
          },
          "User": {
            "type": "string",
            "description": "The user who initiated the activity.",
            "example": "Username"
          }
        }
      },
      "CoreDataService_PortActivityType": {
        "title": "PortActivityType",
        "required": [
          "IsPortInActivity",
          "IsPortOutActivity",
          "Name",
          "PortActivityTypeID"
        ],
        "properties": {
          "IsPortInActivity": {
            "type": "boolean",
            "description": "Indicates that this activity is an activity that is used for Port Ins.",
            "example": false
          },
          "IsPortOutActivity": {
            "type": "boolean",
            "description": "Indicates that this activity is an activity that is used for Port Outs.",
            "example": false
          },
          "Name": {
            "type": "string",
            "description": "Name of the activity.",
            "example": "Activity Name"
          },
          "PortActivityTypeID": {
            "type": "integer",
            "description": "Identifier for the port activity type.",
            "example": 283482
          }
        }
      },
      "CoreDataService_PortRequest": {
        "title": "PortRequest",
        "required": [
          "AuthorizedBy",
          "CreateDate",
          "LastActivityDate",
          "PortRequestID",
          "PortRequestServiceNumber",
          "PortStatus",
          "PortStatusID",
          "PortType",
          "PortTypeID",
          "StreetName",
          "StreetNumber"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "AssignedUser": {
            "type": "string",
            "description": "The user to whom the port request is assigned.",
            "example": "Username"
          },
          "AuthorizedBy": {
            "type": "string",
            "description": "The user who authorized the port request.",
            "example": "Username"
          },
          "BillAccountNumber": {
            "type": "string",
            "description": "The AccountNumber associated with the account as it existed with the previous carrier.",
            "example": 3436
          },
          "BillCompanyName": {
            "type": "string",
            "description": "The bill company name associated with the account as it existed with the previous carrier.",
            "example": "My Bill Company Name"
          },
          "BillFirstName": {
            "type": "string",
            "description": "The bill first name associated with the account as it existed with the previous carrier.",
            "example": "My Bill First Name"
          },
          "BillingOrderID": {
            "type": "integer",
            "description": "Unique identifier for the order with which the port request is associated.",
            "example": 24626
          },
          "BillLastName": {
            "type": "string",
            "description": "The bill last name associated with the account as it existed with the previous carrier.",
            "example": "My Bill Last Name"
          },
          "BillMiddleInitial": {
            "type": "string",
            "description": "The bill middle initial ssociated with the account as it existed with the previous carrier.",
            "example": "T"
          },
          "BillPrefix": {
            "type": "string",
            "description": "The bill name prefix associated with the account as it existed with the previous carrier.",
            "example": "My Bill Prefix"
          },
          "BillSuffix": {
            "type": "string",
            "description": "The bill name suffix associated with the account as it existed with the previous carrier.",
            "example": "My Bill Prefix"
          },
          "City": {
            "type": "string",
            "description": "The city associated with the account as it existed with the previous carrier.",
            "example": "Rochester"
          },
          "Country": {
            "type": "string",
            "description": "The country associated with the account as it existed with the previous carrier.",
            "example": "United States"
          },
          "CreateDate": {
            "type": "string",
            "description": "The date the port request was opened.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CurrentServiceNumber": {
            "type": "string",
            "description": "The service number of the service in the system.",
            "example": 2462467
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "DueDate": {
            "type": "string",
            "description": "The date when porting did or will occur.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "InitiationDate": {
            "type": "string",
            "description": "The date when a response was received by or sent to the other carrier.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastActivityDate": {
            "type": "string",
            "description": "The most recent date any action was performed on the port request.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastActivityReasonCode": {
            "type": "string",
            "description": "The description of the reason code associated with the most recent action performed on the port request.",
            "example": "Reason Code Description"
          },
          "LastActivityReasonCodeID": {
            "type": "integer",
            "description": "Unique identifier for the reason code associated with the most recent action performed on the port request.",
            "example": 24626
          },
          "LastActivityRemarks": {
            "type": "string",
            "description": "The remarks entered associated with the most recent action performed on the port request.",
            "example": "Activity Remarks"
          },
          "LastActivityType": {
            "type": "string",
            "description": "The description of the most recent action performed on the port request.",
            "example": "Activity Type Description"
          },
          "LastActivityTypeID": {
            "type": "integer",
            "description": "Unique identifier for the most recent action performed on the port request.",
            "example": 24626
          },
          "PortID": {
            "type": "string",
            "description": "Unique identifier from the carrier, used only for port-in requests.",
            "example": 4462
          },
          "PortMessageID": {
            "type": "string",
            "description": "Unique identifier created for a port-out request sent to the carrier.",
            "example": "My Port Message ID"
          },
          "PortRequestID": {
            "type": "integer",
            "description": "Unique identifier for the port request.",
            "example": 24626
          },
          "PortRequestServiceNumber": {
            "type": "string",
            "description": "The service number associated to the service request.",
            "example": 246467
          },
          "PortStatus": {
            "type": "string",
            "description": "The description of the status of the port request.",
            "example": "Port Status Description"
          },
          "PortStatusID": {
            "type": "integer",
            "description": "Unique identifier for the status of the port request.",
            "example": 24626
          },
          "PortTimeZone": {
            "type": "string",
            "description": "The port request time zone.",
            "example": "My Port Request Time Zone"
          },
          "PortType": {
            "type": "string",
            "description": "The description of the type of the port request.",
            "example": "Port Type Description"
          },
          "PortTypeID": {
            "type": "integer",
            "description": "Unique idenfitier for the type of the port request.",
            "example": 24626
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "The description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the catalog listing for this item.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceInformationItemID": {
            "type": "integer",
            "description": "Unique identifier for the service information item with which the port request is associated.",
            "example": 24626
          },
          "ServiceNumberOwner": {
            "type": "string",
            "description": "The description of the owner associated with the account as it existed with the previous carrier.",
            "example": "Service Number Owner Description"
          },
          "ServiceNumberOwnerID": {
            "type": "integer",
            "description": "Unique identifier for the owner associated with the account as it existed with the previous carrier.",
            "example": 24626
          },
          "State": {
            "type": "string",
            "description": "The state associated with the account as it existed with the previous carrier.",
            "example": "New York"
          },
          "StreetDirection": {
            "type": "string",
            "description": "The street direction associated with the account as it existed with the previous carrier.",
            "example": "North"
          },
          "StreetName": {
            "type": "string",
            "description": "The street name associated with the account as it existed with the previous carrier.",
            "example": "543 Whitney Houston Texas US"
          },
          "StreetNumber": {
            "type": "integer",
            "description": "The street number associated with the account as it existed with the previous carrier.",
            "example": 543
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZIP code associated with the account as it existed with the previous carrier.",
            "example": 68568
          }
        }
      },
      "CoreDataService_Service": {
        "title": "Service",
        "required": [
          "AllowEquipmentAssignment",
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "CustomerID",
          "Description",
          "EstimatedMRC",
          "IsE911ExemptCity",
          "IsE911ExemptCounty",
          "IsE911ExemptRegional",
          "IsE911ExemptState",
          "IsPerLineTaxConfigurationOverridden",
          "IsPortOut",
          "IsPrimaryService",
          "LastModifiedDate",
          "ServiceID",
          "ServiceNumber",
          "ServiceStatus",
          "StartDate",
          "TaxAccountType",
          "TaxAccountTypeID"
        ],
        "properties": {
          "ALECount": {
            "type": "number",
            "description": "The Access Line Equivalent for this service, a value used to measure a company's performance for a specific type of service or product. _[Rev 1.13]_",
            "example": 19.72
          },
          "AllowEquipmentAssignment": {
            "type": "boolean",
            "description": "Indicates if the service allows equipment to be assigned to it. _[Rev 1.16]_",
            "example": true
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type for this item.",
            "example": "Alternate Service Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "AlternateServiceNumber": {
            "type": "string",
            "description": "The alternate service number. _[Rev 1.05]_",
            "example": "My Alternate Service Number"
          },
          "AttributePropertyDisplay": {
            "type": "string",
            "description": "Display name for the root property of the attribute definition configured for the service type of this item. _[Rev 1.04]_",
            "example": "Root Property Display Name"
          },
          "AttributePropertyID": {
            "type": "integer",
            "description": "Unique identifier for the root property of the attribute definition configured for the service type of this item. _[Rev 1.04]_",
            "example": 24626
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service per status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item. _[Rev 1.06]_",
            "example": 589367893
          },
          "ContactID": {
            "type": "integer",
            "description": "Unique identifier of the contact associated with the service. _[Rev 1.05]_",
            "example": 24626
          },
          "Contract": {
            "type": "string",
            "description": "Description of the contract associated with this service.",
            "example": "Contract Description"
          },
          "ContractCatalogID": {
            "type": "integer",
            "description": "Catalog ID of the contract associated with this service.",
            "example": 5857
          },
          "ContractEndDate": {
            "type": "string",
            "description": "The end date of the contract associated with this service.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CustomerDepartment": {
            "type": "string",
            "description": "The Department of the CustomerDepartment referenced by CustomerDepartmentID. _[Rev 1.06]_",
            "example": "My Customer Department"
          },
          "CustomerDepartmentID": {
            "type": "integer",
            "description": "ID of the CustomerDepartment associated with this service. _[Rev 1.06]_",
            "example": 283482
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which this service is assigned.",
            "example": 589367893
          },
          "Description": {
            "type": "string",
            "description": "The description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "DisconnectReason": {
            "type": "string",
            "description": "The description of the reason the service was disconnected. _[Rev 1.10]_",
            "example": "Disconnect Reason Description"
          },
          "DisconnectReasonDescription": {
            "type": "string",
            "description": "The description that was entered on the order to disconnect the service. _[Rev 1.10]_",
            "example": "Disconnect Reason"
          },
          "DisconnectReasonID": {
            "type": "integer",
            "description": "The unique identifier for the reason the service was disconnected. _[Rev 1.10]_",
            "example": 589367893
          },
          "E911ClassOfService": {
            "type": "string",
            "description": "Name of the E911 class of service for this service. _[Rev 1.13]_",
            "example": "E911 Class of Service Name"
          },
          "E911ClassOfServiceID": {
            "type": "integer",
            "description": "Unique identifier for the E911 class of service for this service. _[Rev 1.13]_",
            "example": 24626
          },
          "E911ServiceAddressID": {
            "type": "integer",
            "description": "Unique identifier for the service address for E911 associated with this service. _[Rev 1.13]_",
            "example": 24626
          },
          "E911TypeOfService": {
            "type": "string",
            "description": "Name of the E911 type of service for this service. _[Rev 1.13]_",
            "example": "E911 Type Of Service Name"
          },
          "E911TypeOfServiceID": {
            "type": "integer",
            "description": "Unique identifier for the E911 type of service for this service. _[Rev 1.13]_",
            "example": 24626
          },
          "EndDate": {
            "type": "string",
            "description": "The date this service ended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "EstimatedMRC": {
            "type": "number",
            "description": "The total estimated monthly recurring charges for this service.\n* **Note:** Value does not include taxes.\n* Recurring charges that are non-monthly are estimated per month before rolling up into this total.",
            "example": 19.72
          },
          "FirstCallDate": {
            "type": "string",
            "description": "The date and time of the first call made for this service. _[Rev 1.13]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Handset": {
            "type": "string",
            "description": "Description of the model of the handset associated with the service.",
            "example": "Handset Model Description"
          },
          "HandsetAlternateDescription": {
            "type": "string",
            "description": "The alternate description of the type of handset.",
            "example": "Alternate Handset Description"
          },
          "HandsetAlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the type of handset that can be displayed on customers' invoices.",
            "example": "Alternate Handset Name"
          },
          "HandsetAlternateSerialNumber": {
            "type": "string",
            "description": "The alternate format of the serial number of the handset associated with the service. _[Rev 1.08]_",
            "example": "My Alternate Serial Number"
          },
          "HandsetCatalogID": {
            "type": "integer",
            "description": "The catalog ID for the model of the handset associated with the service.",
            "example": 357
          },
          "HandsetID": {
            "type": "integer",
            "description": "Unique ID for the handset associated with the service. _[Rev 1.14]_",
            "example": 24626
          },
          "HandsetSerialNumber": {
            "type": "string",
            "description": "The serial number of the handset associated with the service. _[Rev 1.08]_",
            "example": "My Serial Number"
          },
          "HandsetWebName": {
            "type": "string",
            "description": "A user-friendly name for the type of handset in the product catalog.",
            "example": "User-friendly Name"
          },
          "IsCPNIService": {
            "type": "boolean",
            "description": "A value of true indicates that this service has been designated as the 'CPNI' service, used for text message notifications of CPNI-related account changes.",
            "example": false
          },
          "IsE911ExemptCity": {
            "type": "boolean",
            "description": "Whether or not the service is exempt from city E911 taxes. _[Rev 1.13]_",
            "example": false
          },
          "IsE911ExemptCounty": {
            "type": "boolean",
            "description": "Whether or not the service is exempt from county E911 taxes. _[Rev 1.13]_",
            "example": false
          },
          "IsE911ExemptRegional": {
            "type": "boolean",
            "description": "Whether or not the service is exempt from regional E911 taxes. _[Rev 1.13]_",
            "example": false
          },
          "IsE911ExemptState": {
            "type": "boolean",
            "description": "Whether or not the service is exempt from state E911 taxes. _[Rev 1.13]_",
            "example": false
          },
          "IsLoadable": {
            "type": "boolean",
            "description": "Whether or not the service can have usage loaded against it. _[Rev 1.14]_",
            "example": false
          },
          "IsPerLineTaxConfigurationOverridden": {
            "type": "boolean",
            "description": "A value of true indicates that the per-line tax configuration for the service has been overridden. _[Rev 1.10]_",
            "example": false
          },
          "IsPortOut": {
            "type": "boolean",
            "description": "True indicates that this service was disconnected due to a port out. _[Rev 1.10]_",
            "example": true
          },
          "IsPrimaryService": {
            "type": "boolean",
            "description": "A value of true indicates that this service has been designated as the 'primary' service, used for usage notifications, etc.",
            "example": false
          },
          "LastCallDate": {
            "type": "string",
            "description": "The date and time of the last call made for this service. _[Rev 1.13]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date and time the service was last modified. _[Rev 1.05]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The name of the user who last modified the service. _[Rev 1.05]_",
            "example": "Username"
          },
          "Name": {
            "type": "string",
            "description": "The name of the service.",
            "example": "Service Name"
          },
          "NumberOfChildServices": {
            "type": "integer",
            "description": "The number of child services for the ServiceID. _[Rev 1.07]_",
            "example": 4
          },
          "OverrideEnablePerChannelTaxing": {
            "type": "boolean",
            "description": "If the per-line tax configuration has been overridden for this service, whether or not to enable per-channel taxing. _[Rev 1.10]_",
            "example": true
          },
          "OverrideEnablePerSingleLineTaxing": {
            "type": "string",
            "description": "",
            "example": 1
          },
          "OverridePerLineTaxClass": {
            "type": "string",
            "description": "If the per-line tax configuration has been overridden for this service, the description of the tax class required to apply taxes on a per-line basis. _[Rev 1.10]_",
            "example": "Tax Class Description"
          },
          "OverridePerLineTaxClassID": {
            "type": "integer",
            "description": "If the per-line tax configuration has been overridden for this service, the unique identifier for the tax class required to apply taxes on a per-line basis. _[Rev 1.10]_",
            "example": 588422494
          },
          "ParentServiceDescription": {
            "type": "string",
            "description": "Description of the service that is a parent of this service, if this service is a sub service. _[Rev 1.06]_",
            "example": "My Parent Serevice Description"
          },
          "ParentServiceID": {
            "type": "integer",
            "description": "Unique identifier of the service that is a parent of this service, if this service is a sub service. _[Rev 1.04]_",
            "example": 24626
          },
          "ParentServiceNumber": {
            "type": "string",
            "description": "Service number of the service that is a parent of this service, if this service is a sub service. _[Rev 1.06]_",
            "example": "My Service Number"
          },
          "Plan": {
            "type": "string",
            "description": "Description of the plan associated with this service.",
            "example": "Plan Description"
          },
          "PlanCatalogID": {
            "type": "integer",
            "description": "Catalog ID of the plan associated with this service.",
            "example": 89484
          },
          "PlanCharge": {
            "type": "number",
            "description": "The single item price that was determined for the plan associated with this service.",
            "example": 19.72
          },
          "PlanDisplay": {
            "type": "string",
            "description": "A descriptor for the plan associated with this service which is determined from the first field in the following list that has a value configured in the product catalog: _[Rev 1.13]_\n* Web Name\n* Alternate Invoice Description\n* Description",
            "example": "Web Name"
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a catalog item.",
            "example": "My Product Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "Unique identifier for the ProductCatalogClass of the service.",
            "example": 24626
          },
          "RateCenter": {
            "type": "string",
            "description": "The date and time of the last call made for this service. _[Rev 1.13]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "RateCenterID": {
            "type": "integer",
            "description": "Unique identifier for the rate center assigned to this service. _[Rev 1.13]_",
            "example": 24626
          },
          "Region": {
            "type": "string",
            "description": "Description of the region of the service. _[Rev 1.10]_",
            "example": "Region Description"
          },
          "RegionID": {
            "type": "integer",
            "description": "The unique identifier for the region of the service. _[Rev 1.10]_",
            "example": 589367893
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the service.",
            "example": 589367893
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "ServiceStatus": {
            "type": "string",
            "description": "Current status of the service as follows:\n* 'Active'\n* 'Disconnected'\n* 'Suspended'\n* 'Hotlined'\n* 'Redirected'",
            "example": "Active"
          },
          "SIMCardID": {
            "type": "integer",
            "description": "Unique ID of the SIM card associated with the service.",
            "example": 24626
          },
          "SIMCardSerialNumber": {
            "type": "string",
            "description": "The serial number of the SIM card associated with the service. _[Rev 1.08]_",
            "example": "SIM Serial Number"
          },
          "StartDate": {
            "type": "string",
            "description": "The date this service started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SuspendDate": {
            "type": "string",
            "description": "The date this service was hotlined, redirected or suspended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SuspendReason": {
            "type": "string",
            "description": "The description of the reason the service was suspended, hotlined, or redirected. _[Rev 1.10]_",
            "example": "Suspend Reason Description"
          },
          "SuspendReasonDescription": {
            "type": "string",
            "description": "The description entered on the order to suspend, hotline, or redirect the service. _[Rev 1.10]_",
            "example": "Suspend Reason Description"
          },
          "SuspendReasonID": {
            "type": "integer",
            "description": "The unique identifier for the reason the service was suspended, hotlined, or redirected. _[Rev 1.10]_",
            "example": 589367893
          },
          "TaxAccountType": {
            "type": "string",
            "description": "Description of the tax account type of the service per the TaxAccountTypeID below. _[Rev 1.05]_",
            "example": "Tax Account Type Description"
          },
          "TaxAccountTypeID": {
            "type": "integer",
            "description": "Unique identifier for the tax account type of the service as follows: _[Rev 1.05]_\n* 0: 'Residential'\n* 1: 'Business'\n* 2: 'Industrial'",
            "example": 1
          },
          "TaxJurisdictionOverrideID": {
            "type": "integer",
            "description": "If the tax jurisdiction(s) have been overridden for this service, a unique identifier for the tax jurisdiction override information. _[Rev 1.10]_",
            "example": 5895689
          },
          "TaxServiceAddressID": {
            "type": "integer",
            "description": "The ID of the service address used for taxing purposes on the service. _[Rev 1.07]_",
            "example": 72457
          },
          "TaxState": {
            "type": "string",
            "description": "The state used for taxing purposes on the service. _[Rev 1.10]_",
            "example": "New York"
          },
          "TechnologyType": {
            "type": "string",
            "description": "The technology type of the service. _[Rev 1.14]_",
            "example": "Technology Type"
          },
          "TechnologyTypeID": {
            "type": "integer",
            "description": "Unique identifier of the technology type for the service. _[Rev 1.14]_\n* 1: 'CDMA/TDMA'\n* 2: 'GSM'\n* 3: 'Reserved'\n* 4: 'Dual Mode (CDMA+SIM)'",
            "example": 1
          },
          "UnbilledUsageCharge": {
            "type": "number",
            "description": "The unbilled usage charges for the service number in the current bill period.",
            "example": 19.72
          },
          "UsageNotificationSendToOption": {
            "type": "string",
            "description": "Specifies where to send usage notifications for this service, per the UsageNotificationSendToOptionID below. _[Rev 1.13]_",
            "example": "My Where to Send Usage Notifications"
          },
          "UsageNotificationSendToOptionID": {
            "type": "integer",
            "description": "Unique identifier for where to send usage notifications for the service. _[Rev 1.13]_\n* 1: Both (Service and Primary Service)\n* 2: Service Only\n* 3: Primary Service Only\n* 4: Opt-Out",
            "example": 1
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type of this item in the product catalog.",
            "example": "My User Friendly Name"
          },
          "Zone": {
            "type": "string",
            "description": "The description of the zone for the service. _[Rev 1.07]_",
            "example": "Zone Description"
          },
          "ZoneID": {
            "type": "integer",
            "description": "Unique identifier of the zone for the service. _[Rev 1.07]_",
            "example": 24626
          }
        }
      },
      "CoreDataService_ServiceActionSummary": {
        "title": "ServiceActionSummary",
        "required": [
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "CustomerID",
          "Description",
          "IsPrimaryService",
          "ServiceID",
          "ServiceNumber",
          "ServiceStatus",
          "StartDate"
        ],
        "properties": {
          "AlternateDescription": {
            "type": "string",
            "description": "An alternate description of the service type for this item.",
            "example": "Alternate Service Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "Another alternate description for the service type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "AssignmentTemplateID": {
            "type": "integer",
            "description": "Unique identifier of the assignment template associated with the service type in the product catalog.",
            "example": 24626
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service per status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CartActions": {
            "type": "string",
            "description": "A comma-delimited list of cart/order IDs for any In-Process actions on this service.\n* **Format:** Each entry is \"ID:Action\" where ID is the unique identifier for the cart/order and 'Action' is one of the following:\n* 'ChangeNumber'\n* 'Disconnect'\n* 'Hotline'\n* 'MoveService'\n* 'Reconnect'\n* 'Redirect'\n* 'Refresh'\n* 'Restore'\n* 'Suspend'\n* 'SwapEquipment'",
            "example": "ChangeNumber"
          },
          "CatalogID": {
            "type": "integer",
            "description": "Unique identifier in the product catalog for this service type.",
            "example": 24626
          },
          "ChangeReason": {
            "type": "string",
            "description": "Description of the configured change reason that was submitted for a ServiceStatus of Disconnected, Suspended, Hotlined, or Redirected.\n* **Note:** It is intended that whenever this property is returned, it can be appended to the ServiceStatus as additional information.",
            "example": "My Change Reason Description"
          },
          "ChangeReasonID": {
            "type": "integer",
            "description": "Unique identifier for the ChangeReason above.",
            "example": 24626
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which this service is assigned.",
            "example": 24626
          },
          "Description": {
            "type": "string",
            "description": "Description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "EndDate": {
            "type": "string",
            "description": "Date this service ended, if any.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "IsPrimaryService": {
            "type": "boolean",
            "description": "A value of true indicates that this service has been designated as the 'primary' service, used for usage notifications, etc.",
            "example": false
          },
          "Name": {
            "type": "string",
            "description": "The name of the service.",
            "example": "Service Name"
          },
          "ParentServiceDescription": {
            "type": "string",
            "description": "Description of the service that is a parent of this service, if this service is a sub service. _[Rev 1.06]_",
            "example": "My Parent Serevice Description"
          },
          "ParentServiceID": {
            "type": "integer",
            "description": "Unique identifier of the service that is a parent of this service, if this service is a sub service.",
            "example": 24626
          },
          "ParentServiceNumber": {
            "type": "string",
            "description": "Service number of the service that is a parent of this service, if this service is a sub service.",
            "example": 585683474
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a catalog item.",
            "example": "My Product Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "Unique identifier for the ProductCatalogClass of the service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number of the service",
            "example": 48484474
          },
          "ServiceStatus": {
            "type": "string",
            "description": "Current status of the service as follows:\n* 'Active'\n* 'Disconnected'\n* 'Suspended'\n* 'Hotlined'\n* 'Redirected'",
            "example": "Active"
          },
          "StartDate": {
            "type": "string",
            "description": "Date this service started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SuspendDate": {
            "type": "string",
            "description": "Date, if any, that this service was hotlined, redirected or suspended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type of this item in the product catalog.",
            "example": "My User Friendly Name"
          }
        }
      },
      "CoreDataService_ServiceAddressByService": {
        "title": "ServiceAddressByService",
        "required": [
          "ServiceAddressID",
          "ServiceID",
          "Status",
          "StatusID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of a customer associated with the service address.",
            "example": 45748484848
          },
          "ActualValidationType": {
            "type": "string",
            "description": "Actual validation type that was used to process an address validation request. _[Rev 2.16]_",
            "example": "My Validation Type"
          },
          "ActualValidationTypeID": {
            "type": "integer",
            "description": "Unique identifier for the actual type of validation used. _[Rev 2.16]_",
            "example": 24626
          },
          "AddressValidationID": {
            "type": "integer",
            "description": "Unique identifier for the address validation record associated with this contact. _[Rev 2.16]_",
            "example": 24626
          },
          "AddressValidationResult": {
            "type": "string",
            "description": "Address validation result. _[Rev 2.16]_",
            "example": "My Address Validation Result"
          },
          "AddressValidationResultCode": {
            "type": "string",
            "description": "Code for the address validation result. _[Rev 2.16]_",
            "example": "My Address Validation Result Code"
          },
          "AddressValidationResultID": {
            "type": "integer",
            "description": "Unique identifier for the address validation result. _[Rev 2.16]_",
            "example": 24626
          },
          "BypassUser": {
            "type": "string",
            "description": "Name of the user who approved bypassing the address validation process. _[Rev 2.16]_",
            "example": "Username"
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing of the service associated to the service address. _[Rev 1.10]_",
            "example": 589367893
          },
          "CensusBlockCode": {
            "type": "string",
            "description": "The 4 digit census block code value. _[Rev 2.23]_",
            "example": 1010
          },
          "CensusCounty": {
            "type": "string",
            "description": "The 3 digit census county value. _[Rev 2.23]_",
            "example": 45
          },
          "CensusState": {
            "type": "string",
            "description": "The 2 digit census state value. _[Rev 2.23]_",
            "example": 36
          },
          "CensusTract": {
            "type": "string",
            "description": "The 6 digit census tract value. _[Rev 2.23]_",
            "example": 9404
          },
          "City": {
            "type": "string",
            "description": "The city for the service address.",
            "example": "Rochester"
          },
          "CustomerID": {
            "type": "integer",
            "description": "The customer ID of a customer associated with the service address.",
            "example": 3463
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of a customer associated with the service address.",
            "example": "William Riker"
          },
          "Designator1": {
            "type": "string",
            "description": "The designation type for Designator1.",
            "example": "My Designation Type"
          },
          "Designator1Value": {
            "type": "string",
            "description": "The value for Designator1.",
            "example": "My Value"
          },
          "Designator2": {
            "type": "string",
            "description": "The designation type for Designator2.",
            "example": "My Designation Type"
          },
          "Designator2Value": {
            "type": "string",
            "description": "The value for Designator2.",
            "example": "My Value''"
          },
          "Designator3": {
            "type": "string",
            "description": "The designation type for Designator3.",
            "example": "My Designation Type"
          },
          "Designator3Value": {
            "type": "string",
            "description": "The value for Designator3.",
            "example": "My Value"
          },
          "ExcludeReasonID": {
            "type": "integer",
            "description": "ID of a valid configured ExcludeReason for Proxix. _[Rev 2.16]_",
            "example": 283482
          },
          "FailureCount": {
            "type": "integer",
            "description": "Number of times the address has failed validation. _[Rev 2.16]_",
            "example": 5
          },
          "FullAddress": {
            "type": "string",
            "description": "The full address of the service address.\n* **Note:** This is a space-separated, concatenated list of the following fields: StreetNumberPrefix, StreetNumber, StreetNumberSuffix, StreetDirectionPrefix, StreetName, Thoroughfare, StreetDirectionSuffix, Location, Designator1, Designator1Value, Designator2, Designator2Value, Designator3, Designator3Value, City, State, ZipCode   ",
            "example": "StreetNumberPrefix StreetNumber StreetNumberSuffix StreetDirectionPrefix StreetName Thoroughfare StreetDirectionSuffix Location Designator1 Designator1Value Designator2 Designator2Value Designator3 Designator3Value City State ZipCode"
          },
          "IsE911Address": {
            "type": "integer",
            "description": "Indicates whether or not an address is an E911 Address. _[Rev 2.17]_",
            "example": 1
          },
          "IsPOBox": {
            "type": "boolean",
            "description": "Indicates whether or not an address is a P.O. Box. _[Rev 2.16]_",
            "example": true
          },
          "Latitude": {
            "type": "number",
            "description": "Latitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "Location": {
            "type": "string",
            "description": "The location for the service address.",
            "example": "My Location"
          },
          "Longitude": {
            "type": "number",
            "description": "Longitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "LoopLength": {
            "type": "number",
            "description": "The loop length for the service address.",
            "example": 19.72,
            "format": "DecimalString"
          },
          "MSAGCommunity": {
            "type": "string",
            "description": "The MSAG community for the service address. _[Rev 2.15]_",
            "example": "My MSAG Community"
          },
          "MSAGCounty": {
            "type": "string",
            "description": "The MSAG county for the service address. _[Rev 2.15]_",
            "example": "My MSAG County"
          },
          "MSAGError": {
            "type": "string",
            "description": "Any MSAG validation errors for the service address. _[Rev 2.15]_",
            "example": "My MSAG ERRORS"
          },
          "MSAGProvider": {
            "type": "string",
            "description": "The description of the MSAG Provider for the service address. _[Rev 2.15]_",
            "example": "MSAG Provider Description"
          },
          "MSAGProviderID": {
            "type": "integer",
            "description": "The unique identifier for the MSAG Provider for the service address. _[Rev 2.15]_",
            "example": 58936
          },
          "MSAGValidated": {
            "type": "string",
            "description": "The date MSAG validation occurred. _[Rev 2.15]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Note": {
            "type": "string",
            "description": "The notes for the service address.",
            "example": "Service Address Note"
          },
          "RateCenter": {
            "type": "string",
            "description": "The description of the rate center for the service address.",
            "example": "Rate Center Description"
          },
          "RateCenterID": {
            "type": "integer",
            "description": "The unique identifier of the rate center for the service address.",
            "example": 589367893
          },
          "RequiredValidationType": {
            "type": "string",
            "description": "The validation type that was expected to be used to process an address validation request. _[Rev 2.16]_",
            "example": "MY Validation Type"
          },
          "RequiredValidationTypeID": {
            "type": "integer",
            "description": "Unique identifier for the required type of validation used. _[Rev 2.16]_",
            "example": 24626
          },
          "ServiceAddressID": {
            "type": "integer",
            "description": "The unique identifier for the service address. This value should be used when making modification to a new service address or when making new links to existing service addresses.",
            "example": 589367893
          },
          "ServiceDescription": {
            "type": "string",
            "description": "The description of the service type from the product catalog of the service associated with the service address. _[Rev 1.10]_",
            "example": "Service Type Description"
          },
          "ServiceID": {
            "type": "integer",
            "description": "The service ID for a service associated with the service address.\n* **Note:** This value will be set to -1 for the records that do not include service information.",
            "example": 346
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number for a service associated with the service address.",
            "example": 35635467
          },
          "ServiceStatus": {
            "type": "string",
            "description": "Current status of the service as follows:\n* 'Active'\n* 'Disconnected'\n* 'Suspended'\n* 'Hotlined'\n* 'Redirected'",
            "example": "Active"
          },
          "State": {
            "type": "string",
            "description": "The state for the service address.",
            "example": "Service Address State"
          },
          "Status": {
            "type": "string",
            "description": "The status of the service address.",
            "example": "Service Address Status"
          },
          "StatusID": {
            "type": "integer",
            "description": "The unique identifier for the status of the service address.",
            "example": 589367893
          },
          "StreetDirectionPrefix": {
            "type": "string",
            "description": "The street direction prefix for the service address.",
            "example": "N"
          },
          "StreetDirectionSuffix": {
            "type": "string",
            "description": "The street direction suffix for the service address.",
            "example": "ALLEY"
          },
          "StreetName": {
            "type": "string",
            "description": "The street name for the service address.",
            "example": "Whitney"
          },
          "StreetNumber": {
            "type": "integer",
            "description": "The street number for the service address.",
            "example": 654
          },
          "StreetNumberPrefix": {
            "type": "string",
            "description": "The street number prefix for the service address.",
            "example": 5
          },
          "StreetNumberSuffix": {
            "type": "string",
            "description": "The street number suffix for the service address.",
            "example": 353
          },
          "TaxAddressError": {
            "type": "string",
            "description": "Any Tax Address validation errors for the service address. _[Rev 2.16]_",
            "example": "My Tax Address Errors"
          },
          "TaxAddressValidated": {
            "type": "string",
            "description": "The date Tax Address validation occurred. _[Rev 2.16]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TaxCounty": {
            "type": "string",
            "description": "The tax county for the service address.",
            "example": "My Tax County"
          },
          "TaxState": {
            "type": "string",
            "description": "The state used for taxing purposes for the customer. _[Rev 2.16]_",
            "example": "Florida"
          },
          "Thoroughfare": {
            "type": "string",
            "description": "The thoroughfare for the service address.",
            "example": "My Thoroughfare"
          },
          "ValidationDate": {
            "type": "string",
            "description": "Date and time that the address validation request was processed. _[Rev 2.16]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "WireCenter": {
            "type": "string",
            "description": "The description of the wire center for the service address.",
            "example": "Wire Center Description"
          },
          "WireCenterID": {
            "type": "integer",
            "description": "The unique identifier of the wire center for the service address.",
            "example": 589367893
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZIP code for the service address.",
            "example": 56354
          }
        }
      },
      "CoreDataService_ServiceAddressOverview": {
        "title": "ServiceAddressOverview",
        "required": [
          "ServiceCount",
          "ServiceAddressID",
          "Status",
          "StatusID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of a customer associated with the service address.",
            "example": 2345248484848
          },
          "ActualValidationType": {
            "type": "string",
            "description": "Actual validation type that was used to process an address validation request. _[Rev 2.16]_",
            "example": "My Validation Type"
          },
          "ActualValidationTypeID": {
            "type": "integer",
            "description": "Unique identifier for the actual type of validation used. _[Rev 2.16]_",
            "example": 24626
          },
          "AddressValidationID": {
            "type": "integer",
            "description": "Unique identifier for the address validation record associated with this contact. _[Rev 2.16]_",
            "example": 24626
          },
          "AddressValidationResult": {
            "type": "string",
            "description": "Address validation result. _[Rev 2.16]_",
            "example": "My Address Validation Result"
          },
          "AddressValidationResultCode": {
            "type": "string",
            "description": "Code for the address validation result. _[Rev 2.16]_",
            "example": "My Address Validation Result Code"
          },
          "AddressValidationResultID": {
            "type": "integer",
            "description": "Unique identifier for the address validation result. _[Rev 2.16]_",
            "example": 24626
          },
          "BypassUser": {
            "type": "string",
            "description": "Name of the user who approved bypassing the address validation process. _[Rev 2.16]_",
            "example": "Username"
          },
          "CensusBlockCode": {
            "type": "string",
            "description": "The 4 digit census block code value. _[Rev 2.23]_",
            "example": 1010
          },
          "CensusCounty": {
            "type": "string",
            "description": "The 3 digit census county value. _[Rev 2.23]_",
            "example": 45
          },
          "CensusState": {
            "type": "string",
            "description": "The 2 digit census state value. _[Rev 2.23]_",
            "example": 36
          },
          "CensusTract": {
            "type": "string",
            "description": "The 6 digit census tract value. _[Rev 2.23]_",
            "example": 9404
          },
          "City": {
            "type": "string",
            "description": "The city for the service address.",
            "example": "Rochester"
          },
          "CustomerID": {
            "type": "integer",
            "description": "The customer ID of a customer associated with the service address.",
            "example": 425
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of a customer associated with the service address.",
            "example": "Bob Ross"
          },
          "Designator1": {
            "type": "string",
            "description": "The designation type for Designator1.",
            "example": "My Designation Type"
          },
          "Designator1Value": {
            "type": "string",
            "description": "The value for Designator1.",
            "example": "My Value"
          },
          "Designator2": {
            "type": "string",
            "description": "The designation type for Designator2.",
            "example": "My Designation Type"
          },
          "Designator2Value": {
            "type": "string",
            "description": "The value for Designator2.",
            "example": "My Value"
          },
          "Designator3": {
            "type": "string",
            "description": "The designation type for Designator3.",
            "example": "My Designation Type"
          },
          "Designator3Value": {
            "type": "string",
            "description": "The value for Designator3.",
            "example": "My Value"
          },
          "ExcludeReasonID": {
            "type": "integer",
            "description": "ID of a valid configured ExcludeReason for Proxix. _[Rev 2.16]_",
            "example": 283482
          },
          "FailureCount": {
            "type": "integer",
            "description": "Number of times the address has failed validation. _[Rev 2.16]_",
            "example": 5
          },
          "FullAddress": {
            "type": "string",
            "description": "The full address of the service address.\n* **Note:** This is a space-separated, concatenated list of the following fields: StreetNumberPrefix, StreetNumber, StreetNumberSuffix, StreetDirectionPrefix, StreetName, Thoroughfare, StreetDirectionSuffix, Location, Designator1, Designator1Value, Designator2, Designator2Value, Designator3, Designator3Value, City, State, ZipCode",
            "example": "StreetNumberPrefix StreetNumber StreetNumberSuffix StreetDirectionPrefix StreetName Thoroughfare StreetDirectionSuffix Location Designator1 Designator1Value Designator2 Designator2Value Designator3 Designator3Value City State ZipCode"
          },
          "IsPOBox": {
            "type": "boolean",
            "description": "Indicates whether or not an address is a P.O. Box. _[Rev 2.16]_",
            "example": true
          },
          "Latitude": {
            "type": "number",
            "description": "Latitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "Location": {
            "type": "string",
            "description": "The location for the service address.",
            "example": "My Location"
          },
          "Longitude": {
            "type": "number",
            "description": "Longitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "LoopLength": {
            "type": "number",
            "description": "The loop length for the service address.",
            "example": 19.72,
            "format": "DecimalString"
          },
          "MSAGCommunity": {
            "type": "string",
            "description": "The MSAG community for the service address. _[Rev 2.15]_",
            "example": "My MSAG Community"
          },
          "MSAGCounty": {
            "type": "string",
            "description": "The MSAG county for the service address. _[Rev 2.15]_",
            "example": "My MSAG County"
          },
          "MSAGError": {
            "type": "string",
            "description": "Any MSAG validation errors for the service address. _[Rev 2.15]_",
            "example": "My MSAG Validation Errors"
          },
          "MSAGProvider": {
            "type": "string",
            "description": "The description of the MSAG Provider for the service address. _[Rev 2.15]_",
            "example": "MSAG Provider Description"
          },
          "MSAGProviderID": {
            "type": "integer",
            "description": "The unique identifier for the MSAG Provider for the service address. _[Rev 2.15]_",
            "example": 589367893
          },
          "MSAGValidated": {
            "type": "string",
            "description": "The date MSAG validation occurred. _[Rev 2.15]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Note": {
            "type": "string",
            "description": "The notes for the service address.",
            "example": "Service Address Notes"
          },
          "RateCenter": {
            "type": "string",
            "description": "The description of the rate center for the service address.",
            "example": "Rate Center Description"
          },
          "RateCenterID": {
            "type": "integer",
            "description": "The unique identifier of the rate center for the service address.",
            "example": 589367893
          },
          "RequiredValidationType": {
            "type": "string",
            "description": "The validation type that was expected to be used to process an address validation request.",
            "example": "MY Validation Type"
          },
          "RequiredValidationTypeID": {
            "type": "integer",
            "description": "Unique identifier for the required type of validation used.",
            "example": 24626
          },
          "ServiceAddressID": {
            "type": "integer",
            "description": "The unique identifier for the service address. This value should be used when making modification to a new service address or when making new links to existing service addresses.",
            "example": 589367893
          },
          "ServiceCount": {
            "type": "integer",
            "description": "The count of services on the customer that have this service address.",
            "example": 4
          },
          "State": {
            "type": "string",
            "description": "The state for the service address.",
            "example": "New Jersey"
          },
          "Status": {
            "type": "string",
            "description": "The status of the service address.",
            "example": "Service Address Status"
          },
          "StatusID": {
            "type": "integer",
            "description": "The unique identifier for the status of the service address.",
            "example": 589367893
          },
          "StreetDirectionPrefix": {
            "type": "string",
            "description": "The street direction prefix for the service address.",
            "example": "N"
          },
          "StreetDirectionSuffix": {
            "type": "string",
            "description": "The street direction suffix for the service address.",
            "example": "Alley"
          },
          "StreetName": {
            "type": "string",
            "description": "The street name for the service address.",
            "example": "Whitney"
          },
          "StreetNumber": {
            "type": "integer",
            "description": "The street number for the service address.",
            "example": 353
          },
          "StreetNumberPrefix": {
            "type": "string",
            "description": "The street number prefix for the service address.",
            "example": 547
          },
          "StreetNumberSuffix": {
            "type": "string",
            "description": "The street number suffix for the service address.",
            "example": "Alley"
          },
          "TaxAddressError": {
            "type": "string",
            "description": "Any Tax Address validation errors for the service address. _[Rev 2.16]_",
            "example": "My Tax Address Errors"
          },
          "TaxAddressValidated": {
            "type": "string",
            "description": "The date Tax Address validation occurred. _[Rev 2.16]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TaxCounty": {
            "type": "string",
            "description": "The tax county for the service address.",
            "example": "My Tax County"
          },
          "TaxState": {
            "type": "string",
            "description": "The state used for taxing purposes for the customer.",
            "example": "Florida"
          },
          "Thoroughfare": {
            "type": "string",
            "description": "The thoroughfare for the service address.",
            "example": "My Thoroughfare"
          },
          "ValidationDate": {
            "type": "string",
            "description": "Date and time that the address validation request was processed.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "WireCenter": {
            "type": "string",
            "description": "The description of the wire center for the service address.",
            "example": "Wire Center Description"
          },
          "WireCenterID": {
            "type": "integer",
            "description": "The unique identifier of the wire center for the service address.",
            "example": 589367893
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZIP code for the service address.",
            "example": 63745
          }
        }
      },
      "CoreDataService_ServiceCatalogOverview": {
        "title": "ServiceCatalogOverview",
        "required": [
          "AccountNumber",
          "ActiveCount",
          "BillingActiveCount",
          "BillingInactiveCount",
          "CatalogID",
          "CustomerID",
          "CustomerName",
          "Description",
          "DisconnectedCount",
          "HotlinedCount",
          "RedirectedCount",
          "FutureActiveCount",
          "FutureDisconnectedCount",
          "SubserviceCount",
          "SuspendedCount"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 43636
          },
          "ActiveCount": {
            "type": "integer",
            "description": "The count of services that have a start and end date range that includes the current date.",
            "example": 34
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type.",
            "example": "Alternate Service Type Description "
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "BillingActiveCount": {
            "type": "integer",
            "description": "The count of services that have an active billing status.",
            "example": 45
          },
          "BillingInactiveCount": {
            "type": "integer",
            "description": "The count of services that have an inactive billing status.",
            "example": 44
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the service type.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Description": {
            "type": "string",
            "description": "The catalog description of the service type in the product catalog.",
            "example": "Catalog Description"
          },
          "DisconnectedCount": {
            "type": "integer",
            "description": "The count of services that have a disconnect date in the past.",
            "example": 46
          },
          "FutureActiveCount": {
            "type": "integer",
            "description": "The count of services that have a start date in the future.",
            "example": 46
          },
          "FutureDisconnectedCount": {
            "type": "integer",
            "description": "The count of services that are currently active but have a disconnect date in the future.",
            "example": 45
          },
          "HotlinedCount": {
            "type": "integer",
            "description": "The count of services that have a suspend date in the past and a change reason of Hotline.",
            "example": 45
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a service.",
            "example": "My Product Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "The identifier for a system-defined means of sub-classifying a service.",
            "example": 536
          },
          "RedirectedCount": {
            "type": "integer",
            "description": "The count of services that have a suspend date in the past and a change reason of Redirect.",
            "example": 32
          },
          "SubserviceCount": {
            "type": "integer",
            "description": "The count of services of the service type that are subservices. _[Rev 1.13]_",
            "example": 12
          },
          "SuspendedCount": {
            "type": "integer",
            "description": "The count of services that have a suspend date in the past and a change reason of Suspend.",
            "example": 21
          }
        }
      },
      "CoreDataService_ServiceCategoryOverview": {
        "title": "ServiceCategoryOverview",
        "required": [
          "AccountNumber",
          "AssignmentTemplateIDs",
          "Category",
          "CategoryID",
          "CustomerID",
          "CustomerName",
          "MinimumRequired",
          "ServiceID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 5564
          },
          "AssignmentTemplateIDs": {
            "type": "string",
            "description": "A comma-delimited list of assignment template IDs that use the ProductCatalogBrowseTagCategoryID in one of their rules.",
            "example": "35635, 5345, 56534, 5353"
          },
          "Category": {
            "type": "string",
            "description": "The category for the overview record.",
            "example": "My Overview Record Category"
          },
          "CategoryID": {
            "type": "integer",
            "description": "The unique identifier of the category for the overview record.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier of the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Shirley Crescent"
          },
          "IsAccountLevel": {
            "type": "boolean",
            "description": "If true, the category is configured to be account level.",
            "example": true
          },
          "MaximumRequired": {
            "type": "integer",
            "description": "The maximum number of items in this category allowed for the indicated service. If this value is null then no upper limit is enforced.",
            "example": 643
          },
          "MinimumRequired": {
            "type": "integer",
            "description": "The minimum number of items in this category allowed for the indicated service.",
            "example": 3
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the service that the category applies to. If this value is -1, then the category applies to all services on the customer and to all account level features on the customer.",
            "example": 589367893
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number associated with the service.",
            "example": 4264674
          }
        }
      },
      "CoreDataService_ServiceContact": {
        "title": "ServiceContact",
        "required": [
          "CatalogID",
          "ContactID",
          "ContactType",
          "ContactTypeID",
          "Description",
          "ServiceID",
          "ServiceNumber"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item.",
            "example": 589367893
          },
          "City": {
            "type": "string",
            "description": "Represents the city associated with this contact.",
            "example": "Chicago"
          },
          "CompanyName": {
            "type": "string",
            "description": "Represents the company name associated with this contact.",
            "example": "Company Name"
          },
          "ContactID": {
            "type": "integer",
            "description": "The unique identifier for this contact.",
            "example": 589367893
          },
          "ContactType": {
            "type": "string",
            "description": "The name of the type of contact.",
            "example": "Contact Type Name"
          },
          "ContactTypeID": {
            "type": "integer",
            "description": "The unique identifier for the contact type.",
            "example": 589367893
          },
          "Country": {
            "type": "string",
            "description": "Represents the country associated with this contact.",
            "example": "Dubai"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "Description": {
            "type": "string",
            "description": "The description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "EmailAddress1": {
            "type": "string",
            "description": "Represents an email address associated with this contact.",
            "example": "auser@mail.com"
          },
          "EmailAddress1TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of email address.",
            "example": 24626
          },
          "FirstName": {
            "type": "string",
            "description": "Represents the first name associated with this contact.",
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "description": "Represents the last name associated with this contact.",
            "example": "Smith"
          },
          "MiddleInitial": {
            "type": "string",
            "description": "Represents the middle initial.",
            "example": "T"
          },
          "PhoneNumber1": {
            "type": "string",
            "description": "Represents a phone number associated with this contact.",
            "example": "555-555-5555"
          },
          "PhoneNumber1TypeID": {
            "type": "integer",
            "description": "Unique identifier that indicates the type of phone number.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the service.",
            "example": 589367893
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "State": {
            "type": "string",
            "description": "Represents the state associated with this contact.",
            "example": "New Jersey"
          },
          "Street1": {
            "type": "string",
            "description": "Represents the address line 1 associated with this contact.",
            "example": "533 Whitney Ontario NY 35234"
          },
          "ZipCode": {
            "type": "string",
            "description": "Represents the ZIP code associated with this contact.",
            "example": 56555
          }
        }
      },
      "CoreDataService_ServiceHistory": {
        "title": "ServiceHistory",
        "required": [
          "AccountNumber",
          "Action",
          "ActionDate",
          "ActionID",
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "CustomerID",
          "CustomerName",
          "Description",
          "ReferenceID",
          "ReferenceType",
          "ReferenceTypeID",
          "ServiceID",
          "ServiceNumber",
          "StartDate",
          "UserID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "Action": {
            "type": "string",
            "description": "A short description of the action the was taken, per the ActionID below.",
            "example": "Action Description"
          },
          "ActionDate": {
            "type": "string",
            "description": "Date and time at which the action was taken.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ActionID": {
            "type": "integer",
            "description": "Unique identifier for the action the was taken.\n* 1: NPA NXX Split\n* 2: Change Order\n* 3: Change Service Number\n* 4: Swap Equipment\n* 5: Disconnect Service\n* 6: Reconnect Service\n* 7: New Service\n* 8: Change Billing Number\n* 9: Change MIN\n* 10: Other\n* 11: Place Holder\n* 12: Update Service\n* 13: Suspend Service\n* 14: Hotline Service\n* 15: Redirect Service\n* 16: Restore Service\n* 17: Swap Equipment",
            "example": 9
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type for this item.",
            "example": "Alternate Service Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service per status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "Unique identifier for the catalog listing for this item.",
            "example": 24626
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which this service is assigned.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "James Kirk"
          },
          "Description": {
            "type": "string",
            "description": "Description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "EndDate": {
            "type": "string",
            "description": "Date and time this service ends.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "NewServiceNumber": {
            "type": "string",
            "description": "The service number after the change.",
            "example": 66574467
          },
          "OldServiceNumber": {
            "type": "string",
            "description": "The service number before the change.",
            "example": 746467
          },
          "ParentServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the catalog listing for the parent of this service, if this service is a sub service.",
            "example": 24626
          },
          "ParentServiceDescription": {
            "type": "string",
            "description": "Description of the service that is a parent of this service, if this service is a sub service.",
            "example": "Parent Service Description"
          },
          "ParentServiceID": {
            "type": "integer",
            "description": "Unique identifier of the service that is a parent of this service, if this service is a sub service.",
            "example": 24626
          },
          "ParentServiceNumber": {
            "type": "string",
            "description": "Service number of the service that is a parent od this service, if this service is a sub service.",
            "example": 57475474
          },
          "ReferenceID": {
            "type": "integer",
            "description": "Unique identifier for the item that contains additional information about this history record.",
            "example": 24626
          },
          "ReferenceType": {
            "type": "string",
            "description": "Short description for reference type.",
            "example": "Reference Type Description"
          },
          "ReferenceTypeID": {
            "type": "integer",
            "description": "Type of record this history references.\n* 1: Order\n* 2: Service Number History",
            "example": 2
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number of the service.",
            "example": 3563474
          },
          "StartDate": {
            "type": "string",
            "description": "Date and time this service starts.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SuspendDate": {
            "type": "string",
            "description": "Date and time this service is hotlined, redirected or suspended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "UserID": {
            "type": "string",
            "description": "User who was recorded as generating this history,",
            "example": "Username"
          },
          "WebName": {
            "type": "string",
            "description": "User-friendly name for the service type of this item in the product catalog.",
            "example": "User-Friendly Name"
          }
        }
      },
      "CoreDataService_ServiceNumberDetail": {
        "title": "ServiceNumberDetail",
        "required": [
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "CustomerID",
          "Description",
          "IsLoadable",
          "IsPrimaryService",
          "ServiceID",
          "ServiceNumber",
          "ServiceStatus",
          "StartDate"
        ],
        "properties": {
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type for this item.",
            "example": "Alternate Service Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "AssignmentTemplateID": {
            "type": "integer",
            "description": "The unique identifier of the assignment template associated with the service type in the product catalog. _[Rev 1.03]_",
            "example": 589367893
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service per status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "The product catalog ID associated with the service type. _[Rev 1.03]_",
            "example": 56346
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which the service is assigned.",
            "example": 24626
          },
          "Description": {
            "type": "string",
            "description": "The description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "EndDate": {
            "type": "string",
            "description": "The date this service ended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "IsCPNIService": {
            "type": "boolean",
            "description": "A value of true indicates that this service has been designated as the 'CPNI' service, used for text message notifications of CPNI-related account changes.",
            "example": false
          },
          "IsLoadable": {
            "type": "boolean",
            "description": "Whether or not usage associated with this service is loaded and billed. _[Rev 1.12]_\n* **Note:** A value of false indicates that usage associated with this service is NOT loaded and, therefore, not billed.",
            "example": true
          },
          "IsPrimaryService": {
            "type": "boolean",
            "description": "A value of true indicates that this service has been designated as the 'primary' service, used for usage notifications, etc.",
            "example": false
          },
          "Name": {
            "type": "string",
            "description": "The name of the service.",
            "example": "Service Name"
          },
          "ParentServiceDescription": {
            "type": "string",
            "description": "Description of the service that is a parent of this service, if this service is a sub service. _[Rev 1.06]_",
            "example": "My Parent Serevice Description"
          },
          "ParentServiceID": {
            "type": "integer",
            "description": "Unique identifier of the service that is a parent of this service, if this service is a sub service. _[Rev 1.04]_",
            "example": 24626
          },
          "ParentServiceNumber": {
            "type": "string",
            "description": "Service number of the service that is a parent of this service, if this service is a sub service. _[Rev 1.06]_",
            "example": 74746474
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a catalog item.",
            "example": "My Product Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "Unique identifier for the ProductCatalogClass of the service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "ServiceStatus": {
            "type": "string",
            "description": "Current status of the service as follows:\n* 'Active'\n* 'Disconnected'\n* 'Suspended'\n* 'Hotlined'\n* 'Redirected'",
            "example": "Active"
          },
          "StartDate": {
            "type": "string",
            "description": "The date this service started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SuspendDate": {
            "type": "string",
            "description": "The date this service was hotlined, redirected or suspended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type of this item in the product catalog.",
            "example": "My User Friendly Name"
          },
          "Zone": {
            "type": "string",
            "description": "The description of the zone for the service. _[Rev 1.07]_",
            "example": "Zone Description"
          },
          "ZoneID": {
            "type": "integer",
            "description": "Unique identifier of the zone for the service. _[Rev 1.07]_",
            "example": 24626
          }
        }
      },
      "CoreDataService_ServiceNumberHistory": {
        "title": "ServiceNumberHistory",
        "required": [
          "AccountNumber",
          "ChangeDate",
          "ChangeTypeID",
          "CustomerName",
          "ServiceID",
          "ServiceNumber",
          "ServiceNumberHistoryID",
          "StartDate"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer account number.",
            "example": 34634
          },
          "BillingOrderID": {
            "type": "integer",
            "description": "Unique identifier for the billing order, if any, that generated the history record. _[Rev 2.13]_",
            "example": 34635
          },
          "ChangeDate": {
            "type": "string",
            "description": "The date this change was made.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ChangeType": {
            "type": "string",
            "description": "Description of the change per the ChangeTypeID below.",
            "example": "Change Type Description"
          },
          "ChangeTypeID": {
            "type": "integer",
            "description": "Unique identifier for the change made.\n* 1: 'NPA NXX Split'\n* 2: 'Change Order'\n* 3: 'Change Service Number'\n* 4: 'Swap Equipment'\n* 5: 'Disconnect Service'\n* 6: 'Reconnect Service'\n* 7: 'New Service'\n* 8: 'Change MIN' if the service is wireless, otherwise 'Change Billing Number'",
            "example": 1
          },
          "ChangeUser": {
            "type": "string",
            "description": "The user that made the change.",
            "example": "Username"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "EndDate": {
            "type": "string",
            "description": "The date this service ended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "IsPortIn": {
            "type": "boolean",
            "description": "Indicates whether or not this service was ported in.",
            "example": false
          },
          "NewBillingNumber": {
            "type": "string",
            "description": "The billing number after this change.",
            "example": "My Billing Number"
          },
          "NewDeviceAlternateSerialNumber": {
            "type": "string",
            "description": "The device alternate serial number after this change.",
            "example": "88779SGS9GS"
          },
          "NewDeviceSerialNumber": {
            "type": "string",
            "description": "The device serial number after this change.",
            "example": "KJSWGKJ84834"
          },
          "NewServiceNumber": {
            "type": "string",
            "description": "The service number after this change.",
            "example": 42425467
          },
          "NewSIMCardNumber": {
            "type": "string",
            "description": "The SIM card number after this change.",
            "example": 2452452
          },
          "OldBillingNumber": {
            "type": "string",
            "description": "The billing number before this change.",
            "example": "Billing Number"
          },
          "OldDeviceAlternateSerialNumber": {
            "type": "string",
            "description": "The device alternate serial number before this change.",
            "example": "JSJ9SG99428"
          },
          "OldDeviceSerialNumber": {
            "type": "string",
            "description": "The device serial number before this change.",
            "example": "JSJ9SG99428"
          },
          "OldServiceNumber": {
            "type": "string",
            "description": "The service number before this change.",
            "example": 34636535467
          },
          "OldSIMCardNumber": {
            "type": "string",
            "description": "The SIM card number before this change.",
            "example": 5353
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The current service number.",
            "example": 353
          },
          "ServiceNumberHistoryID": {
            "type": "integer",
            "description": "Unique identifier for this history record.",
            "example": 24626
          },
          "StartDate": {
            "type": "string",
            "description": "The date this service started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TechnologyType": {
            "type": "string",
            "description": "The description of the equipment technology used by the associated handset per the TechnologyTypeID below.",
            "example": "Technology Type Description"
          },
          "TechnologyTypeID": {
            "type": "integer",
            "description": "Unique identifier for the equipment technology used by the associated handset.\n* 1: 'CDMA/TDMA'\n* 2: 'GSM'\n* 3: 'Reserved'\n* 4: 'Dual Mode (CDMA+SIM)'",
            "example": 1
          }
        }
      },
      "CoreDataService_ServiceSummary": {
        "title": "ServiceSummary",
        "required": [
          "AdvancePayFeatureCount",
          "AllowEquipmentAssignment",
          "BillingStatus",
          "BillingStatusID",
          "CatalogID",
          "CustomerID",
          "Description",
          "EstimatedMRC",
          "FeatureCount",
          "IsE911ExemptCity",
          "IsE911ExemptCounty",
          "IsE911ExemptRegional",
          "IsE911ExemptState",
          "IsPerLineTaxConfigurationOverridden",
          "IsPortOut",
          "IsPrimaryService",
          "LastModifiedDate",
          "ServiceID",
          "ServiceNumber",
          "ServiceStatus",
          "StartDate",
          "SubServiceCount",
          "TaxAccountType",
          "TaxAccountTypeID"
        ],
        "properties": {
          "AdvancePayFeatureCount": {
            "type": "integer",
            "description": "The number of assigned Advance Pay feature instances associated with the service. _[Rev 1.34]_",
            "example": 1
          },
          "ALECount": {
            "type": "number",
            "description": "The Access Line Equivalent for this service, a value used to measure a company's performance for a specific type of service or product. _[Rev 1.13]_",
            "example": 19.72
          },
          "AllowEquipmentAssignment": {
            "type": "boolean",
            "description": "Indicates if the service allows equipment to be assigned to it. _[Rev 1.16]_",
            "example": false
          },
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type for this item.",
            "example": "Alternate Service Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "AlternateServiceNumber": {
            "type": "string",
            "description": "The alternate service number.",
            "example": 54353
          },
          "AttributePropertyDisplay": {
            "type": "string",
            "description": "Display name for the root property of the attribute definition configured for the service type of this item.",
            "example": "Display Name"
          },
          "AttributePropertyID": {
            "type": "integer",
            "description": "Unique identifier for the root property of the attribute definition configured for the service type of this item.",
            "example": 24626
          },
          "BillingStatus": {
            "type": "string",
            "description": "Description of the billing status of the service per status ID below.",
            "example": "Billing Status Description"
          },
          "BillingStatusID": {
            "type": "integer",
            "description": "ID for the billing status of the service.\n* 0: 'Not Billing'\n* 1: 'Billing'",
            "example": 1
          },
          "CatalogID": {
            "type": "integer",
            "description": "The unique identifier for the catalog listing for this item.",
            "example": 589367893
          },
          "ContactID": {
            "type": "integer",
            "description": "Unique identifier of the contact associated with the service.",
            "example": 24626
          },
          "Contract": {
            "type": "string",
            "description": "Description of the contract associated with this service.",
            "example": "Contract Description"
          },
          "ContractCatalogID": {
            "type": "integer",
            "description": "Catalog ID of the contract associated with this service.",
            "example": 5857
          },
          "ContractEndDate": {
            "type": "string",
            "description": "The end date of the contract associated with this service.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CustomerDepartment": {
            "type": "string",
            "description": "The Department of the CustomerDepartment referenced by CustomerDepartmentID.",
            "example": "Customer Department"
          },
          "CustomerDepartmentID": {
            "type": "integer",
            "description": "ID of the CustomerDepartment associated with this service.",
            "example": 283482
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account to which this service is assigned.",
            "example": 589367893
          },
          "Description": {
            "type": "string",
            "description": "The description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "DisconnectReason": {
            "type": "string",
            "description": "The description of the reason the service was disconnected.",
            "example": "Disconnect Reason Description"
          },
          "DisconnectReasonDescription": {
            "type": "string",
            "description": "The description that was entered on the order to disconnect the service.",
            "example": "Disconnect Reason Description"
          },
          "DisconnectReasonID": {
            "type": "integer",
            "description": "The unique identifier for the reason the service was disconnected.",
            "example": 589367893
          },
          "E911ClassOfService": {
            "type": "string",
            "description": "Name of the E911 class of service for this service. _[Rev 1.13]_",
            "example": "E911 Class of Service Name"
          },
          "E911ClassOfServiceID": {
            "type": "integer",
            "description": "Unique identifier for the E911 class of service for this service. _[Rev 1.13]_",
            "example": 24626
          },
          "E911ServiceAddressID": {
            "type": "integer",
            "description": "Unique identifier for the service address for E911 associated with this service. _[Rev 1.13]_",
            "example": 24626
          },
          "E911TypeOfService": {
            "type": "string",
            "description": "Name of the E911 type of service for this service. _[Rev 1.13]_",
            "example": "E911 Type Of Service Name"
          },
          "E911TypeOfServiceID": {
            "type": "integer",
            "description": "Unique identifier for the E911 type of service for this service. _[Rev 1.13]_",
            "example": 24626
          },
          "EndDate": {
            "type": "string",
            "description": "The date this service ended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "EstimatedMRC": {
            "type": "number",
            "description": "The total estimated monthly recurring charges for this service.\n* **Note:** Value does not include taxes.\n* Recurring charges that are non-monthly are estimated per month before rolling up into this total.",
            "example": 19.72
          },
          "FeatureCount": {
            "type": "integer",
            "description": "The number of assigned feature instances associated with the service.",
            "example": 36
          },
          "FirstCallDate": {
            "type": "string",
            "description": "The date and time of the first call made for this service. _[Rev 1.13]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Handset": {
            "type": "string",
            "description": "Description of the model of the handset associated with the service.",
            "example": "Handset Model Description"
          },
          "HandsetAlternateDescription": {
            "type": "string",
            "description": "The alternate description of the type of handset.",
            "example": "Alternate Handset Description"
          },
          "HandsetAlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the type of handset that can be displayed on customers' invoices.",
            "example": "Alternate Handset Name"
          },
          "HandsetAlternateSerialNumber": {
            "type": "string",
            "description": "The alternate format of the serial number of the handset associated with the service.",
            "example": "My Handset Alternate Serial Number"
          },
          "HandsetCatalogID": {
            "type": "integer",
            "description": "The catalog ID for the model of the handset associated with the service.",
            "example": 357
          },
          "HandsetID": {
            "type": "integer",
            "description": "Unique ID for the handset associated with the service. _[Rev 1.14]_",
            "example": 24626
          },
          "HandsetSerialNumber": {
            "type": "string",
            "description": "The serial number of the handset associated with the service.",
            "example": "463GHT45G5Y"
          },
          "HandsetWebName": {
            "type": "string",
            "description": "A user-friendly name for the type of handset in the product catalog.",
            "example": "User-friendly Name"
          },
          "IsCPNIService": {
            "type": "boolean",
            "description": "A value of true indicates that this service has been designated as the 'CPNI' service, used for text message notifications of CPNI-related account changes.",
            "example": false
          },
          "IsE911ExemptCity": {
            "type": "boolean",
            "description": "Whether or not the service is exempt from city E911 taxes. _[Rev 1.13]_",
            "example": false
          },
          "IsE911ExemptCounty": {
            "type": "boolean",
            "description": "Whether or not the service is exempt from county E911 taxes. _[Rev 1.13]_",
            "example": false
          },
          "IsE911ExemptRegional": {
            "type": "boolean",
            "description": "Whether or not the service is exempt from regional E911 taxes. _[Rev 1.13]_",
            "example": false
          },
          "IsE911ExemptState": {
            "type": "boolean",
            "description": "Whether or not the service is exempt from state E911 taxes. _[Rev 1.13]_",
            "example": false
          },
          "IsPerLineTaxConfigurationOverridden": {
            "type": "boolean",
            "description": "A value of true indicates that the per-line tax configuration for the service has been overridden.",
            "example": false
          },
          "IsPortOut": {
            "type": "boolean",
            "description": "True indicates that this service was disconnected due to a port out. _[Rev 1.10]_",
            "example": true
          },
          "IsPrimaryService": {
            "type": "boolean",
            "description": "A value of true indicates that this service has been designated as the 'primary' service, used for usage notifications, etc.",
            "example": false
          },
          "LastCallDate": {
            "type": "string",
            "description": "The date and time of the last call made for this service. _[Rev 1.13]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "The date and time the service was last modified.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "The name of the user who last modified the service.",
            "example": "Username"
          },
          "Name": {
            "type": "string",
            "description": "The name of the service.",
            "example": "Service Name"
          },
          "OverrideEnablePerChannelTaxing": {
            "type": "boolean",
            "description": "If the per-line tax configuration has been overridden for this service, whether or not to enable per-channel taxing.",
            "example": false
          },
          "OverrideEnablePerSingleLineTaxing": {
            "type": "boolean",
            "description": "If the single-line tax configuration has been overridden for this service, whether or not to enable single-line taxing.",
            "example": false
          },
          "OverridePerLineTaxClass": {
            "type": "string",
            "description": "If the per-line tax configuration has been overridden for this service, the description of the tax class required to apply taxes on a per-line basis. _[Rev 1.10]_",
            "example": "Tax Class Description"
          },
          "OverridePerLineTaxClassID": {
            "type": "integer",
            "description": "If the per-line tax configuration has been overridden for this service, the unique identifier for the tax class required to apply taxes on a per-line basis. _[Rev 1.10]_",
            "example": 588422494
          },
          "ParentServiceDescription": {
            "type": "string",
            "description": "Description of the service that is a parent of this service, if this service is a sub service. _[Rev 1.06]_",
            "example": "My Parent Serevice Description"
          },
          "ParentServiceID": {
            "type": "integer",
            "description": "Unique identifier of the service that is a parent of this service, if this service is a sub service. _[Rev 1.04]_",
            "example": 24626
          },
          "ParentServiceNumber": {
            "type": "string",
            "description": "Service number of the service that is a parent of this service, if this service is a sub service. _[Rev 1.06]_",
            "example": "My Service Number"
          },
          "Plan": {
            "type": "string",
            "description": "Description of the plan associated with this service.",
            "example": "Plan Description"
          },
          "PlanCatalogID": {
            "type": "integer",
            "description": "Catalog ID of the plan associated with this service.",
            "example": 89484
          },
          "PlanCharge": {
            "type": "number",
            "description": "The single item price that was determined for the plan associated with this service.",
            "example": 19.72
          },
          "PlanDisplay": {
            "type": "string",
            "description": "A descriptor for the plan associated with this service which is determined from the first field in the following list that has a value configured in the product catalog: _[Rev 1.13]_\n* Web Name\n* Alternate Invoice Description\n* Description",
            "example": "Description"
          },
          "ProductCatalogClass": {
            "type": "string",
            "description": "A system-defined means of sub-classifying a catalog item.",
            "example": "My Product Catalog Class"
          },
          "ProductCatalogClassID": {
            "type": "integer",
            "description": "Unique identifier for the ProductCatalogClass of the service.",
            "example": 24626
          },
          "RateCenter": {
            "type": "string",
            "description": "The description of the rate center assigned to this service. _[Rev 1.13]_",
            "example": "Rate Center Description"
          },
          "RateCenterID": {
            "type": "integer",
            "description": "Unique identifier for the rate center assigned to this service. _[Rev 1.13]_",
            "example": 24626
          },
          "Region": {
            "type": "string",
            "description": "Description of the region of the service. _[Rev 1.10]_",
            "example": "Region Description"
          },
          "RegionID": {
            "type": "integer",
            "description": "The unique identifier for the region of the service. _[Rev 1.10]_",
            "example": 589367893
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the service.",
            "example": 589367893
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "ServiceStatus": {
            "type": "string",
            "description": "Current status of the service as follows:\n* 'Active'\n* 'Disconnected'\n* 'Suspended'\n* 'Hotlined'\n* 'Redirected'",
            "example": "Active"
          },
          "SIMCardID": {
            "type": "integer",
            "description": "Unique ID of the SIM card associated with the service.",
            "example": 24626
          },
          "SIMCardSerialNumber": {
            "type": "string",
            "description": "The serial number of the SIM card associated with the service. _[Rev 1.08]_",
            "example": "543YE5YE35"
          },
          "StartDate": {
            "type": "string",
            "description": "The date this service started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SubServiceCount": {
            "type": "integer",
            "description": "The count of services of the service type that are subservices. _[Rev 1.13]_",
            "example": 4
          },
          "SuspendDate": {
            "type": "string",
            "description": "The date this service was hotlined, redirected or suspended.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "SuspendReason": {
            "type": "string",
            "description": "The description of the reason the service was suspended, hotlined, or redirected. _[Rev 1.10]_",
            "example": "My Suspend Reason Description"
          },
          "SuspendReasonDescription": {
            "type": "string",
            "description": "The description entered on the order to suspend, hotline, or redirect the service. _[Rev 1.10]_",
            "example": "Suspend Reason Description"
          },
          "SuspendReasonID": {
            "type": "integer",
            "description": "The unique identifier for the reason the service was suspended, hotlined, or redirected. _[Rev 1.10]_",
            "example": 589367893
          },
          "SuspendType": {
            "type": "string",
            "description": "Type of Suspension applied to Service. _[Rev 1.45]_",
            "example": "Redirect"
          },
          "TaxAccountType": {
            "type": "string",
            "description": "Description of the tax account type of the service per the TaxAccountTypeID below. _[Rev 1.05]_",
            "example": "Tax Account Type Description"
          },
          "TaxAccountTypeID": {
            "type": "integer",
            "description": "Unique identifier for the tax account type of the service as follows: _[Rev 1.05]_\n* 0: 'Residential'\n* 1: 'Business'\n* 2: 'Industrial'",
            "example": 1
          },
          "TaxJurisdictionOverrideID": {
            "type": "integer",
            "description": "If the tax jurisdiction(s) have been overridden for this service, a unique identifier for the tax jurisdiction override information. _[Rev 1.10]_",
            "example": 5895689
          },
          "TaxServiceAddressID": {
            "type": "integer",
            "description": "The ID of the service address used for taxing purposes on the service. _[Rev 1.07]_",
            "example": 72457
          },
          "TaxState": {
            "type": "string",
            "description": "The state used for taxing purposes on the service. _[Rev 1.10]_",
            "example": "Tax State"
          },
          "TechnologyType": {
            "type": "string",
            "description": "The technology type of the service. _[Rev 1.14]_",
            "example": "Technology Type"
          },
          "TechnologyTypeID": {
            "type": "integer",
            "description": "Unique identifier of the technology type for the service. _[Rev 1.14]_\n* 1: 'CDMA/TDMA'\n* 2: 'GSM'\n* 3: 'Reserved'\n* 4: 'Dual Mode (CDMA+SIM)'",
            "example": 1
          },
          "UnbilledUsageCharge": {
            "type": "number",
            "description": "The unbilled usage charges for the service number in the current bill period.",
            "example": 19.72
          },
          "UsageNotificationSendToOption": {
            "type": "string",
            "description": "Specifies where to send usage notifications for this service, per the UsageNotificationSendToOptionID below. _[Rev 1.13]_",
            "example": "My Where to Send Usage Notifications"
          },
          "UsageNotificationSendToOptionID": {
            "type": "integer",
            "description": "Unique identifier for where to send usage notifications for the service. _[Rev 1.13]_\n1: Both (Service and Primary Service)\n2: Service Only\n3: Primary Service Only\n4: Opt-Out",
            "example": 3
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type of this item in the product catalog.",
            "example": "My User Friendly Name"
          },
          "Zone": {
            "type": "string",
            "description": "The description of the zone for the service. _[Rev 1.07]_",
            "example": "Zone Description"
          },
          "ZoneID": {
            "type": "integer",
            "description": "Unique identifier of the zone for the service. _[Rev 1.07]_",
            "example": 24626
          }
        }
      },
      "CoreDataService_ServiceTaxChannelOverride": {
        "title": "ServiceTaxChannelOverride",
        "required": [
          "IsDataUsageTaxable",
          "IsInboundTaxable",
          "IsOutboundTaxable",
          "IsVoiceUsageTaxable",
          "NumberOfChannels",
          "ServiceID",
          "ServiceNumber",
          "ServiceTaxChannelOverrideID"
        ],
        "properties": {
          "IsDataUsageTaxable": {
            "type": "boolean",
            "description": "Whether or not data usage is taxable.",
            "example": false
          },
          "IsInboundTaxable": {
            "type": "boolean",
            "description": "Whether or not inbound usage is taxable.",
            "example": false
          },
          "IsOutboundTaxable": {
            "type": "boolean",
            "description": "Whether or not outbound usage is taxable.",
            "example": false
          },
          "IsPerChannel": {
            "type": "boolean",
            "description": "A value of true indicates that this override item is a per-channel configuration item, otherwise this configuration is per-single line.",
            "example": false
          },
          "IsVoiceUsageTaxable": {
            "type": "boolean",
            "description": "Whether or not voice usage is taxable.",
            "example": false
          },
          "NumberOfChannels": {
            "type": "integer",
            "description": "The number of channels configured for this override item.",
            "example": 565
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier of the service.",
            "example": 589367893
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "ServiceTaxChannelOverrideID": {
            "type": "integer",
            "description": "The unique identifier of this override item.",
            "example": 589367893
          }
        }
      },
      "CoreDataService_ServiceTaxJurisdiction": {
        "title": "ServiceTaxJurisdiction",
        "required": [
          "ServiceID",
          "ServiceNumber",
          "TaxJurisdictionID",
          "TaxState"
        ],
        "properties": {
          "City": {
            "type": "string",
            "description": "The city the tax jurisdiction applies to.",
            "example": "New City"
          },
          "County": {
            "type": "string",
            "description": "The county the tax jurisdiction applies to.",
            "example": "Wayne"
          },
          "Notes": {
            "type": "string",
            "description": "Any notes added to the tax jurisdiction",
            "example": "Tax Jurisdiction Notes"
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier of the service.",
            "example": 589367893
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "TaxJurisdictionID": {
            "type": "integer",
            "description": "The unique identifier of the tax jurisdiction.",
            "example": 589367893
          },
          "TaxState": {
            "type": "string",
            "description": "The state associated with this tax jurisdiction override.",
            "example": "California"
          }
        }
      },
      "CoreDataService_ServiceTaxJurisdictionOverride": {
        "title": "ServiceTaxJurisdictionOverride",
        "required": [
          "ServiceID",
          "ServiceNumber",
          "TaxJurisdictionID",
          "TaxJurisdictionOverrideID",
          "TaxState"
        ],
        "properties": {
          "City": {
            "type": "string",
            "description": "The city the tax jurisdiction applies to. _[Rev. 1.10]_",
            "example": "Rochester"
          },
          "County": {
            "type": "string",
            "description": "The county the tax jurisdiction applies to. _[Rev. 1.10]_",
            "example": "Wayne"
          },
          "Notes": {
            "type": "string",
            "description": "Any notes added to the tax jurisdiction. _[Rev. 1.10]_",
            "example": "Tax Juridiction Notes"
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service this tax jurisdiction override applies to.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service this tax jurisdiction override applies to.",
            "example": 52345467
          },
          "TaxJurisdictionID": {
            "type": "integer",
            "description": "Either the unique identifier for a tax jurisdiction associated with this tax jurisdiction override, or -1 indicating there are no tax jurisdictions associated with the override.",
            "example": 6346
          },
          "TaxJurisdictionOverrideID": {
            "type": "integer",
            "description": "Identifier for the tax jurisdiction override information associated with the service.",
            "example": 283482
          },
          "TaxState": {
            "type": "string",
            "description": "The state associated with this tax jurisdiction override.",
            "example": "New Jersey"
          }
        }
      },
      "CoreDataService_SIMCard": {
        "title": "SIMCard",
        "required": [
          "IMSI",
          "SIMCardID",
          "SIMCardNumber"
        ],
        "properties": {
          "IMSI": {
            "type": "string",
            "description": "International mobile subscriber ID.",
            "example": "My IMSI"
          },
          "PIN1": {
            "type": "string",
            "description": "Primary personal ID number.",
            "example": 5656
          },
          "PIN2": {
            "type": "string",
            "description": "Secondary personal ID number.",
            "example": 3456
          },
          "PUK1": {
            "type": "string",
            "description": "Primary pin unblocking key.",
            "example": 2645
          },
          "PUK2": {
            "type": "string",
            "description": "Secondary pin unblocking key.",
            "example": 3475
          },
          "SIMCardID": {
            "type": "integer",
            "description": "Unique identifier of the SIM card.",
            "example": 24626
          },
          "SIMCardNumber": {
            "type": "string",
            "description": "The serial number of the SIM card.",
            "example": 5373573
          }
        }
      },
      "CoreDataService_TaxAllocation": {
        "title": "TaxAllocation",
        "required": [
          "FeatureID",
          "IsTaxExemptCity",
          "IsTaxExemptCounty",
          "IsTaxExemptFederal",
          "IsTaxExemptRegional",
          "IsTaxExemptState",
          "TaxAllocationID",
          "TaxFraction"
        ],
        "properties": {
          "FeatureID": {
            "type": "integer",
            "description": "Unique identifier for the feature with which this tax allocation is associated.",
            "example": 24626
          },
          "IsTaxExemptCity": {
            "type": "boolean",
            "description": "Whether or not this tax allocation is exempt from city taxes.",
            "example": false
          },
          "IsTaxExemptCounty": {
            "type": "boolean",
            "description": "Whether or not this tax allocation is exempt from county taxes.",
            "example": false
          },
          "IsTaxExemptFederal": {
            "type": "boolean",
            "description": "Whether or not this tax allocation is exempt from federal taxes.",
            "example": false
          },
          "IsTaxExemptRegional": {
            "type": "boolean",
            "description": "Whether or not this tax allocation is exempt from regional taxes.",
            "example": false
          },
          "IsTaxExemptState": {
            "type": "boolean",
            "description": "Whether or not this tax allocation is exempt from state taxes.",
            "example": false
          },
          "TaxAllocationID": {
            "type": "integer",
            "description": "Unique identifier for this tax allocation.",
            "example": 24626
          },
          "TaxCountry": {
            "type": "string",
            "description": "Description of the country associated with this tax allocation.",
            "example": "Country Description"
          },
          "TaxCountryID": {
            "type": "integer",
            "description": "Unique identifier for the country associated with this tax allocation.",
            "example": 24626
          },
          "TaxFraction": {
            "type": "number",
            "description": "The value that defined the relative fraction of the whole represented by this tax allocation.\n* **Note:** The sum of TaxFraction for all tax allocations on a feature will equal one.",
            "example": 19.72
          },
          "TaxJurisdictionCity": {
            "type": "string",
            "description": "The city of the tax jurisdiction associated with this tax allocation.",
            "example": "Rochester"
          },
          "TaxJurisdictionCounty": {
            "type": "string",
            "description": "The county of the tax jurisdiction associated with this tax allocation.",
            "example": "Monroe"
          },
          "TaxJurisdictionID": {
            "type": "integer",
            "description": "Unique identifier for the tax jurisdiction associated with this tax allocation.",
            "example": 24626
          },
          "TaxJurisdictionZipCode": {
            "type": "string",
            "description": "The zip code of the tax jurisdiction associated with this tax allocation.",
            "example": 14267
          },
          "TaxState": {
            "type": "string",
            "description": "The state associated with this tax allocation.",
            "example": "Maine"
          }
        }
      },
      "CoreDataService_UsageServiceCharge": {
        "title": "UsageServiceCharge",
        "required": [
          "AccountNumber",
          "BillPeriodID",
          "Charge",
          "CustomerID",
          "CustomerName",
          "IsActive",
          "IsLoadable",
          "ServiceID",
          "ServiceNumber",
          "ServiceStartDate"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer",
            "example": 426424628484848
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The bill period the charges are for.",
            "example": 30
          },
          "Charge": {
            "type": "number",
            "description": "The amount of the usage charges on the service.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "IsActive": {
            "type": "boolean",
            "description": "Flag indicating whether or not the service is currently active.",
            "example": false
          },
          "IsLoadable": {
            "type": "boolean",
            "description": "Whether or not usage associated with this service is loaded and billed. _[Rev 1.12]_\n* **Note:** A value of false indicates that usage associated with this service is NOT loaded and, therefore, not billed.",
            "example": false
          },
          "PostedDate": {
            "type": "string",
            "description": "The date the charge was posted to the customer account.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceEndDate": {
            "type": "string",
            "description": "The date the service became / will become inactive.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceID": {
            "type": "integer",
            "description": "The ID of the service.",
            "example": 4624
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The number of the service.",
            "example": 24624
          },
          "ServiceStartDate": {
            "type": "string",
            "description": "The date the service became active.",
            "example": "2017-09-09T17:35:09.156Z"
          }
        }
      },
      "CoreDataService_UsagePerSharedGrantDiscountSummary": {
        "title": "UsagePerSharedGrantDiscountSummary",
        "required": [
          "AccountNumber",
          "BillPeriodID",
          "CustomerID",
          "CustomerName",
          "Discount",
          "DiscountID",
          "DiscountCategory",
          "DiscountCategoryID",
          "IsUnlimited",
          "OverageCharge",
          "OverageUnits",
          "PercentageUsed",
          "UnitSubType",
          "UnitSubTypeID",
          "UnitsUsed"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer to which the service is assigned.",
            "example": 2542458484848
          },
          "AssignedServiceCatalog": {
            "type": "string",
            "description": "The description of the service type from the product catalog listing. This will be null if the grant discount is assigned at the account level.",
            "example": "Service Type Description"
          },
          "AssignedServiceCatalogID": {
            "type": "integer",
            "description": "The unique identifier for the service type from the product catalog listing. This will be null if the grant discount is assigned at the account level.",
            "example": 57
          },
          "AssignedServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service. This will be null if the grant discount is assigned at the account level.",
            "example": 24626
          },
          "AssignedServiceName": {
            "type": "string",
            "description": "The service name of the service. This will be null if the grant discount is assigned at the account level.",
            "example": "Service Name Description"
          },
          "AssignedServiceNumber": {
            "type": "string",
            "description": "The service number of the service. This will be null if the grant discount is assigned at the account level.",
            "example": 46622467
          },
          "Balance": {
            "type": "number",
            "description": "Number of unused units remaining for the bill period. Value is NULL if unlimited, otherwise it is TotalUnits minus UnitsUsed minus ExpiredUnits.",
            "example": 19.72
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "Unique identifier for the bill period of the usage.",
            "example": 24626
          },
          "CarryoverUnits": {
            "type": "number",
            "description": "Number of units brought over from the previous bill period, or NULL if unlimited.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which the service is assigned.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Jean-Luc Picard"
          },
          "Discount": {
            "type": "string",
            "description": "Description of the discount feature Instance.",
            "example": "My Discount Feature Instance Description"
          },
          "DiscountCategory": {
            "type": "string",
            "description": "Description of the discount category.",
            "example": "Discount Category Description"
          },
          "DiscountCategoryID": {
            "type": "integer",
            "description": "Unique identifier for the discount category, or -1 if none.",
            "example": 24626
          },
          "DiscountID": {
            "type": "integer",
            "description": "Unique identifier of the discount feature Instance.",
            "example": 24626
          },
          "ExpirationDate": {
            "type": "string",
            "description": "The Latest Expiration date for the shared grants contained in this summary. or NULL if unlimited.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ExpiredUnits": {
            "type": "number",
            "description": "Number of units not used during the bill period that cannot be carried over to the next bill period, or NULL if unlimited.",
            "example": 19.72
          },
          "IsUnlimited": {
            "type": "boolean",
            "description": "Non-zero value indicates that this usage is unlimited.",
            "example": true
          },
          "NewUnits": {
            "type": "number",
            "description": "Number of additional units added at the beginning of the bill period, such as the monthly allotment of free minutes, or NULL if unlimited.",
            "example": 19.72
          },
          "OverageCharge": {
            "type": "number",
            "description": "The charge amount of overage associated to the shared grant.",
            "example": 19.72
          },
          "OverageUnits": {
            "type": "number",
            "description": "The amount of overage units associated to the shared grant.",
            "example": 19.72
          },
          "PercentageUsed": {
            "type": "number",
            "description": "Percentage of the TotalUnits that have been used and/or expired.",
            "example": 19.72
          },
          "TotalUnits": {
            "type": "number",
            "description": "The total number of units that were available for the bill period (i.e., CarryoverUnits plus NewUnits), or NULL if unlimited.",
            "example": 19.72
          },
          "UnitSubType": {
            "type": "string",
            "description": "Name of the unit subtype configured for the discount category.",
            "example": "Unit Subtype Name"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier for the unit subtype, or -1 if none.",
            "example": 24626
          },
          "UnitsUsed": {
            "type": "number",
            "description": "Current number of units used.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_UsageSharedGrantDiscount": {
        "title": "UsageSharedGrantDiscount",
        "required": [
          "AccountNumber",
          "BillPeriodEndDate",
          "BillPeriodID",
          "BillPeriodStartDate",
          "CustomerID",
          "CustomerName",
          "Discount",
          "DiscountID",
          "IsCarryover",
          "IsShared",
          "IsUnlimited",
          "ServiceID",
          "UnitType",
          "UnitTypeID",
          "UsageSharedGrantID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number of the customer to which the service is assigned.",
            "example": 2542458484848
          },
          "BillPeriodEndDate": {
            "type": "string",
            "description": "The date the bill period of the usage ends.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "Unique identifier for the bill period of the usage.",
            "example": 24626
          },
          "BillPeriodStartDate": {
            "type": "string",
            "description": "The date the bill period of the usage starts.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ChildCustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account of the service being discounted. Only populated for corporate sharing. _[Rev 1.12]_",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which the service is assigned.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer to which the service is assigned.",
            "example": "Jean-Luc Picard"
          },
          "Discount": {
            "type": "string",
            "description": "The description of the feature instance of the discount the usage falls under.",
            "example": "Feature Instance Description"
          },
          "DiscountCategory": {
            "type": "string",
            "description": "Description of the discount category.",
            "example": "Discount Category Description"
          },
          "DiscountCategoryID": {
            "type": "integer",
            "description": "Unique identifier for the discount category.",
            "example": 24626
          },
          "DiscountID": {
            "type": "integer",
            "description": "Unique identifier of the feature instance for the discount the usage falls under.",
            "example": 24626
          },
          "IsCarryover": {
            "type": "boolean",
            "description": "A value of true indicates that the discount is being carried over from a previous bill period.",
            "example": false
          },
          "IsShared": {
            "type": "boolean",
            "description": "A value of true indicates that the discount the usage falls under is being shared with this service and is not due to a discount actually on the service.",
            "example": false
          },
          "IsUnlimited": {
            "type": "boolean",
            "description": "A value of true indicates that the discount is set to unlimited.",
            "example": false
          },
          "MyOverageCharge": {
            "type": "number",
            "description": "The charge amount of overage associated to the shared grant and service. _[Rev 1.12]_",
            "example": 19.72
          },
          "MyOverageUnits": {
            "type": "number",
            "description": "The amount of overage units associated to the shared grant and service. _[Rev 1.12]_",
            "example": 19.72
          },
          "MyUnits": {
            "type": "number",
            "description": "The portion of the shared grant that is associated with the service. _[Rev 1.12]_",
            "example": 19.72
          },
          "OverageCharge": {
            "type": "number",
            "description": "The charge amount of overage associated to the shared grant. _[Rev 1.12]_",
            "example": 19.72
          },
          "OverageUnits": {
            "type": "number",
            "description": "The amount of overage units associated to the shared grant. _[Rev 1.12]_",
            "example": 19.72
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "StartingNumberOfUnits": {
            "type": "number",
            "description": "The number of units allocated to the discount.",
            "example": 19.72
          },
          "UnitsExpired": {
            "type": "number",
            "description": "The number of units not used during the bill period that cannot be carried over to the next bill period, or NULL if unlimited.",
            "example": 19.72
          },
          "UnitSubtype": {
            "type": "string",
            "description": "Name of the unit subtype configured for the discount category.",
            "example": "Unit Subtype Name"
          },
          "UnitSubtypeID": {
            "type": "integer",
            "description": "Unique identifier for the unit subtype.",
            "example": 24626
          },
          "UnitsUsed": {
            "type": "number",
            "description": "Current number of units used.",
            "example": 19.72
          },
          "UnitType": {
            "type": "string",
            "description": "Name of the unit type configured for the discount category.",
            "example": "Unit Type Name"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier for the unit type.",
            "example": 24626
          },
          "UsageSharedGrantID": {
            "type": "integer",
            "description": "Unique identifier for the shared grant record this usage falls under.Unique identifier for the shared grant record this usage falls under.",
            "example": 24626
          }
        }
      },
      "CoreDataService_UsageSharedGrantDiscountDetailSummary": {
        "title": "UsageSharedGrantDiscountDetailSummary",
        "required": [
          "AccountNumber",
          "BillPeriodID",
          "CustomerID",
          "CustomerName",
          "Discount",
          "DiscountID",
          "DiscountCategoryID",
          "PreviouslyDisconnected",
          "ServiceID",
          "UnitSubTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Balance": {
            "type": "number",
            "description": "Number of unused units remaining for the bill period. Value is NULL if unlimited, otherwise it is TotalUnits minus UnitsUsed minus ExpiredUnits.",
            "example": 19.72
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "Unique identifier for the bill period of the usage.",
            "example": 24626
          },
          "CarryoverUnits": {
            "type": "number",
            "description": "Number of units brought over from the previous bill period, or NULL if unlimited.",
            "example": 19.72
          },
          "ChildCustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account of the service being discounted. Only populated for corporate sharing.",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which the service is assigned.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Jean-Luc Picard"
          },
          "Discount": {
            "type": "string",
            "description": "Description of the discount feature Instance.",
            "example": "My Discount Feature Instance Description"
          },
          "DiscountCategory": {
            "type": "string",
            "description": "Description of the discount category.",
            "example": "Discount Category Description"
          },
          "DiscountCategoryID": {
            "type": "integer",
            "description": "Unique identifier for the discount category, or -1 if none.",
            "example": 24626
          },
          "DiscountID": {
            "type": "integer",
            "description": "Unique identifier of the discount feature Instance.",
            "example": 24626
          },
          "ExpirationDate": {
            "type": "string",
            "description": "The Latest Expiration date for the shared grants contained in this summary. or NULL if unlimited.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ExpiredUnits": {
            "type": "number",
            "description": "Number of units not used during the bill period that cannot be carried over to the next bill period, or NULL if unlimited.",
            "example": 19.72
          },
          "IsShared": {
            "type": "boolean",
            "description": "A value of true indicates that the discount the usage falls under is being shared with this service and is not due to a discount actually on the service. _[Rev 2.20]_",
            "example": true
          },
          "IsUnlimited": {
            "type": "boolean",
            "description": "Non-zero value indicates that this usage is unlimited.",
            "example": true
          },
          "MyOverageCharge": {
            "type": "number",
            "description": "The charge amount of overage associated to the shared grant and service.",
            "example": 19.72
          },
          "MyOverageUnits": {
            "type": "number",
            "description": "The amount of overage units associated to the shared grant and service.",
            "example": 19.72
          },
          "MyUnits": {
            "type": "number",
            "description": "The portion of the shared grant that is associated with the service.",
            "example": 19.72
          },
          "NewUnits": {
            "type": "number",
            "description": "Number of additional units added at the beginning of the bill period, such as the monthly allotment of free minutes, or NULL if unlimited.",
            "example": 19.72
          },
          "OverageCharge": {
            "type": "number",
            "description": "The charge amount of overage associated to the shared grant.",
            "example": 19.72
          },
          "OverageUnits": {
            "type": "number",
            "description": "The amount of overage units associated to the shared grant.",
            "example": 19.72
          },
          "PercentageUsed": {
            "type": "number",
            "description": "Percentage of the TotalUnits that have been used and/or expired.",
            "example": 19.72
          },
          "PreviouslyDisconnected": {
            "type": "integer",
            "description": "Non-zero indicates service was disconnected before start of the billing period. _[Rev 1.14.02]_",
            "example": 1
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "The description of the service type from the product catalog listing.",
            "example": "Service Type Description"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "The unique identifier for the service type from the product catalog listing.",
            "example": 57
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The service name of the service.",
            "example": "Service Name Description"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "TotalUnits": {
            "type": "number",
            "description": "The total number of units that were available for the bill period (i.e., CarryoverUnits plus NewUnits), or NULL if unlimited.",
            "example": 19.72
          },
          "UnitSubType": {
            "type": "string",
            "description": "Name of the unit subtype configured for the discount category.",
            "example": "Unit Subtype Name"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier for the unit subtype, or -1 if none.",
            "example": 24626
          },
          "UnitsUsed": {
            "type": "number",
            "description": "Current number of units used.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_UsageSharedGrantDiscountSummary": {
        "title": "UsageSharedGrantDiscountSummary",
        "required": [
          "BillPeriodID",
          "CustomerID",
          "DiscountCategoryID",
          "ServiceID",
          "UnitSubtypeID"
        ],
        "properties": {
          "Balance": {
            "type": "number",
            "description": "Number of unused units remaining for the bill period. Value is NULL if unlimited, otherwise it is TotalUnits minus UnitsUsed minus ExpiredUnits.",
            "example": 19.72
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "Unique identifier for the bill period of the usage.",
            "example": 24626
          },
          "CarryoverUnits": {
            "type": "number",
            "description": "Number of units brought over from the previous bill period, or NULL if unlimited.",
            "example": 19.72
          },
          "ChildCustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account of the service being discounted. Only populated for corporate sharing. _[Rev 1.12]_",
            "example": 589367893
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer account to which the service is assigned.",
            "example": 24626
          },
          "DiscountCategory": {
            "type": "string",
            "description": "Description of the discount category.",
            "example": "Discount Category Description"
          },
          "DiscountCategoryID": {
            "type": "integer",
            "description": "Unique identifier for the discount category, or -1 if none.",
            "example": 24626
          },
          "ExpirationDate": {
            "type": "string",
            "description": "The Latest Expiration date for the shared grants contained in this summary, or null if unlimited. _[Rev 1.14]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ExpiredUnits": {
            "type": "number",
            "description": "Number of units not used during the bill period that cannot be carried over to the next bill period, or NULL if unlimited.",
            "example": 19.72
          },
          "IsUnlimited": {
            "type": "boolean",
            "description": "Non-zero value indicates that this usage is unlimited.",
            "example": true
          },
          "MyOverageCharge": {
            "type": "number",
            "description": "The charge amount of overage associated to the shared grant and service. _[Rev 1.12]_",
            "example": 19.72
          },
          "MyOverageUnits": {
            "type": "number",
            "description": "The amount of overage units associated to the shared grant and service. _[Rev 1.12]_",
            "example": 19.72
          },
          "MyUnits": {
            "type": "number",
            "description": "The portion of the shared grant that is associated with the service. _[Rev 1.12]_",
            "example": 19.72
          },
          "NewUnits": {
            "type": "number",
            "description": "Number of additional units added at the beginning of the bill period, such as the monthly allotment of free minutes, or NULL if unlimited.",
            "example": 19.72
          },
          "OverageCharge": {
            "type": "number",
            "description": "The charge amount of overage associated to the shared grant. _[Rev 1.12]_",
            "example": 19.72
          },
          "OverageUnits": {
            "type": "number",
            "description": "The amount of overage units associated to the shared grant. _[Rev 1.12]_",
            "example": 19.72
          },
          "PercentageUsed": {
            "type": "number",
            "description": "Percentage of the TotalUnits that have been used and/or expired.",
            "example": 19.72
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "ThresholdPercentage": {
            "type": "integer",
            "description": "The highest usage notification threshold that has been reached. Or null if the IsUnlimited indicator is set or if a threshold has not been reached. _[Rev 1.14]_",
            "example": 56
          },
          "TotalUnits": {
            "type": "number",
            "description": "The total number of units that were available for the bill period (i.e., CarryoverUnits plus NewUnits), or NULL if unlimited.",
            "example": 19.72
          },
          "UnitSubtype": {
            "type": "string",
            "description": "Name of the unit subtype configured for the discount category.",
            "example": "Unit Subtype Name"
          },
          "UnitSubtypeID": {
            "type": "integer",
            "description": "Unique identifier for the unit subtype, or -1 if none.",
            "example": 24626
          },
          "UnitsUsed": {
            "type": "number",
            "description": "Current number of units used.",
            "example": 19.72
          }
        }
      },
      "CoreDataService_UserCustomer": {
        "title": "UserCustomer",
        "required": [
          "AccountNumber",
          "AccountStatus",
          "CustomerID",
          "CustomerName",
          "UserCustomerID",
          "UserID",
          "UserNotification",
          "UserType",
          "UserTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 43636
          },
          "AccountStatus": {
            "type": "string",
            "description": "The customers account status. _[Rev 2.36]_",
            "example": "Disconnected"
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "MarketID": {
            "type": "integer",
            "description": "The unique identifier for the market. _[Rev 2.36]_",
            "example": 4538
          },
          "Market": {
            "type": "string",
            "description": "The customers market. _[Rev 2.36]_",
            "example": "Great Call"
          },
          "Email": {
            "type": "string",
            "description": "An email address for this user.",
            "example": "auser@email.com"
          },
          "UserCustomerID": {
            "type": "integer",
            "description": "The unique identifier for the user customer record.",
            "example": 589367893
          },
          "UserID": {
            "type": "integer",
            "description": "The unique identifier for the user.",
            "example": 589367893
          },
          "UserNotification": {
            "type": "boolean",
            "description": "True indicates that the user is to receive notifications regarding the customer.",
            "example": true
          },
          "UserType": {
            "type": "string",
            "description": "The type of user.",
            "example": "My UserType"
          },
          "UserTypeID": {
            "type": "integer",
            "description": "The ID for the type of user.\n* 1: 'Service Subscriber User'\n* 2: 'Account Manager'",
            "example": 1
          }
        }
      },
      "CorporateAccount": {
        "title": "CorporateAccount",
        "required": [
          "CustomerID"
        ],
        "type": "object",
        "properties": {
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for a customer/corporate account.\n* **Note:** All customers in a corporate account hierarchy must belong to the same Billing Cycle (LEC class Billing Cycles are not allowed) and Market.",
            "format": "int32"
          },
          "InvoiceResponsible": {
            "type": "boolean",
            "description": "Indicates whether or not the customer/corporate account is invoice responsible.\n* **Note:** Invoice Responsible accounts must be Billing Active. Non-Invoice Responsible accounts must have an Invoice Responsible ancestor.",
            "example": false
          },
          "ParentCustomerID": {
            "type": "integer",
            "description": "CustomerID of the parent customer/corporate account.\n* **Note:** Specify NULL if the Customer is to be the root corporate account.\n* **Note:** One and only one customer account can be the root account.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "If true, then the customer/corporate account and all of its descendants will be removed from the corporate account hierarchy.\n* **Note:** Customers that are removed are set to Invoice Responsible.",
            "example": false
          }
        },
        "description": "An object containing information about the relationship of a customer account in a corporate account hierarchy, as well as whether or not the account is Invoice Responsible. _[Rev 1.10]_"
      },
      "CorporateAccounts": {
        "title": "CorporateAccounts",
        "type": "object",
        "properties": {
          "CorporateAccount": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CorporateAccount"
            }
          }
        },
        "description": "A collection of CorporateAccounts."
      },
      "CPNIDetail": {
        "title": "CPNIDetail",
        "type": "object",
        "properties": {
          "AccountPassword": {
            "type": "string",
            "description": "The password for the customer account.",
            "example": ""
          },
          "AuthorizedUserPassword": {
            "type": "string",
            "description": "The password that authorized users must supply for access to the account.",
            "example": ""
          },
          "AuthorizedUsers": {
            "$ref": "#/components/schemas/AuthorizedUsers"
          },
          "ExternalMarketing": {
            "type": "boolean",
            "description": "Indicates the customer's preference regarding external marketing. _[Rev 1.02]_",
            "example": false
          },
          "InternalMarketing": {
            "type": "boolean",
            "description": "Indicates the customer's preference regarding internal marketing. _[Rev 1.02]_",
            "example": false
          },
          "SecurityQuestion": {
            "type": "string",
            "description": "A security question associated with the customer's account. This is used to help authenticate the customer.",
            "example": ""
          },
          "SecurityQuestionAnswer": {
            "type": "string",
            "description": "The answer to the provided SecurityQuestion.",
            "example": ""
          },
          "SecurityQuestionID": {
            "type": "integer",
            "description": "The unique identifier for the SecurityQuestion. _[Rev 1.02]_",
            "format": "int32"
          },
          "SMSServiceID": {
            "type": "integer",
            "description": "The ServiceID associated with the customer's SMS number (mobile number). _[Rev 1.02]_",
            "format": "int32"
          }
        },
        "description": "A container object for security and authorization information for the customer's account."
      },
      "CPNIInformation": {
        "title": "CPNIInformation",
        "type": "object",
        "properties": {
          "AccountPassword": {
            "type": "string",
            "description": "The password for the customer account.\n* **Note:** This field may be required, depending upon CPNI configuration settings.\n* **Note:** The minimum and maximum allowed length of this field will be indicated by CPNI configuration settings, if configured.",
            "example": ""
          },
          "AuthorizedUserInformation": {
            "$ref": "#/components/schemas/AuthorizedUserInformation"
          },
          "AuthorizedUserPassword": {
            "type": "string",
            "description": "The password that authorized users must supply for access to the account.\n* **Note:** CPNI configuration settings may cause this field to be required, and determine the minimum and maximum allowed number of characters.",
            "example": ""
          },
          "CPNIPINAction": {
            "$ref": "#/components/schemas/CPNIPINAction"
          },
          "ExternalMarketing": {
            "type": "boolean",
            "description": "Indicates the customer's preference regarding external marketing.",
            "example": false
          },
          "InternalMarketing": {
            "type": "boolean",
            "description": "Indicates the customer's preference regarding internal marketing.",
            "example": false
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, all CPNI information for an account is removed, including all authorized user information. _[Rev 1.05]_\n* **Note:** CPNI information cannot be removed for Billable CustomerTypes if the customer's account type is configured to require CPNI information.",
            "example": false
          },
          "SecurityQuestionAnswer": {
            "type": "string",
            "description": "The answer to the provided SecurityQuestion.\n* **Note:** This field may not contain more than 80 characters.\n* **Note:** This field is required if a security question is associated with this account.\n* **Note:** CPNI configuration settings may cause this field to be required.",
            "example": ""
          },
          "SecurityQuestionID": {
            "type": "string",
            "description": "The unique identifier for the SecurityQuestion.\n* **Note:** This field is required if a security question answer is associated with this account.\n* **Note:** The security question specified must be configured as enabled. The addition of new, personal security questions is not supported.\n* **Note:** CPNI configuration settings may cause this field to be required.",
            "example": "",
            "format": "IntString"
          },
          "SMSServiceID": {
            "type": "string",
            "description": "The ServiceID associated with the customer's SMS number (mobile number).",
            "example": "",
            "format": "IntString"
          }
        }
      },
      "CPNIPINAction": {
        "title": "CPNIPINAction",
        "required": [
          "CPNIPINActionType"
        ],
        "type": "object",
        "properties": {
          "CPNIPINActionType": {
            "$ref": "#/components/schemas/CPNIPINActionType"
          },
          "PIN": {
            "type": "string",
            "description": "PIN that should be used in a request to verify.",
            "example": ""
          }
        },
        "description": "CPNIPINAction"
      },
      "CPNIPINActionType": {
        "title": "CPNIPINActionType",
        "enum": [
          "Generate",
          "Remove",
          "Verify"
        ],
        "type": "string",
        "description": "Indicates the type of action to perform on the CPNI PIN. _[Rev 1.13]_",
        "example": "Generate",
        "x-enum-elements": [
          {
            "name": "Generate",
            "description": ""
          },
          {
            "name": "Remove",
            "description": ""
          },
          {
            "name": "Verify",
            "description": ""
          }
        ]
      },
      "CreateAdjustment": {
        "title": "CreateAdjustment",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CreateAdjustmentReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to create a new adjustment. _[Rev 1.12]_"
      },
      "CreateAdjustmentMsgIn": {
        "title": "CreateAdjustmentMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateAdjustment"
          }
        }
      },
      "CreateAdjustmentMsgOut": {
        "title": "CreateAdjustmentMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateAdjustmentResponse"
          }
        }
      },
      "CreateAdjustmentReq": {
        "title": "CreateAdjustmentReq",
        "required": [
          "AdjustmentDate",
          "AdjustmentTypeID",
          "Amount",
          "CustomerID"
        ],
        "type": "object",
        "properties": {
          "AdjustmentDate": {
            "type": "string",
            "description": "Date of the Adjustment.",
            "format": "date-time"
          },
          "AdjustmentReasonID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment Reason for the given Adjustment.",
            "format": "IntString"
          },
          "AdjustmentTypeID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment Type for the given Adjustment.",
            "format": "int32"
          },
          "Amount": {
            "type": "number",
            "description": "Monetary amount of the Adjustment.",
            "example": 19.72
          },
          "ApplyToInvoiceCategoryID": {
            "type": "integer",
            "description": "Unique ID of the invoice category the adjustment should be applied to. _[Rev 1.13]_",
            "format": "int32"
          },
          "ApplyToInvoiceNumber": {
            "type": "integer",
            "description": "Unique ID of the invoice number the adjustment should be applied to. _[Rev 1.13]_",
            "format": "int32"
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates that the Adjustment is being purposefully backdated into a month closed to transactions. If this flag is not set and the adjustment is backdated into a closed month, an error will be returned.",
            "example": false
          },
          "BatchNumber": {
            "type": "string",
            "description": "Batch number given to this adjustment by the user if it was entered as part of a batch.",
            "example": ""
          },
          "BlockPosting": {
            "type": "boolean",
            "description": "Indicates if the Adjustment should not be submitted for posting to the customer's balance account.",
            "example": false
          },
          "CheckNumber": {
            "type": "string",
            "description": "Check number associated with this adjustment.",
            "example": ""
          },
          "CreditForBillPeriodID": {
            "type": "integer",
            "description": "Unique ID of the Bill Period that contains charges the Adjustment is a credit for.",
            "format": "int32"
          },
          "CreditForFeatureID": {
            "type": "integer",
            "description": "Unique ID of the Feature that the Adjustment is a credit for.",
            "format": "int32"
          },
          "CreditForInAdvanceCharge": {
            "type": "boolean",
            "description": "Indicates if the Adjustment is a credit for an in advance charge on a customer Invoice.",
            "example": false
          },
          "CreditForInvoiceNumber": {
            "type": "integer",
            "description": "Unique ID of the Invoice that contains charges the Adjustment is a credit for.",
            "format": "int32"
          },
          "CreditForServiceNumber": {
            "type": "string",
            "description": "ServiceNumber that contains charges the Adjustment is a credit for.",
            "example": ""
          },
          "CreditForUsageRecords": {
            "$ref": "#/components/schemas/AdjustmentUsageRecords"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique ID of the customer the Adjustment is for.\nNote: Only customer ids which are allowed given the user's limit to restrictions.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "Description for the Adjustment.",
            "example": ""
          },
          "SkipDuplicateCheck": {
            "type": "boolean",
            "description": "Indicates if this adjustment should not be subject to the duplicate adjustment check.",
            "example": false
          }
        },
        "description": "A request object that contains the values required to call CreateAdjustment. _[Rev 1.12]_"
      },
      "CreateAdjustmentResponse": {
        "title": "CreateAdjustmentResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CreateAdjustmentResult"
          }
        },
        "description": "Provides the ability to create a new adjustment. _[Rev 1.12]_"
      },
      "CreateAdjustmentResult": {
        "title": "CreateAdjustmentResult",
        "type": "object",
        "properties": {
          "Adjustment": {
            "$ref": "#/components/schemas/Adjustment"
          }
        },
        "description": "Response object containing the result of a call to CreateAdjustment. _[Rev 1.12]_"
      },
      "CreateCustomer": {
        "title": "CreateCustomer",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CreateCustomerReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to create a new customer."
      },
      "CreateCustomerMsgIn": {
        "title": "CreateCustomerMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateCustomer"
          }
        }
      },
      "CreateCustomerMsgOut": {
        "title": "CreateCustomerMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateCustomerResponse"
          }
        }
      },
      "CreateCustomerReq": {
        "title": "CreateCustomerReq",
        "required": [
          "AccountStatusID",
          "AccountTypeID",
          "CustomerName",
          "CustomerType",
          "MarketID",
          "PrimaryCustomerContact"
        ],
        "type": "object",
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number to assign to the customer.\n* **Valid Values:** No other customer account can have the same value.\n* **Note:** If this value is not specified, a system-generated value will be used.",
            "example": ""
          },
          "AccountReceivableGroupID": {
            "type": "integer",
            "description": "The ID of a valid configured account receivable group to assign to the customer.\n* **Note:** This value is required for Billable customer types.",
            "format": "int32"
          },
          "AccountStatusID": {
            "type": "integer",
            "description": "The ID of a valid configured account status to assign to the customer.",
            "format": "int32"
          },
          "AccountTypeID": {
            "type": "integer",
            "description": "The ID of a valid configured account type to assign to the customer.",
            "format": "int32"
          },
          "AffinityGroupID": {
            "type": "integer",
            "description": "The ID of a valid configured affinity group assigned to the customer. _[Rev 1.10]_",
            "format": "int32"
          },
          "Alerts": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Alerts"
              },
              {
                "description": "A container object for alert information to associate with a customer account. _[Rev 2.05]_"
              }
            ]
          },
          "BalanceAgingGroupID": {
            "type": "integer",
            "description": "The ID of a valid configured balance aging group to assign to the customer.\n* **Note:** This value is required for Billable customer types.",
            "format": "int32"
          },
          "BillCycleID": {
            "type": "integer",
            "description": "The ID of a valid configured bill cycle to assign to the customer.\n* **Note:** This value is required for Billable customer types.",
            "format": "int32"
          },
          "BillingContact": {
            "$ref": "#/components/schemas/ContactInformationItem"
          },
          "ChildSortOrder": {
            "$ref": "#/components/schemas/ChildSortOrder"
          },
          "Contacts": {
            "$ref": "#/components/schemas/ContactInformation"
          },
          "CPNIInformation": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CPNIInformation"
              },
              {
                "description": "'A request object containing security and authorization information for a customer''s account. _[Rev 1.02]_'\n### Note\n  CPNI information must be specified for Billable CustomerTypes if the customer's account type is configured to require CPNI information."
              }
            ]
          },
          "CPNIOptIn": {
            "type": "boolean",
            "description": "Indicates if the customer has opted-in to providing CPNI information. _[Rev 1.10]_",
            "example": false
          },
          "CustomerDepartments": {
            "$ref": "#/components/schemas/CustomerDepartments"
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "CustomerTaxTypeExempts": {
            "$ref": "#/components/schemas/CustomerTaxTypeExempts"
          },
          "CustomerType": {
            "$ref": "#/components/schemas/CustomerType"
          },
          "DateOfBirth": {
            "type": "string",
            "description": "The customer's date of birth.",
            "format": "DateOnlyString"
          },
          "DriversLicenseNumber": {
            "type": "string",
            "description": "The customer's driver's license number.",
            "example": ""
          },
          "DriversLicenseState": {
            "type": "string",
            "description": "The customer's driver's license state.",
            "example": ""
          },
          "DUNSNumber": {
            "type": "string",
            "description": "The Data Universal Numbering System (DUNS) number for the customer -- a unique numeric identifier for business entities. _[Rev 1.13]_",
            "example": ""
          },
          "EstablishDate": {
            "type": "string",
            "description": "Date the customer's account was established. _[Rev 1.23]_\n***Note:***  If this value is not specified, Today's date will be used.",
            "example": "",
            "format": "DateOnly"
          },
          "FinanceChargeExempt": {
            "type": "boolean",
            "description": "Indicates if the customer is exempt from being charged finance charges, if warranted. _[Rev 1.10]_",
            "example": false
          },
          "FinanceGroupID": {
            "type": "integer",
            "description": "The ID of a valid configured finance group to assign to the customer.\n* **Note:** This value is required for Billable customer types.",
            "format": "int32"
          },
          "HomeRegionID": {
            "type": "integer",
            "description": "The unique identifier for the home region, used for local area calling, associated with the customer. _[Rev 1.10]_",
            "format": "int32"
          },
          "IsCollectionExempt": {
            "type": "boolean",
            "description": "Indicates whether or not this account is exempt from being sent to collection. _[Rev 1.22]_",
            "example": false
          },
          "IsDirectoryAssistanceExempt": {
            "type": "boolean",
            "description": "Indicates if the customer receives all Local/Regular Directory Assistance calls for free. _[Rev 1.10]_",
            "example": false
          },
          "IsDisabled": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being disabled. _[Rev 1.10]_",
            "example": false
          },
          "IsHearingImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being hearing impaired. _[Rev 1.10]_",
            "example": false
          },
          "IsLifeline": {
            "type": "boolean",
            "description": "Indicates if the single residential SLC charge is reduced as required by the state, if the customer has at least one single residential SLC charge created. _[Rev 1.10]_",
            "example": false
          },
          "IsSpeechImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being speech impaired. _[Rev 1.10]_",
            "example": false
          },
          "IsVisuallyImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for 50 free Local/Regular Directory Assistance calls. _[Rev 1.10]_",
            "example": false
          },
          "LanguageID": {
            "type": "integer",
            "description": "Unique identifier for the language assigned to the customer. _[Rev1.23]_",
            "example": 1
          },
          "MainBillingNumber": {
            "type": "string",
            "description": "The main billing number for the account.",
            "example": ""
          },
          "MarketID": {
            "type": "integer",
            "description": "The ID of a valid configured market to assign to the customer.",
            "format": "int32"
          },
          "NLADInformation": {
            "$ref": "#/components/schemas/NLADInformation"
          },
          "ObjectWorkflowInstanceLink": {
            "title": "ObjectWorkflowInstanceLink",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ObjectWorkflowInstanceLink"
            },
            "description": "A set of ObjectWorkflowInstanceLinks to submit as part of this request. _[Rev 1.17.01]_"
          },
          "PaymentAccountLogs": {
            "$ref": "#/components/schemas/PaymentAccountLogs"
          },
          "PaymentAccounts": {
            "$ref": "#/components/schemas/PaymentAccounts"
          },
          "PrimaryCustomerContact": {
            "$ref": "#/components/schemas/ContactInformationItem"
          },
          "PrimaryCustomerContactSameAsBillingContact": {
            "type": "boolean",
            "description": "If specified as True, BillingContact will be set to the same contact as the PrimaryCustomerContact and information specified in the BillingContact element will be ignorefalse\n* **Default Value:** False\n* **Note:** If this value is not True, the BillingContact element must be populated for Billable customer types.",
            "example": ""
          },
          "PullInvoice": {
            "type": "boolean",
            "description": "Indicates if the invoice should not be sent automatically to a customer (a value of true indicates that the invoice will not be sent out automatically). _[Rev 1.10]_",
            "example": false
          },
          "RegionID": {
            "type": "integer",
            "description": "The unique identifier for the region associated with the customer. _[Rev 1.10]_",
            "format": "int32"
          },
          "ReportGroupID": {
            "type": "integer",
            "description": "The unique identifier for the Report Group (i.e., Invoice Format) specified for the customer. _[Rev 1.05]_",
            "format": "int32"
          },
          "SalesCodeID": {
            "type": "integer",
            "description": "The unique identifier of the sales code for the sales associate associated with the customer. _[Rev 1.05]_",
            "format": "int32"
          },
          "SocialSecurityNumber": {
            "type": "string",
            "description": "The customer's social security number.",
            "example": ""
          },
          "SuppressInvoicePrint": {
            "type": "boolean",
            "description": "If specified as True, indicates that the customer should not receive a printed paper invoice. For example, if the customer receives invoices online, a paper invoice does not need to be printed. _[Rev 1.02]_",
            "example": false
          },
          "TaxExemptFlags": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxExemptFlagsE911": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxExemptFlagsSurcharge": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxExemptFlagsUSF": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxExemptIDCity": {
            "type": "string",
            "description": "The city tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDCounty": {
            "type": "string",
            "description": "The county tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDFederal": {
            "type": "string",
            "description": "The federal tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDRegional": {
            "type": "string",
            "description": "The regional tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDState": {
            "type": "string",
            "description": "The state tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxIDNumber": {
            "type": "string",
            "description": "The tax ID number of the customer. _[Rev 1.10.01]_",
            "example": ""
          },
          "TaxJurisdictionOverride": {
            "$ref": "#/components/schemas/TaxJurisdictionOverride"
          },
          "UsageRoundingOption": {
            "$ref": "#/components/schemas/RoundToPennyType"
          },
          "UsesTTY": {
            "type": "boolean",
            "description": "Whether or not the customer qualifies for a reduction of the residential recurring basic service charge, due to using a TTY (teletype device). _[Rev 1.10]_",
            "example": false
          },
          "ZoneID": {
            "type": "integer",
            "description": "The unique identifier of the zone for the customer. _[Rev 1.05]_",
            "format": "int32"
          }
        },
        "description": "A container object for the values needed to call CreateCustomer."
      },
      "CreateCustomerResponse": {
        "title": "CreateCustomerResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CreateCustomerResult"
          }
        },
        "description": ""
      },
      "CreateCustomerResult": {
        "title": "CreateCustomerResult",
        "type": "object",
        "properties": {
          "Customer": {
            "$ref": "#/components/schemas/Customer"
          }
        },
        "description": "A container object for the result of the call to CreateCustomer."
      },
      "CreateDeposit": {
        "title": "CreateDeposit",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CreateDepositReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify a Deposit. _[Rev 1.12]_"
      },
      "CreateDepositMsgIn": {
        "title": "CreateDepositMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateDeposit"
          }
        }
      },
      "CreateDepositMsgOut": {
        "title": "CreateDepositMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateDepositResponse"
          }
        }
      },
      "CreateDepositReq": {
        "title": "CreateDepositReq",
        "required": [
          "Amount",
          "CustomerID",
          "DepositTypeID",
          "Interval",
          "RequestDate"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Monetary amount of the deposit\n* **Note:** Must be greater than zero.",
            "example": 19.72
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates that the deposit is being purposefully backdated into a month closed to transactions.",
            "example": false
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique ID of the customer the deposit is applied to.\n* **Note:** Only billing active customers are allowed to have deposits applied to them.\n* **Note:** Only customer ids which are allowed given the user's limit to restrictions.",
            "format": "int32"
          },
          "DepositAllocations": {
            "$ref": "#/components/schemas/DepositAllocations"
          },
          "DepositTypeID": {
            "type": "integer",
            "description": "Unique ID for type of deposit.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "Description for the deposit.",
            "example": ""
          },
          "Interval": {
            "type": "integer",
            "description": "Number of months before the deposit should be allocated.\n* **Note:** Must be greater than zero.",
            "format": "int32"
          },
          "ReceivedDate": {
            "type": "string",
            "description": "Date the deposit was received.\n* **Note:** Cannot be set if the waive date is also set.\n* **Note:** Cannot be set to a month which is closed to transactions unless the IsBackdatedTransaction is set to true.\n* **Note:** Cannot be greater than today.",
            "format": "date-time"
          },
          "RequestDate": {
            "type": "string",
            "description": "Date the deposit was requested.",
            "format": "date-time"
          },
          "WaiveDate": {
            "type": "string",
            "description": "Date the deposit was waived.\n* **Note:** Required when specifying a waive type.",
            "format": "DateTimeString"
          },
          "WaiveTypeID": {
            "type": "integer",
            "description": "Unique ID for the type of waive used for the deposit.\n* **Note:** Required when specifying a waive date.",
            "format": "int32"
          }
        },
        "description": "A request object that contains the values required to call CreateDeposit. _[Rev 1.12]_"
      },
      "CreateDepositResponse": {
        "title": "CreateDepositResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CreateDepositResult"
          }
        },
        "description": ""
      },
      "CreateDepositResult": {
        "title": "CreateDepositResult",
        "type": "object",
        "properties": {
          "Deposit": {
            "$ref": "#/components/schemas/Deposit"
          }
        },
        "description": "Response object containing the result of a call to CreateDeposit. _[Rev 1.12]_"
      },
      "CreatePayment": {
        "title": "CreatePayment",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CreatePaymentReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to create a new Payment. _[Rev 1.12]_"
      },
      "CreatePaymentAccountTransaction": {
        "title": "CreatePaymentAccountTransaction",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CreatePaymentAccountTransactionReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to create a transaction that applies to an existing payment account. _[Rev 1.03]_"
      },
      "CreatePaymentAccountTransactionMsgIn": {
        "title": "CreatePaymentAccountTransactionMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreatePaymentAccountTransaction"
          }
        }
      },
      "CreatePaymentAccountTransactionMsgOut": {
        "title": "CreatePaymentAccountTransactionMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreatePaymentAccountTransactionResponse"
          }
        }
      },
      "CreatePaymentAccountTransactionReq": {
        "title": "CreatePaymentAccountTransactionReq",
        "required": [
          "Amount",
          "PaymentAccountID",
          "TransactionType"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Dollar amount of the transaction\n* **Valid Values:** Must be greater than zero.",
            "example": 19.72
          },
          "BankProcessingType": {
            "$ref": "#/components/schemas/BankProcessingType"
          },
          "OriginatingPaymentAccountTransactionID": {
            "type": "integer",
            "description": "Unique identifier of the payment account transaction that a credit is to be applied against. {Rev 1.23]",
            "format": "int32"
          },
          "PaymentAccountID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "ProcessDate": {
            "type": "string",
            "description": "Date that the payment transaction should be processed on. If no value is specified it will default to the current server date. _[Rev 1.12]_",
            "format": "date-time"
          },
          "TransactionDescriptionID": {
            "type": "integer",
            "description": "Unique identifier of a previously configured description for payment account transactions.",
            "format": "int32"
          },
          "TransactionSource": {
            "$ref": "#/components/schemas/TransactionSource"
          },
          "TransactionStatus": {
            "$ref": "#/components/schemas/TransactionStatus"
          },
          "TransactionType": {
            "$ref": "#/components/schemas/TransactionType"
          }
        },
        "description": "Contains request information for calling the CreatePaymentAccountTransaction operation. _[Rev 1.03]_"
      },
      "CreatePaymentAccountTransactionResponse": {
        "title": "CreatePaymentAccountTransactionResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CreatePaymentAccountTransactionResult"
          }
        },
        "description": ""
      },
      "CreatePaymentAccountTransactionResult": {
        "title": "CreatePaymentAccountTransactionResult",
        "type": "object",
        "properties": {
          "PaymentAccountTransactionDetail": {
            "$ref": "#/components/schemas/PaymentAccountTransactionDetail"
          }
        },
        "description": "Contains the result items returned from the CreatePaymentAccountTransaction operation. _[Rev 1.03]_"
      },
      "CreatePaymentMsgIn": {
        "title": "CreatePaymentMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreatePayment"
          }
        }
      },
      "CreatePaymentMsgOut": {
        "title": "CreatePaymentMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreatePaymentResponse"
          }
        }
      },
      "CreatePaymentReq": {
        "title": "CreatePaymentReq",
        "required": [
          "Amount",
          "CustomerID",
          "PaymentDate",
          "PaymentTypeID"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Monetary amount associated with the Payment.",
            "example": 19.72
          },
          "ApplyToInstallmentPlanFeatureID": {
            "type": "integer",
            "description": "Unique ID of the Installment Plan the Payment should be applied to.\n* **Note:** If the configuration setting \"Enable Installment Plan Payoff Posting Date Offset\" is enabled and this field in the request specifies a value, then the PaymentDate field will be changed based on the configuration setting \"Installment Plan Payoff Posting Date Offset\" to be the offset number of days before the next billing end date, unless that date would be before the current date. _[Rev 1.17.02]_",
            "format": "int32"
          },
          "ApplyToInvoiceNumber": {
            "type": "integer",
            "description": "Unique ID of the Invoice the Payment should be applied to.",
            "format": "int32"
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates that the Payment is being purposefully backdated into a month closed to transactions. If this flag is not set and the Payment is not backdated into a closed month, an error will be returned.",
            "example": false
          },
          "BatchNumber": {
            "type": "string",
            "description": "Batch number given to this Payment by the user if it was entered as part of a batch.",
            "example": ""
          },
          "BlockPosting": {
            "type": "boolean",
            "description": "Indicates if the Payment should not be submitted for posting to the customer's balance account.",
            "example": false
          },
          "CheckNumber": {
            "type": "string",
            "description": "Check number associated with the Payment.",
            "example": ""
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique ID of the customer the Payment is for.\n* **Note:** Only customer ids which are allowed given the user's limit to restrictions.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "Description associated with the Payment.",
            "example": ""
          },
          "PaymentAllocationOverrides": {
            "$ref": "#/components/schemas/PaymentAllocationOverrides"
          },
          "PaymentDate": {
            "type": "string",
            "description": "Date of the Payment.",
            "format": "date-time"
          },
          "PaymentTrackingID": {
            "type": "integer",
            "description": "Tracking identifier given to Payment.",
            "format": "int32"
          },
          "PaymentTypeID": {
            "type": "integer",
            "description": "Unique ID of the Payment Type for the Payment.",
            "format": "int32"
          }
        },
        "description": "A request object that contains values required to call CreatePayment. _[Rev 1.12]_"
      },
      "CreatePaymentResponse": {
        "title": "CreatePaymentResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CreatePaymentResult"
          }
        },
        "description": ""
      },
      "CreatePaymentResult": {
        "title": "CreatePaymentResult",
        "type": "object",
        "properties": {
          "Payment": {
            "$ref": "#/components/schemas/Payment"
          }
        },
        "description": "Response object containing the result of a call to CreatePayment. _[Rev 1.12]_"
      },
      "CreateServiceAddress": {
        "title": "CreateServiceAddress",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CreateServiceAddressReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to create a service address and associate it with zero or more services. _[Rev 1.10]_"
      },
      "CreateServiceAddressMsgIn": {
        "title": "CreateServiceAddressMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateServiceAddress"
          }
        }
      },
      "CreateServiceAddressMsgOut": {
        "title": "CreateServiceAddressMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateServiceAddressResponse"
          }
        }
      },
      "CreateServiceAddressReq": {
        "title": "CreateServiceAddressReq",
        "required": [
          "Status"
        ],
        "type": "object",
        "properties": {
          "AddressValidationID": {
            "type": "integer",
            "description": "Unique identifier for the address validation record associated with this contact. _[Rev 2.16]_",
            "example": 24626
          },
          "AddressValidationInformation": {
            "$ref": "#/components/schemas/AddressValidationInformationServiceAddress"
          },
          "City": {
            "type": "string",
            "description": "The city for the service address.",
            "example": ""
          },
          "Designator1": {
            "type": "string",
            "description": "The designation type for Designator1.\n* **Valid Values:** Any value from the configured list of accepted designator1 values.",
            "example": ""
          },
          "Designator1Value": {
            "type": "string",
            "description": "The value for Designator1.",
            "example": ""
          },
          "Designator2": {
            "type": "string",
            "description": "The designation type for Designator2.\n* **Valid Values:** Any value from the configured list of accepted designator2 values.",
            "example": ""
          },
          "Designator2Value": {
            "type": "string",
            "description": "The value for Designator2.",
            "example": ""
          },
          "Designator3": {
            "type": "string",
            "description": "The designation type for Designator3.\n* **Valid Values:** Any value from the configured list of accepted designator3 values.",
            "example": ""
          },
          "Designator3Value": {
            "type": "string",
            "description": "The value for Designator3.",
            "example": ""
          },
          "Latitude": {
            "type": "number",
            "description": "Latitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "Location": {
            "type": "string",
            "description": "The location for the service address.",
            "example": ""
          },
          "Longitude": {
            "type": "number",
            "description": "Longitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "LoopLength": {
            "type": "number",
            "description": "The loop length for the service address.",
            "example": 19.72,
            "format": "DecimalString"
          },
          "MSAGCommunity": {
            "type": "string",
            "description": "The MSAG community for the service address. _[Rev 2.15]_\n* **Valid Values:** Any MSAG from the configured list of MSAGs.\n\n Required if CustomerCare Enable MSAG Validation is set to True.",
            "example": ""
          },
          "MSAGCounty": {
            "type": "string",
            "description": "The MSAG county for the service address. _[Rev 2.15]_\n\n Required if CustomerCare Enable MSAG Validation is set to True.",
            "example": ""
          },
          "MSAGError": {
            "type": "string",
            "description": "MSAG error message. _[Rev 2.15]_",
            "example": "My MSAG ERRORS"
          },
          "MSAGProviderID": {
            "type": "integer",
            "description": "The unique identifier for the MSAG Provider for the service address. _[Rev 2.15]_\n\n Required if CustomerCare Enable MSAG Validation is set to True.",
            "format": "int32"
          },
          "MSAGValidated": {
            "type": "string",
            "description": "The date MSAG validation occurred. _[Rev 2.15]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Note": {
            "type": "string",
            "description": "The notes for the service address.",
            "example": ""
          },
          "RateCenterID": {
            "type": "integer",
            "description": "",
            "format": "int32"
          },
          "ServiceAddressServices": {
            "$ref": "#/components/schemas/ServiceAddressServices"
          },
          "State": {
            "type": "string",
            "description": "The state for the service address.",
            "example": ""
          },
          "Status": {
            "$ref": "#/components/schemas/ServiceAddressStatus"
          },
          "StreetDirectionPrefix": {
            "$ref": "#/components/schemas/StreetDirectionAffix"
          },
          "StreetDirectionSuffix": {
            "$ref": "#/components/schemas/StreetDirectionAffix"
          },
          "StreetName": {
            "type": "string",
            "description": "The street name for the service address.",
            "example": ""
          },
          "StreetNumber": {
            "type": "integer",
            "description": "The street number for the service address.",
            "format": "int32"
          },
          "StreetNumberPrefix": {
            "type": "string",
            "description": "The street number prefix for the service address.",
            "example": ""
          },
          "StreetNumberSuffix": {
            "type": "string",
            "description": "The street number suffix for the service address.",
            "example": ""
          },
          "TaxCounty": {
            "type": "string",
            "description": "The tax county for the service address.",
            "example": ""
          },
          "Thoroughfare": {
            "type": "string",
            "description": "The thoroughfare for the service address.\nValid Values: Any thoroughfare from the configured list of accepted thoroughfares.",
            "example": ""
          },
          "WireCenterID": {
            "type": "integer",
            "description": "The unique identifier of the wire center for the service address.",
            "format": "int32"
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZIP code for the service address.",
            "example": ""
          }
        },
        "description": "A container object for the values needed to call CreateServiceAddress. _[Rev 1.10]_"
      },
      "CreateServiceAddressResponse": {
        "title": "CreateServiceAddressResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CreateServiceAddressResult"
          }
        },
        "description": ""
      },
      "CreateServiceAddressResult": {
        "title": "CreateServiceAddressResult",
        "type": "object",
        "properties": {
          "ServiceAddress": {
            "$ref": "#/components/schemas/ServiceAddress"
          }
        },
        "description": "A container object for the result of the call to CreateServiceAddress. _[Rev 1.10]_"
      },
      "CreateUserCustomer": {
        "title": "CreateUserCustomer",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CreateUserCustomerReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to create a new user customer. _[Rev 1.14]_"
      },
      "CreateUserCustomerMsgIn": {
        "title": "CreateUserCustomerMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateUserCustomer"
          }
        }
      },
      "CreateUserCustomerMsgOut": {
        "title": "CreateUserCustomerMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CreateUserCustomerResponse"
          }
        }
      },
      "CreateUserCustomerReq": {
        "title": "CreateUserCustomerReq",
        "required": [
          "CustomerID",
          "UserID",
          "UserType"
        ],
        "type": "object",
        "properties": {
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "format": "int32"
          },
          "Email": {
            "type": "string",
            "description": "An email address for this user.",
            "example": ""
          },
          "UserID": {
            "type": "integer",
            "description": "The unique identifier for the SaaS Security user.",
            "format": "int32"
          },
          "UserNotification": {
            "type": "boolean",
            "description": "True indicates that the user is to receive notifications regarding the customer.",
            "example": true
          },
          "UserType": {
            "$ref": "#/components/schemas/UserCustomerType"
          }
        },
        "description": "A request object that contains the values required to call CreateUserCustomer. _[Rev 1.14]_"
      },
      "CreateUserCustomerResponse": {
        "title": "CreateUserCustomerResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/UserCustomerResult"
          }
        },
        "description": ""
      },
      "CreditCardType": {
        "title": "CreditCardType",
        "enum": [
          "American_Express",
          "MasterCard",
          "Visa",
          "Diners_Club",
          "Discover",
          "JCB"
        ],
        "type": "string",
        "description": "Indicates the type of credit card used.",
        "example": "American_Express",
        "x-enum-elements": [
          {
            "name": "American_Express",
            "description": ""
          },
          {
            "name": "MasterCard",
            "description": ""
          },
          {
            "name": "Visa",
            "description": ""
          },
          {
            "name": "Diners_Club",
            "description": ""
          },
          {
            "name": "Discover",
            "description": ""
          },
          {
            "name": "JCB",
            "description": ""
          }
        ]
      },
      "Customer": {
        "title": "Customer",
        "required": [
          "AccountNumber",
          "CustomerName",
          "CustomerType",
          "PrimaryCustomerContactSameAsBillingContact"
        ],
        "type": "object",
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number to assign to the customer.",
            "example": 8484848
          },
          "AccountReceivableGroup": {
            "type": "string",
            "description": "The name of the accounts receivable group assigned to the customer.",
            "example": ""
          },
          "AccountReceivableGroupID": {
            "type": "integer",
            "description": "The ID of the accounts receivable group assigned to the customer.",
            "format": "int32"
          },
          "AccountStatus": {
            "type": "string",
            "description": "The name of the account status assigned to the customer.",
            "example": ""
          },
          "AccountStatusID": {
            "type": "integer",
            "description": "The ID of the account status assigned to the customer.",
            "format": "int32"
          },
          "AccountType": {
            "type": "string",
            "description": "The name of the account type assigned to the customer.",
            "example": ""
          },
          "AccountTypeID": {
            "type": "integer",
            "description": "The ID of the account type assigned to the customer.",
            "format": "int32"
          },
          "AffinityGroup": {
            "type": "string",
            "description": "The name of the AffinityGroup associated with the customer. _[Rev 1.10]_",
            "example": ""
          },
          "AffinityGroupID": {
            "type": "integer",
            "description": "The ID of a valid configured affinity group assigned to the customer. _[Rev 1.10]_",
            "format": "int32"
          },
          "AttributePropertyDisplay": {
            "type": "string",
            "description": "Display name for the root property of the attribute definition configured for the account type. _[Rev 1.04]_",
            "example": ""
          },
          "AttributePropertyID": {
            "type": "integer",
            "description": "Unique identifier for the root property of the attribute definition configured for the account type. _[Rev 1.04]_",
            "format": "int32"
          },
          "BalanceAgingGroup": {
            "type": "string",
            "description": "The name of the balance aging group assigned to the customer.",
            "example": ""
          },
          "BalanceAgingGroupID": {
            "type": "integer",
            "description": "The ID of the balance aging group assigned to the customer.",
            "format": "int32"
          },
          "BillCycle": {
            "type": "string",
            "description": "The name of the bill cycle assigned to the customer.",
            "example": ""
          },
          "BillCycleID": {
            "type": "integer",
            "description": "The ID of the bill cycle assigned to the customer.",
            "format": "int32"
          },
          "BillingContact": {
            "$ref": "#/components/schemas/Contact"
          },
          "BillPeriodEndDate": {
            "type": "string",
            "description": "End date of the bill period for this customer. _[Rev 1.02]_",
            "format": "DateOnly"
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period for this customer. _[Rev 1.02]_",
            "format": "int32"
          },
          "BillPeriodStartDate": {
            "type": "string",
            "description": "Start date of the bill period for this customer. _[Rev 1.02]_",
            "format": "DateOnly"
          },
          "ChildSortOrder": {
            "$ref": "#/components/schemas/ChildSortOrder"
          },
          "CPNIOptIn": {
            "type": "boolean",
            "description": "Indicates if the customer has opted-in to providing CPNI information. _[Rev 1.10]_",
            "example": false
          },
          "CustomerDetail": {
            "$ref": "#/components/schemas/CustomerDetail"
          },
          "CustomerID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "CustomerTaxTypeExempts": {
            "$ref": "#/components/schemas/CustomerTaxTypeExempts"
          },
          "CustomerType": {
            "$ref": "#/components/schemas/CustomerType"
          },
          "DateOfBirth": {
            "type": "string",
            "description": "The customer's date of birth.",
            "format": "DateOnly"
          },
          "DriversLicenseNumber": {
            "type": "string",
            "description": "The customer's driver's license number.",
            "example": ""
          },
          "DriversLicenseState": {
            "type": "string",
            "description": "The customer's driver's license state.",
            "example": ""
          },
          "DUNSNumber": {
            "type": "string",
            "description": "The Data Universal Numbering System (DUNS) number for the customer -- a unique numeric identifier for business entities. _[Rev 1.13]_",
            "example": ""
          },
          "EstablishDate": {
            "type": "string",
            "description": "Date the customer's account was established. _[Rev 1.23]_",
            "example": "",
            "format": "DateOnly"
          },
          "FinanceChargeExempt": {
            "type": "boolean",
            "description": "Indicates if the customer is exempt from being charged finance charges, if warranted. _[Rev 1.10]_",
            "example": false
          },
          "FinanceGroup": {
            "type": "string",
            "description": "The name of the finance group assigned to the customer.",
            "example": ""
          },
          "FinanceGroupID": {
            "type": "integer",
            "description": "The ID of the finance group assigned to the customer.",
            "format": "int32"
          },
          "HomeRegion": {
            "type": "string",
            "description": "The name of the home region associated with the customer. _[Rev 1.10]_",
            "example": ""
          },
          "HomeRegionID": {
            "type": "integer",
            "description": "The unique identifier for the home region, used for local area calling, associated with the customer. _[Rev 1.10]_",
            "format": "int32"
          },
          "IsCollectionExempt": {
            "type": "boolean",
            "description": "Indicates whether or not this account is exempt from being sent to collection. _[Rev 1.22]_",
            "example": false
          },
          "IsDirectoryAssistanceExempt": {
            "type": "boolean",
            "description": "Indicates if the customer receives all Local/Regular Directory Assistance calls for free. _[Rev 1.10]_",
            "example": false
          },
          "IsDisabled": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being disabled. _[Rev 1.10]_",
            "example": false
          },
          "IsHearingImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being hearing impaired. _[Rev 1.10]_",
            "example": false
          },
          "IsInvoiceResponsible": {
            "type": "boolean",
            "description": "Indicates whether or not this account is responsible for paying the balances indicated on their records, as well as the balances for their dependent accounts that are designated as non-invoice responsible. _[Rev 1.02]_",
            "example": false
          },
          "IsLifeline": {
            "type": "boolean",
            "description": "Indicates if the single residential SLC charge is reduced as required by the state, if the customer has at least one single residential SLC charge created. _[Rev 1.10]_",
            "example": false
          },
          "IsSpeechImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being speech impaired. _[Rev 1.10_",
            "example": false
          },
          "IsVisuallyImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for 50 free Local/Regular Directory Assistance calls. _[Rev 1.10]_",
            "example": false
          },
          "LanguageID": {
            "type": "integer",
            "description": "Unique identifier for the language assigned to the customer. _[Rev1.23]_",
            "example": 1
          },
          "MainBillingNumber": {
            "type": "string",
            "description": "The main billing number for the account.",
            "example": ""
          },
          "Market": {
            "type": "string",
            "description": "The name of the market assigned to the customer.",
            "example": ""
          },
          "MarketID": {
            "type": "integer",
            "description": "The ID of the market assigned to the customer.",
            "format": "int32"
          },
          "PrimaryCustomerContact": {
            "$ref": "#/components/schemas/Contact"
          },
          "PrimaryCustomerContactSameAsBillingContact": {
            "type": "boolean",
            "description": "An indicator of whether or not the Primary Customer Contact and the Billing Contact are identical.",
            "example": false
          },
          "PrimaryServiceID": {
            "type": "integer",
            "description": "The unique identifier of the the primary service for the customer. _[Rev 1.14]_",
            "format": "int32"
          },
          "PullInvoice": {
            "type": "boolean",
            "description": "Indicates if the invoice should not be sent automatically to a customer (a value of true indicates that the invoice will not be sent out automatically). _[Rev 1.10]_",
            "example": false
          },
          "Region": {
            "type": "string",
            "description": "The name of the region associated with the customer.",
            "example": ""
          },
          "RegionID": {
            "type": "integer",
            "description": "The unique identifier for the region associated with the customer. _[Rev 1.10]_",
            "format": "int32"
          },
          "ReportGroupID": {
            "type": "integer",
            "description": "The unique identifier for the Report Group (i.e., Invoice Format) specified for the customer. _[Rev 1.05]_",
            "format": "int32"
          },
          "SalesCodeID": {
            "type": "integer",
            "description": "The unique identifier of the sales code for the sales associate associated with the customer. _[Rev 1.05]_",
            "format": "int32"
          },
          "SocialSecurityNumber": {
            "type": "string",
            "description": "The customer's social security number.",
            "example": ""
          },
          "SuppressInvoicePrint": {
            "type": "boolean",
            "description": "If specified as True, indicates that the customer should not receive a printed paper invoice. For example, if the customer receives invoices online, a paper invoice does not need to be printed. _[Rev 1.02]_",
            "example": false
          },
          "TaxExemptFlags": {
            "type": "integer",
            "description": "Taxflag mask indicating the tax exemptions for this customer. _[Rev 1.10]_",
            "format": "int32"
          },
          "TaxExemptIDCity": {
            "type": "string",
            "description": "The city tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDCounty": {
            "type": "string",
            "description": "The county tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDFederal": {
            "type": "string",
            "description": "The federal tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDRegional": {
            "type": "string",
            "description": "The regional tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDState": {
            "type": "string",
            "description": "The state tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxIDNumber": {
            "type": "string",
            "description": "The tax ID number of the customer. _[Rev 1.10.01]_",
            "example": ""
          },
          "UsageAliasName": {
            "type": "string",
            "description": "The alias given to the usage database for this bill period. _[Rev 1.02]_",
            "example": ""
          },
          "UsageRoundingOption": {
            "$ref": "#/components/schemas/RoundToPennyType"
          },
          "UsesTTY": {
            "type": "boolean",
            "description": "Whether or not the customer qualifies for a reduction of the residential recurring basic service charge, due to using a TTY (teletype device). _[Rev 1.10]_",
            "example": false
          },
          "ZoneID": {
            "type": "integer",
            "description": "The unique identifier of the zone for the customer. _[Rev 1.05]_",
            "format": "int32"
          }
        },
        "description": "A container object for the information pertaining to a customer."
      },
      "CustomerDepartment": {
        "title": "CustomerDepartment",
        "type": "object",
        "properties": {
          "CustomerDepartmentID": {
            "type": "integer",
            "description": "The unique identifier for the CustomerDepartment.\n* **Note:** CustomerDepartmentID should be specified when making modifications to an existing CustomerDepartment.",
            "format": "int32"
          },
          "Department": {
            "type": "string",
            "description": "The department associated with the CustomerDepartment.\n* **Note:** Department is a required field for a CustomerDepartment. It may not be cleared, and a value must be specified when adding a new CustomerDepartment.\n* **Valid Values:** A CustomerDepartment's Department and DepartmentNumber combination must be unique across all CustomerDepartments associated with the same customer account.",
            "example": ""
          },
          "DepartmentNumber": {
            "type": "string",
            "description": "The department number associated with the CustomerDepartment.\n* **Valid Values:** A CustomerDepartment's Department and DepartmentNumber combination must be unique across all CustomerDepartments associated with the same customer account.",
            "example": ""
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, the CustomerDepartment will be removed from the system.\n* **Note:** CustomerDepartmentID must be specified when attempting to remove a CustomerDepartment. Only CustomerDepartments not in use in other areas of the system will be allowed to be removed.",
            "example": false
          }
        },
        "description": "A container object for department information associated with a customer account. _[Rev 1.06]_"
      },
      "CustomerDepartments": {
        "title": "CustomerDepartments",
        "type": "object",
        "properties": {
          "CustomerDepartment": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDepartment"
            },
            "description": ""
          }
        },
        "description": "A set of CustomerDepartments to associate with the customer. _[Rev 1.06]_"
      },
      "CustomerDetail": {
        "title": "CustomerDetail",
        "type": "object",
        "properties": {
          "AlertDetails": {
            "$ref": "#/components/schemas/AlertDetails"
          },
          "Contacts": {
            "$ref": "#/components/schemas/Contacts"
          },
          "CPNIDetail": {
            "$ref": "#/components/schemas/CPNIDetail"
          },
          "CustomerDepartments": {
            "$ref": "#/components/schemas/CustomerDepartments"
          },
          "NLADInformation": {
            "$ref": "#/components/schemas/NLADInformation"
          },
          "ObjectWorkflowInstanceLink": {
            "title": "ObjectWorkflowInstanceLink",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ObjectWorkflowInstanceLink"
            },
            "description": "A set of ObjectWorkflowInstanceLinks to submit as part of this request. _[Rev 1.17.01]_"
          },
          "PaymentAccountDetails": {
            "$ref": "#/components/schemas/PaymentAccountDetails"
          },
          "PaymentAccountLogIDs": {
            "$ref": "#/components/schemas/PaymentAccountLogIDs"
          },
          "PhoneNumberItems": {
            "$ref": "#/components/schemas/PhoneNumberItems"
          },
          "TaxJurisdictionOverride": {
            "$ref": "#/components/schemas/TaxJurisdictionOverride"
          }
        },
        "description": "A container object for auxiliary information associated with a Customer."
      },
      "CustomerLookup": {
        "title": "CustomerLookup",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CustomerLookupReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to lookup detailed information about a particular customer."
      },
      "CustomerLookupMsgIn": {
        "title": "CustomerLookupMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CustomerLookup"
          }
        }
      },
      "CustomerLookupMsgOut": {
        "title": "CustomerLookupMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CustomerLookupResponse"
          }
        }
      },
      "CustomerLookupPagingDetail": {
        "title": "CustomerLookupPagingDetail",
        "type": "object",
        "properties": {
          "Contacts": {
            "$ref": "#/components/schemas/PagingDetail"
          },
          "CustomerDepartments": {
            "$ref": "#/components/schemas/PagingDetail"
          },
          "PaymentAccountDetails": {
            "$ref": "#/components/schemas/PagingDetail"
          },
          "ServiceSummaries": {
            "$ref": "#/components/schemas/PagingDetail"
          }
        },
        "description": "A container for objects that specify the subset of each type of information that was retrieved in pages with this customer lookup request."
      },
      "CustomerLookupPagingInformation": {
        "title": "CustomerLookupPagingInformation",
        "type": "object",
        "properties": {
          "Contacts": {
            "$ref": "#/components/schemas/PagingInformationItem"
          },
          "CustomerDepartments": {
            "$ref": "#/components/schemas/PagingInformationItem"
          },
          "PaymentAccountDetails": {
            "$ref": "#/components/schemas/PagingInformationItem"
          },
          "ServiceSummaries": {
            "$ref": "#/components/schemas/PagingInformationItem"
          }
        },
        "description": "A container for objects that specify the subset of each type of information that can be retrieved in pages with this customer lookup request."
      },
      "CustomerLookupReq": {
        "title": "CustomerLookupReq",
        "type": "object",
        "properties": {
          "CustomerID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "PagingInformation": {
            "$ref": "#/components/schemas/CustomerLookupPagingInformation"
          },
          "ResponseGroups": {
            "$ref": "#/components/schemas/CustomerLookupResponseGroups"
          }
        },
        "description": "A container object for the values needed to perform a CustomerLookup."
      },
      "CustomerLookupResponse": {
        "title": "CustomerLookupResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CustomerLookupResult"
          }
        },
        "description": ""
      },
      "CustomerLookupResponseGroup": {
        "title": "CustomerLookupResponseGroup",
        "enum": [
          "ActiveCustomerLevelFeatureSummaries",
          "ActiveFeatureSummaries",
          "ActiveServiceSummaries",
          "BalanceSummary",
          "Contacts",
          "CPNIDetail",
          "Customer",
          "CustomerServiceSummaries",
          "IncludePackageChildren",
          "PaymentAccountDetails",
          "CustomerDepartments",
          "TaxJurisdictionOverride",
          "NLADInformation"
        ],
        "type": "string",
        "description": "Each value added to the list indicates a group of information to be populated in the returned CustomerLookupResult.\n* **Note:** Minimum Customer data is always returned: AccountNumber, CustomerID, CustomerType, and CustomerName.",
        "example": "ActiveCustomerLevelFeatureSummaries",
        "x-enum-elements": [
          {
            "name": "ActiveCustomerLevelFeatureSummaries",
            "description": ""
          },
          {
            "name": "ActiveFeatureSummaries",
            "description": ""
          },
          {
            "name": "ActiveServiceSummaries",
            "description": ""
          },
          {
            "name": "BalanceSummary",
            "description": ""
          },
          {
            "name": "Contacts",
            "description": ""
          },
          {
            "name": "CPNIDetail",
            "description": ""
          },
          {
            "name": "Customer",
            "description": ""
          },
          {
            "name": "CustomerServiceSummaries",
            "description": ""
          },
          {
            "name": "IncludePackageChildren",
            "description": ""
          },
          {
            "name": "PaymentAccountDetails",
            "description": ""
          },
          {
            "name": "CustomerDepartments",
            "description": ""
          },
          {
            "name": "TaxJurisdictionOverride",
            "description": ""
          },
          {
            "name": "NLADInformation",
            "description": ""
          }
        ]
      },
      "CustomerLookupResponseGroups": {
        "title": "CustomerLookupResponseGroups",
        "type": "object",
        "properties": {
          "ResponseGroup": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerLookupResponseGroup"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "CustomerLookupResult": {
        "title": "CustomerLookupResult",
        "type": "object",
        "properties": {
          "BalanceSummary": {
            "$ref": "#/components/schemas/BalanceSummary"
          },
          "Customer": {
            "$ref": "#/components/schemas/Customer"
          },
          "CustomerLevelFeatureSummaries": {
            "$ref": "#/components/schemas/FeatureSummaries"
          },
          "CustomerServiceSummaries": {
            "$ref": "#/components/schemas/CustomerServiceSummaries"
          },
          "PagingDetail": {
            "$ref": "#/components/schemas/CustomerLookupPagingDetail"
          },
          "ServiceSummaries": {
            "$ref": "#/components/schemas/ServiceSummaries"
          }
        },
        "description": "A container object for the result items and paging detail from the call to CustomerLookup."
      },
      "CustomerSearch": {
        "title": "CustomerSearch",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/CustomerSearchReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to obtain a list of information about all customers that match certain criteria."
      },
      "CustomerSearchMsgIn": {
        "title": "CustomerSearchMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CustomerSearch"
          }
        }
      },
      "CustomerSearchMsgOut": {
        "title": "CustomerSearchMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/CustomerSearchResponse"
          }
        }
      },
      "CustomerSearchReq": {
        "title": "CustomerSearchReq",
        "type": "object",
        "properties": {
          "AccountNumber": {
            "$ref": "#/components/schemas/StringSearchList"
          },
          "CustomerName": {
            "$ref": "#/components/schemas/StringSearchList"
          },
          "CustomerTypes": {
            "$ref": "#/components/schemas/CustomerTypes"
          },
          "OrderNumber": {
            "$ref": "#/components/schemas/IntSearchList"
          },
          "PagingInformationItem": {
            "$ref": "#/components/schemas/PagingInformationItem"
          },
          "ReceiptNumber": {
            "$ref": "#/components/schemas/StringSearchList"
          },
          "ResponseElements": {
            "$ref": "#/components/schemas/CustomerSearchResponseElements"
          },
          "ServiceNumber": {
            "$ref": "#/components/schemas/StringSearchList"
          },
          "Sort": {
            "$ref": "#/components/schemas/SortType"
          }
        },
        "description": "A container object for the values needed to perform a CustomerSearch."
      },
      "CustomerSearchResponse": {
        "title": "CustomerSearchResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/CustomerSearchResult"
          }
        },
        "description": ""
      },
      "CustomerSearchResponseElement": {
        "title": "CustomerSearchResponseElement",
        "enum": [
          "AccountNumber",
          "BillingContactAddress",
          "CustomerName",
          "CustomerType",
          "DisconnectDate",
          "EstablishDate",
          "FirstName",
          "LastName"
        ],
        "type": "string",
        "description": "Each value added to the list indicates an element to be populated in the returned CustomerSearchResultItems.\n* **Note:** Minimum customer search data is returned in every result item: CustomerID.",
        "example": "AccountNumber",
        "x-enum-elements": [
          {
            "name": "AccountNumber",
            "description": ""
          },
          {
            "name": "BillingContactAddress",
            "description": ""
          },
          {
            "name": "CustomerName",
            "description": ""
          },
          {
            "name": "CustomerType",
            "description": ""
          },
          {
            "name": "DisconnectDate",
            "description": ""
          },
          {
            "name": "EstablishDate",
            "description": ""
          },
          {
            "name": "FirstName",
            "description": ""
          },
          {
            "name": "LastName",
            "description": ""
          }
        ]
      },
      "CustomerSearchResponseElements": {
        "title": "CustomerSearchResponseElements",
        "type": "object",
        "properties": {
          "ResponseElement": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerSearchResponseElement"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "CustomerSearchResult": {
        "title": "CustomerSearchResult",
        "type": "object",
        "properties": {
          "Items": {
            "$ref": "#/components/schemas/CustomerSearchResultItems"
          },
          "PagingDetail": {
            "$ref": "#/components/schemas/PagingDetail"
          }
        },
        "description": "A container object for the resulting items and paging detail from the call to CustomerSearch."
      },
      "CustomerSearchResultItem": {
        "title": "CustomerSearchResultItem",
        "required": [
          "CustomerID"
        ],
        "type": "object",
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number assigned to the customer.",
            "example": 8484848
          },
          "BillingContactAddress": {
            "type": "string",
            "description": "The address fields of the billing contact formatted into a string.",
            "example": ""
          },
          "CustomerID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer.",
            "example": "Jean-Luc Picard"
          },
          "CustomerType": {
            "$ref": "#/components/schemas/CustomerType"
          },
          "DisconnectDate": {
            "type": "string",
            "description": "If the customer account was disconnected, this is the date that it occurred.",
            "format": "DateOnly"
          },
          "EstablishDate": {
            "type": "string",
            "description": "The date that the customer account was created.",
            "format": "DateOnly"
          },
          "FirstName": {
            "type": "string",
            "description": "The first name of the customer contact.",
            "example": ""
          },
          "LastName": {
            "type": "string",
            "description": "The last name of the customer contact.",
            "example": ""
          }
        },
        "description": "A container object for information pertaining to each customer returned in the CustomerSearchResult as specified by the collection of CustomerSearchResponseElements."
      },
      "CustomerSearchResultItems": {
        "title": "CustomerSearchResultItems",
        "type": "object",
        "properties": {
          "Item": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerSearchResultItem"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "CustomerServiceSummaries": {
        "title": "CustomerServiceSummaries",
        "type": "object",
        "properties": {
          "CustomerServiceSummary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerServiceSummary"
            },
            "description": ""
          }
        },
        "description": "A tabulation of all customer services of a given type, per CatalogID, including a tally of the number of these services in each ServiceStatus. _[Rev 1.02]_"
      },
      "CustomerServiceSummary": {
        "title": "CustomerServiceSummary",
        "required": [
          "CatalogID",
          "Description",
          "TotalActive",
          "TotalCount",
          "TotalDisconnected",
          "TotalHotlined",
          "TotalRedirected",
          "TotalSuspended"
        ],
        "type": "object",
        "properties": {
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type for this item.",
            "example": "Alternate Service Type Description"
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type of this item that can be displayed on customers' invoices.",
            "example": "Alternate Invoice Description"
          },
          "CatalogID": {
            "type": "integer",
            "description": "The catalog ID for this group of services.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "The catalog description of this group of services.",
            "example": "Catalog Description"
          },
          "ProductCatalogClass": {
            "$ref": "#/components/schemas/ProductCatalogClass"
          },
          "SKU": {
            "type": "string",
            "description": "The SKU associated with this type of service.",
            "example": ""
          },
          "TotalActive": {
            "type": "integer",
            "description": "The number of services with the given CatalogID assigned to this customer having a ServiceStatus of Active.",
            "format": "int32"
          },
          "TotalCount": {
            "type": "integer",
            "description": "The number of services with the given CatalogID assigned to this account.",
            "format": "int32"
          },
          "TotalDisconnected": {
            "type": "integer",
            "description": "The number of services with the given CatalogID assigned to this account having a ServiceStatus of Disconnected.",
            "format": "int32"
          },
          "TotalHotlined": {
            "type": "integer",
            "description": "The number of services with the given CatalogID assigned to this account having a ServiceStatus of Hotlined.",
            "format": "int32"
          },
          "TotalRedirected": {
            "type": "integer",
            "description": "The number of services with the given CatalogID assigned to this account having a ServiceStatus of Redirected.",
            "format": "int32"
          },
          "TotalSuspended": {
            "type": "integer",
            "description": "The number of services with the given CatalogID assigned to this account having a ServiceStatus of Suspended.",
            "format": "int32"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the service type of this item in the product catalog.",
            "example": "My User Friendly Name"
          }
        },
        "description": "A tabulation of all customer services of a given type, per CatalogID, including a tally of the number of these services in each ServiceStatus. _[Rev 1.02]_"
      },
      "CustomerTaxTypeExempt": {
        "title": "CustomerTaxTypeExempt",
        "type": "object",
        "properties": {
          "CustomerTaxTypeExemptID": {
            "type": "integer",
            "description": "The unique identifier for this item.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, the taxtypeexempt identified by the TaxTypeExemptID will be disassociated from the customer.",
            "example": false
          },
          "TaxTypeExemptID": {
            "type": "integer",
            "description": "The unique identifier for the taxtypeexempt to be either associated or disassociated from the customer.",
            "format": "int32"
          }
        },
        "description": "Contains request information associated with a taxtypeexempt. _[Rev 1.10]_"
      },
      "CustomerTaxTypeExempts": {
        "title": "CustomerTaxTypeExempts",
        "type": "object",
        "properties": {
          "CustomerTaxTypeExempt": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerTaxTypeExempt"
            },
            "description": ""
          }
        },
        "description": "A set of CustomerTaxTypeExempt associated with the customer _[Rev 1.10]_"
      },
      "CustomerType": {
        "title": "CustomerType",
        "enum": [
          "Billable",
          "PMN",
          "Prospect",
          "SID"
        ],
        "type": "string",
        "description": "Indicates what variety of customer account is this, i.e., billable customer, prospect, etc.",
        "example": "Billable",
        "x-enum-elements": [
          {
            "name": "Billable",
            "description": ""
          },
          {
            "name": "PMN",
            "description": ""
          },
          {
            "name": "Prospect",
            "description": ""
          },
          {
            "name": "SID",
            "description": ""
          }
        ]
      },
      "CustomerTypes": {
        "title": "CustomerTypes",
        "type": "object",
        "properties": {
          "CustomerType": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerType"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "DefaultMarketCalculationMethod": {
        "title": "DefaultMarketCalculationMethod",
        "enum": [
          "DefaultMarket",
          "LocationContact",
          "LocationMarket",
          "ProvidedAddress"
        ],
        "type": "string",
        "description": "Indicates the method used to determine the default market.",
        "example": "DefaultMarket",
        "x-enum-elements": [
          {
            "name": "DefaultMarket",
            "description": ""
          },
          {
            "name": "LocationContact",
            "description": ""
          },
          {
            "name": "LocationMarket",
            "description": ""
          },
          {
            "name": "ProvidedAddress",
            "description": ""
          }
        ]
      },
      "Deposit": {
        "title": "Deposit",
        "required": [
          "Amount",
          "BackdatingApproved",
          "CustomerID",
          "DepositID",
          "DepositTypeID",
          "Interval",
          "LastModifiedDate",
          "LastModifiedUser",
          "RequestDate"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Monetary amount of the deposit.",
            "example": 19.72
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates that the deposit is being purposefully backdated into a month closed to transactions.",
            "example": false
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique ID of the customer the deposit is applied to.",
            "format": "int32"
          },
          "DepositAllocations": {
            "$ref": "#/components/schemas/DepositAllocations"
          },
          "DepositID": {
            "type": "integer",
            "description": "Unique ID for the deposit.",
            "format": "int32"
          },
          "DepositTypeID": {
            "type": "integer",
            "description": "Unique ID for type of deposit.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "Description for the deposit.",
            "example": ""
          },
          "EstimatedAllocationDate": {
            "type": "string",
            "description": "Estimated date the deposit is available for allocation.",
            "format": "date-time"
          },
          "Interval": {
            "type": "integer",
            "description": "Number of months before the deposit should be allocated.",
            "format": "int32"
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "Date the deposit was last modified.",
            "format": "date-time"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "User that last modified the deposit.",
            "example": "Username"
          },
          "ReceivedDate": {
            "type": "string",
            "description": "Date the deposit was received.",
            "format": "date-time"
          },
          "RequestDate": {
            "type": "string",
            "description": "Date the deposit was requested.",
            "format": "date-time"
          },
          "WaiveDate": {
            "type": "string",
            "description": "Date the deposit was waived.",
            "format": "DateTimeString"
          },
          "WaiveTypeID": {
            "type": "integer",
            "description": "Unique ID for the type of waive used for the deposit.",
            "format": "int32"
          }
        },
        "description": "An object containing information pertaining to a deposit. _[Rev 1.12]_"
      },
      "DepositAllocation": {
        "title": "DepositAllocation",
        "required": [
          "Amount",
          "DepositAllocationTypeID"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Monetary amount for the allocation\n* **Note:** Must be greater than zero and the total of all allocation cannot exceed the total amount of the deposit and its accrued interest.",
            "example": 19.72
          },
          "DepositAllocationTypeID": {
            "type": "integer",
            "description": "Unique ID for the type of allocation made.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "Description for the allocation.",
            "example": ""
          }
        },
        "description": "Information pertaining to how a deposit value has been allocated. _[Rev 1.12]_"
      },
      "DepositAllocations": {
        "title": "DepositAllocations",
        "type": "object",
        "properties": {
          "DepositAllocation": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DepositAllocation"
            },
            "description": ""
          }
        },
        "description": "Set of DepositAllocations that have been made on the deposit."
      },
      "EmailAddress": {
        "title": "EmailAddress",
        "type": "object",
        "properties": {
          "Email": {
            "type": "string",
            "description": "",
            "example": 1
          },
          "Type": {
            "$ref": "#/components/schemas/EmailAddressType"
          }
        },
        "description": "A container object for the information required for an email address."
      },
      "EmailAddressType": {
        "title": "EmailAddressType",
        "enum": [
          "Home",
          "Work"
        ],
        "type": "string",
        "description": "",
        "example": "Home",
        "x-enum-elements": [
          {
            "name": "Home",
            "description": ""
          },
          {
            "name": "Work",
            "description": ""
          }
        ]
      },
      "ExtendedInformation": {
        "title": "ExtendedInformation",
        "type": "object",
        "properties": {
          "ExtendedInformationItem": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtendedInformationItem"
            },
            "description": ""
          }
        },
        "description": "\"A set of ExtendedInformationItems to associate with the specified object.\\n* **Note:** ExtendedInformationItems with keys that match property names in the attribute definition for the specified object will affect those attributes.\""
      },
      "ExtendedInformationItem": {
        "title": "ExtendedInformationItem",
        "required": [
          "Key"
        ],
        "type": "object",
        "properties": {
          "Key": {
            "type": "string",
            "description": "The name of the extended property.\n* **Note:** This field cannot be empty. It acts as a unique identifier for any modifications made to this object, including removal.",
            "example": ""
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, the ExtendedInformationItem associated with the Key name will be removed.",
            "example": false
          },
          "Value": {
            "type": "string",
            "description": "The value, if one exists, for the extended property.\n* **Note:** This field is optional and can be empty.",
            "example": ""
          }
        },
        "description": "Represents a single Key/Value pair that can be used to associate additional property information related to a customer. _[Rev 1.04]_\n* **Note:** ExtendedInformationItems with keys that match property names in the attribute definition for the specified object will affect those attributes."
      },
      "Feature": {
        "title": "Feature",
        "required": [
          "FeatureID"
        ],
        "type": "object",
        "properties": {
          "BillingStatus": {
            "$ref": "#/components/schemas/BillingStatus"
          },
          "CatalogID": {
            "type": "integer",
            "description": "Product catalog ID associated with the feature type.",
            "format": "int32"
          },
          "CostOverride": {
            "type": "number",
            "description": "If the feature has been set up to have a Cost associated with the instance other than using the default Cost in the product catalog, CostOverride will have a non-null value.",
            "example": 19.72,
            "format": "DecimalString"
          },
          "CustomerAccountCodeGroupID": {
            "type": "integer",
            "description": "Unique identifier for the account code group associated with the feature.",
            "format": "int32"
          },
          "EndDate": {
            "type": "string",
            "description": "The end date of the feature.",
            "format": "DateOnly"
          },
          "FeatureID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "ItemCost": {
            "type": "number",
            "description": "The Cost associated with the feature.",
            "example": 19.72
          },
          "ItemPrice": {
            "type": "number",
            "description": "The Price associated with the feature.",
            "example": 19.72
          },
          "Note": {
            "type": "string",
            "description": "Additional information associated with the feature.",
            "example": ""
          },
          "PriceOverride": {
            "type": "number",
            "description": "If the feature has been set up to have a Price associated with the instance other that using the default Price (Charge) in the product catalog, PriceOverride will have a non-null value\nIf the feature has been set up to use the default Price (Charge) in the product catalog, PriceOverride will be null.",
            "example": 19.72,
            "format": "DecimalString"
          },
          "ProvisioningStatusID": {
            "type": "integer",
            "description": "Identifier for the provisioning status associated with the feature.",
            "format": "int32"
          },
          "Quantity": {
            "type": "integer",
            "description": "The quantity of the feature.",
            "format": "int32"
          },
          "StartDate": {
            "type": "string",
            "description": "The start date of the feature.",
            "format": "date-time"
          },
          "TaxAllocations": {
            "type": "array",
            "description": "",
            "items": {
              "$ref": "#/components/schemas/TaxAllocation"
            }
          },
          "WholesaleCostOverrride": {
            "title": "WholesaleCostOverride",
            "type": "number",
            "description": "If the feature has been set up to have a WholesaleCost associated with the instance other than using the default WholesaleCost in the product catalog, WholesaleCostOverride will have a non-null value. If the feature has been set up to use the default WholesaleCost in the product catalog, WholesaleCostOverride will be null. [Rev 1.21]"
          }
        },
        "description": "A response object containing information pertaining to a particular feature. _[Rev 1.05]_"
      },
      "FeatureDetail": {
        "title": "FeatureDetail",
        "type": "object",
        "description": "A base set of elements which all features contain. This class should not be used in requests. _[Rev 1.13]_\n* There are no common elements in this class. See AdvancePayProductDetail, ContractDetail, PackageDetail or ProductDetail."
      },
      "FeatureSummaries": {
        "title": "FeatureSummaries",
        "type": "object",
        "properties": {
          "FeatureSummary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FeatureSummary"
            },
            "description": ""
          }
        },
        "description": "A set of FeatureSummaries for features which are currently active on the service.\n* **Note:**  Features which are contained within packages are not included in the response."
      },
      "FeatureSummary": {
        "title": "FeatureSummary",
        "required": [
          "FeatureID",
          "StartDate"
        ],
        "type": "object",
        "properties": {
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the feature type.",
            "example": ""
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the feature type of this item that can be displayed on customers' invoices. _[Rev 1.02]_",
            "example": ""
          },
          "BillingCycleType": {
            "$ref": "#/components/schemas/BillingCycleType"
          },
          "BillingStatus": {
            "$ref": "#/components/schemas/BillingStatus"
          },
          "Description": {
            "type": "string",
            "description": "The description of the feature.",
            "example": ""
          },
          "EndDate": {
            "type": "string",
            "description": "The date the feature ended.",
            "format": "DateOnly"
          },
          "ExclusiveGroup": {
            "type": "string",
            "description": "The exclusive group that this feature belongs to.",
            "example": ""
          },
          "ExclusiveGroupID": {
            "type": "integer",
            "description": "The unique identifier for the exclusive group that this feature belongs to.",
            "format": "int32"
          },
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier for the feature.",
            "format": "int32"
          },
          "ParentFeatureID": {
            "type": "integer",
            "description": "If the feature is within a package, the unique identifier of the parent feature.",
            "format": "int32"
          },
          "ProductCatalogClass": {
            "$ref": "#/components/schemas/ProductCatalogClass"
          },
          "ProductType": {
            "$ref": "#/components/schemas/ProductType"
          },
          "Quantity": {
            "type": "integer",
            "description": "The quantity of the item. _[Rev 1.02]_",
            "format": "int32"
          },
          "ServiceAgreementID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "SKU": {
            "type": "string",
            "description": "The SKU of the feature.",
            "example": "6S7DS7HF8F"
          },
          "StartDate": {
            "type": "string",
            "description": "The date the feature started.",
            "format": "DateOnly"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type of this item in the product catalog. _[Rev 1.02]_",
            "example": ""
          }
        },
        "description": "A summary of all assigned feature types by CatalogID, CustomerID, and ServiceID, including active and inactive counts. _[Rev 1.03]_"
      },
      "IntSearch": {
        "title": "IntSearch",
        "required": [
          "Value"
        ],
        "type": "object",
        "properties": {
          "Value": {
            "type": "integer",
            "description": "The value to search for.",
            "format": "int32"
          }
        },
        "description": "A set of integer values to search for."
      },
      "IntSearchList": {
        "title": "IntSearchList",
        "type": "object",
        "properties": {
          "Value": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IntSearch"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "Invoice": {
        "title": "Invoice",
        "required": [
          "CustomerID",
          "InvoiceNumber",
          "MonthlyPoints"
        ],
        "type": "object",
        "properties": {
          "AmountOfPreviousInvoice": {
            "type": "number",
            "description": "Dollar amount of the invoice previous to this invoice.",
            "example": 19.72
          },
          "BillPeriodEndDate": {
            "type": "string",
            "description": "Date that the bill period ended for this invoice.Date that the bill period ended for this invoice.",
            "format": "DateOnly"
          },
          "BillPeriodID": {
            "type": "integer",
            "description": "The unique identifier for the bill period of the invoice.",
            "format": "int32"
          },
          "BillPeriodStartDate": {
            "type": "string",
            "description": "Date that the bill period started for the invoice.",
            "format": "DateOnly"
          },
          "CustomerID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "InvoiceDate": {
            "type": "string",
            "description": "Date that the invoice was created.",
            "format": "DateOnly"
          },
          "InvoiceDueDate": {
            "type": "string",
            "description": "Date that the invoice amount is due.",
            "format": "DateOnly"
          },
          "InvoiceNumber": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "MonthlyPoints": {
            "type": "integer",
            "description": "The number of reward points added to the account for the invoice. _[Rev 1.05]_",
            "format": "int32"
          },
          "MyTotalAmountDue": {
            "type": "number",
            "description": "Dollar amount that is due for this invoice.",
            "example": 19.72
          }
        },
        "description": "A response container for returning the main properties of an invoice. _[Rev 1.02]_"
      },
      "InvoiceLookup": {
        "title": "InvoiceLookup",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/InvoiceLookupReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to look up detailed information about a particular invoice. _[Rev 1.02]_"
      },
      "InvoiceLookupMsgIn": {
        "title": "InvoiceLookupMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/InvoiceLookup"
          }
        }
      },
      "InvoiceLookupMsgOut": {
        "title": "InvoiceLookupMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/InvoiceLookupResponse"
          }
        }
      },
      "InvoiceLookupReq": {
        "title": "InvoiceLookupReq",
        "required": [
          "InvoiceNumber"
        ],
        "type": "object",
        "properties": {
          "InvoiceNumber": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "ResponseGroups": {
            "$ref": "#/components/schemas/InvoiceLookupResponseGroups"
          }
        },
        "description": "Contains the values needed to perform an InvoiceLookup. _[Rev 1.02]_"
      },
      "InvoiceLookupResponse": {
        "title": "InvoiceLookupResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/InvoiceLookupResult"
          }
        },
        "description": ""
      },
      "InvoiceLookupResponseGroup": {
        "title": "InvoiceLookupResponseGroup",
        "enum": [
          "Invoice",
          "InvoiceSummary"
        ],
        "type": "string",
        "description": "Each value added to the list indicates a group of information to be populated in the returned InvoiceLookupResult.\n* **Note:** Minimum Invoice data is always returned: InvoiceNumber and CustomerID.",
        "example": "Invoice",
        "x-enum-elements": [
          {
            "name": "Invoice",
            "description": ""
          },
          {
            "name": "InvoiceSummary",
            "description": ""
          }
        ]
      },
      "InvoiceLookupResponseGroups": {
        "title": "InvoiceLookupResponseGroups",
        "type": "object",
        "properties": {
          "ResponseGroup": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceLookupResponseGroup"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "InvoiceLookupResult": {
        "title": "InvoiceLookupResult",
        "type": "object",
        "properties": {
          "Invoice": {
            "$ref": "#/components/schemas/Invoice"
          },
          "InvoiceSummary": {
            "$ref": "#/components/schemas/InvoiceSummary"
          }
        },
        "description": "Contains the result items and paging detail returned from the InvoiceLookup operation. _[Rev 1.02]_"
      },
      "InvoiceSummary": {
        "title": "InvoiceSummary",
        "required": [
          "Adjustments",
          "Discounts",
          "FinanceCharges",
          "MRC",
          "NRC",
          "Payments",
          "Penalties",
          "Taxes",
          "Usage",
          "RewardPointsBalance"
        ],
        "type": "object",
        "properties": {
          "Adjustments": {
            "type": "number",
            "description": "Total dollar amount of the adjustments for the invoice.",
            "example": 19.72
          },
          "Discounts": {
            "type": "number",
            "description": "Total dollar amount of the discounts for the invoice.",
            "example": 19.72
          },
          "FinanceCharges": {
            "type": "number",
            "description": "Total dollar amount of the finance charges for the invoice.",
            "example": 19.72
          },
          "MRC": {
            "type": "number",
            "description": "Total dollar amount of the monthly recurring charges for the invoice.",
            "example": 19.72
          },
          "NRC": {
            "type": "number",
            "description": "Total dollar amount of the non-recurring charges for the invoice.",
            "example": 19.72
          },
          "Payments": {
            "type": "number",
            "description": "Total dollar amount of the payments for the invoice.",
            "example": 19.72
          },
          "Penalties": {
            "type": "number",
            "description": "Total dollar amount of the penalties for the invoice.",
            "example": 19.72
          },
          "RewardPointsBalance": {
            "type": "integer",
            "description": "The reward points balance at the end of the bill period for the invoice. _[Rev 1.05]_",
            "format": "int32"
          },
          "Taxes": {
            "type": "number",
            "description": "Total dollar amount of the taxes for the invoice.",
            "example": 19.72
          },
          "Usage": {
            "type": "number",
            "description": "Total dollar amount of the usage charges for the invoice.",
            "example": 19.72
          }
        },
        "description": "A response container for returning the summary information pertaining to an invoice. _[Rev 1.02]_"
      },
      "Message": {
        "title": "Message",
        "required": [
          "Type"
        ],
        "type": "object",
        "properties": {
          "ItemID": {
            "type": "integer",
            "description": "The unique identifier, if one exists, for the item related to the message.",
            "format": "int32"
          },
          "ItemIndex": {
            "type": "integer",
            "description": "The index into the collection from the request for the item that produced the message. This index can be used to find the correct value from the request to resubmit in the case where an insert could not be performed.\n* **Note:** Value is one-based, i.e., 1 indicates the first item submitted in the request.\n* ItemIndex will be zero for items that are automatically created (for example, bulk actions) rather than submitted in the request.\n* ItemIndex will not be returned for messages associated with main or top-level properties.",
            "format": "int32"
          },
          "ItemType": {
            "$ref": "#/components/schemas/MessageItemType"
          },
          "LoggingNumber": {
            "type": "integer",
            "description": "An ID that uniquely identifies the full description and possible action to be taken for this type of message.",
            "format": "int32"
          },
          "Message": {
            "type": "string",
            "description": "The informational text for this type of message describing the condition that was detected.",
            "example": ""
          },
          "Type": {
            "$ref": "#/components/schemas/MessageType"
          }
        },
        "description": "Indicates that a condition was detected during the call to the Web Service which may prevent the request from completing successfully. The message may be tied to a specific item in the request that caused the condition through the ItemType and ItemID/ItemIndex elements. The condition may not warrant any action if the ItemType is a Warning, depending on the business logic of the calling application."
      },
      "MessageItemType": {
        "title": "MessageItemType",
        "enum": [
          "Customer",
          "Contact",
          "PaymentAccount",
          "PhoneNumberItem",
          "ExtendedInformationItem",
          "Feature",
          "Service",
          "CustomerDepartment",
          "NLADInformation",
          "Adjustment",
          "AdjustmentUsageRecord",
          "Deposit",
          "Payment",
          "PaymentAllocationOverride",
          "PaymentAccountTransaction",
          "PaymentProviderLog",
          "Alert"
        ],
        "type": "string",
        "description": "Indicates the type of item in a Customer Service request that the text and all other fields of the Message, such as ItemID and ItemIndex, are associated with.",
        "example": "Customer",
        "x-enum-elements": [
          {
            "name": "Customer",
            "description": ""
          },
          {
            "name": "Contact",
            "description": ""
          },
          {
            "name": "PaymentAccount",
            "description": ""
          },
          {
            "name": "PhoneNumberItem",
            "description": ""
          },
          {
            "name": "ExtendedInformationItem",
            "description": ""
          },
          {
            "name": "Feature",
            "description": ""
          },
          {
            "name": "Service",
            "description": ""
          },
          {
            "name": "CustomerDepartment",
            "description": ""
          },
          {
            "name": "NLADInformation",
            "description": ""
          },
          {
            "name": "Adjustment",
            "description": ""
          },
          {
            "name": "AdjustmentUsageRecord",
            "description": ""
          },
          {
            "name": "Deposit",
            "description": ""
          },
          {
            "name": "Payment",
            "description": ""
          },
          {
            "name": "PaymentAllocationOverride",
            "description": ""
          },
          {
            "name": "PaymentAccountTransaction",
            "description": ""
          },
          {
            "name": "PaymentProviderLog",
            "description": ""
          },
          {
            "name": "Alert",
            "description": ""
          }
        ]
      },
      "Messages": {
        "title": "Messages",
        "type": "object",
        "properties": {
          "Message": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Message"
            },
            "description": ""
          }
        },
        "description": "A set of Messages returned from the call to the operation."
      },
      "MessageType": {
        "title": "MessageType",
        "enum": [
          "Error",
          "Warning"
        ],
        "type": "string",
        "description": "Indicates whether or not the message prevented the add or update request from occurring on the item.",
        "example": "Error",
        "x-enum-elements": [
          {
            "name": "Error",
            "description": ""
          },
          {
            "name": "Warning",
            "description": ""
          }
        ]
      },
      "ModifyAdjustment": {
        "title": "ModifyAdjustment",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyAdjustmentReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides ability to modify an Adjustment. _[Rev 1.12]_"
      },
      "ModifyAdjustmentMsgIn": {
        "title": "ModifyAdjustmentMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyAdjustment"
          }
        }
      },
      "ModifyAdjustmentMsgOut": {
        "title": "ModifyAdjustmentMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyAdjustmentResponse"
          }
        }
      },
      "ModifyAdjustmentReq": {
        "title": "ModifyAdjustmentReq",
        "required": [
          "AdjustmentID"
        ],
        "type": "object",
        "properties": {
          "AdjustmentDate": {
            "type": "string",
            "description": "Date of the Adjustment.",
            "format": "date-time"
          },
          "AdjustmentID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment to modify.\n* **Note:** Only adjustment ids which belong to customers that are allowed given the current user's limit to restrictions.",
            "format": "int32"
          },
          "AdjustmentReasonID": {
            "type": "string",
            "description": "Unique ID of the Adjustment Reason for the given Adjustment.",
            "example": "",
            "format": "IntString"
          },
          "AdjustmentTypeID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment Type for the given Adjustment.",
            "format": "int32"
          },
          "Amount": {
            "type": "number",
            "description": "Monetary amount of the Adjustment.",
            "example": 19.72
          },
          "ApplyToInvoiceCategoryID": {
            "type": "string",
            "description": "Unique ID of the invoice category the adjustment should be applied to. _[Rev 1.13]_",
            "example": "",
            "format": "IntString"
          },
          "ApplyToInvoiceNumber": {
            "type": "string",
            "description": "Unique ID of the invoice number the adjustment should be applied to. _[Rev 1.13]_",
            "example": "",
            "format": "IntString"
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates that the Adjustment is being purposefully backdated into a month closed to transactions. If this flag is not set and the adjustment is backdated into a closed month, an error will be returned.",
            "example": false
          },
          "BatchNumber": {
            "type": "string",
            "description": "Batch number given to this adjustment by the user if it was entered as part of a batch.",
            "example": ""
          },
          "BlockPosting": {
            "type": "boolean",
            "description": "Indicates that the Adjustment will be prevented from posting.",
            "example": false
          },
          "CheckNumber": {
            "type": "string",
            "description": "Check number associated with this adjustment.",
            "example": ""
          },
          "CreditForBillPeriodID": {
            "type": "string",
            "description": "Unique ID of the Bill Period that contains charges the Adjustment is a credit for.",
            "example": "",
            "format": "IntString"
          },
          "CreditForFeatureID": {
            "type": "string",
            "description": "Unique ID of the Feature that the Adjustment is a credit for.",
            "example": "",
            "format": "IntString"
          },
          "CreditForInAdvanceCharge": {
            "type": "boolean",
            "description": "Indicates if the Adjustment is a credit for an in advance charge on a customer Invoice.",
            "example": false
          },
          "CreditForInvoiceNumber": {
            "type": "string",
            "description": "Unique ID of the Invoice that contains charges the Adjustment is a credit for.",
            "example": "",
            "format": "IntString"
          },
          "CreditForServiceNumber": {
            "type": "string",
            "description": "ServiceNumber that contains charges the Adjustment is a credit for.",
            "example": ""
          },
          "CreditForUsageRecords": {
            "$ref": "#/components/schemas/AdjustmentUsageRecords"
          },
          "Description": {
            "type": "string",
            "description": "Description for the Adjustment.",
            "example": ""
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if this Adjustment should be removed. Only unposted Adjustments can be removed.",
            "example": false
          },
          "ReversalAdjustmentReasonID": {
            "type": "integer",
            "description": "Unique ID of the Adjustment Reason to be associated to the reversal.",
            "format": "int32"
          },
          "ReverseAdjustment": {
            "type": "boolean",
            "description": "Indicates if a reversal should be created for the Adjustment.",
            "example": false
          },
          "SkipDuplicateCheck": {
            "type": "boolean",
            "description": "Indicates if this adjustment should not be subject to the duplicate adjustment check.",
            "example": false
          }
        },
        "description": "A request object that contains values required to call ModifyAdjustment. _[Rev 1.12]_\n* **Note:** Posted transactions can only be reversed. Unposted transactions can be modified, but not reversed."
      },
      "ModifyAdjustmentResponse": {
        "title": "ModifyAdjustmentResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyAdjustmentResult"
          }
        },
        "description": ""
      },
      "ModifyAdjustmentResult": {
        "title": "ModifyAdjustmentResult",
        "type": "object",
        "properties": {
          "Adjustment": {
            "$ref": "#/components/schemas/Adjustment"
          }
        },
        "description": "Response object containing the result of a call to ModifyAdjustment. _[Rev 1.12]_"
      },
      "ModifyCorporateAccounts": {
        "title": "ModifyCorporateAccounts",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyCorporateAccountsReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify a corporate account hierarchy (add, remove, and re-parent customers/corporate accounts), as well as toggle an account's invoice responsibility. _[Rev 1.10]_"
      },
      "ModifyCorporateAccountsMsgIn": {
        "title": "ModifyCorporateAccountsMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyCorporateAccounts"
          }
        }
      },
      "ModifyCorporateAccountsMsgOut": {
        "title": "ModifyCorporateAccountsMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyCorporateAccountsResponse"
          }
        }
      },
      "ModifyCorporateAccountsReq": {
        "title": "ModifyCorporateAccountsReq",
        "type": "object",
        "properties": {
          "CorporateAccounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CorporateAccount"
            }
          }
        },
        "description": "A container object for the values needed to call the ModifyCorporateAccounts operation. _[Rev 1.10]_\n* **Note:** Only one corporate account hierarchy can be modified in a single request. For example, a customer cannot be moved from one corporate account hierarchy to another in the same request.\n* **type:** object"
      },
      "ModifyCorporateAccountsResponse": {
        "title": "ModifyCorporateAccountsResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyCorporateAccountsResult"
          }
        },
        "description": ""
      },
      "ModifyCorporateAccountsResult": {
        "title": "ModifyCorporateAccountsResult",
        "type": "object",
        "properties": {
          "CorporateAccounts": {
            "$ref": "#/components/schemas/CorporateAccounts"
          }
        },
        "description": "A container object for the result of a call to the ModifyCorporateAccounts operation. _[Rev 1.10]_"
      },
      "ModifyCustomer": {
        "title": "ModifyCustomer",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyCustomerReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify customer account information. _[Rev 1.01]_"
      },
      "ModifyCustomerMsgIn": {
        "title": "ModifyCustomerMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyCustomer"
          }
        }
      },
      "ModifyCustomerMsgOut": {
        "title": "ModifyCustomerMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyCustomerResponse"
          }
        }
      },
      "ModifyCustomerReq": {
        "title": "ModifyCustomerReq",
        "required": [
          "CustomerID"
        ],
        "type": "object",
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number to assign to the customer.\n* **Valid Values:** No other customer account can have the same value.\n* **Note:** Submitting an empty string or whitespace for this element will revert to the default system-generated value.",
            "example": ""
          },
          "AccountReceivableGroupID": {
            "type": "string",
            "description": "The ID of a valid configured account receivable group to assign to the customer. _[Rev 1.02]_\n* **Note:** This value cannot be removed for Billable customer types.",
            "example": "",
            "format": "IntString"
          },
          "AccountStatusID": {
            "type": "integer",
            "description": "The ID of a valid configured account status to assign to the customer.",
            "format": "int32"
          },
          "AccountTypeID": {
            "type": "integer",
            "description": "The ID of a valid configured account type to assign to the customer.",
            "format": "int32"
          },
          "AffinityGroupID": {
            "type": "string",
            "description": "The ID of a valid configured affinity group assigned to the customer. _[Rev 1.10]_",
            "example": "",
            "format": "IntString"
          },
          "Alerts": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Alerts"
              },
              {
                "description": "A container object for alert information to associate with a customer account. _[Rev 1.12]_"
              }
            ]
          },
          "BalanceAgingGroupID": {
            "type": "string",
            "description": "The ID of a valid configured balance aging group to assign to the customer. _[Rev 1.02]_\n* **Note:** This value cannot be removed for Billable customer types.",
            "example": "",
            "format": "IntString"
          },
          "BillCycleID": {
            "type": "string",
            "description": "The ID of a valid configured bill cycle to assign to the customer. _[Rev 1.02]_\n* **Note:** This value cannot be removed for Billable customer types.",
            "example": "",
            "format": "IntString"
          },
          "BillingContact": {
            "$ref": "#/components/schemas/ContactInformationItem"
          },
          "ChildSortOrder": {
            "$ref": "#/components/schemas/ChildSortOrder"
          },
          "Contacts": {
            "$ref": "#/components/schemas/ContactInformation"
          },
          "ConvertToBillableCustomer": {
            "type": "boolean",
            "description": "If set to True on a customer with a CustomerType of Prospect, the CustomerType of the customer will be changed to Billable provided all fields required for a Billable customer are set, or are set as part of this request. _[Rev 1.02]_\n* **Note:** Applies only to customers with a CustomerType of Prospect.",
            "example": ""
          },
          "CPNIInformation": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CPNIInformation"
              },
              {
                "description": "'A request object containing security and authorization information for a customer''s account. _[Rev 1.02]_'\n### Note\n  CPNI information should already exist for Billable CustomerTypes and will not be required to be provided. (If CPNI information is provided, it will be validated according to the CPNI information required for the customer's account type.) However, if the customer is being converted to a Billable CustomerType, and the customer's account type is configured to require CPNI information, then this field is required."
              }
            ]
          },
          "CPNIOptIn": {
            "type": "boolean",
            "description": "Indicates if the customer has opted-in to providing CPNI information. _[Rev 1.10]_",
            "example": false
          },
          "CustomerDepartments": {
            "$ref": "#/components/schemas/CustomerDepartments"
          },
          "CustomerID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "CustomerName": {
            "type": "string",
            "description": "The name of the customer. All customers must have a name.\n* **Note:** Submitting an empty string or whitespace for this element will generate an error. Submitting no value is OK.",
            "example": "",
            "format": "IntString"
          },
          "CustomerTaxTypeExempts": {
            "$ref": "#/components/schemas/CustomerTaxTypeExempts"
          },
          "DateOfBirth": {
            "type": "string",
            "description": "The customer's date of birth. _[Rev 1.13]_",
            "example": ""
          },
          "DriversLicenseNumber": {
            "type": "string",
            "description": "The customer's driver license number. _[Rev 1.13]_",
            "example": ""
          },
          "DriversLicenseState": {
            "type": "string",
            "description": "The customer's driver license state. _[Rev 1.13]_",
            "example": ""
          },
          "DUNSNumber": {
            "type": "string",
            "description": "The Data Universal Numbering System (DUNS) number for the customer -- a unique numeric identifier for business entities. _[Rev 1.13]_",
            "example": ""
          },
          "EstablishDate": {
            "type": "string",
            "description": "Date the customer's account was established. _[Rev 1.23]_\n ***Note:***  If this value is not specified, Today's date will be used.",
            "example": "",
            "format": "DateOnly"
          },
          "FinanceChargeExempt": {
            "type": "boolean",
            "description": "Indicates if the customer is exempt from being charged finance charges. _[Rev 1.10]_",
            "example": false
          },
          "FinanceGroupID": {
            "type": "string",
            "description": "The ID of a valid configured finance group to assign to the customer. _[Rev 1.02]_\n* **Note:** This value cannot be removed for Billable customer types.",
            "example": "",
            "format": "IntString"
          },
          "HomeRegionID": {
            "type": "string",
            "description": "The unique identifier for the home region associated with the customer. _[Rev 1.10]_",
            "example": "",
            "format": "IntString"
          },
          "IsCollectionExempt": {
            "type": "boolean",
            "description": "Indicates whether or not this account is exempt from being sent to collection. _[Rev 1.22]_",
            "example": false
          },
          "IsDirectoryAssistanceExempt": {
            "type": "boolean",
            "description": "Indicates if the customer receives all Local/Regular Directory Assistance calls for free. _[Rev 1.10]_",
            "example": false
          },
          "IsDisabled": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being disabled. _[Rev 1.10]_",
            "example": false
          },
          "IsHearingImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being hearing impaired. _[Rev 1.10]_",
            "example": false
          },
          "IsLifeline": {
            "type": "boolean",
            "description": "Indicates if the single residential SLC charge is reduced as required by the state, if the customer has at least one single residential SLC charge created. _[Rev 1.10]_",
            "example": false
          },
          "IsSpeechImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for a reduction of the residential recurring basic service charge due to being speech impaired. _[Rev 1.10]_",
            "example": false
          },
          "IsVisuallyImpaired": {
            "type": "boolean",
            "description": "Indicates if the customer qualifies for 50 free Local/Regular Directory Assistance calls. _[Rev 1.10]_",
            "example": false
          },
          "LanguageID": {
            "type": "integer",
            "description": "Unique identifier for the language assigned to the customer. _[Rev1.23]_",
            "example": 1
          },
          "MainBillingNumber": {
            "type": "string",
            "description": "The main billing number for the account.",
            "example": ""
          },
          "MarketID": {
            "type": "integer",
            "description": "The ID of a valid configured market to assign to the customer.",
            "format": "int32"
          },
          "NLADInformation": {
            "$ref": "#/components/schemas/NLADInformation"
          },
          "ObjectWorkflowInstanceLink": {
            "title": "ObjectWorkflowInstanceLink",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ObjectWorkflowInstanceLink"
            },
            "description": "A set of ObjectWorkflowInstanceLinks to submit as part of this request. _[Rev 1.17.01]_"
          },
          "PaymentAccountLogs": {
            "$ref": "#/components/schemas/PaymentAccountLogs"
          },
          "PaymentAccounts": {
            "$ref": "#/components/schemas/PaymentAccounts"
          },
          "PhoneNumberItems": {
            "$ref": "#/components/schemas/PhoneNumberItems"
          },
          "PrimaryCustomerContact": {
            "$ref": "#/components/schemas/ContactInformationItem"
          },
          "PrimaryCustomerContactSameAsBillingContact": {
            "type": "boolean",
            "description": "If specified as True, BillingContact will be set to the same contact as the PrimaryCustomerContact and information specified in the BillingContact element will be ignorefalse\n* **Note:** If specified as False when BillingContact is currently the same contact as the PrimaryCustomerContact, BillingContact will now become its own separate contact info.\n* **Default Value:** The current \"same as\" condition between the 2 contacts is used and is not changed, including ignoring any billing contact info when the value is True.",
            "example": ""
          },
          "PrimaryServiceID": {
            "type": "string",
            "description": "The unique identifier of the service that will be set to be the primary service for a customer. _[Rev 1.14]_",
            "example": "",
            "format": "IntString"
          },
          "PullInvoice": {
            "type": "boolean",
            "description": "Indicates if the invoice should not be sent automatically to a customer (a value of true indicates that the invoice will not be sent out automatically). _[Rev 1.10]_",
            "example": false
          },
          "RegionID": {
            "type": "string",
            "description": "The unique identifier for the region associated with the customer. _[Rev 1.10]_",
            "example": "",
            "format": "IntString"
          },
          "ReportGroupID": {
            "type": "integer",
            "description": "The unique identifier for the Report Group (i.e., Invoice Format) specified for the customer. _[Rev 1.05]_",
            "format": "int32"
          },
          "SalesCodeID": {
            "type": "string",
            "description": "The unique identifier of the sales code for the sales associate associated with the customer. _[Rev 1.05]_",
            "example": "",
            "format": "IntString"
          },
          "SocialSecurityNumber": {
            "type": "string",
            "description": "The customer's social security number. _[Rev 1.13]_",
            "example": ""
          },
          "SuppressInvoicePrint": {
            "type": "boolean",
            "description": "If specified as True, indicates that the customer should not receive a printed paper invoice. For example, if the customer receives invoices online, a paper invoice does not need to be printed. _[Rev 1.02]_",
            "example": false
          },
          "TaxExemptFlags": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxExemptFlagsE911": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxExemptFlagsSurcharge": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxExemptFlagsUSF": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxExemptIDCity": {
            "type": "string",
            "description": "The city tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDCounty": {
            "type": "string",
            "description": "The county tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDFederal": {
            "type": "string",
            "description": "The federal tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDRegional": {
            "type": "string",
            "description": "The regional tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxExemptIDState": {
            "type": "string",
            "description": "The state tax exemption ID of the customer. _[Rev 1.10]_",
            "example": ""
          },
          "TaxIDNumber": {
            "type": "string",
            "description": "The tax ID number of the customer. _[Rev 1.13]_",
            "example": ""
          },
          "TaxJurisdictionOverride": {
            "$ref": "#/components/schemas/TaxJurisdictionOverride"
          },
          "UsageRoundingOption": {
            "$ref": "#/components/schemas/RoundToPennyType"
          },
          "UsesTTY": {
            "type": "boolean",
            "description": "Whether or not the customer qualifies for a reduction of the residential recurring basic service charge, due to using a TTY (teletype device). _[Rev 1.10]_",
            "example": false
          },
          "ZoneID": {
            "type": "string",
            "description": "The unique identifier of the zone for the customer. _[Rev 1.05]_",
            "example": "",
            "format": "IntString"
          }
        },
        "description": "A container object for the values needed to perform a ModifyCustomer operation. _[Rev 1.01]_\n* **Note:** Optional values which are strings allow for 3 options throughout:\n* No value (i.e., null) - No change should be made to this field\n* An empty string (i.e., whitespace) - Clear out the field to have no value\n* A non-null non-whitespace value - Specifies a new value for the field"
      },
      "ModifyCustomerResponse": {
        "title": "ModifyCustomerResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyCustomerResult"
          }
        },
        "description": ""
      },
      "ModifyCustomerResult": {
        "title": "ModifyCustomerResult",
        "type": "object",
        "properties": {
          "Customer": {
            "$ref": "#/components/schemas/Customer"
          }
        },
        "description": "A container object for the result of the call to ModifyCustomer. _[Rev 1.01]_"
      },
      "ModifyDeposit": {
        "title": "ModifyDeposit",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyDepositReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify a Deposit. _[Rev.1.12]_"
      },
      "ModifyDepositMsgIn": {
        "title": "ModifyDepositMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyDeposit"
          }
        }
      },
      "ModifyDepositMsgOut": {
        "title": "ModifyDepositMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyDepositResponse"
          }
        }
      },
      "ModifyDepositReq": {
        "title": "ModifyDepositReq",
        "required": [
          "DepositID"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Monetary amount of the deposit\n* **Note:** Must be greater than zero.",
            "example": 19.72
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates that the deposit is being purposefully backdated into a month closed to transactions.",
            "example": false
          },
          "DepositAllocations": {
            "$ref": "#/components/schemas/DepositAllocations"
          },
          "DepositID": {
            "type": "integer",
            "description": "Unique ID for the deposit to modify.\n* **Note:** Only deposit ids which belong to customers that are allowed given the current user's limit to restrictions.",
            "format": "int32"
          },
          "DepositTypeID": {
            "type": "integer",
            "description": "Unique ID for the type of deposit.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "Description for the deposit.",
            "example": ""
          },
          "Interval": {
            "type": "integer",
            "description": "Number of months before the deposit should be allocated.\n* **Note:** Must be greater than zero.",
            "format": "int32"
          },
          "ReceivedDate": {
            "type": "string",
            "description": "Date the deposit was received.\n* **Note:** Cannot be set if the waive date is also set.\n* **Note:** Cannot be set to a month which is closed to transactions unless the IsBackdatedTransaction is set to true.\n* **Note:** Cannot be greater than today.",
            "format": "date-time"
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if the deposit should be removed.\n* **Note:** Only deposits which have not been received can be removed.",
            "example": ""
          },
          "RequestDate": {
            "type": "string",
            "description": "Date the deposit was requested.",
            "format": "date-time"
          },
          "WaiveDate": {
            "type": "string",
            "description": "Date the deposit was waived.\n* **Note:** Required when specifying a waive type.",
            "example": "",
            "format": "DateTimeString"
          },
          "WaiveTypeID": {
            "type": "string",
            "description": "Unique ID for the type of waive used for the deposit.\n* **Note:** Required when specifying a waive date.",
            "example": "",
            "format": "IntString"
          }
        },
        "description": "A request object that contains values required to call ModifyDeposit. _[Rev 1.12]_\n* **Note:** Once a deposit has been received only deposit allocations may be added."
      },
      "ModifyDepositResponse": {
        "title": "ModifyDepositResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyDepositResult"
          }
        },
        "description": ""
      },
      "ModifyDepositResult": {
        "title": "ModifyDepositResult",
        "type": "object",
        "properties": {
          "Deposit": {
            "$ref": "#/components/schemas/Deposit"
          }
        },
        "description": "Response object containing the result of the call to ModifyDeposit. _[Rev 1.12]_"
      },
      "ModifyExtendedInformation": {
        "title": "ModifyExtendedInformation",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyExtendedInformationReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify the extended information that is associated with various types of objects. _[Rev 1.04]_"
      },
      "ModifyExtendedInformationMsgIn": {
        "title": "ModifyExtendedInformationMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyExtendedInformation"
          }
        }
      },
      "ModifyExtendedInformationMsgOut": {
        "title": "ModifyExtendedInformationMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyExtendedInformationResponse"
          }
        }
      },
      "ModifyExtendedInformationReq": {
        "title": "ModifyExtendedInformationReq",
        "required": [
          "ObjectID",
          "ObjectType"
        ],
        "type": "object",
        "properties": {
          "AuthenticatedKey": {
            "type": "string",
            "description": "* **Deprecated:** This value no longer needs to be supplied with the request. _[Rev1.12]_",
            "example": ""
          },
          "ExtendedInformation": {
            "$ref": "#/components/schemas/ExtendedInformation"
          },
          "ObjectID": {
            "type": "integer",
            "description": "Unique identifier of an existing object of the type specified by ObjectType.",
            "format": "int32"
          },
          "ObjectType": {
            "$ref": "#/components/schemas/ObjectType"
          }
        },
        "description": "Contains request information for calling the ModifyExtendedInformation operation. _[Rev 1.04]_"
      },
      "ModifyExtendedInformationResponse": {
        "title": "ModifyExtendedInformationResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyExtendedInformationResult"
          }
        },
        "description": ""
      },
      "ModifyExtendedInformationResult": {
        "title": "ModifyExtendedInformationResult",
        "required": [
          "ObjectID",
          "ObjectType"
        ],
        "type": "object",
        "properties": {
          "AuthenticatedKey": {
            "type": "string",
            "description": "* **Deprecated:** This value will be no longer be returned in future versions and will match the object id until then.Rev 1.12]",
            "example": ""
          },
          "ExtendedInformation": {
            "$ref": "#/components/schemas/ExtendedInformation"
          },
          "ObjectID": {
            "type": "integer",
            "description": "Unique identifier of an existing object of the type specified by ObjectType.",
            "format": "int32"
          },
          "ObjectType": {
            "$ref": "#/components/schemas/ObjectType"
          }
        },
        "description": "Contains the result items returned from the ModifyExtendedInformation operation. _[Rev 1.04]_"
      },
      "ModifyFeature": {
        "title": "ModifyFeature",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyFeatureReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "A container object for the values needed to call the ModifyFeature operation. _[Rev 1.05]_\n* **Note:** Optional values which are strings allow for 3 options throughout:\n  1. No value (i.e., null) - No change should be made to this field\n  2. An empty string (i.e., whitespace) - Clear out the field to have no value\n  3. A non-null non-whitespace value - Specifies a new value for the field"
      },
      "ModifyFeatureMsgIn": {
        "title": "ModifyFeatureMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyFeature"
          }
        }
      },
      "ModifyFeatureMsgOut": {
        "title": "ModifyFeatureMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyFeatureResponse"
          }
        }
      },
      "ModifyFeatureReq": {
        "title": "ModifyFeatureReq",
        "required": [
          "FeatureID"
        ],
        "type": "object",
        "properties": {
          "BillingStatus": {
            "$ref": "#/components/schemas/BillingStatus"
          },
          "CostOverride": {
            "type": "string",
            "description": "To cause a feature to have a Cost other than the product catalog default, specify a decimal value. The feature's Cost will be overridden to this value.\nTo cause a feature with a currently overridden Cost to return to the product catalog default Cost, specify an empty string.\n* **Notes:** CostOverride is only applicable to features that are products, packages or pricing plans. Attempts to set OverrideCost on other types of features will be ignored.",
            "example": "",
            "format": "DecimalString"
          },
          "CustomerAccountCodeGroupID": {
            "type": "string",
            "description": "Unique identifier for the account code group associated with this feature.\n* **Valid Values:** Only account code groups assigned to the same customer account that the feature is assigned to are valid for assignment to the feature.\n* **Notes:** CustomerAccountCodeGroupID is only applicable to features that are products. Attempts to set the CustomerAccountCodeGroupID on features that are not products will be ignored.",
            "example": "",
            "format": "IntString"
          },
          "EndDate": {
            "type": "string",
            "description": "The end date of the feature.The end date of the feature.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnly"
          },
          "FeatureDetail": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/AdvancePayProductDetail"
                },
                {
                  "$ref": "#/components/schemas/ContractDetail"
                },
                {
                  "$ref": "#/components/schemas/PackageDetail"
                },
                {
                  "$ref": "#/components/schemas/ProductDetail"
                }
              ]
            }
          },
          "FeatureID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "Note": {
            "type": "string",
            "description": "Additional information associated with the feature.",
            "example": ""
          },
          "PriceOverride": {
            "type": "string",
            "description": "To cause a feature to have a Price other than the product catalog default, specify a decimal value. The feature's Price will be overridden to this value.\nTo cause a feature with a currently overridden Price to return to the product catalog default Price, specify an empty string.\n* **Notes:** PriceOverride is only applicable to features that are products, packages or pricing plans. Attempts to set OverridePrice on other types of features will be ignored.\n* **Notes:** Whenever a package is updated, any one-price child products, packages and pricing plans will have their prices (charges) overridden to zero. This should not have any effect since one-price package child products, packages and pricing plans should already be overridden to a zero charge.",
            "example": "",
            "format": "DecimalString"
          },
          "ProvisioningStatusID": {
            "type": "string",
            "description": "Identifier for the provisioning status associated with the feature.\n* **Notes:** Provisioning status only applies to features that are products, packages or pricing plans. Attempts to set the provisioning status on any other types of features will be ignored.",
            "example": "",
            "format": "IntString"
          },
          "Quantity": {
            "type": "integer",
            "description": "The quantity of the feature.\n* **Notes:** Quantity only applies to features that are products, packages or pricing plans. Attempts to set the quantity on any other types of features will be ignored.\n* **Notes:** Updating the quantity of a package will cause the system to attempt to automatically update the quantity of child products, packages and pricing plans of the package to the same value. If business rules cause the system to not be able to update the quantity of any child items, a warning message will be returned for each child item that could not be updated.",
            "format": "int32"
          },
          "StartDate": {
            "type": "string",
            "description": "The start date of the feature.",
            "format": "DateOnly"
          },
          "SynchronizeChildStartAndEndDates": {
            "type": "boolean",
            "description": "If the feature specified in the ModifyFeatureReq is a package, setting this value to true will cause the system to attempt to set the StartDate and EndDate of child items within this package to the StartDate and EndDate of the specified package.\nIf business rules cause the system to not be able to update any child items, a warning message will be returned for each child item that could not be updated.",
            "example": ""
          },
          "TaxAllocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxAllocation"
            },
            "description": ""
          },
          "WholesaleCostOverride": {
            "type": "string",
            "description": "To cause a feature to have a WholesaleCost other than the product catalog default, specify a decimal value. The feature's WholesaleCost will be overridden to this value.  To cause a feature with a currently overridden WholesaleCost to return to the product catalog WholesaleCost Cost, specify an empty string. [Rev 1.21]\n\n** Note:** WholesaleCostOverride is only applicable to features that are products, packages or pricing plans. Attempts to set WholesaleCostOverride on other types of features will be ignored.",
            "example": "",
            "format": "DecimalString"
          }
        },
        "description": "A container object for the values needed to call the ModifyFeature operation. _[Rev 1.05]_\n* **Note:** Optional values which are strings allow for 3 options throughout:\n  1. No value (i.e., null) - No change should be made to this field\n  2. An empty string (i.e., whitespace) - Clear out the field to have no value\n  3. A non-null non-whitespace value - Specifies a new value for the field"
      },
      "ModifyFeatureResponse": {
        "title": "ModifyFeatureResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyFeatureResult"
          }
        },
        "description": ""
      },
      "ModifyFeatureResult": {
        "title": "ModifyFeatureResult",
        "type": "object",
        "properties": {
          "Feature": {
            "$ref": "#/components/schemas/Feature"
          }
        },
        "description": "A container object for the result of a call to the ModifyFeature operation. _[Rev 1.05]_"
      },
      "ModifyPayment": {
        "title": "ModifyPayment",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyPaymentReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify a Payment. _[Rev 1.12]_"
      },
      "ModifyPaymentAccountTransaction": {
        "title": "ModifyPaymentAccountTransaction",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyPaymentAccountTransactionReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify an existing payment account transaction. _[Rev 1.12]_"
      },
      "ModifyPaymentAccountTransactionMsgIn": {
        "title": "ModifyPaymentAccountTransactionMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyPaymentAccountTransaction"
          }
        }
      },
      "ModifyPaymentAccountTransactionMsgOut": {
        "title": "ModifyPaymentAccountTransactionMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyPaymentAccountTransactionResponse"
          }
        }
      },
      "ModifyPaymentAccountTransactionReq": {
        "title": "ModifyPaymentAccountTransactionReq",
        "required": [
          "PaymentAccountTransactionID"
        ],
        "type": "object",
        "properties": {
          "ApprovalCode": {
            "type": "string",
            "description": "Approval code received while processing the transaction.",
            "example": ""
          },
          "ApprovalDate": {
            "type": "string",
            "description": "Date the transaction was approved.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          },
          "ErrorCode": {
            "type": "string",
            "description": "Numeric error code received while processing the transaction.",
            "example": "",
            "format": "IntString"
          },
          "ErrorMessage": {
            "type": "string",
            "description": "Error message received while processing the transaction.",
            "example": ""
          },
          "OriginatingPaymentAccountTransactionID": {
            "type": "integer",
            "description": "Unique identifier of the payment account transaction that a credit is to be applied against. _[Rev 1.23]_",
            "format": "int32"
          },
          "PaymentAccountTransactionID": {
            "type": "integer",
            "description": "Unique identifier for the transaction.",
            "format": "int32"
          },
          "PaymentAccountTransactionLog": {
            "$ref": "#/components/schemas/PaymentAccountTransactionLog"
          },
          "ProviderAVSResultCode": {
            "type": "string",
            "description": "AVS result code received from the payment provider while processing the transaction.",
            "example": ""
          },
          "ProviderResultCode": {
            "type": "string",
            "description": "Result code received from the payment provider while processing the transaction.",
            "example": ""
          },
          "ProviderTransactionID": {
            "type": "string",
            "description": "Unique identifier used by the payment provider to identify the transaction.",
            "example": ""
          },
          "TransactionDescriptionID": {
            "type": "integer",
            "description": "Unique identifier of a previously configured description for payment account transactions.",
            "format": "int32"
          },
          "TransactionSource": {
            "$ref": "#/components/schemas/TransactionSource"
          },
          "TransactionStatus": {
            "$ref": "#/components/schemas/TransactionStatus"
          }
        },
        "description": "Contains request information for calling the ModifyPaymentAccountTransaction operation. _[Rev 1.12]_"
      },
      "ModifyPaymentAccountTransactionResponse": {
        "title": "ModifyPaymentAccountTransactionResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyPaymentAccountTransactionResult"
          }
        },
        "description": ""
      },
      "ModifyPaymentAccountTransactionResult": {
        "title": "ModifyPaymentAccountTransactionResult",
        "type": "object",
        "properties": {
          "PaymentAccountTransactionDetail": {
            "$ref": "#/components/schemas/PaymentAccountTransactionDetail"
          }
        },
        "description": "Contains the result items returned from the ModifyPaymentAccountTransaction operation. _[Rev 1.12]_"
      },
      "ModifyPaymentMsgIn": {
        "title": "ModifyPaymentMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyPayment"
          }
        }
      },
      "ModifyPaymentMsgOut": {
        "title": "ModifyPaymentMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyPaymentResponse"
          }
        }
      },
      "ModifyPaymentReq": {
        "title": "ModifyPaymentReq",
        "required": [
          "PaymentID"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Monetary amount associated with the Payment.",
            "example": 19.72
          },
          "ApplyToInstallmentPlanFeatureID": {
            "type": "string",
            "description": "Unique ID of the Installment Plan the Payment should be applied to.\n* **Note:** If the configuration setting \"Enable Installment Plan Payoff Posting Date Offset\" is enabled and this field in the request specifies a value and the payment has not already posted, then the PaymentDate field will be changed based on the configuration setting \"Installment Plan Payoff Posting Date Offset\" to be the offset number of days before the next billing end date, unless that date would be before the current date. The PaymentDate will not be recalculated if this field is unchanged from the payment being modified or if the payment has already posted. _[Rev 1.17.02]_",
            "example": "",
            "format": "IntString"
          },
          "ApplyToInvoiceNumber": {
            "type": "string",
            "description": "Unique ID of the Invoice the Payment should be applied to.",
            "example": "",
            "format": "IntString"
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates that the Payment is being purposefully backdated into a month closed to transactions. If this flag is not set and the Payment is not backdated into a closed month, an error will be returned.",
            "example": false
          },
          "BatchNumber": {
            "type": "string",
            "description": "Batch number given to this Payment by the user if it was entered as part of a batch.",
            "example": ""
          },
          "BlockPosting": {
            "type": "boolean",
            "description": "Indicates that the Payment will be prevented from posting.",
            "example": false
          },
          "CheckNumber": {
            "type": "string",
            "description": "Check number associated with the Payment.",
            "example": ""
          },
          "Description": {
            "type": "string",
            "description": "Description associated with the Payment.",
            "example": ""
          },
          "PaymentAllocationOverrides": {
            "$ref": "#/components/schemas/PaymentAllocationOverrides"
          },
          "PaymentDate": {
            "type": "string",
            "description": "Date of the Payment.",
            "format": "date-time"
          },
          "PaymentID": {
            "type": "integer",
            "description": "Unique ID of the Payment to modify.\n* **Note:** Only payment ids which belong to customers that are allowed given the current user's limit to restrictions.",
            "format": "int32"
          },
          "PaymentTrackingID": {
            "type": "integer",
            "description": "Tracking identifier given to Payment.",
            "format": "int32"
          },
          "PaymentTypeID": {
            "type": "integer",
            "description": "Unique ID of the Payment Type for the Payment.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if the Payment should be removed from the system.",
            "example": false
          },
          "ReversePayment": {
            "type": "boolean",
            "description": "Indicates if the Payment should be reversed.",
            "example": false
          }
        },
        "description": "A request object that contains values required to call ModifyPayment. _[Rev 1.12]_\n* **Note:** Posted transactions can only be reversed. Unposted transactions can be modified, but not reversed."
      },
      "ModifyPaymentResponse": {
        "title": "ModifyPaymentResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyPaymentResult"
          }
        },
        "description": ""
      },
      "ModifyPaymentResult": {
        "title": "ModifyPaymentResult",
        "type": "object",
        "properties": {
          "Payment": {
            "$ref": "#/components/schemas/Payment"
          }
        },
        "description": "Response object containing the result of a call to ModifyPayment. _[Rev 1.12]_"
      },
      "ModifyPortRequest": {
        "title": "ModifyPortRequest",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyPortRequestReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify a Port Request. _[Rev 1.15]_"
      },
      "ModifyPortRequestMsgIn": {
        "title": "ModifyPortRequestMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyPortRequest"
          }
        }
      },
      "ModifyPortRequestMsgOut": {
        "title": "ModifyPortRequestMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyPortRequestResponse"
          }
        }
      },
      "ModifyPortRequestReq": {
        "title": "ModifyPortRequestReq",
        "required": [
          "PortRequestID"
        ],
        "type": "object",
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number associated with the account as it existed with the previous carrier.",
            "example": 8484848
          },
          "AccountPasswordPIN": {
            "type": "string",
            "description": "The account password pin associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "Action": {
            "$ref": "#/components/schemas/PortRequestAction"
          },
          "AssignedUser": {
            "type": "string",
            "description": "The user to whom the port request is assigned.",
            "example": "Username"
          },
          "BillCompanyName": {
            "type": "string",
            "description": "The bill company name associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillFirstName": {
            "type": "string",
            "description": "The bill first name associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillLastName": {
            "type": "string",
            "description": "The bill last name associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillMiddleInitial": {
            "type": "string",
            "description": "The bill middle initial associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillPrefix": {
            "type": "string",
            "description": "The bill name prefix associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillSuffix": {
            "type": "string",
            "description": "The bill name suffix associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "City": {
            "type": "string",
            "description": "The city associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "Country": {
            "type": "string",
            "description": "The country associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "DueDate": {
            "type": "string",
            "description": "The due date of the port request.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          },
          "InitiationDate": {
            "type": "string",
            "description": "The initiation date of the port request.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateTimeString"
          },
          "PortRequestID": {
            "type": "integer",
            "description": "The unique identifier of the port request.",
            "format": "int32"
          },
          "Remarks": {
            "type": "string",
            "description": "Reason for the modification of the port request.",
            "example": ""
          },
          "ServiceNumberOwnerID": {
            "type": "string",
            "description": "Identifier for the service number owner.",
            "example": "",
            "format": "IntString"
          },
          "SSN": {
            "type": "string",
            "description": "The social security number associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "State": {
            "type": "string",
            "description": "The state associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "StreetDirection": {
            "type": "string",
            "description": "The street direction associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "StreetName": {
            "type": "string",
            "description": "The street Name associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "StreetNumber": {
            "type": "string",
            "description": "The street number associated with the account as it existed with the previous carrier.",
            "example": "",
            "format": "IntString"
          },
          "TaxID": {
            "type": "string",
            "description": "The tax ID associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "TimeZone": {
            "$ref": "#/components/schemas/PortTimeZoneType"
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZIP code associated with the account as it existed with the previous carrier.",
            "example": ""
          }
        },
        "description": "Object that contains the values required to call ModifyPortRequest. _[Rev 1.15]_"
      },
      "ModifyPortRequestResponse": {
        "title": "ModifyPortRequestResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyPortRequestResult"
          }
        },
        "description": ""
      },
      "ModifyPortRequestResult": {
        "title": "ModifyPortRequestResult",
        "type": "object",
        "properties": {
          "PortRequest": {
            "$ref": "#/components/schemas/PortRequest"
          }
        },
        "description": "Response object containing the result of a call to ModifyPortRequest . _[Rev 1.15]_"
      },
      "ModifyService": {
        "title": "ModifyService",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyServiceReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify the information on a service that is associated with a customer account. _[Rev 1.05]_"
      },
      "ModifyServiceAddress": {
        "title": "ModifyServiceAddress",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyServiceAddressReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to modify a service address and add it to or remove it from zero or more services. _[Rev 1.10]_"
      },
      "ModifyServiceAddressMsgIn": {
        "title": "ModifyServiceAddressMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyServiceAddress"
          }
        }
      },
      "ModifyServiceAddressMsgOut": {
        "title": "ModifyServiceAddressMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyServiceAddressResponse"
          }
        }
      },
      "ModifyServiceAddressReq": {
        "title": "ModifyServiceAddressReq",
        "required": [
          "ServiceAddressID"
        ],
        "type": "object",
        "properties": {
          "AddressValidationID": {
            "type": "integer",
            "description": "Unique identifier for the address validation record associated with this contact. _[Rev 2.16]_",
            "example": 24626
          },
          "AddressValidationInformation": {
            "$ref": "#/components/schemas/AddressValidationInformationServiceAddress"
          },
          "City": {
            "type": "string",
            "description": "The city for the service address.",
            "example": ""
          },
          "Designator1": {
            "type": "string",
            "description": "The designation type for Designator1.\n* **Valid Values:** Any value from the configured list of accepted designator1 values.",
            "example": ""
          },
          "Designator1Value": {
            "type": "string",
            "description": "The value for Designator1.",
            "example": ""
          },
          "Designator2": {
            "type": "string",
            "description": "The designation type for Designator2.\n* **Valid Values:** Any value from the configured list of accepted designator2 values.",
            "example": ""
          },
          "Designator2Value": {
            "type": "string",
            "description": "The value for Designator2.",
            "example": ""
          },
          "Designator3": {
            "type": "string",
            "description": "The designation type for Designator3.\n* **Valid Values:** Any value from the configured list of accepted designator3 values.",
            "example": ""
          },
          "Designator3Value": {
            "type": "string",
            "description": "The value for Designator3.",
            "example": ""
          },
          "Latitude": {
            "type": "number",
            "description": "Latitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "Location": {
            "type": "string",
            "description": "The location for the service address.",
            "example": ""
          },
          "Longitude": {
            "type": "number",
            "description": "Longitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "LoopLength": {
            "type": "string",
            "description": "The loop length for the service address.",
            "example": "",
            "format": "DecimalString"
          },
          "MSAGCommunity": {
            "type": "string",
            "description": "The MSAG community for the service address. _[Rev 2.15]_\n* **Valid Values:** Any MSAG from the configured list of MSAGs.\n\n Required if CustomerCare Enable MSAG Validation is set to True.",
            "example": ""
          },
          "MSAGCounty": {
            "type": "string",
            "description": "The MSAG county for the service address. _[Rev 2.15]_\n* **Valid Values:** Any county from the configured list of MSAGs. If the MSAG is also provided then the county and MSAG value must be configured to be together.\n\n Required if CustomerCare Enable MSAG Validation is set to True.",
            "example": ""
          },
          "MSAGError": {
            "type": "string",
            "description": "MSAG error message. _[Rev 2.15]_",
            "example": "My MSAG ERRORS"
          },
          "MSAGProviderID": {
            "type": "string",
            "description": "The unique identifier for the MSAG Provider for the service address. _[Rev 2.15]_\n\n Required if CustomerCare Enable MSAG Validation is set to True.",
            "example": "",
            "format": "IntString"
          },
          "MSAGValidated": {
            "type": "string",
            "description": "The date MSAG validation occurred. _[Rev 2.15]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Note": {
            "type": "string",
            "description": "The notes for the service address.",
            "example": ""
          },
          "RateCenterID": {
            "type": "string",
            "description": "The unique identifier of the rate center for the service address.",
            "example": "",
            "format": "IntString"
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, then the service address will be removed from the system.\n* **Note:** Only service addresses not in use in other areas of the system will be allowed to be removed.",
            "example": ""
          },
          "ServiceAddressID": {
            "type": "integer",
            "description": "The unique identifier for the service address.",
            "format": "int32"
          },
          "ServiceAddressServices": {
            "$ref": "#/components/schemas/ServiceAddressServices"
          },
          "State": {
            "type": "string",
            "description": "The state for the service address.",
            "example": ""
          },
          "Status": {
            "$ref": "#/components/schemas/ServiceAddressStatus"
          },
          "StreetDirectionPrefix": {
            "$ref": "#/components/schemas/StreetDirectionAffix"
          },
          "StreetDirectionSuffix": {
            "$ref": "#/components/schemas/StreetDirectionAffix"
          },
          "StreetName": {
            "type": "string",
            "description": "The street name for the service address.",
            "example": ""
          },
          "StreetNumber": {
            "type": "string",
            "description": "The street number for the service address.\n* **Valid Values:** Any integer value.",
            "example": "",
            "format": "IntString"
          },
          "StreetNumberPrefix": {
            "type": "string",
            "description": "The street number prefix for the service address.",
            "example": ""
          },
          "StreetNumberSuffix": {
            "type": "string",
            "description": "The street number suffix for the service address.",
            "example": ""
          },
          "TaxCounty": {
            "type": "string",
            "description": "The tax county for the service address.",
            "example": ""
          },
          "Thoroughfare": {
            "type": "string",
            "description": ":- \"The thoroughfare for the service address. **Valid Values:** Any thoroughfare from the configured list of accepted thoroughfares.\"",
            "example": ""
          },
          "WireCenterID": {
            "type": "string",
            "description": "The unique identifier of the wire center for the service address.",
            "example": "",
            "format": "IntString"
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZIP code for the service address.",
            "example": ""
          }
        },
        "description": "A container object for the values needed to call ModifyServiceAddress. _[Rev 1.10]_\n* **Note:** Optional values which are strings allow for 3 options throughout:\n  1. No value (i.e., null) - No change should be made to this field\n  2. An empty string (i.e., whitespace) - Clear out the field to have no value\n  3. A non-null non-whitespace value - Specifies a new value for the field"
      },
      "ModifyServiceAddressResponse": {
        "title": "ModifyServiceAddressResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyServiceAddressResult"
          }
        },
        "description": ""
      },
      "ModifyServiceAddressResult": {
        "title": "ModifyServiceAddressResult",
        "type": "object",
        "properties": {
          "RemoveSuccessful": {
            "type": "boolean",
            "description": "",
            "example": false
          },
          "ServiceAddress": {
            "$ref": "#/components/schemas/ServiceAddress"
          }
        },
        "description": "A container object for the result of the call to ModifyServiceAddress. _[Rev 1.10]_"
      },
      "ModifyServiceMsgIn": {
        "title": "ModifyServiceMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyService"
          }
        }
      },
      "ModifyServiceMsgOut": {
        "title": "ModifyServiceMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyServiceResponse"
          }
        }
      },
      "ModifyServiceReq": {
        "title": "ModifyServiceReq",
        "required": [
          "ServiceID"
        ],
        "type": "object",
        "properties": {
          "AlternateServiceNumber": {
            "type": "string",
            "description": "The alternate service number to associate with the service. For a CDMA wireless service this value is the MIN and is required. _[Rev 1.06]_\n* **Note:** A value containing nothing but X's is considered a \"temporary number\" but a non-temporary number may be required, based on the service type configuration in the product catalog.",
            "example": ""
          },
          "BillingStatus": {
            "$ref": "#/components/schemas/BillingStatus"
          },
          "ChangeDescription": {
            "type": "string",
            "description": "Text providing more information about a disconnect action. _[Rev 1.06]_\n* **Note:** Value is ignored unless the service has an EndDate.",
            "example": ""
          },
          "ContactID": {
            "type": "integer",
            "description": "The unique identifier for a contact that is already associated with the customer account.\n* **Valid Values:** The specified contact must be of type 'Primary Customer Contact' or 'Service Contact'.",
            "format": "int32"
          },
          "CustomerDepartmentID": {
            "type": "string",
            "description": "The unique identifier for a department to assign to the service. _[Rev 1.06]_\n* **Valid Values:** Only CustomerDepartments associated with the same customer account as the service may be assigned.",
            "example": "",
            "format": "IntString"
          },
          "EnablePerChannelTaxing": {
            "type": "boolean",
            "description": "If the per-line tax configuration is overridden for the service, whether or not to enable per-channel taxing. _[Rev 1.10]_",
            "example": false
          },
          "EnablePerSingleLineTaxing": {
            "type": "boolean",
            "description": "If the per-line tax configuration is overridden for the service, whether or not to enable per-single line taxing. _[Rev 1.10]_",
            "example": false
          },
          "EndDate": {
            "type": "string",
            "description": "The end date to be set or cleared on the service. _[Rev 1.06]_\n* **Valid Values:** End date cannot be earlier than the start date of the service or outside the date range of the service type in the product catalog.\n* **Note:** Although the value can be adjusted, it cannot be set or cleared on a service type that is inventoried, but instead a Disconnect or Reconnect order must be submitted.",
            "example": "",
            "format": "DateOnlyString"
          },
          "IsPortOut": {
            "type": "boolean",
            "description": "Specify a value of True to indicate that the service was disconnected due to a port out. _[Rev 1.10]_",
            "example": false
          },
          "Name": {
            "type": "string",
            "description": "The name associated with the service.",
            "example": ""
          },
          "OverridePerLineTaxConfiguration": {
            "type": "boolean",
            "description": "Whether or not to override the per-line tax configuration for the service. _[Rev 1.10]_",
            "example": false
          },
          "ParentServiceID": {
            "type": "string",
            "description": "The unique identifier for a service that should be made the parent of the service being modified, which will then be a sub service.\n* **Valid Values:** If specified, must refer to an existing service on the same customer account that is not itself a sub service, because only one level is allowed.\n* **Note:** The service type of the parent service must be configured to allow sub services with the service type of the service being modified.\n* Clearing the value for this field makes a service no longer a sub service.",
            "example": "",
            "format": "IntString"
          },
          "PerLineTaxClassID": {
            "type": "string",
            "description": "If the per-line tax configuration is overridden for the service, the per-line tax class of the service. _[Rev 1.10]_",
            "example": "",
            "format": "IntString"
          },
          "ReasonID": {
            "type": "string",
            "description": "The unique identifier for a configured change reason that is valid for disconnects. _[Rev 1.06]_\n* **Valid Values:** Not only must the change type match, but the date and time of submission must be within the start/end date and time window configured for the specified ReasonID, if any.\n* **Note:** A value is required when setting EndDate on a service.\n* Value is ignored unless the service has an EndDate.",
            "example": ""
          },
          "RegionID": {
            "type": "string",
            "description": "The unique identifier for the region of the service. _[Rev 1.10]_",
            "example": ""
          },
          "ServiceID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number to associate with the service. All services must have a service number. For a wireless service this value will be the MDN. _[Rev 1.06]_\n* **Note:** A value containing nothing but X's is considered a \"temporary number\" but a non-temporary number may be required, based on the service type configuration in the product catalog.",
            "example": ""
          },
          "ServiceServiceAddresses": {
            "$ref": "#/components/schemas/ServiceServiceAddresses"
          },
          "StartDate": {
            "type": "string",
            "description": "The start date to be set on the service. _[Rev 1.06]_\n* **Valid Values:** Cannot be later than the EndDate of the service or outside the date range of the service type in the product catalog.",
            "format": "date-time"
          },
          "TaxAccountType": {
            "$ref": "#/components/schemas/TaxAccountType"
          },
          "TaxChannelOverrides": {
            "$ref": "#/components/schemas/TaxChannelOverrides"
          },
          "TaxExemptFlagsE911": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxJurisdictionOverride": {
            "$ref": "#/components/schemas/TaxJurisdictionOverride"
          },
          "TaxServiceAddressID": {
            "type": "string",
            "description": "The unique identifier for the service address to be used for taxing purposes. _[Rev 1.10]_",
            "example": ""
          },
          "UsageNotificationSendToOptionID": {
            "type": "integer",
            "description": "The identifier for the Usage notification send to option. _[Rev 1.14]_",
            "format": "int32"
          },
          "ZoneID": {
            "type": "string",
            "description": "The unique identifier for the zone of the service. _[Rev 1.10]_",
            "example": ""
          }
        },
        "description": "A container object for the values needed to call the ModifyService operation. _[Rev 1.05]_\n* **Note:** This operation is not allowed on services which are roaming agreements. _[Rev 1.06]_\n* **Note:** Optional values which are strings allow for 3 options throughout:\n  1. No value (i.e., null) - No change should be made to this field\n  2. An empty string (i.e., whitespace) - Clear out the field to have no value\n  3. A non-null non-whitespace value - Specifies a new value for the field"
      },
      "ModifyServiceResponse": {
        "title": "ModifyServiceResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/ModifyServiceResult"
          }
        },
        "description": ""
      },
      "ModifyServiceResult": {
        "title": "ModifyServiceResult",
        "type": "object",
        "properties": {
          "Service": {
            "$ref": "#/components/schemas/Service"
          }
        },
        "description": "A container object for the result of a call to the ModifyService operation. _[Rev 1.05]_"
      },
      "ModifyUserCustomer": {
        "title": "ModifyUserCustomer",
        "type": "object",
        "properties": {
          "Request": {
            "$ref": "#/components/schemas/ModifyUserCustomerReq"
          },
          "Requestor": {
            "$ref": "#/components/schemas/Requestor"
          }
        },
        "description": "Provides the ability to create a new user customer. _[Rev 1.14]_"
      },
      "ModifyUserCustomerMsgIn": {
        "title": "ModifyUserCustomerMsgIn",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyUserCustomer"
          }
        }
      },
      "ModifyUserCustomerMsgOut": {
        "title": "ModifyUserCustomerMsgOut",
        "required": [
          "parameters"
        ],
        "type": "object",
        "properties": {
          "parameters": {
            "$ref": "#/components/schemas/ModifyUserCustomerResponse"
          }
        }
      },
      "ModifyUserCustomerReq": {
        "title": "ModifyUserCustomerReq",
        "required": [
          "UserCustomerID"
        ],
        "type": "object",
        "properties": {
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "format": "int32"
          },
          "Email": {
            "type": "string",
            "description": "An email address for this user.",
            "example": ""
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if this UserCustomer record should be removed",
            "example": false
          },
          "UserCustomerID": {
            "type": "integer",
            "description": "Unique identifier for the user customer record.",
            "format": "int32"
          },
          "UserID": {
            "type": "integer",
            "description": "The unique identifier for the SaaS Security user.",
            "format": "int32"
          },
          "UserNotification": {
            "type": "boolean",
            "description": "True indicates that the user is to receive notifications regarding the customer.",
            "example": true
          },
          "UserType": {
            "$ref": "#/components/schemas/UserCustomerType"
          }
        },
        "description": "A request object that contains the values required to call ModifyUserCustomer. _[Rev 1.14]_"
      },
      "ModifyUserCustomerResponse": {
        "title": "ModifyUserCustomerResponse",
        "type": "object",
        "properties": {
          "Messages": {
            "$ref": "#/components/schemas/Messages"
          },
          "Result": {
            "$ref": "#/components/schemas/UserCustomerResult"
          }
        },
        "description": ""
      },
      "NLADBenefitQualifyingPerson": {
        "title": "NLADBenefitQualifyingPerson",
        "type": "object",
        "properties": {
          "DateOfBirth": {
            "type": "string",
            "description": "Date of birth of the benefit qualifying person.\n* **Valid Values:** Cannot be a future date.",
            "example": "",
            "format": "DateOnly"
          },
          "FirstName": {
            "type": "string",
            "description": "First name of the benefit qualifying person.",
            "example": ""
          },
          "LastName": {
            "type": "string",
            "description": "Last name of the benefit qualifying person.",
            "example": ""
          },
          "MiddleName": {
            "type": "string",
            "description": "Middle name of the benefit qualifying person.",
            "example": ""
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, the benefit qualifying person information will be removed.",
            "example": false
          },
          "SocialSecurityNumber": {
            "type": "string",
            "description": "The last 4 digits of the benefit qualifying person's social security number.\n* **Valid Values:** Must be exactly 4 characters long and contain only numbers.",
            "example": ""
          },
          "TribalID": {
            "type": "string",
            "description": "The tribal identification number or tribal enrollment number of the benefit qualifying person.",
            "example": ""
          }
        },
        "description": "The person qualifying for Lifeline benefits if the qualifying person is different from the subscriber (PrimaryCustomerContact). _[Rev 1.09]_"
      },
      "NLADDisputeResolutionErrorCode": {
        "title": "NLADDisputeResolutionErrorCode",
        "enum": [
          "A1_PrimaryAddress_ReviewedDriversLicense",
          "A2_PrimaryAddress_ReviewedUtilityBill",
          "A3_PrimaryAddress_ReviewedCurrentIncomeStatement",
          "A4_PrimaryAddress_ReviewedPriorYearsTaxReturn",
          "A5_PrimaryAddress_ReviewedCurrentMortgageOrLeaseStatement",
          "A6_PrimaryAddress_ReviewedGovernmentOrTribalIssuedID",
          "A7_PrimaryAddress_ConfirmedAddressWithLocalUSPS",
          "A8_PrimaryAddress_ReviewedGovernmentAssistanceProgramDocument",
          "A9_PrimaryAddress_ReviewedQualifyingProgramStatementOfBenefits",
          "A10_PrimaryAddress_ReviewedRetirementPensionStatementOfBenefits",
          "A11_PrimaryAddress_ReviewedUnemploymentOrWorkersCompStatementOfBenefits",
          "M1_SubscriberUnder18_EmancipatedMinor",
          "M2_SubscriberUnder18_ReviewedBirthCertificate",
          "T1_TPIV_ReviewedDriversLicense",
          "T2_TPIV_ReviewedBirthCertificate",
          "T3_TPIV_ReviewedCurrentIncomeStatement",
          "T4_TPIV_ReviewedPriorYearsTaxReturn",
          "T5_TPIV_ReviewedSocialSecurityCard",
          "T6_TPIV_ReviewedCertOfNaturalizationOrUSCitizenship",
          "T7_TPIV_ReviewedPermanentResidentOrAlienCard",
          "T8_TPIV_ReviewedGovernmentOrTribalIssuedID",
          "T9_TPIV_ReviewedEmployerWorkOrEmployeeID",
          "T10_TPIV_ReviewedPassport",
          "T11_TPIV_ReviewedHealthInsuranceCard",
          "T12_TPIV_ReviewedMilitaryDischargeDocumentation",
          "T13_TPIV_ReviewedWeaponsPermit",
          "T14_TPIV_ReviewedGovernmentAssistanceProgramDocument",
          "T15_TPIV_ReviewedQualifyingProgramStatementOfBenefits",
          "T16_TPIV_ReviewedUnemploymentOrWorkersCompStatementOfBenefits",
          "T17_TPIV_StateEligibilityDatabaseOrAdministrator",
          "Remove"
        ],
        "type": "string",
        "description": "The resolution error codes needed to complete the dispute resolution process. These codes reference specific NLAD failures relating to third party identity verification, address and subscriber's age. _[Rev 1.09]_",
        "example": "A1_PrimaryAddress_ReviewedDriversLicense",
        "x-enum-elements": [
          {
            "name": "A1_PrimaryAddress_ReviewedDriversLicense",
            "description": ""
          },
          {
            "name": "A2_PrimaryAddress_ReviewedUtilityBill",
            "description": ""
          },
          {
            "name": "A3_PrimaryAddress_ReviewedCurrentIncomeStatement",
            "description": ""
          },
          {
            "name": "A4_PrimaryAddress_ReviewedPriorYearsTaxReturn",
            "description": ""
          },
          {
            "name": "A5_PrimaryAddress_ReviewedCurrentMortgageOrLeaseStatement",
            "description": ""
          },
          {
            "name": "A6_PrimaryAddress_ReviewedGovernmentOrTribalIssuedID",
            "description": ""
          },
          {
            "name": "A7_PrimaryAddress_ConfirmedAddressWithLocalUSPS",
            "description": ""
          },
          {
            "name": "A8_PrimaryAddress_ReviewedGovernmentAssistanceProgramDocument",
            "description": ""
          },
          {
            "name": "A9_PrimaryAddress_ReviewedQualifyingProgramStatementOfBenefits",
            "description": ""
          },
          {
            "name": "A10_PrimaryAddress_ReviewedRetirementPensionStatementOfBenefits",
            "description": ""
          },
          {
            "name": "A11_PrimaryAddress_ReviewedUnemploymentOrWorkersCompStatementOfBenefits",
            "description": ""
          },
          {
            "name": "M1_SubscriberUnder18_EmancipatedMinor",
            "description": ""
          },
          {
            "name": "M2_SubscriberUnder18_ReviewedBirthCertificate",
            "description": ""
          },
          {
            "name": "T1_TPIV_ReviewedDriversLicense",
            "description": ""
          },
          {
            "name": "T2_TPIV_ReviewedBirthCertificate",
            "description": ""
          },
          {
            "name": "T3_TPIV_ReviewedCurrentIncomeStatement",
            "description": ""
          },
          {
            "name": "T4_TPIV_ReviewedPriorYearsTaxReturn",
            "description": ""
          },
          {
            "name": "T5_TPIV_ReviewedSocialSecurityCard",
            "description": ""
          },
          {
            "name": "T6_TPIV_ReviewedCertOfNaturalizationOrUSCitizenship",
            "description": ""
          },
          {
            "name": "T7_TPIV_ReviewedPermanentResidentOrAlienCard",
            "description": ""
          },
          {
            "name": "T8_TPIV_ReviewedGovernmentOrTribalIssuedID",
            "description": ""
          },
          {
            "name": "T9_TPIV_ReviewedEmployerWorkOrEmployeeID",
            "description": ""
          },
          {
            "name": "T10_TPIV_ReviewedPassport",
            "description": ""
          },
          {
            "name": "T11_TPIV_ReviewedHealthInsuranceCard",
            "description": ""
          },
          {
            "name": "T12_TPIV_ReviewedMilitaryDischargeDocumentation",
            "description": ""
          },
          {
            "name": "T13_TPIV_ReviewedWeaponsPermit",
            "description": ""
          },
          {
            "name": "T14_TPIV_ReviewedGovernmentAssistanceProgramDocument",
            "description": ""
          },
          {
            "name": "T15_TPIV_ReviewedQualifyingProgramStatementOfBenefits",
            "description": ""
          },
          {
            "name": "T16_TPIV_ReviewedUnemploymentOrWorkersCompStatementOfBenefits",
            "description": ""
          },
          {
            "name": "T17_TPIV_StateEligibilityDatabaseOrAdministrator",
            "description": ""
          },
          {
            "name": "Remove",
            "description": ""
          }
        ]
      },
      "NLADInformation": {
        "title": "NLADInformation",
        "type": "object",
        "properties": {
          "AgentID": {
            "type": "string",
            "description": "The ID of the Agent who reviewed the subscriber's information. _[Rev 1.14.03]_\n* **Note:** Value is required when TPIVResolutionRequired is true.",
            "example": "",
            "format": "DateOnly"
          },
          "AgentName": {
            "type": "string",
            "description": "The name of the Agent who reviewed the subscriber's information. _[Rev 1.14.03]_\n* **Note:** Value is required when TPIVResolutionRequired is true.",
            "example": ""
          },
          "BenefitQualifyingPerson": {
            "$ref": "#/components/schemas/NLADBenefitQualifyingPerson"
          },
          "CertificationFlag": {
            "type": "boolean",
            "description": "\"Indicates that the Agent agrees with the values provided in FullNameDOBCode and FullNameLast4SSNCode. _[Rev 1.14.03]_\n* **Note:** Value is required to be true when TPIVResolutionRequired is true.\"",
            "example": ""
          },
          "DisputeResolutionErrorCode": {
            "$ref": "#/components/schemas/NLADDisputeResolutionErrorCode"
          },
          "FullNameDOBCode": {
            "$ref": "#/components/schemas/NLADDisputeResolutionErrorCode"
          },
          "FullNameLast4SSNCode": {
            "$ref": "#/components/schemas/NLADDisputeResolutionErrorCode"
          },
          "IndependentEconomicHouseholdCertificationDate": {
            "type": "string",
            "description": "The date Independent Economic Household certification was performed for the subscriber.\n* **Valid Values:** Cannot be a future date.",
            "example": "",
            "format": "DateOnly"
          },
          "IndependentEconomicHouseholdRecertificationDate": {
            "type": "string",
            "description": "The date Independent Economic Household certification was recertified.\n* **Valid Values:** Cannot be a future date.",
            "example": "",
            "format": "DateOnly"
          },
          "IsIndependentEconomicHousehold": {
            "type": "boolean",
            "description": "Indicates the Lifeline Program subscriber is an independent economic entity sharing an address with another subscriber.",
            "example": false
          },
          "IsLifelineProgramTribalBenefit": {
            "type": "boolean",
            "description": "This flag may be used to claim Lifeline Program tribal support for a qualified subscriber to whom tribal rates are being offered.",
            "example": false
          },
          "IsPrimaryAddressRural": {
            "type": "boolean",
            "description": "Indicates the subscriber's primary address is in a rural area, and is not registered with the USPS address matching service (AMS), nor able to receive postal delivery.\n* **Note:** At most one of IsPrimaryAddressRural, IsPrimaryAddressTribal and IsSubscriberInAddressConfidentialityProgram may be set to True.",
            "example": false
          },
          "IsPrimaryAddressTemporary": {
            "type": "boolean",
            "description": "Indicates the subscriber's primary address (PrimaryCustomerContact) is a temporary location.",
            "example": false
          },
          "IsPrimaryAddressTribal": {
            "type": "boolean",
            "description": "Indicates the subscriber's primary address is on tribal lands and is not registered with the USPS address matching service (AMS).\n* **Note:** At most one of IsPrimaryAddressRural, IsPrimaryAddressTribal and IsSubscriberInAddressConfidentialityProgram may be set to True.",
            "example": false
          },
          "IsSubscriberInAddressConfidentialityProgram": {
            "type": "boolean",
            "description": "Indicates the Lifeline subscriber is participating in the Address Confidentiality Program (ACP), or a similar program with a different name.\n* **Note:** At most one of IsPrimaryAddressRural, IsPrimaryAddressTribal and IsSubscriberInAddressConfidentialityProgram may be set to True.",
            "example": ""
          },
          "IsTransfer": {
            "type": "boolean",
            "description": "Indicates the subscriber was or is being transfered from another ETC (eligible telecommunications carrier).",
            "example": false
          },
          "LifelineEligibilityProgramCode": {
            "$ref": "#/components/schemas/NLADLifelineEligibilityProgramCode"
          },
          "LinkUpServiceDate": {
            "type": "string",
            "description": "The date Link Up service started.\n* **Valid Values:** Cannot be a future date.",
            "example": "",
            "format": "DateOnly"
          },
          "NLADServiceType": {
            "$ref": "#/components/schemas/NLADServiceType"
          },
          "NVApplicationID": {
            "type": "string",
            "description": "Indicator representing the National Verifier Application ID.",
            "example": "Q12345-12345"
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, the NLAD information is removed, including the benefit qualifying person information.",
            "example": false
          },
          "ServiceInitializationDate": {
            "type": "string",
            "description": "The date the service provider determined the subscriber was eligible for Lifeline Program-supported service.",
            "example": "",
            "format": "DateOnly"
          },
          "ServiceReverificationDate": {
            "type": "string",
            "description": "The date the subscriber's Lifeline Program eligibility was reverified.\n* **Valid Values:** Cannot be a future date.",
            "example": "",
            "format": "DateOnly"
          },
          "TPIVResolutionRequired": {
            "type": "boolean",
            "description": "Indicates that manual resolution is required for a TPIV error that was received for this subscriber. _[Rev 1.10]_",
            "example": false
          },
          "TribalID": {
            "type": "string",
            "description": "The tribal identification number, or tribal enrollment number of the subscriber.",
            "example": ""
          }
        },
        "description": "A request and response entity containing information related to the National Lifeline Accountability Database. _[Rev 1.09]_"
      },
      "NLADLifelineEligibilityProgramCode": {
        "title": "NLADLifelineEligibilityProgramCode",
        "enum": [
          "E1_Medicaid",
          "E2_SupplementalNutritionAssistanceProgram",
          "E3_SupplementalSecurityIncome",
          "E4_FederalPublicHouseAssistance",
          "E5_LowIncomeHomeEnergyAssistanceProgram",
          "E6_TemporaryAssistanceToNeedyFamilies",
          "E7_NationalSchoolLunchProgramsFreeLunchProgram",
          "E8_BureauOfIndianAffairsGeneralAssistance",
          "E9_TriballyAdministeredTemporaryAssistanceForNeedyFamilies",
          "E10_FoodDistributionProgramOnIndianReservations",
          "E11_HeadStart",
          "E12_StateAssistancePrograms",
          "E13_EligibilityBasedOnIncome",
          "E14_ProgramEligibilityApprovedByStateAdministrator",
          "Remove"
        ],
        "type": "string",
        "description": "Codes representing the program through which a subscriber is eligible for Lifeline Program benefits. _[Rev 1.09]_",
        "example": "E1_Medicaid",
        "x-enum-elements": [
          {
            "name": "E1_Medicaid",
            "description": ""
          },
          {
            "name": "E2_SupplementalNutritionAssistanceProgram",
            "description": ""
          },
          {
            "name": "E3_SupplementalSecurityIncome",
            "description": ""
          },
          {
            "name": "E4_FederalPublicHouseAssistance",
            "description": ""
          },
          {
            "name": "E5_LowIncomeHomeEnergyAssistanceProgram",
            "description": ""
          },
          {
            "name": "E6_TemporaryAssistanceToNeedyFamilies",
            "description": ""
          },
          {
            "name": "E7_NationalSchoolLunchProgramsFreeLunchProgram",
            "description": ""
          },
          {
            "name": "E8_BureauOfIndianAffairsGeneralAssistance",
            "description": ""
          },
          {
            "name": "E9_TriballyAdministeredTemporaryAssistanceForNeedyFamilies",
            "description": ""
          },
          {
            "name": "E10_FoodDistributionProgramOnIndianReservations",
            "description": ""
          },
          {
            "name": "E11_HeadStart",
            "description": ""
          },
          {
            "name": "E12_StateAssistancePrograms",
            "description": ""
          },
          {
            "name": "E13_EligibilityBasedOnIncome",
            "description": ""
          },
          {
            "name": "E14_ProgramEligibilityApprovedByStateAdministrator",
            "description": ""
          },
          {
            "name": "Remove",
            "description": ""
          }
        ]
      },
      "NLADServiceType": {
        "title": "NLADServiceType",
        "enum": [
          "Voice",
          "Broadband",
          "BundledVoice",
          "BundledBroadband",
          "BundledVoiceAndBroadband"
        ],
        "type": "string",
        "description": "Values representing the service types for a subscriber in the NLAD system. _[Rev 1.14.03]_",
        "example": "Voice",
        "x-enum-elements": [
          {
            "name": "Voice",
            "description": ""
          },
          {
            "name": "Broadband",
            "description": ""
          },
          {
            "name": "BundledVoice",
            "description": ""
          },
          {
            "name": "BundledBroadband",
            "description": ""
          },
          {
            "name": "BundledVoiceAndBroadband",
            "description": ""
          }
        ]
      },
      "ObjectType": {
        "title": "ObjectType",
        "enum": [
          "Customer",
          "Feature",
          "Service"
        ],
        "type": "string",
        "description": "Indicates the type of object to be accessed or acted upon. _[Rev 1.04]_",
        "example": "Customer",
        "x-enum-elements": [
          {
            "name": "Customer",
            "description": ""
          },
          {
            "name": "Feature",
            "description": ""
          },
          {
            "name": "Service",
            "description": ""
          }
        ]
      },
      "ObjectWorkflowInstanceLink": {
        "title": "ObjectWorkflowInstanceLink",
        "type": "object",
        "properties": {
          "ObjectWorkflowInstanceLinkID": {
            "type": "integer",
            "description": "The unique identifier for the object workflow instance link."
          },
          "Remove": {
            "type": "boolean",
            "description": "A value of true will remove the object workflow instance link."
          },
          "WorkflowRequestGUID": {
            "type": "string",
            "description": "The request GUID for the workflow instance.."
          }
        }
      },
      "PackageDetail": {
        "title": "PackageDetail",
        "allOf": [
          {
            "$ref": "#/components/schemas/FeatureDetail"
          },
          {
            "type": "object",
            "properties": {
              "DisableCreditingInAdvanceCharge": {
                "type": "boolean",
                "description": "Indicates if crediting of in advance charges should disabled for this feature."
              },
              "DisableETF": {
                "type": "boolean",
                "description": "Indicates if an early termination fee should be disabled for this feature."
              }
            }
          }
        ],
        "description": "A request object used to supply additional package specific information about a feature. _[Rev 1.13]_"
      },
      "PagingDetail": {
        "title": "PagingDetail",
        "required": [
          "ItemsPerPage",
          "PageID",
          "TotalPages"
        ],
        "type": "object",
        "properties": {
          "ItemsPerPage": {
            "type": "integer",
            "description": "The maximum number of items returned for this page/request.",
            "format": "int32"
          },
          "PageID": {
            "type": "integer",
            "description": "The number of the page that was retrieved, zero-based.",
            "format": "int32"
          },
          "TotalPages": {
            "type": "integer",
            "description": "The total number of pages required to obtain all available information based on the current response criteria and requested filters.",
            "format": "int32"
          }
        },
        "description": "Describes the subset of information that was returned from the operation."
      },
      "PagingInformationItem": {
        "title": "PagingInformationItem",
        "type": "object",
        "properties": {
          "ItemsPerPage": {
            "type": "integer",
            "description": "The desired number of items per page.\n* **Default Value:** 10\n* **Valid Values:** Integer greater than zero and less than maximum size determined by the operation.\n* **Note:** If an invalid value is requested, then the default value will be used.",
            "format": "int32"
          },
          "PageID": {
            "type": "integer",
            "description": "The desired page number, zero-based.\n* **Default Value:** 0\n* **Valid Values:** Integer greater than or equal to zero.\n* **Note:** If an invalid value is requested, then the default value will be used.",
            "format": "int32"
          }
        },
        "description": "Specifies the subset of information to be retrieved with this request."
      },
      "Payment": {
        "title": "Payment",
        "required": [
          "Amount",
          "BackdatingApproved",
          "BlockPosting",
          "CustomerID",
          "LastModifiedDate",
          "LastModifiedUser",
          "PaymentDate",
          "PaymentID",
          "PaymentTrackingID",
          "PaymentTypeID"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Monetary amount associated with the payment.",
            "example": 19.72
          },
          "ApplyToInstallmentPlanFeatureID": {
            "type": "integer",
            "description": "Unique ID of the Installment Plan the payment should be applied to.",
            "format": "int32"
          },
          "ApplyToInvoiceNumber": {
            "type": "integer",
            "description": "Unique ID of the Invoice the payment should be applied to.",
            "format": "int32"
          },
          "BackdatingApproved": {
            "type": "boolean",
            "description": "Indicates if the Payment was backdated purposefully into a month closed to transactions.",
            "example": false
          },
          "BatchNumber": {
            "type": "string",
            "description": "Batch number given to this Payment by the user if it was entered as part of a batch.",
            "example": ""
          },
          "BlockPosting": {
            "type": "boolean",
            "description": "Indicates if the Payment will be prevented from posting to the customer's balance account.",
            "example": false
          },
          "CheckNumber": {
            "type": "string",
            "description": "Check number associated with the payment.",
            "example": ""
          },
          "CreateUser": {
            "type": "string",
            "description": "The user that created the payment. _[Rev 1.14]_",
            "example": "Username"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique ID of the Customer the Payment is applied to.",
            "format": "int32"
          },
          "Description": {
            "type": "string",
            "description": "Description of the Payment.",
            "example": ""
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "Date the Payment was last modified.",
            "format": "date-time"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "User that last modified the Payment.",
            "example": "Username"
          },
          "ParentPaymentID": {
            "type": "integer",
            "description": "Unique ID of the parent Payment.\n* **Note:** Populated when the Payment was created as a reversal of another Adjustment.",
            "format": "int32"
          },
          "PaymentAllocationOverrides": {
            "$ref": "#/components/schemas/PaymentAllocationOverrides"
          },
          "PaymentDate": {
            "type": "string",
            "description": "Date of the Payment.",
            "format": "date-time"
          },
          "PaymentID": {
            "type": "integer",
            "description": "Unique ID of the Payment.",
            "format": "int32"
          },
          "PaymentTrackingID": {
            "type": "integer",
            "description": "Tracking identifier that was supplied when the Payment was created.",
            "format": "int32"
          },
          "PaymentTypeID": {
            "type": "integer",
            "description": "Unique ID of the Payment Type associated to the Payment.",
            "format": "int32"
          },
          "ReversalPaymentID": {
            "type": "integer",
            "description": "Unique ID of the Payment that is the reversal of the Payment.",
            "format": "int32"
          }
        },
        "description": "An object containing information pertaining to a payment. _[Rev 1.12]_"
      },
      "PaymentAccountBase": {
        "title": "PaymentAccountBase",
        "type": "object",
        "properties": {
          "Contact": {
            "$ref": "#/components/schemas/ContactInformationItem"
          },
          "EndDate": {
            "type": "string",
            "description": "Specifies the last date the payment account can be used.\n* **Valid Values:** End date cannot be earlier than the start date of the payment account.",
            "example": "",
            "format": "DateOnlyString"
          },
          "OriginalNetworkTransactionID": {
            "type": "string",
            "description": "The identifier used by banking networks to link subsequent payments in a recurring/installment stream back to the initial transaction for this payment account. _[Rev 1.26]_",
            "example": ""
          },
          "PaymentAccountID": {
            "type": "integer",
            "description": "The ID of an existing payment account associated with the customer.\n* **Note:** If a value is not specified, a new payment account is created and associated with the customer.\n* Value is required to make modifications to an existing payment account.",
            "format": "int32"
          },
          "PaymentAccountRecurring": {
            "$ref": "#/components/schemas/PaymentAccountRecurring"
          },
          "StartDate": {
            "type": "string",
            "description": "Specifies the first date the payment account can be used.\n* **Default Value:** The day of the request when creating a new payment account.",
            "format": "date-time"
          },
          "TemporaryPaymentAccountID": {
            "type": "integer",
            "description": "To link PaymentAccountLogs to a new PaymentAccount within the same request, set the TemporaryPaymentAccountID to a unique value. Then set the PaymentAccountID on the associated PaymentAccountLog to that value. _[Rev 1.12]_\n* **Valid Values** - A unique integer across PaymentAccounts for the current request that is less than 0.",
            "format": "int32"
          },
          "Token": {
            "type": "string",
            "description": "The unique identifier used to refer to this payment account in the payment gateway's system, formatted per gateway as follows:\n* **Note:** Values shown here on multiple lines must be concatenated, separated by a vertical bar.\n## Authorize.Net\n  * Customer Profile ID\n  * Customer Payment Profile ID\n## Tempus PaymentMate\n  * Tempus Token (REPTOKEN), plus if available,\n  * TransArmor Token (TRANSARMORTOKEN)\n  * TransArmor Token Provider ID (TRANSARMORPROVIDER)\n## USA ePay\n  * \"&lt;TOKEN&gt;\" + USA ePay Web Token (UMcardRef)\n## Vantiv\n  * litleToken",
            "example": ""
          },
          "Use5DigitZipCode": {
            "type": "boolean",
            "description": "If specified as True, only the first five digits of the ZIP code are sent to the payment gateway in transactions for this payment account.\n* **Note:** Use this option when the payment handler cannot handle nine-digit ZIP codes.",
            "example": false
          }
        },
        "description": "The base element for request information that is common to all types of payment accounts. _[Rev 1.02]_\n* **Note:** This base element is not valid in requests and will be ignored if submitted.\n* **Valid Objects:**\n  * PaymentAccountBankAccount\n  * PaymentAccountCreditCard"
      },
      "PaymentAccount": {
        "title": "PaymentAccount",
        "description": "A container object for imformation pertaining to a new or existing payment account.",
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentAccountBase"
          }
        ]
      },
      "PaymentAccountBankAccount": {
        "title": "PaymentAccountBankAccount",
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentAccountBase"
          },
          {
            "type": "object",
            "properties": {
              "ABARoutingNumber": {
                "type": "string",
                "description": "The routing number for the bank.\n* **Note:** This field is required when creating a new PaymentAccountBankAccount.\n* **Valid Value:** Exactly 9 digits."
              },
              "ACHLOAFilingDate": {
                "type": "string",
                "description": "Filing date of the Automated Clearinghouse Letter of Acceptance, if one has been received.",
                "format": "DateOnly"
              },
              "BankAccountNumber": {
                "type": "string",
                "description": "Either the last four characters of the account number at the specified bank, or the full account number.\n* **Note:** This field is required when creating a new PaymentAccountBankAccount.\n* Any extra characters beyond the last four will be discarded unless the following configuration value is set to True:\n  1. 'Allow ACH Export' under PCI Compliance Settings."
              },
              "BankAccountType": {
                "$ref": "#/components/schemas/BankAccountType"
              },
              "BankName": {
                "type": "string",
                "description": "The name of the bank.\nNote: This field is required when creating a new PaymentAccountBankAccount."
              },
              "BankProcessingType": {
                "$ref": "#/components/schemas/BankProcessingType"
              },
              "DriversLicenseNumber": {
                "type": "string",
                "description": "The driver's license number of the person responsible for this payment account.\n* **Note:** If the configuration setting \"Require Driver's License for Bank Account\" is enabled, then this field is required when creating a new PaymentAccountBankAccount."
              },
              "DriversLicenseState": {
                "type": "string",
                "description": "The abbreviation for the state where the driver's license was obtained for the person responsible for this payment account.\n* **Note:** If the configuration setting \"Require Driver's License for Bank Account\" is enabled, then this field is required when creating a new PaymentAccountBankAccount."
              },
              "Terminate": {
                "type": "boolean",
                "description": "If true, then this payment account will be terminated. _[Rev 1.12]_\n* **Note:** When the account is terminated, the account number and stored token will be cleared, the end date will be set to the current date, and any recurring status will be cleared."
              },
              "ExpirationNotificationRequestedDate": {
                "type": "string",
                "description": "Specifies the requested notification expiration date for the payment account",
                "example": "",
                "format": "DateOnlyString"
              }
            }
          }
        ],
        "description": "A child element of the common PaymentAccount element containing request information that is specific to RemittanceType 'BankAccount'. _[Rev 1.02]_"
      },
      "PaymentAccountCreditCard": {
        "title": "PaymentAccountCreditCard",
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentAccountBase"
          },
          {
            "type": "object",
            "properties": {
              "CardNumber": {
                "type": "string",
                "description": "The last four characters of the credit card account number.\n* **Note:** This field is required when creating a new PaymentAccountCreditCard.\n* Any extra characters beyond the last four will be discarded."
              },
              "CreditCardType": {
                "$ref": "#/components/schemas/CreditCardType"
              },
              "ExpirationDate": {
                "type": "string",
                "description": "The expiration date of the credit card.\n* **Valid Values:** Expiration date cannot be earlier than the start date of the payment account.\n* **Note:** This field is required when creating a new PaymentAccountCreditCard.\n* It is recommended to use the last day of the month.",
                "format": "date-time"
              },
              "Terminate": {
                "type": "boolean",
                "description": "If true, then this payment account will be terminated. _[Rev 1.12]_\n* **Note:** When the account is terminated, the account number and stored token will be cleared, the end date will be set to the current date, and any recurring status will be cleared."
              },
              "ExpirationNotificationRequestedDate": {
                "type": "string",
                "description": "Specifies the requested notification expiration date for the payment account",
                "example": "",
                "format": "DateOnlyString"
              }
            }
          }
        ],
        "description": "A child element of the common PaymentAccount element containing request information that is specific to RemittanceType 'CreditCard'. _[Rev 1.02]_"
      },
      "PaymentAccountDetail": {
        "title": "PaymentAccountDetail",
        "required": [
          "PaymentAccountID",
          "RemittanceType",
          "StartDate",
          "Use5DigitZipCode"
        ],
        "type": "object",
        "properties": {
          "ABARoutingNumber": {
            "type": "string",
            "description": "The routing number for the bank. (BankAccount)",
            "example": ""
          },
          "ACHLOAFilingDate": {
            "type": "string",
            "description": "Filing date of the Automated Clearinghouse Letter of Acceptance, if one has been received. (BankAccount)",
            "format": "DateOnlyString"
          },
          "BankAccountNumber": {
            "type": "string",
            "description": "Only the last four characters of the account number at the specified bank, even if the full account number was configured for ACH export. (BankAccount)",
            "example": ""
          },
          "BankAccountType": {
            "$ref": "#/components/schemas/BankAccountType"
          },
          "BankName": {
            "type": "string",
            "description": "The name of the bank. (BankAccount)",
            "example": ""
          },
          "BankProcessingType": {
            "$ref": "#/components/schemas/BankProcessingType"
          },
          "CardNumber": {
            "type": "string",
            "description": "The last four characters of the credit card account number. (CreditCard)",
            "example": ""
          },
          "Contact": {
            "$ref": "#/components/schemas/Contact"
          },
          "CreditCardType": {
            "$ref": "#/components/schemas/CreditCardType"
          },
          "DriversLicenseNumber": {
            "type": "string",
            "description": "The driver's license number of the person responsible for this payment account. (BankAccount)",
            "example": ""
          },
          "DriversLicenseState": {
            "type": "string",
            "description": "The abbreviation for the state where the driver's license was obtained for the person responsible for this payment account. (BankAccount)",
            "example": ""
          },
          "EndDate": {
            "type": "string",
            "description": "The last date the payment account can be used.",
            "format": "DateOnly"
          },
          "ExpirationDate": {
            "type": "string",
            "description": "The expiration date for the card. (CreditCard)",
            "format": "DateOnly"
          },
          "ExpirationNotificationRequestedDate": {
            "type": "string",
            "description": "Expiration notification requested date for the account.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastModifiedDate": {
            "type": "string",
            "description": "Date and time that this payment account was last modified.",
            "format": "date-time"
          },
          "LastModifiedUser": {
            "type": "string",
            "description": "Name of the user who last modified this payment account.",
            "example": "Username"
          },
          "OriginalNetworkTransactionID": {
            "type": "string",
            "description": "The identifier used by banking networks to link subsequent payments in a recurring/installment stream back to the initial transaction for this payment account. _[Rev 1.26]_",
            "example": ""
          },
          "PaymentAccountID": {
            "type": "integer",
            "description": "The unique identifier of the payment account.",
            "format": "int32"
          },
          "PaymentAccountRecurringDetail": {
            "$ref": "#/components/schemas/PaymentAccountRecurringDetail"
          },
          "RemittanceType": {
            "$ref": "#/components/schemas/RemittanceType"
          },
          "StartDate": {
            "type": "string",
            "description": "The first date the payment account can be used.",
            "format": "DateOnly"
          },
          "Token": {
            "type": "string",
            "description": "The unique identifier used by the payment gateway for this payment account.",
            "example": ""
          },
          "Use5DigitZipCode": {
            "type": "boolean",
            "description": "If specified as True, only the first five digits of the ZIP code are sent to the payment gateway in transactions for this payment account.\n* **Note:** Use this option when the payment handler cannot handle nine-digit ZIP codes.",
            "example": ""
          }
        },
        "description": "Contains response information for all types of payment accounts. _[Rev 1.02]_\n* **Note:** RemittanceType is in parentheses for fields that apply to only a certain type of payment account."
      },
      "PaymentAccountDetails": {
        "title": "PaymentAccountDetails",
        "type": "object",
        "properties": {
          "PaymentAccountDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentAccountDetail"
            },
            "description": ""
          }
        },
        "description": "A set of PaymentAccountDetails associated with the customer. _[Rev 1.02]_"
      },
      "PaymentAccountLog": {
        "title": "PaymentAccountLog",
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentProviderLog"
          },
          {
            "required": [
              "RequestCode"
            ],
            "type": "object",
            "properties": {
              "RequestCode": {
                "$ref": "#/components/schemas/PaymentAccountLogRequestCode"
              },
              "AccountInformation": {
                "type": "string",
                "description": "The account details for the credit card or bank account associated with the request.\n\n* **Note:** This field will automatically be overridden if the log request is associated with an existing or new payment account."
              },
              "PaymentAccountID": {
                "type": "integer",
                "description": "The ID of the PaymentAccount this log is associated with.",
                "format": "int32"
              }
            }
          }
        ],
        "description": "A child element of the common PaymentProviderLog element containing request information that is specific to payment account requests made to a payment provider. _[Rev 1.12]_"
      },
      "PaymentAccountLogIDs": {
        "title": "PaymentAccountLogIDs",
        "type": "object",
        "properties": {
          "PaymentAccountLogID": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": ""
          }
        },
        "description": "A set of integer IDs of any PaymentAccountLogs saved during this request. _[Rev 1.12]_"
      },
      "PaymentAccountLogRequestCode": {
        "title": "PaymentAccountLogRequestCode",
        "enum": [
          "AddPaymentAccount",
          "RemovePaymentAccount",
          "UpdatePaymentAccount"
        ],
        "type": "string",
        "description": "Indicates the type of request being logged for a request involving creating or modifying a payment account. _[Rev 1.12]_",
        "example": "AddPaymentAccount",
        "x-enum-elements": [
          {
            "name": "AddPaymentAccount",
            "description": ""
          },
          {
            "name": "RemovePaymentAccount",
            "description": ""
          },
          {
            "name": "UpdatePaymentAccount",
            "description": ""
          }
        ]
      },
      "PaymentAccountLogs": {
        "title": "PaymentAccountLogs",
        "type": "object",
        "properties": {
          "PaymentProviderAccountLog": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentAccountLog"
            },
            "description": ""
          }
        },
        "description": "A set of PaymentAccountLogs to submit as part of this request. _[Rev 1.12]_"
      },
      "PaymentAccountRecurring": {
        "title": "PaymentAccountRecurring",
        "type": "object",
        "properties": {
          "EndDate": {
            "type": "string",
            "description": "Specifies the last date this payment account will automatically be used for recurring transactions.\n* **Default Values:** If no value is specified, either end date of the payment account or expiration date of the credit card will be used if specified, unless card is expired, which is not allowed when re-activating an account for recurring payments.\n* **Valid Values:** End date on the recurring status cannot be earlier than the start date on the recurring status of a payment account.",
            "example": "",
            "format": "DateOnlyString"
          },
          "StartDate": {
            "type": "string",
            "description": "Specifies the first date this payment account will automatically be used for recurring transactions.\n* **Required Value:** Value is required when creating a new recurring status for a payment account.\n* **Valid Values:** Start date on the recurring status cannot be earlier than the start date on the payment account.",
            "format": "date-time"
          }
        },
        "description": "Contains request information regarding the recurring status, if any, for a payment account. _[Rev 1.02]_\n* **Note:** If the effective EndDate has passed, the account becomes Non-Recurring, i.e., it has no recurring status info."
      },
      "PaymentAccountRecurringDetail": {
        "title": "PaymentAccountRecurringDetail",
        "required": [
          "StartDate"
        ],
        "type": "object",
        "properties": {
          "EndDate": {
            "type": "string",
            "description": "The last date the payment account can be automatically used for recurring transactions, if specified.\n* **Default Values:** If no value was specified, either end date of the payment account or expiration date of the credit card will be used if specified, unless card is expired, which is not allowed when re-activating an account for recurring payments.",
            "format": "DateOnlyString"
          },
          "StartDate": {
            "type": "string",
            "description": "The first date the payment account can be automatically used for recurring transactions.",
            "format": "date-time"
          }
        },
        "description": "Contains response information regarding the recurring status, if any, for a payment account. _[Rev 1.02]_\n* **Note:** If the effective EndDate has passed, the account becomes Non-Recurring, i.e., it has no recurring status info."
      },
      "PaymentAccounts": {
        "title": "PaymentAccounts",
        "type": "object",
        "properties": {
          "PaymentAccount": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PaymentAccountBankAccount"
                },
                {
                  "$ref": "#/components/schemas/PaymentAccountCreditCard"
                }
              ]
            },
            "description": ""
          }
        },
        "description": "A set of PaymentAccounts to associate with the customer. _[Rev 1.02]_\n ** Valid Objects:**\n  * PaymentAccountBase\n  * PaymentAccountBankAccount"
      },
      "PaymentAccountTransactionDetail": {
        "title": "PaymentAccountTransactionDetail",
        "required": [
          "Amount",
          "PaymentAccountID",
          "PaymentAccountTransactionID",
          "TransactionType",
          "ProcessDate",
          "TransactionStatus"
        ],
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Dollar amount of the transaction.",
            "example": 19.72
          },
          "ApprovalCode": {
            "type": "string",
            "description": "Approval code received while processing the transaction. _[Rev 1.12]_",
            "example": ""
          },
          "ApprovalDate": {
            "type": "string",
            "description": "Date the transaction was approved. _[Rev 1.12]_",
            "format": "DateTimeString"
          },
          "BankProcessingType": {
            "$ref": "#/components/schemas/BankProcessingType"
          },
          "ErrorCode": {
            "type": "integer",
            "description": "Numeric error code received while processing the transaction. _[Rev 1.12]_",
            "format": "int32"
          },
          "ErrorMessage": {
            "type": "string",
            "description": "Error message received while processing the transaction. _[Rev 1.12]_",
            "example": ""
          },
          "OriginatingPaymentAccountTransactionID": {
            "type": "integer",
            "description": "Unique identifier of the payment account transaction that a credit is to be applied against. _[Rev 1.23]_",
            "format": "int32"
          },
          "PaymentAccountID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "PaymentAccountTransactionID": {
            "type": "integer",
            "description": "Unique identifier of the payment account transaction.",
            "format": "int32"
          },
          "PaymentAccountTransactionLogID": {
            "type": "integer",
            "description": "Identifier of a PaymentAccountTransactionLog saved with this transaction. _[Rev 1.12]_",
            "format": "int32"
          },
          "ProcessDate": {
            "type": "string",
            "description": "Date that this payment transaction will be processed. _[Rev 1.12]_",
            "format": "date-time"
          },
          "ProviderAVSResultCode": {
            "type": "string",
            "description": "AVS result code received from the payment provider while processing the transaction. _[Rev 1.12]_",
            "example": ""
          },
          "ProviderResultCode": {
            "type": "string",
            "description": "Result code received from the payment provider while processing the transaction. _[Rev 1.12]_",
            "example": ""
          },
          "ProviderTransactionID": {
            "type": "string",
            "description": "Unique identifier used by the payment provider to identify the transaction. _[Rev 1.12]_",
            "example": ""
          },
          "TransactionDescriptionID": {
            "type": "integer",
            "description": "Unique identifier of a previously configured description for payment account transactions.",
            "format": "int32"
          },
          "TransactionSource": {
            "$ref": "#/components/schemas/TransactionSource"
          },
          "TransactionStatus": {
            "$ref": "#/components/schemas/TransactionStatus"
          },
          "TransactionType": {
            "$ref": "#/components/schemas/TransactionType"
          }
        },
        "description": "Contains response information for payment account transactions. _[Rev 1.03]_"
      },
      "PaymentAccountTransactionLog": {
        "title": "PaymentAccountTransactionLog",
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentProviderLog"
          },
          {
            "required": [
              "RequestCode"
            ],
            "type": "object",
            "properties": {
              "RequestCode": {
                "$ref": "#/components/schemas/PaymentAccountTransactionLogRequestCode"
              },
              "ApprovalCode": {
                "type": "string",
                "description": "Unique identifier used by the payment provider to identify the request."
              }
            }
          }
        ],
        "description": "A child element of the common PaymentProviderLog element containing request information that is specific to payment account transaction requests made to a payment provider. _[Rev 1.12]_"
      },
      "PaymentAccountTransactionLogRequestCode": {
        "title": "PaymentAccountTransactionLogRequestCode",
        "enum": [
          "AuthorizeOnly",
          "Capture",
          "Credit",
          "Refund",
          "Sale",
          "Void"
        ],
        "type": "string",
        "description": "Indicates the type of request being logged for a request involving creating or modifying a payment account transaction. _[Rev 1.12]_",
        "example": "AuthorizeOnly",
        "x-enum-elements": [
          {
            "name": "AuthorizeOnly",
            "description": ""
          },
          {
            "name": "Capture",
            "description": ""
          },
          {
            "name": "Credit",
            "description": ""
          },
          {
            "name": "Refund",
            "description": ""
          },
          {
            "name": "Sale",
            "description": ""
          },
          {
            "name": "Void",
            "description": ""
          }
        ]
      },
      "PaymentAllocationOverride": {
        "title": "PaymentAllocationOverride",
        "type": "object",
        "properties": {
          "Amount": {
            "type": "number",
            "description": "Amount of the Payment that should be applied to a specific balance.",
            "example": 19.72
          },
          "InvoiceCategoryID": {
            "type": "integer",
            "description": "Unique ID of the Invoice Category the Payment Allocation Override applies to.",
            "format": "int32"
          },
          "InvoiceNumber": {
            "type": "string",
            "description": "Unique ID of the Invoice the Payment Allocation Override applies to.",
            "example": ""
          },
          "PaymentAllocationOverrideID": {
            "type": "integer",
            "description": "Unique ID of the Payment Allocation Override.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "Indicates if the Payment Allocation Override should be removed from the system.",
            "example": false
          }
        },
        "description": "An object representing how Payment allocation should be overridden. _[Rev 1.12]_"
      },
      "PaymentAllocationOverrides": {
        "title": "PaymentAllocationOverrides",
        "type": "object",
        "properties": {
          "PaymentAllocationOverride": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentAllocationOverride"
            },
            "description": ""
          }
        },
        "description": "A collection of PaymentAllocationOverrides that indicate how Payment application should be overridden."
      },
      "PaymentProviderLog": {
        "title": "PaymentProviderLog",
        "required": [
          "Provider",
          "RequestDate"
        ],
        "type": "object",
        "properties": {
          "ExtendedInformation": {
            "$ref": "#/components/schemas/ExtendedInformation"
          },
          "Provider": {
            "type": "string",
            "description": "The name of the payment provider.",
            "example": ""
          },
          "ProviderTransactionID": {
            "type": "string",
            "description": "Unique identifier used by the payment provider to identify the request.",
            "example": ""
          },
          "RequestDate": {
            "type": "string",
            "description": "The time the request was submitted to the payment provider.",
            "format": "date-time"
          },
          "RequestInformation": {
            "type": "string",
            "description": "Payment provider specific information included as part of the request.\n* **Note:** This should minimally include the payment provider specific request code.",
            "example": ""
          },
          "ResponseCode": {
            "$ref": "#/components/schemas/PaymentProviderLogResponseCode"
          },
          "ResponseDate": {
            "type": "string",
            "description": "The time the response was received from the payment provider.",
            "format": "date-time"
          },
          "ResponseInformation": {
            "type": "string",
            "description": "Payment provider specific information received in the response.\n* **Note:** This should minimally include the payment provider specific response code.",
            "example": ""
          },
          "ResponseMessage": {
            "type": "string",
            "description": "Any response message(s) received from the payment provider as part of the response.",
            "example": ""
          }
        },
        "description": "The base element for request information that is common to all types of payment transaction logs. _[Rev 1.12]_\n* **Note:** This base element is not valid in requests and will be ignored if submitted.\n* **Valid Objects:**\n  * PaymentAccountLog\n  * PaymentAccountTransactionLog"
      },
      "PaymentProviderLogResponseCode": {
        "title": "PaymentProviderLogResponseCode",
        "enum": [
          "Approved",
          "Declined",
          "Error",
          "Exception"
        ],
        "type": "string",
        "description": "Indicates the type of response being logged for a payment provider request. _[Rev 1.12]_",
        "example": "Approved",
        "x-enum-elements": [
          {
            "name": "Approved",
            "description": ""
          },
          {
            "name": "Declined",
            "description": ""
          },
          {
            "name": "Error",
            "description": ""
          },
          {
            "name": "Exception",
            "description": ""
          }
        ]
      },
      "PhoneNumber": {
        "title": "PhoneNumber",
        "type": "object",
        "properties": {
          "PhoneNumber": {
            "type": "string",
            "description": "The phone number.",
            "example": ""
          },
          "Type": {
            "$ref": "#/components/schemas/PhoneNumberType"
          }
        },
        "description": "A container object for the information required for a phone number."
      },
      "PhoneNumberItem": {
        "title": "PhoneNumberItem",
        "type": "object",
        "properties": {
          "Description": {
            "type": "string",
            "description": "A description for this PhoneNumberItem.",
            "example": ""
          },
          "EndDate": {
            "type": "string",
            "description": "The date on which the PhoneNumberItem becomes inactive.",
            "example": "2017-09-09T17:35:09.156Z",
            "format": "DateOnlyString"
          },
          "Note": {
            "type": "string",
            "description": "Notes associated with the PhoneNumberItem.",
            "example": ""
          },
          "PhoneNumber": {
            "type": "string",
            "description": "The phone number associated with this PhoneNumberItem.\n* **Notes:** PhoneNumber must be specified for any new PhoneNumberItem. When the PhoneNumberItemType is FavoriteNumber, the PhoneNumber must be exactly 10 digits long.",
            "example": ""
          },
          "PhoneNumberItemDiscounts": {
            "$ref": "#/components/schemas/PhoneNumberItemDiscounts"
          },
          "PhoneNumberItemID": {
            "type": "integer",
            "description": "Unique identifier for this PhoneNumberItem.\n* **Note:** Field should not be specified when adding a new PhoneNumberItem, but is required when making modifications to an existing PhoneNumberItem.",
            "format": "int32"
          },
          "PhoneNumberItemType": {
            "$ref": "#/components/schemas/PhoneNumberItemType"
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service this PhoneNumberItem is associated with.\n* **Notes:** ServiceID must be specified for any new PhoneNumberItem with a PhoneNumberItemType of FavoriteNumber. Once set, the ServiceID cannot be modified.",
            "format": "int32"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service identified by the ServiceID above.\n* **Notes:** ServiceNumber is ignored if included in the request. It is populated in the response.",
            "example": ""
          },
          "StartDate": {
            "type": "string",
            "description": "The date on which this PhoneNumberItem becomes active.\n* **Notes:** StartDate must be specified for any new PhoneNumberItem. If an EndDate is specified, the EndDate cannot be before the StartDate.",
            "format": "date-time"
          }
        },
        "description": "A phone number which can be associated with a service and/or a discount. _[Rev 1.03]_"
      },
      "PhoneNumberItemDiscount": {
        "title": "PhoneNumberItemDiscount",
        "required": [
          "FeatureID"
        ],
        "type": "object",
        "properties": {
          "FeatureID": {
            "type": "integer",
            "description": "The unique identifier for a discount to be either associated with or disassociated from a PhoneNumberItem.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, the discount identified by FeatureID will be disassociated from the PhoneNumberItem.",
            "example": false
          }
        },
        "description": "Indicates a link between a discount and a PhoneNumberItem. _[Rev 1.03]_"
      },
      "PhoneNumberItemDiscounts": {
        "title": "PhoneNumberItemDiscounts",
        "type": "object",
        "properties": {
          "PhoneNumberItemDiscount": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PhoneNumberItemDiscount"
            },
            "description": ""
          }
        },
        "description": "A set of PhoneNumberItemDiscounts, each representing an association between this PhoneNumberItem and a discount."
      },
      "PhoneNumberItems": {
        "title": "PhoneNumberItems",
        "type": "object",
        "properties": {
          "PhoneNumberItem": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PhoneNumberItem"
            },
            "description": ""
          }
        },
        "description": "A set of PhoneNumberItems associated with the customer. _[Rev 1.03]_\n* **Notes:** This collection is only populated in response to a ModifyCustomer request. Within a particular PhoneNumberItem, all PhoneNumberItemDiscounts will be returned."
      },
      "PhoneNumberItemType": {
        "title": "PhoneNumberItemType",
        "enum": [
          "FavoriteNumber"
        ],
        "type": "string",
        "description": "Indicates a type of phone number that may be associated with a service or discount.",
        "example": "FavoriteNumber",
        "x-enum-elements": [
          {
            "name": "FavoriteNumber",
            "description": ""
          }
        ]
      },
      "PhoneNumberType": {
        "title": "PhoneNumberType",
        "enum": [
          "Home",
          "Work",
          "Mobile",
          "Fax",
          "Pager"
        ],
        "type": "string",
        "description": "Indicates the type of phone number, i.e., home, work, etc.",
        "example": "Home",
        "x-enum-elements": [
          {
            "name": "Home",
            "description": ""
          },
          {
            "name": "Work",
            "description": ""
          },
          {
            "name": "Mobile",
            "description": ""
          },
          {
            "name": "Fax",
            "description": ""
          },
          {
            "name": "Pager",
            "description": ""
          }
        ]
      },
      "PortRequest": {
        "title": "PortRequest",
        "required": [
          "PortRequestID"
        ],
        "type": "object",
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The account number associated with the account as it existed with the previous carrier.",
            "example": 8484848
          },
          "AccountPasswordPIN": {
            "type": "string",
            "description": "The account password pin associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "AssignedUser": {
            "type": "string",
            "description": "The user to whom the port request is assigned.",
            "example": "Username"
          },
          "BillCompanyName": {
            "type": "string",
            "description": "The bill company name associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillFirstName": {
            "type": "string",
            "description": "The bill first name associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillLastName": {
            "type": "string",
            "description": "The bill last name associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillMiddleInitial": {
            "type": "string",
            "description": "The bill middle initial associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillPrefix": {
            "type": "string",
            "description": "The bill name prefix associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "BillSuffix": {
            "type": "string",
            "description": "The bill name suffix associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "City": {
            "type": "string",
            "description": "The city associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "Country": {
            "type": "string",
            "description": "The country associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "DueDate": {
            "type": "string",
            "description": "The due date of the port request.The due date of the port request.",
            "format": "DateTimeString"
          },
          "InitiationDate": {
            "type": "string",
            "description": "The initiation date of the port request.",
            "format": "DateTimeString"
          },
          "LastActivityDate": {
            "type": "string",
            "description": "Date of the last port activity",
            "format": "date-time"
          },
          "LastActivityRemarks": {
            "type": "string",
            "description": "Remarks of the last port activity.",
            "example": ""
          },
          "LastActivityTypeID": {
            "type": "integer",
            "description": "Identifier of the last port activity type.",
            "format": "int32"
          },
          "PortRequestID": {
            "type": "integer",
            "description": "The unique identifier of the port request.",
            "format": "int32"
          },
          "ServiceNumberOwnerID": {
            "type": "integer",
            "description": "The unique identifier for the service number owner",
            "format": "int32"
          },
          "SSN": {
            "type": "string",
            "description": "The social security number associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "State": {
            "type": "string",
            "description": "The state associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "StreetDirection": {
            "type": "string",
            "description": "The street direction associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "StreetName": {
            "type": "string",
            "description": "The street name associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "StreetNumber": {
            "type": "integer",
            "description": "The street number associated with the account as it existed with the previous carrier.",
            "format": "int32"
          },
          "TaxID": {
            "type": "string",
            "description": "The tax ID associated with the account as it existed with the previous carrier.",
            "example": ""
          },
          "TimeZone": {
            "$ref": "#/components/schemas/PortTimeZoneType"
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZIP code associated with the account as it existed with the previous carrier.",
            "example": ""
          }
        },
        "description": "Object that contains the values required to call ModifyPortRequest. _[Rev 1.15]_"
      },
      "PortRequestAction": {
        "title": "PortRequestAction",
        "enum": [
          "Initiate"
        ],
        "type": "string",
        "description": "Indicates the activity that is going to be performed on the port request. _[Rev 1.15]_",
        "example": "Initiate",
        "x-enum-elements": [
          {
            "name": "Initiate",
            "description": ""
          }
        ]
      },
      "PortTimeZoneType": {
        "title": "PortTimeZoneType",
        "enum": [
          "Remove",
          "ALA",
          "ATL",
          "EDT",
          "EST",
          "CDT",
          "CST",
          "HAW",
          "MDT",
          "MST",
          "PDT",
          "PST"
        ],
        "type": "string",
        "description": "A list of defined time zones used for port requests. _[Rev 1.15]_",
        "example": "Remove",
        "x-enum-elements": [
          {
            "name": "Remove",
            "description": ""
          },
          {
            "name": "ALA",
            "description": ""
          },
          {
            "name": "ATL",
            "description": ""
          },
          {
            "name": "EDT",
            "description": ""
          },
          {
            "name": "EST",
            "description": ""
          },
          {
            "name": "CDT",
            "description": ""
          },
          {
            "name": "CST",
            "description": ""
          },
          {
            "name": "HAW",
            "description": ""
          },
          {
            "name": "MDT",
            "description": ""
          },
          {
            "name": "MST",
            "description": ""
          },
          {
            "name": "PDT",
            "description": ""
          },
          {
            "name": "PST",
            "description": ""
          }
        ]
      },
      "ProductCatalogClass": {
        "title": "ProductCatalogClass",
        "enum": [
          "None",
          "Equal Access",
          800,
          "800 PIN",
          "Authorization Code",
          "Travel Card",
          "Inbound Trunk",
          "Dedicated",
          "Outbound Trunk",
          "CallBack",
          "Debit Card",
          "Pager",
          "Wireless",
          "Gas",
          "Electric",
          "Oil",
          "Conference Call",
          "Outbound Dedicated",
          "Inbound Dedicated",
          "Private Line",
          "Frame Relay",
          "VPN Dedicated",
          "Voice Over IP",
          "VPN Switched",
          "Enhanced Travel",
          "Universal Service",
          "Enhanced Universal Service",
          "Payphone",
          "SID Agreement",
          "Local - Feature",
          "Local - Directory Listing",
          "Local - Resale",
          "Local - UNE-P",
          "Local - Call Transfer",
          "Local - Inside Wire",
          "Local - Call Blocking",
          "Local - Hunting",
          "Local - Directory Delivery",
          "Local - Remarks",
          "LD - Equal Access",
          "LD - 800",
          "LD - 800 PIN",
          "LD - Travel Card",
          "Calling Group",
          "Advance Pay",
          "Handset Insurance",
          "CNAM Auto Block",
          "CNAM User Block",
          "Fixed Fee",
          "Minimum Fee",
          "Multiplier Fee",
          "MRC Multiplier Fee",
          "Prorated Fee",
          "Handset",
          "SIM Card",
          "Shipping and Handling",
          "Advance Pay Charge",
          "Billing Charge",
          "Retail Handset Insurance"
        ],
        "type": "string",
        "description": "A system-defined means of sub-classifying a catalog item.",
        "example": "None",
        "x-enum-elements": [
          {
            "name": "None",
            "description": ""
          },
          {
            "name": "Enum_Equal Access",
            "description": ""
          },
          {
            "name": "Enum_800",
            "description": ""
          },
          {
            "name": "Enum_800 PIN",
            "description": ""
          },
          {
            "name": "Enum_Authorization Code",
            "description": ""
          },
          {
            "name": "Enum_Travel Card",
            "description": ""
          },
          {
            "name": "Enum_Inbound Trunk",
            "description": ""
          },
          {
            "name": "Dedicated",
            "description": ""
          },
          {
            "name": "Enum_Outbound Trunk",
            "description": ""
          },
          {
            "name": "CallBack",
            "description": ""
          },
          {
            "name": "Enum_Debit Card",
            "description": ""
          },
          {
            "name": "Pager",
            "description": ""
          },
          {
            "name": "Wireless",
            "description": ""
          },
          {
            "name": "Gas",
            "description": ""
          },
          {
            "name": "Electric",
            "description": ""
          },
          {
            "name": "Oil",
            "description": ""
          },
          {
            "name": "Enum_Conference Call",
            "description": ""
          },
          {
            "name": "Enum_Outbound Dedicated",
            "description": ""
          },
          {
            "name": "Enum_Inbound Dedicated",
            "description": ""
          },
          {
            "name": "Enum_Private Line",
            "description": ""
          },
          {
            "name": "Enum_Frame Relay",
            "description": ""
          },
          {
            "name": "Enum_VPN Dedicated",
            "description": ""
          },
          {
            "name": "Enum_Voice Over IP",
            "description": ""
          },
          {
            "name": "Enum_VPN Switched",
            "description": ""
          },
          {
            "name": "Enum_Enhanced Travel",
            "description": ""
          },
          {
            "name": "Enum_Universal Service",
            "description": ""
          },
          {
            "name": "Enum_Enhanced Universal Service",
            "description": ""
          },
          {
            "name": "Payphone",
            "description": ""
          },
          {
            "name": "Enum_SID Agreement",
            "description": ""
          },
          {
            "name": "Enum_Local  Feature",
            "description": ""
          },
          {
            "name": "Enum_Local  Directory Listing",
            "description": ""
          },
          {
            "name": "Enum_Local  Resale",
            "description": ""
          },
          {
            "name": "Enum_Local  UNEP",
            "description": ""
          },
          {
            "name": "Enum_Local  Call Transfer",
            "description": ""
          },
          {
            "name": "Enum_Local  Inside Wire",
            "description": ""
          },
          {
            "name": "Enum_Local  Call Blocking",
            "description": ""
          },
          {
            "name": "Enum_Local  Hunting",
            "description": ""
          },
          {
            "name": "Enum_Local  Directory Delivery",
            "description": ""
          },
          {
            "name": "Enum_Local  Remarks",
            "description": ""
          },
          {
            "name": "Enum_LD  Equal Access",
            "description": ""
          },
          {
            "name": "Enum_LD  800",
            "description": ""
          },
          {
            "name": "Enum_LD  800 PIN",
            "description": ""
          },
          {
            "name": "Enum_LD  Travel Card",
            "description": ""
          },
          {
            "name": "Enum_Calling Group",
            "description": ""
          },
          {
            "name": "Enum_Advance Pay",
            "description": ""
          },
          {
            "name": "Enum_Handset Insurance",
            "description": ""
          },
          {
            "name": "Enum_CNAM Auto Block",
            "description": ""
          },
          {
            "name": "Enum_CNAM User Block",
            "description": ""
          },
          {
            "name": "Enum_Fixed Fee",
            "description": ""
          },
          {
            "name": "Enum_Minimum Fee",
            "description": ""
          },
          {
            "name": "Enum_Multiplier Fee",
            "description": ""
          },
          {
            "name": "Enum_MRC Multiplier Fee",
            "description": ""
          },
          {
            "name": "Enum_Prorated Fee",
            "description": ""
          },
          {
            "name": "Handset",
            "description": ""
          },
          {
            "name": "Enum_SIM Card",
            "description": ""
          },
          {
            "name": "Enum_Shipping and Handling",
            "description": ""
          },
          {
            "name": "Enum_Advance Pay Charge",
            "description": ""
          },
          {
            "name": "Enum_Billing Charge",
            "description": ""
          },
          {
            "name": "Enum_Retail Handset Insurance",
            "description": ""
          }
        ]
      },
      "ProductDetail": {
        "title": "ProductDetail",
        "allOf": [
          {
            "$ref": "#/components/schemas/FeatureDetail"
          },
          {
            "type": "object",
            "properties": {
              "DisableCreditingInAdvanceCharge": {
                "type": "boolean",
                "description": "Indicates if crediting of in advance charges should disabled for this feature."
              },
              "DisableETF": {
                "type": "boolean",
                "description": "Indicates if an early termination fee should be disabled for this feature."
              }
            }
          }
        ],
        "description": "A request object used to supply additional product specific information about a feature. _[Rev 1.13]_"
      },
      "ProductType": {
        "title": "ProductType",
        "enum": [
          "Product",
          "Package",
          "Service",
          "Discount",
          "Pricing Plan",
          "Folder",
          "Contract",
          "Contract Penalty",
          "Retail Product",
          "Advance Pay Product"
        ],
        "type": "string",
        "description": "The main system-defined classification of catalog items. The Product Type is primarily used to drive which sub-elements are available for assignment and lookup and is also used to help drive verification and validation rules.",
        "example": "Product",
        "x-enum-elements": [
          {
            "name": "Product",
            "description": ""
          },
          {
            "name": "Package",
            "description": ""
          },
          {
            "name": "Service",
            "description": ""
          },
          {
            "name": "Discount",
            "description": ""
          },
          {
            "name": "Enum_Pricing Plan",
            "description": ""
          },
          {
            "name": "Folder",
            "description": ""
          },
          {
            "name": "Contract",
            "description": ""
          },
          {
            "name": "Enum_Contract Penalty",
            "description": ""
          },
          {
            "name": "Enum_Retail Product",
            "description": ""
          },
          {
            "name": "Enum_Advance Pay Product",
            "description": ""
          }
        ]
      },
      "RemittanceType": {
        "title": "RemittanceType",
        "enum": [
          "BankAccount",
          "CreditCard"
        ],
        "type": "string",
        "description": "Indicates the remittance type.",
        "example": "BankAccount",
        "x-enum-elements": [
          {
            "name": "BankAccount",
            "description": ""
          },
          {
            "name": "CreditCard",
            "description": ""
          }
        ]
      },
      "Requestor": {
        "title": "Requestor",
        "required": [
          "AuthorizationToken"
        ],
        "type": "object",
        "properties": {
          "AuthorizationToken": {
            "type": "string",
            "description": "The token supplied by IDI Billing Solutions which authorizes the application, vendor and partner to consume the authorized web services.\n* **Note:** This field must be submitted even if an actual value is not currently required."
          },
          "CultureName": {
            "type": "string",
            "description": "The name of the culture information to use for this request instead of that of the default locale. \nExamples of CultureName include \"en-IE\" for English (Ireland) and \"ja-JP\" for Japanese (Japan)."
          },
          "RegisterID": {
            "type": "integer",
            "description": "Identifies the register used for this web service request, for example, to specify the register associated with a cart during order placement.\n* **Note:** Once a RegisterID is established for a cart, the same or no RegisterID must be specified on subsequent requests, unless the following is true:\n  - There is no tender information on the order.\n  - There are no retail items on the order, or there are retail items on the order but the new RegisterID is from the same location.\n  - There are no billing items on the order, or there are billing items and they are available at the new location."
          }
        },
        "description": "Contains information identifying the user making a request."
      },
      "RoundToPennyType": {
        "title": "RoundToPennyType",
        "enum": [
          "None",
          "Conventional",
          "Up",
          "UseBillCycleDefault"
        ],
        "type": "string",
        "description": "Indicates what variety of usage rounding, i.e., conventional, usebillcycledefault, etc.",
        "example": "None",
        "x-enum-elements": [
          {
            "name": "None",
            "description": ""
          },
          {
            "name": "Conventional",
            "description": ""
          },
          {
            "name": "Up",
            "description": ""
          },
          {
            "name": "UseBillCycleDefault",
            "description": ""
          }
        ]
      },
      "RoundToPennyTypes": {
        "title": "RoundToPennyTypes",
        "type": "object",
        "properties": {
          "RoundToPennyType": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoundToPennyType"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "Service": {
        "title": "Service",
        "required": [
          "ServiceID",
          "ServiceNumber",
          "EnablePerChannelTaxing",
          "EnablePerSingleLineTaxing",
          "OverridePerLineTaxConfiguration",
          "UsageNotificationSendToOptionID"
        ],
        "type": "object",
        "properties": {
          "AlternateServiceNumber": {
            "type": "string",
            "description": "The alternate service number.",
            "example": ""
          },
          "BillingStatus": {
            "$ref": "#/components/schemas/BillingStatus"
          },
          "CatalogID": {
            "type": "integer",
            "description": "Product catalog ID associated with the service type.",
            "format": "int32"
          },
          "ChangeDescription": {
            "type": "string",
            "description": "Text providing more information about a disconnect action if the service has an EndDate. _[Rev 1.06]_",
            "example": ""
          },
          "ContactID": {
            "type": "integer",
            "description": "The unique identifier for the contact associated with the service.",
            "format": "int32"
          },
          "CustomerDepartmentID": {
            "type": "integer",
            "description": "The unique identifier for the department associated with the service. _[Rev 1.06]_",
            "format": "int32"
          },
          "EnablePerChannelTaxing": {
            "type": "boolean",
            "description": "If the per-line tax configuration is overridden for the service, whether or not to enable per-channel taxing. _[Rev 1.10]_",
            "example": false
          },
          "EnablePerSingleLineTaxing": {
            "type": "boolean",
            "description": "If the per-line tax configuration is overridden for the service, whether or not to enable per-single line taxing. _[Rev 1.10]_",
            "example": false
          },
          "EndDate": {
            "type": "string",
            "description": "The date the service ended.",
            "format": "DateOnlyString"
          },
          "IsPortOut": {
            "type": "boolean",
            "description": "A value of True is returned to indicate that the service was disconnected due to a port out. _[Rev 1.10]_",
            "example": false
          },
          "Name": {
            "type": "string",
            "description": "The name of the service.",
            "example": "Service Name"
          },
          "OverridePerLineTaxConfiguration": {
            "type": "boolean",
            "description": "Whether or not to override the per-line tax configuration for the service. _[Rev 1.10]_",
            "example": false
          },
          "ParentServiceID": {
            "type": "integer",
            "description": "The unique identifier for the parent service of this service.",
            "format": "int32"
          },
          "PerLineTaxClassID": {
            "type": "integer",
            "description": "If the per-line tax configuration is overridden for the service, the per-line tax class of the service. _[Rev 1.10]_",
            "format": "int32"
          },
          "ReasonID": {
            "type": "integer",
            "description": "The unique identifier for a configured change reason that is valid for disconnects if the service has an EndDate. _[Rev 1.06]_",
            "format": "int32"
          },
          "RegionID": {
            "type": "integer",
            "description": "The unique identifier for the region of the service. _[Rev 1.10]_",
            "format": "int32"
          },
          "ServiceID": {
            "$ref": "#/components/schemas/AuthenticatedID"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "ServiceServiceAddresses": {
            "$ref": "#/components/schemas/ServiceServiceAddresses"
          },
          "StartDate": {
            "type": "string",
            "description": "The start date of the service.",
            "format": "date-time"
          },
          "TaxAccountType": {
            "$ref": "#/components/schemas/TaxAccountType"
          },
          "TaxChannelOverrides": {
            "$ref": "#/components/schemas/TaxChannelOverrides"
          },
          "TaxExemptFlagsE911": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxJurisdictionOverride": {
            "$ref": "#/components/schemas/TaxJurisdictionOverride"
          },
          "TaxServiceAddressID": {
            "type": "integer",
            "description": "The unique identifier for the service address to be used for taxing purposes. _[Rev 1.10]_",
            "format": "int32"
          },
          "UsageNotificationSendToOptionID": {
            "type": "integer",
            "description": "The identifier for the Usage notification send to option.",
            "format": "int32"
          },
          "ZoneID": {
            "type": "integer",
            "description": "The unique identifier for the zone of the service. _[Rev 1.10]_",
            "format": "int32"
          }
        },
        "description": "A response object containing information pertaining to a particular service. _[Rev 1.05]_"
      },
      "ServiceAddress": {
        "title": "ServiceAddress",
        "required": [
          "ServiceAddressID",
          "Status"
        ],
        "type": "object",
        "properties": {
          "AddressValidationID": {
            "type": "integer",
            "description": "Unique identifier for the address validation record associated with this contact. _[Rev 2.16]_",
            "example": 24626
          },
          "AddressValidationInformation": {
            "description": "_[Rev 2.16]_",
            "$ref": "#/components/schemas/AddressValidationInformation"
          },
          "City": {
            "type": "string",
            "description": "The city for the service address.",
            "example": ""
          },
          "Designator1": {
            "type": "string",
            "description": "The designation type for Designator1.",
            "example": ""
          },
          "Designator1Value": {
            "type": "string",
            "description": "The value for Designator1.",
            "example": ""
          },
          "Designator2": {
            "type": "string",
            "description": "The designation type for Designator2.",
            "example": ""
          },
          "Designator2Value": {
            "type": "string",
            "description": "The value for Designator2.",
            "example": ""
          },
          "Designator3": {
            "type": "string",
            "description": "The designation type for Designator3.",
            "example": ""
          },
          "Designator3Value": {
            "type": "string",
            "description": "The value for Designator3.",
            "example": ""
          },
          "Latitude": {
            "type": "number",
            "description": "Latitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "Location": {
            "type": "string",
            "description": "The location for the service address.",
            "example": ""
          },
          "Longitude": {
            "type": "number",
            "description": "Longitude for the address. _[Rev 2.23]_",
            "example": 19.72,
            "format": "DecimalString"
          },
          "LoopLength": {
            "type": "number",
            "description": "The loop length for the service address.",
            "example": 19.72,
            "format": "DecimalString"
          },
          "MSAGCommunity": {
            "type": "string",
            "description": "The MSAG community for the service address. _[Rev 2.15]_",
            "example": ""
          },
          "MSAGCounty": {
            "type": "string",
            "description": "The MSAG county for the service address. _[Rev 2.15]_",
            "example": ""
          },
          "MSAGError": {
            "type": "string",
            "description": "MSAG error message. _[Rev 2.15]_",
            "example": "My MSAG ERRORS"
          },
          "MSAGProviderID": {
            "type": "integer",
            "description": "The unique identifier for the MSAG Provider for the service address. _[Rev 2.15]_",
            "format": "int32"
          },
          "MSAGValidated": {
            "type": "string",
            "description": "The date MSAG validation occurred. _[Rev 2.15]_",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "Note": {
            "type": "string",
            "description": "The notes for the service address.",
            "example": ""
          },
          "RateCenterID": {
            "type": "integer",
            "description": "The unique identifier of the rate center for the service address.",
            "format": "int32"
          },
          "ServiceAddressID": {
            "type": "integer",
            "description": "The unique identifier for the service address.",
            "format": "int32"
          },
          "ServiceAddressServices": {
            "$ref": "#/components/schemas/ServiceAddressServices"
          },
          "State": {
            "type": "string",
            "description": "The state for the service address.",
            "example": ""
          },
          "Status": {
            "$ref": "#/components/schemas/ServiceAddressStatus"
          },
          "StreetDirectionPrefix": {
            "$ref": "#/components/schemas/StreetDirectionAffix"
          },
          "StreetDirectionSuffix": {
            "$ref": "#/components/schemas/StreetDirectionAffix"
          },
          "StreetName": {
            "type": "string",
            "description": "The street name for the service address.",
            "example": ""
          },
          "StreetNumber": {
            "type": "integer",
            "description": "The street number for the service address.",
            "format": "int32"
          },
          "StreetNumberPrefix": {
            "type": "string",
            "description": "The street number prefix for the service address.",
            "example": ""
          },
          "StreetNumberSuffix": {
            "type": "string",
            "description": "The street number suffix for the service address.",
            "example": ""
          },
          "TaxCounty": {
            "type": "string",
            "description": "The tax county for the service address.",
            "example": ""
          },
          "Thoroughfare": {
            "type": "string",
            "description": "The thoroughfare for the service address.",
            "example": ""
          },
          "WireCenterID": {
            "type": "integer",
            "description": "The unique identifier of the wire center for the service address.",
            "format": "int32"
          },
          "ZipCode": {
            "type": "string",
            "description": "The ZIP code for the service address.",
            "example": ""
          }
        },
        "description": "A response object containing information pertaining to the address of a service. _[Rev 1.10]_"
      },
      "ServiceAddressService": {
        "title": "ServiceAddressService",
        "type": "object",
        "properties": {
          "Remove": {
            "type": "boolean",
            "description": "If true, then the service address will be removed from the service.\n* **Note:** The service address will only be removed from the collection of service addresses associated with the service. It will not be removed from other associations to a service, such as E911 service address or Tax service address.",
            "example": ""
          },
          "ServiceID": {
            "type": "integer",
            "description": "The ID of the service having the service address added or removed.",
            "format": "int32"
          }
        },
        "description": "An object containing the ID of the service to add the service address to or remove the service address from. _[Rev 1.10]_"
      },
      "ServiceAddressServices": {
        "title": "ServiceAddressServices",
        "type": "object",
        "properties": {
          "ServiceAddressService": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceAddressService"
            },
            "description": ""
          }
        },
        "description": "A collection of ServiceAddressServices associated with the service."
      },
      "ServiceAddressStatus": {
        "title": "ServiceAddressStatus",
        "enum": [
          "Approved",
          "NotApproved",
          "PendingApproval",
          "Retired"
        ],
        "type": "string",
        "description": "Indicates the status of the service address. _[Rev 1.10]_",
        "example": "Approved",
        "x-enum-elements": [
          {
            "name": "Approved",
            "description": ""
          },
          {
            "name": "NotApproved",
            "description": ""
          },
          {
            "name": "PendingApproval",
            "description": ""
          },
          {
            "name": "Retired",
            "description": ""
          }
        ]
      },
      "ServiceServiceAddress": {
        "title": "ServiceServiceAddress",
        "type": "object",
        "properties": {
          "Remove": {
            "type": "boolean",
            "description": "If true, then the service address will be removed from the service.\n* **Note:** The service address will only be removed from the collection of service addresses associated with the service. It will not be removed from other associations to a service, such as E911 service address or Tax service address.",
            "example": ""
          },
          "ServiceAddressID": {
            "type": "integer",
            "description": "The ID of the service address being added or removed.",
            "format": "int32"
          }
        },
        "description": "An object containing the ID of the service address to add to the service or remove from the service. _[Rev 1.10]_"
      },
      "ServiceServiceAddresses": {
        "title": "ServiceServiceAddresses",
        "type": "object",
        "properties": {
          "ServiceServiceAddress": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceServiceAddress"
            },
            "description": ""
          }
        },
        "description": "A collection of ServiceServiceAddresses associated with the service. _[Rev 1.10]_"
      },
      "ServiceStatus": {
        "title": "ServiceStatus",
        "enum": [
          "Active",
          "Disconnected",
          "Hotlined",
          "Redirected",
          "Suspended"
        ],
        "type": "string",
        "description": "Indicates the current provisioning status of the service.",
        "example": "Active",
        "x-enum-elements": [
          {
            "name": "Active",
            "description": ""
          },
          {
            "name": "Disconnected",
            "description": ""
          },
          {
            "name": "Hotlined",
            "description": ""
          },
          {
            "name": "Redirected",
            "description": ""
          },
          {
            "name": "Suspended",
            "description": ""
          }
        ]
      },
      "ServiceSummaries": {
        "title": "ServiceSummaries",
        "type": "object",
        "properties": {
          "ServiceSummary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceSummary"
            },
            "description": ""
          }
        },
        "description": "A set of ServiceSummary objects."
      },
      "ServiceSummary": {
        "title": "ServiceSummary",
        "required": [
          "ServiceID",
          "StartDate",
          "Status"
        ],
        "type": "object",
        "properties": {
          "AlternateDescription": {
            "type": "string",
            "description": "The alternate description of the service type. _[Rev 1.02]_",
            "example": ""
          },
          "AlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the service type of this group of items that can be displayed on customers' invoices. _[Rev 1.02]_",
            "example": ""
          },
          "BillingStatus": {
            "$ref": "#/components/schemas/BillingStatus"
          },
          "Contract": {
            "type": "string",
            "description": "Description of the contract associated with the service.",
            "example": ""
          },
          "ContractEndDate": {
            "type": "string",
            "description": "The end date of the contract associated with the service. _[Rev 1.02]_",
            "format": "DateOnly"
          },
          "Description": {
            "type": "string",
            "description": "The description of the service. _[Rev 1.02]_",
            "example": "The date the service ended.",
            "format": "DateOnlyString"
          },
          "EndDate": {
            "type": "string",
            "description": "The date the service ended.",
            "format": "DateOnlyString"
          },
          "FeatureSummaries": {
            "$ref": "#/components/schemas/FeatureSummaries"
          },
          "Handset": {
            "type": "string",
            "description": "Description of the model of the handset associated with the service.",
            "example": "Handset Model Description"
          },
          "HandsetAlternateDescription": {
            "type": "string",
            "description": "The alternate description of the type of handset.",
            "example": "Alternate Handset Description"
          },
          "HandsetAlternateInvoiceDescription": {
            "type": "string",
            "description": "An alternate name for the type of handset that can be displayed on customers' invoices.",
            "example": "Alternate Handset Name"
          },
          "HandsetCatalogID": {
            "type": "integer",
            "description": "The catalog ID for the model of the handset associated with the service.",
            "format": "int32"
          },
          "HandsetWebName": {
            "type": "string",
            "description": "A user-friendly name for the type of handset in the product catalog.",
            "example": "User-friendly Name"
          },
          "Name": {
            "type": "string",
            "description": "The name of the service.",
            "example": "Service Name"
          },
          "Plan": {
            "type": "string",
            "description": "Description of the plan associated with the service.",
            "example": ""
          },
          "ProductCatalogClass": {
            "$ref": "#/components/schemas/ProductCatalogClass"
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the service.",
            "format": "int32"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number of the service.",
            "example": 46622467
          },
          "StartDate": {
            "type": "string",
            "description": "The start date of the service.",
            "format": "date-time"
          },
          "Status": {
            "$ref": "#/components/schemas/ServiceStatus"
          },
          "SuspendDate": {
            "type": "string",
            "description": "The date the service was hotlined, redirected or suspended.",
            "format": "DateOnlyString"
          },
          "WebName": {
            "type": "string",
            "description": "A user-friendly name for the feature type of this item in the product catalog. _[Rev 1.02]_",
            "example": ""
          }
        },
        "description": "A container object for the summary information pertaining to a particular service."
      },
      "SortType": {
        "title": "SortType",
        "enum": [
          "AccountNumber",
          "CustomerName"
        ],
        "type": "string",
        "description": "",
        "example": "AccountNumber",
        "x-enum-elements": [
          {
            "name": "AccountNumber",
            "description": ""
          },
          {
            "name": "CustomerName",
            "description": ""
          }
        ]
      },
      "StreetDirectionAffix": {
        "title": "StreetDirectionAffix",
        "enum": [
          "E",
          "N",
          "NE",
          "NONE",
          "NW",
          "S",
          "SE",
          "SW",
          "W"
        ],
        "type": "string",
        "description": "Indicates the direction of the street. _[Rev 1.10]_",
        "example": "E",
        "x-enum-elements": [
          {
            "name": "E",
            "description": ""
          },
          {
            "name": "N",
            "description": ""
          },
          {
            "name": "NE",
            "description": ""
          },
          {
            "name": "NONE",
            "description": ""
          },
          {
            "name": "NW",
            "description": ""
          },
          {
            "name": "S",
            "description": ""
          },
          {
            "name": "SE",
            "description": ""
          },
          {
            "name": "SW",
            "description": ""
          },
          {
            "name": "W",
            "description": ""
          }
        ]
      },
      "StringSearch": {
        "title": "StringSearch",
        "required": [
          "Value"
        ],
        "type": "object",
        "properties": {
          "Value": {
            "type": "string",
            "description": "The value to search for.",
            "example": ""
          },
          "Wildcard": {
            "type": "boolean",
            "description": "If true, indicates that any string that contains the Value element will be considered a match.\n* **Note:** The default is false, which means only exact matches will be considered a match. Wildcard characters such as asterisk should never be included within the value to search for, because they will not be treated as wildcard characters.",
            "example": ""
          }
        },
        "description": "A set of string values to search for, each one with an option for wildcards."
      },
      "StringSearchList": {
        "title": "StringSearchList",
        "type": "object",
        "properties": {
          "Value": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StringSearch"
            },
            "description": ""
          }
        },
        "description": ""
      },
      "TaxAccountType": {
        "title": "TaxAccountType",
        "enum": [
          "Residential",
          "Business",
          "Industrial"
        ],
        "type": "string",
        "description": "Indicates the tax account type of the item.",
        "example": "Residential",
        "x-enum-elements": [
          {
            "name": "Residential",
            "description": ""
          },
          {
            "name": "Business",
            "description": ""
          },
          {
            "name": "Industrial",
            "description": ""
          }
        ]
      },
      "TaxAllocation": {
        "title": "TaxAllocation",
        "type": "object",
        "properties": {
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, this tax allocations will be removed from the system."
          },
          "TaxAllocationID": {
            "type": "integer",
            "description": "Unique identifier for this tax allocation."
          },
          "TaxCountryID": {
            "type": "integer",
            "description": "Unique identifier for the country to associate with this tax allocation.\n\n** Note:**  This value will be ignored if TaxJurisdictionID is specified."
          },
          "TaxExemptFlags": {
            "$ref": "#/components/schemas/TaxExemptFlags"
          },
          "TaxFraction": {
            "type": "number",
            "description": "Value that defines the relative fraction of the whole represented by this tax allocation.\n**Valid Values:** Greater than zero but less than or equal to one, for example, 0.25. (Values are rounded to 2 decimal places.)\n\n** Note:**  The sum of tax fractions for all tax allocations on a feature must equal 1.00."
          },
          "TaxJurisdictionID": {
            "type": "integer",
            "description": "Unique identifier for the tax jurisdiction to associate with this tax allocation.\n\n** Note:**  If this value is not specified but a valid TaxCountryID is, a 0 will be stored for the tax allocation."
          }
        }
      },
      "TaxChannel": {
        "title": "TaxChannel",
        "type": "object",
        "properties": {
          "IsDataUsageTaxable": {
            "type": "boolean",
            "description": "Whether or not data usage is taxable.\n* **Note:** This field is required if this is a TaxChannel being added to the list of overrides for the service.",
            "example": ""
          },
          "IsInboundTaxable": {
            "type": "boolean",
            "description": "Whether or not inbound usage is taxable.\n* **Note:** This field is required if this is a TaxChannel being added to the list of overrides for the service.",
            "example": ""
          },
          "IsOutboundTaxable": {
            "type": "boolean",
            "description": "Whether or not outbound usage is taxable.\n* **Note:** This field is required if this is a TaxChannel being added to the list of overrides for the service.",
            "example": ""
          },
          "IsPerChannel": {
            "type": "boolean",
            "description": "A value of true indicates that this override item is a per-channel configuration item, otherwise this configuration is per-single line.\n* **Note:** If the service does not have per-single line taxing enabled, then IsPerChannel must be true for every TaxChannel overridden for the service. Otherwise, IsPerChannel must be false for exactly one TaxChannel overridden.",
            "example": ""
          },
          "IsVoiceUsageTaxable": {
            "type": "boolean",
            "description": "Whether or not voice usage is taxable.\n* **Note:** This field is required if this is a TaxChannel being added to the list of overrides for the service.",
            "example": ""
          },
          "NumberOfChannels": {
            "type": "integer",
            "description": "The number of channels configured for this item.\n* **Note:** This field is required if this is a TaxChannel being added to the list of overrides for the service.",
            "format": "int32"
          },
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, this tax channel will be removed from the service.",
            "example": false
          },
          "TaxChannelID": {
            "type": "integer",
            "description": "The unique identifier for this item.",
            "format": "int32"
          }
        },
        "description": "A set of properties that represents information regarding a per-channel or per-single line tax channel configuration. _[Rev 1.10]_"
      },
      "TaxChannelOverrides": {
        "title": "TaxChannelOverrides",
        "type": "object",
        "properties": {
          "TaxChannel": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxChannel"
            },
            "description": ""
          }
        },
        "description": "If the per-line tax configuration is overridden for the service, a set of TaxChannel that represent overrides for per-channel and per-single line tax channels. _[Rev 1.10]_"
      },
      "TaxExemptFlags": {
        "title": "TaxExemptFlags",
        "type": "object",
        "properties": {
          "City": {
            "type": "boolean",
            "description": "Indicates that exemptions apply to city taxes.",
            "example": false
          },
          "County": {
            "type": "boolean",
            "description": "Indicates that exemptions apply to county taxes.",
            "example": false
          },
          "Federal": {
            "type": "boolean",
            "description": "Indicates that exemptions apply to federal taxes.",
            "example": false
          },
          "Regional": {
            "type": "boolean",
            "description": "Indicates that exemptions apply to regional taxes.",
            "example": false
          },
          "State": {
            "type": "boolean",
            "description": "Indicates that exemptions apply to state taxes.",
            "example": false
          }
        },
        "description": "A set of flags used to indicate what jurisdictions have tax exemptions . _[Rev 1.10]_"
      },
      "TaxJurisdictionIDs": {
        "title": "TaxJurisdictionIDs",
        "type": "object",
        "properties": {
          "TaxJurisdictionID": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": ""
          }
        },
        "description": "A collection of unique identifiers of the tax jurisdictions assigned to this contact."
      },
      "TaxJurisdictionOverride": {
        "title": "TaxJurisdictionOverride",
        "type": "object",
        "properties": {
          "Remove": {
            "type": "boolean",
            "description": "If this value is set to true, tax jurisdiction override information for the customer account will be removed from the system.",
            "example": false
          },
          "TaxJurisdictionIDs": {
            "$ref": "#/components/schemas/TaxJurisdictionIDs"
          },
          "TaxState": {
            "type": "string",
            "description": "The state that the override is going to be.\n* **Note:** This value must be specified when creating new TaxJurisdictionOverrides.",
            "example": ""
          }
        },
        "description": "A container object for tax jurisdiction override information for a customer account. _[Rev 1.06]_"
      },
      "TaxSpecialDistricts": {
        "title": "TaxSpecialDistricts",
        "type": "object",
        "properties": {
          "TaxSpecialDistrict": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": ""
          }
        },
        "description": "A collection of strings which represent special tax district codes that were returned from the Address Validation process."
      },
      "TransactionSource": {
        "title": "TransactionSource",
        "enum": [
          "None",
          "Client",
          "Online"
        ],
        "type": "string",
        "description": "Indicates the source of the payment account transaction.",
        "example": "None",
        "x-enum-elements": [
          {
            "name": "None",
            "description": ""
          },
          {
            "name": "Client",
            "description": ""
          },
          {
            "name": "Online",
            "description": ""
          }
        ]
      },
      "TransactionStatus": {
        "title": "TransactionStatus",
        "enum": [
          "Approved",
          "Decline",
          "DeclinedVoid",
          "ErrorVoid",
          "Inprocess",
          "ProcessingError",
          "Sent",
          "Unknown",
          "Unprocessed",
          "UnprocessedOnetime",
          "Void",
          "VoidBySystem"
        ],
        "type": "string",
        "description": "Indicates the status of a payment account transaction. _[Rev 1.12]_",
        "example": "Approved",
        "x-enum-elements": [
          {
            "name": "Approved",
            "description": ""
          },
          {
            "name": "Decline",
            "description": ""
          },
          {
            "name": "DeclinedVoid",
            "description": ""
          },
          {
            "name": "ErrorVoid",
            "description": ""
          },
          {
            "name": "Inprocess",
            "description": ""
          },
          {
            "name": "ProcessingError",
            "description": ""
          },
          {
            "name": "Sent",
            "description": ""
          },
          {
            "name": "Unknown",
            "description": ""
          },
          {
            "name": "Unprocessed",
            "description": ""
          },
          {
            "name": "UnprocessedOnetime",
            "description": ""
          },
          {
            "name": "Void",
            "description": ""
          },
          {
            "name": "VoidBySystem",
            "description": ""
          }
        ]
      },
      "TransactionType": {
        "title": "TransactionType",
        "enum": [
          "Debit",
          "Credit"
        ],
        "type": "string",
        "description": "ndicates the type of the payment account transaction.",
        "example": "Debit",
        "x-enum-elements": [
          {
            "name": "Debit",
            "description": ""
          },
          {
            "name": "Credit",
            "description": ""
          }
        ]
      },
      "UsageDataService_CustomerServiceTypeOverview": {
        "title": "CustomerServiceTypeOverview",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "UsageTypeServiceType",
          "UsageTypeServiceTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Bob Doran"
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Name of the UsageTypeServiceType in the overview.",
            "example": "Cellular Airtime"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the UsageTypeServiceType.",
            "example": 12
          }
        }
      },
      "UsageDataService_CustomerServiceTypeUnitTypeOverview": {
        "title": "CustomerServiceTypeUnitTypeOverview",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "UnitSubType",
          "UnitSubTypeID",
          "UnitType",
          "UnitTypeID",
          "UsageTypeServiceType",
          "UsageTypeServiceTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType.",
            "example": 5
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Bob Doran"
          },
          "PreDiscountCharge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 19.72
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 5
          },
          "UnitSubType": {
            "type": "string",
            "description": "The subtype of units being counted by this overview.",
            "example": "My Unit Subtype"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units being counted by this overview.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "The unit type of the usage being counted by this overview.",
            "example": "My Unit Type"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier of the unit type being counted by this overview.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service and UsageTypeServiceType.",
            "example": 4
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Description of the usage type service type.",
            "example": "Usage Type Service Type Description"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the usage type service type.",
            "example": 24626
          }
        }
      },
      "UsageDataService_CustomerUsageTypeOverview": {
        "title": "CustomerUsageTypeOverview",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "UsageType",
          "UsageTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Bob Doran"
          },
          "UsageType": {
            "type": "string",
            "description": "Name of the UsageType in the overview.",
            "example": "UsageType Name"
          },
          "UsageTypeID": {
            "type": "integer",
            "description": "Unique identifier of the UsageType.",
            "example": 24626
          }
        }
      },
      "UsageDataService_InvoiceServiceTaxOverview": {
        "title": "InvoiceServiceTaxOverview",
        "required": [
          "CustomerAcctNumber",
          "CustomerID",
          "InvoiceNumber"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier for the customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Vahn Pembroke"
          },
          "InvoiceNumber": {
            "type": "integer",
            "description": "Unique identifier for this invoice.",
            "example": 24626
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Description of the service type from the product catalog.",
            "example": "Service Type Description"
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service this tax is for.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the service. _[Rev 1.14]_",
            "example": "Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number for the service this tax is for.",
            "example": 474
          },
          "TaxAmount": {
            "type": "number",
            "description": "Total amount of tax due for this tax on the service.",
            "example": 19.72
          },
          "TaxID": {
            "type": "integer",
            "description": "Unique identifier for the tax.",
            "example": 24626
          }
        }
      },
      "UsageDataService_ServiceCatalogUsageOverviewSnapshot": {
        "title": "ServiceCatalogUsageOverviewSnapshot",
        "required": [
          "AccountNumber",
          "Charge",
          "ChargedUnits",
          "CustomerID",
          "CustomerName",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceWithUsageCount",
          "TotalServiceCount",
          "UnitSubType",
          "UnitSubTypeID",
          "UnitType",
          "UnitTypeID",
          "UsageCount",
          "UsageTypeServiceType",
          "UsageTypeServiceTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "BaseServiceCatalog": {
            "type": "string",
            "description": "Name of the base ServiceCatalog.",
            "example": "My ServiceCatalog"
          },
          "BaseServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier of the base ServiceCatalog.",
            "example": 24626
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the ServiceCatalog.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the ServiceCatalog.",
            "example": 30
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer the ServiceCatalog(s) are assigned to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Brian Sullivan"
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name of the ServiceCatalog.",
            "example": "My Service Catalog"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier of the ServiceCatalog.",
            "example": 24626
          },
          "ServiceWithUsageCount": {
            "type": "integer",
            "description": "Count of Services with Usage for this ServiceCatalog, UsageTypeServiceType and UnitType/SubType.",
            "example": 4
          },
          "TotalServiceCount": {
            "type": "integer",
            "description": "Count of Services on the Customer of this ServiceCatalog that had usage in the bill period.",
            "example": 4
          },
          "UnitSubType": {
            "type": "string",
            "description": "The subtype of units being counted by this overview.",
            "example": "My Subtype"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units being counted by this overview.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "The unit type being counted by this overview.",
            "example": "My UnitType"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier of the unit type being counted by this overview.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this ServiceCatalog, UsageTypeServiceType, and UnitType/SubType.",
            "example": 5
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "The service type of the usage being counted.",
            "example": "My Service Type"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the service type of the usage being counted.",
            "example": 24626
          }
        }
      },
      "UsageDataService_ServiceServiceTypeOverview": {
        "title": "ServiceServiceTypeOverview",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID",
          "UsageTypeServiceType",
          "UsageTypeServiceTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType.",
            "example": 5
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Bob Doran"
          },
          "PreDiscountCharge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 19.72
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 5
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name for the ServiceCatalog of the Service.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the Service. _[Rev 1.14]_",
            "example": "My Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service and UsageTypeServiceType.",
            "example": 4
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Description of the usage type service type.",
            "example": "Usage Type Service Type Description"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the usage type service type.",
            "example": 24626
          }
        }
      },
      "UsageDataService_ServiceServiceTypeUnitTypeOverview": {
        "title": "ServiceServiceTypeUnitTypeOverview",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID",
          "UnitSubType",
          "UnitSubTypeID",
          "UnitType",
          "UnitTypeID",
          "UsageTypeServiceType",
          "UsageTypeServiceTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType.",
            "example": 5
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Bob Doran"
          },
          "PreDiscountCharge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 19.72
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 5
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name for the ServiceCatalog of the Service.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the Service. _[Rev 1.14]_",
            "example": "My Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UnitSubType": {
            "type": "string",
            "description": "The subtype of units being counted by this overview.",
            "example": "My Unit Subtype"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units being counted by this overview.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "The unit type of the usage being counted by this overview.",
            "example": "My Unit Type"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier of the unit type being counted by this overview.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service and UsageTypeServiceType.",
            "example": 4
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Description of the usage type service type.",
            "example": "Usage Type Service Type Description"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the usage type service type.",
            "example": 24626
          }
        }
      },
      "UsageDataService_ServiceUsageChargeSummary": {
        "title": "ServiceUsageChargeSummary",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Bob Doran"
          },
          "PreDiscountCharge": {
            "type": "number",
            "description": "Total charge for the Service before discounts were applied.",
            "example": 19.72
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name for the ServiceCatalog of the Service.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the Service. _[Rev 1.14]_",
            "example": "My Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service.",
            "example": 60
          }
        }
      },
      "UsageDataService_ServiceUsageChargeSummarySnapshot": {
        "title": "ServiceUsageChargeSummarySnapshot",
        "required": [
          "AccountNumber",
          "BaseServiceCatalogID",
          "CustomerID",
          "CustomerName",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "BaseServiceCatalogID": {
            "type": "integer",
            "description": "The Unique Identifier for the base ServiceCatalog of the Service.",
            "example": 589367893
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Bob Doran"
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name for the ServiceCatalog of the Service.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the Service. _[Rev 1.14]_",
            "example": "My Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service.",
            "example": 60
          }
        }
      },
      "UsageDataService_ServiceUsageTypeDistanceTypeOverview": {
        "title": "ServiceUsageTypeDistanceTypeOverview",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "DistanceTypeID",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID",
          "UnitSubTypeID",
          "UnitType",
          "UnitTypeID",
          "UsageType",
          "UsageTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType.",
            "example": 4
          },
          "Cost": {
            "type": "number",
            "description": "Total usage cost for the event. _[Rev 1.28]_",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Jaquelyn Courtney"
          },
          "DistanceType": {
            "type": "string",
            "description": "Name for the DistanceType the calls were rated at.",
            "example": "My Distance Type Name"
          },
          "DistanceTypeID": {
            "type": "integer",
            "description": "Unique identifier for the DistanceType the calls were rated at.",
            "example": 24626
          },
          "PreDiscountCharge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 19.72
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 4
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name for the ServiceCatalog of the Service.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the Service. _[Rev 1.14]_",
            "example": "My Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UnitSubType": {
            "type": "string",
            "description": "The subtype of units being counted by this overview.",
            "example": "My Unit Subtype"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units being counted by this overview.\n\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "The unit type of the usage being counted by this overview.",
            "example": "My Unit Type"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier of the unit type being counted by this overview.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service and UsageType.",
            "example": 3
          },
          "UsageType": {
            "type": "string",
            "description": "Name of the UsageType in the overview.",
            "example": "UsageType Name"
          },
          "UsageTypeID": {
            "type": "integer",
            "description": "Unique identifier of the UsageType.",
            "example": 24626
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Description of the usage type service type.",
            "example": "Usage Type Service Type Description"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the usage type service type.",
            "example": 24626
          },
          "WholesaleCost": {
            "type": "number",
            "description": "Total wholesale usage cost for the event. _[Rev 1.28]_",
            "example": 19.72
          }
        }
      },
      "UsageDataService_ServiceUsageTypeDistanceTypeOverviewSnapshot": {
        "title": "ServiceUsageTypeDistanceTypeOverviewSnapshot",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "DistanceTypeID",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID",
          "UnitSubType",
          "UnitSubTypeID",
          "UnitType",
          "UnitTypeID",
          "UsageType",
          "UsageTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service and UsageType.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service and UsageType.",
            "example": 5
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Bob Doran"
          },
          "DistanceType": {
            "type": "string",
            "description": "Name DistanceType the calls were rated at.",
            "example": "Distance Type Name"
          },
          "DistanceTypeID": {
            "type": "integer",
            "description": "Unique identifier for the DistanceType the calls were rated at.",
            "example": 24626
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType before discounts were applied. _[Rev 1.14]_",
            "example": 5
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name for the ServiceCatalog of the Service.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the Service. _[Rev 1.14]_",
            "example": "My Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UnitSubType": {
            "type": "string",
            "description": "The subtype of units being counted by this overview.",
            "example": "My Unit Subtype"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units being counted by this overview.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "The unit type of the usage being counted by this overview.",
            "example": "My Unit Type"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier of the unit type being counted by this overview.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service and UsageType.",
            "example": 3
          },
          "UsageType": {
            "type": "string",
            "description": "Name of the UsageType in the overview.",
            "example": "UsageType Name"
          },
          "UsageTypeID": {
            "type": "integer",
            "description": "Unique identifier of the UsageType.",
            "example": 24626
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Description of the usage type service type.",
            "example": "Usage Type Service Type Description"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the usage type service type.",
            "example": 24626
          }
        }
      },
      "UsageDataService_ServiceUsageTypeOverview": {
        "title": "ServiceUsageTypeOverview",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID",
          "UnitSubType",
          "UnitSubTypeID",
          "UsageType",
          "UsageTypeID",
          "UsageTypeServiceType"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType.",
            "example": 5
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Bob Doran"
          },
          "PreDiscountCharge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 19.72
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 5
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name for the ServiceCatalog of the Service.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the Service. _[Rev 1.14]_",
            "example": "My Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UnitSubType": {
            "type": "string",
            "description": "The subtype of units being counted by this overview.",
            "example": "My Unit Subtype"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units being counted by this overview.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "The unit type of the usage being counted by this overview.",
            "example": "My Unit Type"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier of the unit type being counted by this overview.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service and UsageType.",
            "example": 3
          },
          "UsageType": {
            "type": "string",
            "description": "Name of the UsageType in the overview.",
            "example": "UsageType Name"
          },
          "UsageTypeID": {
            "type": "integer",
            "description": "Unique identifier of the UsageType.",
            "example": 24626
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Description of the usage type service type.",
            "example": "Usage Type Service Type Description"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the usage type service type.",
            "example": 24626
          }
        }
      },
      "UsageDataService_ServiceUsageTypeOverviewSnapshot": {
        "title": "ServiceUsageTypeOverviewSnapshot",
        "required": [
          "AccountNumber",
          "CustomerID",
          "CustomerName",
          "ServiceCatalog",
          "ServiceCatalogID",
          "ServiceID",
          "UnitSubType",
          "UnitSubTypeID",
          "UnitType",
          "UnitTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service and UsageType.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service and UsageType.",
            "example": 5
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the Customer.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the Customer.",
            "example": "Bob Doran"
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total units for the Service and UsageType before discounts are applied.",
            "example": 6
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name for the ServiceCatalog of the Service.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service.",
            "example": 24626
          },
          "ServiceName": {
            "type": "string",
            "description": "The name of the Service. _[Rev 1.14]_",
            "example": "My Service Name"
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UnitSubType": {
            "type": "string",
            "description": "The subtype of units being counted by this overview.",
            "example": "My Unit Subtype"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units being counted by this overview.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "The unit type of the usage being counted by this overview.",
            "example": "My Unit Type"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier of the unit type being counted by this overview.\n0: 'Seconds'\n1: 'Occurrences'",
            "example": 1
          },
          "UsageCount": {
            "type": "integer",
            "description": "Count of usage records for this Service and UsageType.",
            "example": 3
          },
          "UsageType": {
            "type": "string",
            "description": "Name of the UsageType in the overview.",
            "example": "UsageType Name"
          },
          "UsageTypeID": {
            "type": "integer",
            "description": "Unique identifier of the UsageType.",
            "example": 24626
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Description of the usage type service type.",
            "example": "Usage Type Service Type Description"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the usage type service type.",
            "example": 24626
          }
        }
      },
      "UsageDataService_UsageDetail": {
        "title": "UsageDetail",
        "required": [
          "CallStartTime",
          "CDRFileID",
          "CDRFileRecordInstanceNumber",
          "CDRFileRecordNumber",
          "CustomerID",
          "DistanceTypeID",
          "EventDirection",
          "EventType",
          "EventTypeID",
          "IsIncluded",
          "IsMobileToMobile",
          "IsOverage",
          "IsRoaming",
          "IsRegional",
          "OtherPartyNumber",
          "ServiceID",
          "ServiceNumber",
          "UnitType",
          "UnitTypeID",
          "UsageDescription",
          "UsageRecordID"
        ],
        "properties": {
          "AirtimeCharge": {
            "type": "number",
            "description": "The airtime charge for the event.",
            "example": 19.72
          },
          "CallStartTime": {
            "type": "string",
            "description": "Date and time (to the second) that a call began.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CDRFileID": {
            "type": "integer",
            "description": "Unique identifier for the CDR file the usage was created from. _[Rev 1.13]_",
            "example": 24626
          },
          "CDRFileRecordInstanceNumber": {
            "type": "integer",
            "description": "Indicates the instance number for the usage from a CDRFile and CDRFileRecordNumber. _[Rev 1.13]_",
            "example": 6426
          },
          "CDRFileRecordNumber": {
            "type": "integer",
            "description": "Indicates the 1-based location of the usage within the CDRFile. _[Rev 1.13]_",
            "example": 1
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account this usage info is for.",
            "example": 589367893
          },
          "DistanceType": {
            "type": "string",
            "description": "Describes the rating distance calculated for the call per the ID below.",
            "example": "Rating Distance Description"
          },
          "DistanceTypeID": {
            "type": "integer",
            "description": "ID for the rating distance calculated for this call.",
            "example": 283482
          },
          "EventDirection": {
            "type": "string",
            "description": "Describes the direction of the event per the ID below.",
            "example": "Direction Description"
          },
          "EventDirectionID": {
            "type": "integer",
            "description": "ID for the event direction.\n* 1: 'Originating'\n* 2: 'Terminating'",
            "example": 1
          },
          "EventType": {
            "type": "string",
            "description": "Describes the type of event per the ID below.",
            "example": "Type of Event Description"
          },
          "EventTypeID": {
            "type": "integer",
            "description": "ID for the event type.\n* 1: 'Mobile Voice'\n* 2: 'Mobile Message'\n* 3: 'Mobile Data'\n* 4: 'Mobile Content Download'\n* 5: 'Equal Access'\n* 6: '8xx'\n* 7: 'Conference Call'\n* 8: 'Travel Card'\n* 9: 'VoIP'\n* 10: 'SaaS Event'",
            "example": 1
          },
          "IsIncluded": {
            "type": "boolean",
            "description": "Non-zero value indicates that units were included in a discount/plan on the account.",
            "example": true
          },
          "IsMobileToMobile": {
            "type": "boolean",
            "description": "Non-zero value indicates that the event is mobile-to-mobile (i.e., a call between two customers with the same carrier).",
            "example": true
          },
          "IsOverage": {
            "type": "boolean",
            "description": "Non-zero value indicates that units were not included in a discount/plan on the account, i.e., over the number of units allowed.",
            "example": true
          },
          "IsRegional": {
            "type": "boolean",
            "description": "Non-zero value indicates that the event is within the region.",
            "example": true
          },
          "IsRoaming": {
            "type": "boolean",
            "description": "Non-zero value indicates that the event is considered a roaming event per the plan on the account.",
            "example": true
          },
          "OrigCountryCode": {
            "type": "integer",
            "description": "Code number of the country where the call originated.",
            "example": 1
          },
          "OrigCountryName": {
            "type": "string",
            "description": "Name of the country where the call originated.",
            "example": "United States"
          },
          "OrigNumber": {
            "type": "string",
            "description": "Number where the call originated.",
            "example": "123-456-7890"
          },
          "OrigPlace": {
            "type": "string",
            "description": "City where the call originated.",
            "example": "Atlanta"
          },
          "OrigState": {
            "type": "string",
            "description": "Two letter abbreviation of the state where the call originated.",
            "example": "GA"
          },
          "OrigTrunkGroup": {
            "type": "string",
            "description": "Name of a group of trunks carrying inbound calls. _[Rev 1.17.03]_",
            "example": "Group of Trunks Name"
          },
          "OtherCharge": {
            "type": "number",
            "description": "Charges other than Airtime, Roaming or Toll, for example a call to Directory Assistance.",
            "example": 19.72
          },
          "OtherPartyCountryCode": {
            "type": "integer",
            "description": "Equal to TermCountryCode when EventDirectionID is 1 (\"Originating\"), otherwise equal to OrigCountryCode when EventDirectionID is 2 (\"Terminating\"). _[Rev 1.09]_",
            "example": 1
          },
          "OtherPartyNumber": {
            "type": "string",
            "description": "Equal to TermNumber when EventDirectionID is 1 (\"Originating\"), otherwise equal to OrigNumber when EventDirectionID is 2 (\"Terminating\"). _[Rev 1.09]_",
            "example": 1
          },
          "PrimaryUsageType": {
            "type": "string",
            "description": "Name of the first UsageType associated to this call record. _[Rev 1.09]_",
            "example": "First Usage Type Name"
          },
          "PrimaryUsageTypeID": {
            "type": "integer",
            "description": "Unique Identifier of the first UsageType associated to this call record. _[Rev 1.09]_",
            "example": 24626
          },
          "PrimaryUsageTypeServiceType": {
            "type": "string",
            "description": "Service type of the first UsageType associated to this call record. _[Rev 1.26]_",
            "example": "Cellular Airtime"
          },
          "PrimaryUsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique Identifier for the service type of the first UsageType associated to this call record. _[Rev 1.26]_",
            "example": 12
          },
          "RatePeriod": {
            "type": "string",
            "description": "Name of the rate period for the event per the ID below.",
            "example": "RatePeriod Name"
          },
          "RatePeriodID": {
            "type": "integer",
            "description": "ID for the rate period.\n* 0: 'Default'\n* 1: 'Day'\n* 2: 'Evening'\n* 3: 'Night'\n* 4: 'Peak'\n* 5: 'Off Peak'\n* 6: 'Off-Off-Peak'\n* **Note:** Additional rate periods can be configured.",
            "example": 5
          },
          "RoamingCharge": {
            "type": "number",
            "description": "The roaming charge for the event.",
            "example": 19.72
          },
          "ServiceID": {
            "type": "integer",
            "description": "The unique identifier for the service this usage info is for.",
            "example": 589367893
          },
          "ServiceNumber": {
            "type": "string",
            "description": "The service number for the service this usage info is for.",
            "example": 467
          },
          "TermCountryCode": {
            "type": "integer",
            "description": "Code number of the country where the call terminated.",
            "example": 1
          },
          "TermCountryName": {
            "type": "string",
            "description": "Name of the country where the call terminated.",
            "example": "United States"
          },
          "TermNumber": {
            "type": "string",
            "description": "Number where the call terminated.",
            "example": "123-456-7890"
          },
          "TermPlace": {
            "type": "string",
            "description": "City where the call terminated.",
            "example": "Atlanta"
          },
          "TermState": {
            "type": "string",
            "description": "Two letter abbreviation of the state where the call terminated.",
            "example": "GA"
          },
          "TermTrunkGroup": {
            "type": "string",
            "description": "Name of a group of trunks carrying outbound calls. _[Rev 1.17.03]_",
            "example": "Group of Trunks Name"
          },
          "TollCharge": {
            "type": "number",
            "description": "Long distance charge for the event.",
            "example": 19.72
          },
          "TotalCharge": {
            "type": "number",
            "description": "Total usage charges for the event.",
            "example": 19.72
          },
          "TotalChargedUnits": {
            "type": "integer",
            "description": "Total number of units used for the event.",
            "example": 56
          },
          "TotalCost": {
            "type": "number",
            "description": "Total usage cost for the event. _[Rev 1.28]_",
            "example": 19.72
          },
          "TotalPreDiscountCharge": {
            "type": "number",
            "description": "Total usage charges applied before the discount is applied.",
            "example": 19.72
          },
          "TotalPreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total number of units used before the discount is applied.",
            "example": 4
          },
          "TotalWholesaleCost": {
            "type": "number",
            "description": "Total usage  wholesale cost for the event. _[Rev 1.28]_",
            "example": 19.72
          },
          "UnitSubType": {
            "type": "string",
            "description": "Subtype of units accounting for the ChargeableUnits on this call record. _[Rev 1.09]_",
            "example": "My Unit Subtype"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units accounting for ChargeableUnits on this call record. _[Rev 1.09]_\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "Describes the type of unit per the ID below.",
            "example": "UnitType Description"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "ID for the unit type.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UsageDescription": {
            "type": "string",
            "description": "A descriptor for the event.",
            "example": "Event Descriptor"
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "The unique identifier for the usage event.",
            "example": 589367893
          }
        }
      },
      "UsageDataService_UsageRecord": {
        "title": "UsageRecord",
        "required": [
          "CallStartTime",
          "CDRFileFormat",
          "CDRFileID",
          "CDRFileInstanceNumber",
          "CDRFileRecordNumber",
          "CustomerID",
          "DistanceTypeID",
          "EventDirection",
          "EventType",
          "EventTypeID",
          "ProcessedDate",
          "ServiceCatalogID",
          "ServiceID",
          "ServiceNumber",
          "UsageDescription",
          "UsageRecordID"
        ],
        "properties": {
          "AccountCode": {
            "type": "string",
            "description": "Account Code used for this UsageRecord.",
            "example": 5747
          },
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CallStartTime": {
            "type": "string",
            "description": "Date and Time the UsageRecord occurred.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CDRFileFormat": {
            "type": "string",
            "description": "A string representing the format of the source CDR file.",
            "example": "My CDRFileFormat"
          },
          "CDRFileID": {
            "type": "integer",
            "description": "Unique identifier of the CDR file this record was derived from.",
            "example": 24626
          },
          "CDRFileInstanceNumber": {
            "type": "integer",
            "description": "Instance number for the CDREvent that generated this UsageRecord. Each record in a CDR file may generate more than one CDREvent. InstanceNumber is used to distinguish between multiple events generated from a single source record within a CDR file.",
            "example": 5735
          },
          "CDRFileRecordNumber": {
            "type": "integer",
            "description": "Indicates the location of a particular CDREvent within a CDR file.",
            "example": 3
          },
          "ConferenceID": {
            "type": "string",
            "description": "Conference identifier used by 'Conference Call' events to correlate all usage associated to a single call.",
            "example": 338898
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the UsageRecord loaded against.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Steve Rogers"
          },
          "DialedDigits": {
            "type": "string",
            "description": "Dialed number as captured by the source CDREvent.",
            "example": "123-456-7890"
          },
          "DistanceType": {
            "type": "string",
            "description": "Name of the DistanceType for the UsageRecord.",
            "example": "My Distance Type Name"
          },
          "DistanceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the DistanceType.",
            "example": 24626
          },
          "EventDirection": {
            "type": "string",
            "description": "Describes the direction of the event per the ID below.",
            "example": "My Event Direction"
          },
          "EventDirectionID": {
            "type": "integer",
            "description": "ID for the event direction.\n* 1: 'Originating'\n* 2: 'Terminating'",
            "example": 1
          },
          "EventType": {
            "type": "string",
            "description": "Describes the type of CDREvent that generated this UsageRecord.",
            "example": "CDREvent Description"
          },
          "EventTypeID": {
            "type": "integer",
            "description": "Unique Identifier for the EventType.\n* 1: 'Mobile Voice'\n* 2: 'Mobile Message'\n* 3: 'Mobile Data'\n* 4: 'Mobile Content Download'\n* 5: 'Equal Access'\n* 6: '8xx'\n* 7: 'Conference Call'\n* 8: 'Travel Card'\n* 9: 'VoIP'\n* 10: 'SaaS Event'",
            "example": 1
          },
          "ExtensibilityData": {
            "type": "string",
            "description": "Additional information captured during the CDR parsing process.",
            "example": "My Extensibility Data"
          },
          "FileName": {
            "type": "string",
            "description": "Filename of the CDR File. _[Rev 1.14]_",
            "example": "My Filename"
          },
          "OriginatingCountry": {
            "type": "string",
            "description": "Description of the originating country code.",
            "example": "My Originating Country Description"
          },
          "OriginatingCountryCode": {
            "type": "integer",
            "description": "Country code of the originating party in a phone call.",
            "example": 1
          },
          "OriginatingLata": {
            "type": "integer",
            "description": "Local access and transport area for the originating number.",
            "example": 315
          },
          "OriginatingNPA": {
            "type": "integer",
            "description": "NPA of the originating number.",
            "example": 2
          },
          "OriginatingNumber": {
            "type": "string",
            "description": "Originating phone number in a UsageRecord that represents a phone call.",
            "example": "123-456-7890"
          },
          "OriginatingOCN": {
            "type": "string",
            "description": "Operating company number of the originating number.",
            "example": "123-456-7890"
          },
          "OriginatingPlace": {
            "type": "string",
            "description": "Name of the city or region calculated from the OriginatingNumber.",
            "example": "Atlanta"
          },
          "OriginatingState": {
            "type": "string",
            "description": "Name of the state calculated from the OriginatingNumber.",
            "example": "Georgia"
          },
          "OriginatingTrunkGroup": {
            "type": "string",
            "description": "Name of a group of trunks carrying inbound calls. _[Rev 1.17.03]_",
            "example": "Trunk Group Name"
          },
          "ProcessedDate": {
            "type": "string",
            "description": "Date and time this UsageRecord was last processed/created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ProcessingFlags": {
            "type": "integer",
            "description": "Bit field of indicators set during usage record derivation.\n* 1: 'Potential Point to Point'",
            "example": 1
          },
          "ProvisioningCompany": {
            "type": "string",
            "description": "Name of the provisioning company.[Rev 1.14]",
            "example": "My Provisioning Company Name"
          },
          "ProvisioningCompanyID": {
            "type": "integer",
            "description": "Unique identifier of the provisioning company.[Rev 1.14]",
            "example": 24626
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name of the ServiceCatalog for the service this UsageRecord loaded against.",
            "example": "Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service this UsageRecord loaded against.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number for the Service this UsageRecord loaded against.",
            "example": 474
          },
          "TerminatingCIC": {
            "type": "string",
            "description": "A code that identifies the carrier who terminated the call. _[Rev 1.13]_",
            "example": "My TerminatingCIC"
          },
          "TerminatingCountry": {
            "type": "string",
            "description": "Description of the terminating country code.",
            "example": "My Terminiating Country Code Description"
          },
          "TerminatingCountryCode": {
            "type": "integer",
            "description": "Country code of the terminating party in a phone call.",
            "example": 1
          },
          "TerminatingLata": {
            "type": "integer",
            "description": "Local access and transport area for the terminating number.",
            "example": 7806699257
          },
          "TerminatingNPA": {
            "type": "integer",
            "description": "NPA of the TerminatingNumber.",
            "example": 315
          },
          "TerminatingNumber": {
            "type": "string",
            "description": "Terminating phone number in a UsageRecord that represents a phone call.",
            "example": "123-456-7890"
          },
          "TerminatingOCN": {
            "type": "string",
            "description": "Operating company number of the terminating number.",
            "example": "123-456-7890"
          },
          "TerminatingPlace": {
            "type": "string",
            "description": "Name of the city or region calculated from the TerminatingNumber.",
            "example": "Atlanta"
          },
          "TerminatingState": {
            "type": "string",
            "description": "Name of the state calculated from the TerminatingNumber.",
            "example": "Grorgia"
          },
          "TerminatingTrunkGroup": {
            "type": "string",
            "description": "Name of a group of trunks carrying outbound calls. _[Rev 1.17.03]_",
            "example": "Trunk Group Name"
          },
          "UnbillableRuleCode": {
            "type": "string",
            "description": "In the event a usage record cannot be processed, this field will be populated with the corresponding error code.",
            "example": "My Error Code"
          },
          "UsageDescription": {
            "type": "string",
            "description": "A descriptive message that describes this UsageRecord.",
            "example": "My UsageRecord Description"
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "Unique identifier for this usage record.",
            "example": 24626
          },
          "UTCOffset": {
            "type": "integer",
            "description": "The difference between CallStartTime and UTC in minutes.",
            "example": 30
          }
        }
      },
      "UsageDataService_UsageRecordCDMA": {
        "title": "UsageRecordCDMA",
        "required": [
          "CustomerID",
          "ServiceCatalogID",
          "ServiceID",
          "UsageRecordID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the rating details belong to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer the usage record belong to.",
            "example": "Warner Huntington"
          },
          "HomeSID": {
            "type": "integer",
            "description": "The customer's service provider's System Identification Number.",
            "example": 5
          },
          "MDN": {
            "type": "string",
            "description": "Mobile Directory Number for this UsageRecord.",
            "example": "My MDN"
          },
          "MIN": {
            "type": "string",
            "description": "The Mobile Identification Number for this UsageRecord.",
            "example": "My MIN"
          },
          "SerialNumber": {
            "type": "string",
            "description": "Unique identifier of the device for this UsageRecord.",
            "example": "HGHS94984H"
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name of the ServiceCatalog for the service this UsageRecord loaded against.",
            "example": "My Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service this UsageRecord loaded against.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number for the Service this UsageRecord loaded against.",
            "example": 474
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "Unique identifier for this usage record.",
            "example": 24626
          }
        }
      },
      "UsageDataService_UsageRecordData": {
        "title": "UsageRecordData",
        "required": [
          "CustomerID",
          "ServiceCatalogID",
          "ServiceID",
          "UsageRecordID"
        ],
        "properties": {
          "AccessPointName": {
            "type": "string",
            "description": "The name of the gateway used by this UsageRecord.",
            "example": "My Gateway"
          },
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "ChargingID": {
            "type": "string",
            "description": "A charging identifier that is used with the GGSN to identify records with in a single PDP context.",
            "example": 8248288
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the rating details belong to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer the UsageRecord belong to.",
            "example": "Bob Doran"
          },
          "DataTransferDuration": {
            "type": "integer",
            "description": "How long the data session lasted.",
            "example": 34
          },
          "DownloadAmount": {
            "type": "integer",
            "description": "Amount data downloaded for this UsageRecord.",
            "example": 55
          },
          "GGSNAddress": {
            "type": "string",
            "description": "Gateway GRPS Support Node address used by this UsageRecord.",
            "example": "My GGSNAddress"
          },
          "PDPAddress": {
            "type": "string",
            "description": "Packet Data Protocol address used by this UsageRecord.",
            "example": "My PDPAddress"
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name of the ServiceCatalog for the service this UsageRecord loaded agains",
            "example": "My Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service this UsageRecord loaded against.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number for the Service this UsageRecord loaded against.",
            "example": 474
          },
          "SGSNAddress": {
            "type": "string",
            "description": "Serving GRPS Support Node address for this UsageRecord.",
            "example": "My SGSNAddress"
          },
          "UploadAmount": {
            "type": "integer",
            "description": "Amount of data uploaded for this UsageRecord.",
            "example": 30
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "Unique identifier for this usage record.",
            "example": 24626
          }
        }
      },
      "UsageDataService_UsageRecordGSM": {
        "title": "UsageRecordGSM",
        "required": [
          "CustomerID",
          "ServiceCatalogID",
          "ServiceID",
          "ServiceNumber",
          "UsageRecordID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CallReferenceNumber": {
            "type": "string",
            "description": "Identifier that distinguishes between transactions on the same mobile station.",
            "example": "My Identifier"
          },
          "CAMELDestination": {
            "type": "string",
            "description": "The destination number returned by the CAMEL server",
            "example": 2454
          },
          "CAMELServiceKey": {
            "type": "integer",
            "description": "The identification of the CAMEL service logic to be applied to the IN subscriber",
            "example": 1
          },
          "CAMELServiceLevel": {
            "type": "integer",
            "description": "The level of CAMEL service provided.",
            "example": 4
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the rating details belong to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer the usage record belong to.",
            "example": "Warner Huntington"
          },
          "DefaultCallHandling": {
            "type": "integer",
            "description": "Indicates whether or not a CAMEL call encountered default handling.",
            "example": 1
          },
          "HomePMN": {
            "type": "integer",
            "description": "The customer's service provider's PMN.",
            "example": 341
          },
          "IMEI": {
            "type": "string",
            "description": "IMEI for this UsageRecord.",
            "example": "My IMEI"
          },
          "IMSI": {
            "type": "string",
            "description": "IMSI for this UsageRecord.",
            "example": "My IMSI"
          },
          "MSISDN": {
            "type": "string",
            "description": "MSISDN for this usage record.",
            "example": "My MSISDN"
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name of the ServiceCatalog for the service this UsageRecord loaded against.",
            "example": "My Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service this UsageRecord loaded against.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number for the Service this UsageRecord loaded against.",
            "example": 474
          },
          "ServingLAC": {
            "type": "string",
            "description": "Serving LAC for this usage record.",
            "example": "My Serving LAC"
          },
          "ServingPMN": {
            "type": "integer",
            "description": "PMN which served this UsageRecord.",
            "example": 45
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "Unique identifier for this usage record.",
            "example": 24626
          }
        }
      },
      "UsageDataService_UsageRecordRateOverview": {
        "title": "UsageRecordRateOverview",
        "required": [
          "ChargeableUnits",
          "CustomerID",
          "SequenceNumber",
          "UnitSubType",
          "UnitSubTypeID",
          "UnitType",
          "UnitTypeID",
          "UsageRecord",
          "UsageTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "Charge": {
            "type": "number",
            "description": "Charge for this portion of the UsageRecord.",
            "example": 19.72
          },
          "ChargeableUnits": {
            "type": "integer",
            "description": "Number of units the service used during this portion of the UsageRecord that are chargeable.",
            "example": 65
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Number of units the service was charged for.",
            "example": 4
          },
          "Cost": {
            "type": "number",
            "description": "Cost associated to this call as generated by the carrier.",
            "example": 19.72
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the rating details belong to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer the rating details belong to.",
            "example": "Bob Doran"
          },
          "PreDiscountCharge": {
            "type": "number",
            "description": "Rated charge for this portion of the UsageRecord before any discounting has taken place.",
            "example": 19.72
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Number of units for this portion of the UsageRecord before any discounting has taken place.",
            "example": 5
          },
          "PricingPlanCatalog": {
            "type": "string",
            "description": "Name of the pricing plan that rated this portion of the UsageRecord.",
            "example": "My Pricing Plan Name"
          },
          "ProcessedDate": {
            "type": "string",
            "description": "Date and time this UsageRecord was last processed/created.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "RatePeriod": {
            "type": "string",
            "description": "Name of the rate period this portion of the UsageRecord was rated at.",
            "example": "Rate Period Name"
          },
          "RatePeriodID": {
            "type": "integer",
            "description": "Unique identifier for the rate period.\n* 0: 'Default'\n* 1: 'Day'\n* 2: 'Evening'\n* 3: 'Night'\n* 4: 'Peak'\n* 5: 'Off Peak'\n* 6: 'Off-Off-Peak'\n* **Note:** Additional rate periods can be configured.",
            "example": 4
          },
          "RatePlanDetailID": {
            "type": "integer",
            "description": "Unique identifier of the rate plan detail that was used to rate this portion of the UsageRecord.",
            "example": 24626
          },
          "RatingFlags": {
            "type": "integer",
            "description": "Bit field of indicators set during the rating process.\n* 1: 'Regional'\n* 2: 'Point to Point Rated'",
            "example": 1
          },
          "SequenceNumber": {
            "type": "integer",
            "description": "Identifier used together with UsageRecordID to identify a specific rateable portion of a UsageRecord.",
            "example": 283482
          },
          "Surcharge": {
            "type": "number",
            "description": "Surcharge generated for this portion of the UsageRecord by rating.",
            "example": 19.72
          },
          "UnbillableRuleCode": {
            "type": "string",
            "description": "Unique code identifying a specific reason the portion of this call could not be rated.",
            "example": 48934789
          },
          "UnitSubType": {
            "type": "string",
            "description": "The subtype of units being counted by this overview.",
            "example": "My Subtype of Units"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units being counted by this overview.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "The unit type being counted by this overview.",
            "example": "My UnitType"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "Unique identifier of the unit type being counted by this overview.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "Unique identifier for this usage record.",
            "example": 24626
          },
          "UsageType": {
            "type": "string",
            "description": "Name of the UsageType associated with this portion of the UsageRecord.",
            "example": "UsageType Name"
          },
          "UsageTypeID": {
            "type": "integer",
            "description": "Unique identifier of the UsageType associated with this portion of the UsageRecord.",
            "example": 24626
          },
          "UsageTypeServiceType": {
            "type": "string",
            "description": "Name of the service type of usage being rated.",
            "example": "Service Type Name"
          },
          "UsageTypeServiceTypeID": {
            "type": "integer",
            "description": "Unique identifier of the service type of usage being rated.",
            "example": 24626
          },
          "WholesaleCost": {
            "type": "number",
            "description": "Wholesale cost associated to this call as generated by the carrier.",
            "example": 19.72
          }
        }
      },
      "UsageDataService_UsageRecordSharedGrantDiscount": {
        "title": "UsageRecordSharedGrantDiscount",
        "required": [
          "CustomerID",
          "DiscountID",
          "SequenceNumber",
          "ServiceCatalogID",
          "ServiceID",
          "UnitType",
          "UnitTypeID",
          "UnitsUsed",
          "UsageRecordID",
          "UsageSharedGrantID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the rating details belong to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer the usage record belong to.",
            "example": "Warner Huntington"
          },
          "DiscountID": {
            "type": "integer",
            "description": "Unique ID of the feature instance of the discount that applied to this record.",
            "example": 24626
          },
          "OverageUnits": {
            "type": "number",
            "description": "The number of units that were counted as overage.",
            "example": 19.72
          },
          "SequenceNumber": {
            "type": "integer",
            "description": "Identifier used together with UsageRecordID to identify a specific rateable portion of a UsageRecord.",
            "example": 283482
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name of the ServiceCatalog for the service this UsageRecord loaded against.",
            "example": "My Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service this UsageRecord loaded against.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "UnitsTypeID": {
            "type": "integer",
            "description": "ID for the unit type.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UnitSubType": {
            "type": "string",
            "description": "Subtype of units account for the chargable units on this call record.",
            "example": "My Unit Sub Type"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units accounting for chargeable units on this call record.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitsUsed": {
            "type": "number",
            "description": "Current number of units used.",
            "example": 19.72
          },
          "UnitType": {
            "type": "string",
            "description": "Describes the type of unit per the ID below.",
            "example": "My Unit Type Description"
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "Unique identifier for this usage record.",
            "example": 24626
          },
          "UsageSharedGrantID": {
            "type": "integer",
            "description": "Unique identifier for the shared grant record this usage falls under.",
            "example": 24626
          }
        }
      },
      "UsageDataService_UsageRecordSharedGrantDiscountSummary": {
        "title": "UsageRecordSharedGrantDiscountSummary",
        "required": [
          "CallStartTime",
          "CustomerID",
          "DiscountID",
          "SequenceNumber",
          "ServiceCatalogID",
          "ServiceID",
          "TotalCharge",
          "TotalChargedUnits",
          "TotalPreDiscountCharge",
          "TotalPreDiscountChargedUnits",
          "TotalUnitsUsed",
          "UnitType",
          "UnitTypeID",
          "UsageRecordID",
          "UsageTypeID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CallStartTime": {
            "type": "string",
            "description": "Date and time (to the second) that a call began.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the rating details belong to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer.",
            "example": "Bob Doran"
          },
          "Discount": {
            "type": "string",
            "description": "Name of the feature instance of the discount that applied to this record.",
            "example": "My Feature Instance Name"
          },
          "DiscountID": {
            "type": "integer",
            "description": "Unique ID of the feature instance of the discount that applied to this record.",
            "example": 24626
          },
          "OverageUnits": {
            "type": "number",
            "description": "The number of units that were counted as overage.",
            "example": 19.72
          },
          "SequenceNumber": {
            "type": "integer",
            "description": "Identifier used together with UsageRecordID to identify a specific rateable portion of a usage record.",
            "example": 283482
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name of the service catalog for the service this usage record loaded against.",
            "example": "My Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the service catalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the service this usage record loaded against.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number associated with this Service.",
            "example": 474
          },
          "TotalCharge": {
            "type": "number",
            "description": "Total charge for this portion of the usage record.",
            "example": 19.72
          },
          "TotalChargeUnits": {
            "type": "integer",
            "description": "Total number of units the service was charged for.",
            "example": 4
          },
          "TotalPreDiscountCharge": {
            "type": "number",
            "description": "Total Rated charge for this portion of the usage record before any discounting has taken place.",
            "example": 19.72
          },
          "TotalPreDiscountChargeUnits": {
            "type": "integer",
            "description": "Total number of units for this portion of the usage record before any discounting has taken place.",
            "example": 5
          },
          "TotalUnitsUsed": {
            "type": "number",
            "description": "Total number of units used.",
            "example": 19.72
          },
          "UnitsTypeID": {
            "type": "integer",
            "description": "ID for the unit type.\n* 0: 'Seconds'\n* 1: 'Occurrences'",
            "example": 1
          },
          "UnitSubType": {
            "type": "string",
            "description": "Subtype of units accounting for the chargeable units on this call record.",
            "example": "My UnitSubType"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier of the subtype of units accounting for chargeable units on this call record.\n* 1: 'Seconds'\n* 2: 'Clicks'\n* 3: 'KBs'",
            "example": 1
          },
          "UnitType": {
            "type": "string",
            "description": "Describes the type of unit per the ID below.",
            "example": "My Unit Type Description"
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "Unique identifier for this usage record.",
            "example": 24626
          },
          "UsageType": {
            "type": "string",
            "description": "Name of the usage type associated with this portion of the usage record.",
            "example": "My Usage Type Name"
          },
          "UsageTypeID": {
            "type": "integer",
            "description": "Unique identifier of the usage type associated with this portion of the usage record.",
            "example": 24626
          }
        }
      },
      "UsageDataService_UsageRecordWireless": {
        "title": "UsageRecordWireless",
        "required": [
          "CustomerID",
          "ServiceCatalogID",
          "ServiceID",
          "ServiceNumber",
          "UsageRecordID"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer.",
            "example": 3463
          },
          "CellSiteLookupValue": {
            "type": "string",
            "description": "The lookup value used to dermine the cellsite.",
            "example": "My Lookup Value"
          },
          "CustomerID": {
            "type": "integer",
            "description": "Unique identifier of the customer the rating details belong to.",
            "example": 24626
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer this UsageRecord belongs to.",
            "example": "Bob Doran"
          },
          "InitialCellSiteID": {
            "type": "integer",
            "description": "The initial cell site of this UsgeRecord.",
            "example": 5
          },
          "NetworkTypeID": {
            "type": "integer",
            "description": "Unique identifier for the Network Type.\n* 1: 'CDMA'\n* 2: 'GSM'\n* 3: 'None'",
            "example": 1
          },
          "QCI": {
            "type": "integer",
            "description": "Usage of QoS Class Identifier for TAP  _[Rev 1.44]_",
            "example": 1
          },
          "ServiceCatalog": {
            "type": "string",
            "description": "Name of the ServiceCatalog for the service this UsageRecord loaded against.",
            "example": "My Service Catalog Name"
          },
          "ServiceCatalogID": {
            "type": "integer",
            "description": "Unique identifier for the ServiceCatalog of the Service.",
            "example": 24626
          },
          "ServiceID": {
            "type": "integer",
            "description": "Unique identifier for the Service this UsageRecord loaded against.",
            "example": 24626
          },
          "ServiceNumber": {
            "type": "string",
            "description": "Service number for the Service this UsageRecord loaded against.",
            "example": 474
          },
          "ServingCountry": {
            "type": "string",
            "description": "Serving country for this UsageRecord.",
            "example": "United States"
          },
          "ServingPlace": {
            "type": "string",
            "description": "Serving place for this UsageRecord.",
            "example": "My Service Place"
          },
          "ServingSID": {
            "type": "integer",
            "description": "Serving SID for this UsageRecord.",
            "example": 632
          },
          "ServingState": {
            "type": "string",
            "description": "Serving State for this UsageRecord.",
            "example": "My Service State"
          },
          "UsageRecordID": {
            "type": "integer",
            "description": "Unique identifier for this usage record.",
            "example": 24626
          },
          "WirelessFlags": {
            "type": "integer",
            "description": "Bitmask storing wireless usage information for this UsageRecord\n\n* 0: 'None'\n* 1: 'Home'\n* 2: 'OutCollect'\n* 4: 'Incollect'\n* 8: 'IntraCompanyRoaming'\n* 16: 'MobileToMobile'\n* 32: 'CallForwarding'\n* 64: 'CallWaiting'\n* 128: 'ThreewayCalling'\n* 256: 'VoiceMailRetrieval'\n* 512: 'LTE'\n* 1024: 'VoLTE'",
            "example": 1
          }
        }
      },
      "UsageDataService_UsageSummaryByServiceType": {
        "title": "UsageSummaryByServiceType",
        "required": [
          "CatalogID",
          "CustomerID"
        ],
        "properties": {
          "CatalogID": {
            "type": "integer",
            "description": "The product catalog ID associated with the service type.",
            "example": 634
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account this usage info is for.",
            "example": 589367893
          },
          "FirstUsageTime": {
            "type": "string",
            "description": "The date and time that the first usage in this summary started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastUsageTime": {
            "type": "string",
            "description": "The date and time that the last usage in this summary start",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "ServiceType": {
            "type": "string",
            "description": "The description of the service type.",
            "example": "Service Type Description"
          },
          "TotalCharge": {
            "type": "number",
            "description": "The total of the usage charges.",
            "example": 19.72
          },
          "TotalUnits": {
            "type": "integer",
            "description": "The total number of units used.",
            "example": 56
          },
          "UsageCount": {
            "type": "integer",
            "description": "The number of usage records that were in this summary.",
            "example": 57
          }
        }
      },
      "UsageDataService_UsageSummaryByUsageType": {
        "title": "UsageSummaryByUsageType",
        "required": [
          "CustomerID",
          "UsageTypeID"
        ],
        "properties": {
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account this usage info is for.",
            "example": 589367893
          },
          "FirstUsageTime": {
            "type": "string",
            "description": "The date and time that the first usage in this summary started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "LastUsageTime": {
            "type": "string",
            "description": "The date and time that the last usage in this summary started.",
            "example": "2017-09-09T17:35:09.156Z"
          },
          "TotalCharge": {
            "type": "number",
            "description": "The total of the usage charges.",
            "example": 19.72
          },
          "TotalUnits": {
            "type": "integer",
            "description": "The total number of units used.",
            "example": 34
          },
          "UnitType": {
            "type": "string",
            "description": "The description of the unit type.",
            "example": "Unit Type Description"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "The unique identifier of the unit type.",
            "example": 589367893
          },
          "UsageCount": {
            "type": "integer",
            "description": "The number of usage records that were in this summary.",
            "example": 3
          },
          "UsageType": {
            "type": "string",
            "description": "The description of the usage type.",
            "example": "Usage Type Description"
          },
          "UsageTypeID": {
            "type": "integer",
            "description": "The unique identifier of the usage type.",
            "example": 589367893
          }
        }
      },
      "UsageDataService_CustomerUnitTypeOverviewSnapshot": {
        "title": "CustomerUnitTypeOverviewSnapshot",
        "required": [
          "AccountNumber",
          "Charge",
          "ChargedUnits",
          "CustomerID",
          "CustomerName",
          "PreDiscountChargedUnits",
          "UnitType",
          "UnitTypeID",
          "UnitSubType",
          "UnitSubTypeID",
          "UsageCount"
        ],
        "properties": {
          "AccountNumber": {
            "type": "string",
            "description": "The customer's account number.",
            "example": 6356356
          },
          "Charge": {
            "type": "number",
            "description": "Total charge for the Service, UsageType and DistanceType.",
            "example": 19.72
          },
          "ChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType.",
            "example": 5
          },
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer account this usage info is for.",
            "example": 589367893
          },
          "CustomerName": {
            "type": "string",
            "description": "Name of the customer this transaction belongs to.",
            "example": "John William"
          },
          "PreDiscountChargedUnits": {
            "type": "integer",
            "description": "Total charged units for the Service, UsageType and DistanceType before discounts were applied.",
            "example": 5
          },
          "UnitType": {
            "type": "string",
            "description": "The description of the unit type.",
            "example": "Unit Type Description"
          },
          "UnitTypeID": {
            "type": "integer",
            "description": "The unique identifier of the unit type.",
            "example": 589367893
          },
          "UnitSubType": {
            "type": "string",
            "description": "Name of the unit subtype configured for the discount category.",
            "example": "Unit Subtype Name"
          },
          "UnitSubTypeID": {
            "type": "integer",
            "description": "Unique identifier for the unit subtype, or -1 if none.",
            "example": 24626
          },
          "UsageCount": {
            "type": "integer",
            "description": "The number of usage records that were in this summary.",
            "example": 3
          }
        }
      },
      "UserCustomer": {
        "title": "UserCustomer",
        "required": [
          "CustomerID",
          "UserCustomerID",
          "UserID",
          "UserType",
          "UserNotification"
        ],
        "type": "object",
        "properties": {
          "CustomerID": {
            "type": "integer",
            "description": "The unique identifier for the customer.",
            "format": "int32"
          },
          "Email": {
            "type": "string",
            "description": "An email address for this user.",
            "example": ""
          },
          "UserCustomerID": {
            "type": "integer",
            "description": "Unique identifier for the UserCustomer.",
            "format": "int32"
          },
          "UserID": {
            "type": "integer",
            "description": "The unique identifier for the user.",
            "format": "int32"
          },
          "UserNotification": {
            "type": "boolean",
            "description": "True indicates that the user is to receive notifications regarding the customer.",
            "example": true
          },
          "UserType": {
            "$ref": "#/components/schemas/UserCustomerType"
          }
        },
        "description": "A response object containing information pertaining to a UserCustomer. _[Rev 1.14]_"
      },
      "UserCustomerResult": {
        "title": "UserCustomerResult",
        "type": "object",
        "properties": {
          "UserCustomer": {
            "$ref": "#/components/schemas/UserCustomer"
          }
        },
        "description": "Response object containing the result of a call to CreateUserCustomer or ModifyUserCustomer. _[Rev 1.14]_"
      },
      "UserCustomerType": {
        "title": "UserCustomerType",
        "enum": [
          "SubscriberUser",
          "AccountManager"
        ],
        "type": "string",
        "description": "Indicates the type of user associated to the customer. _[Rev 1.14]_",
        "example": "SubscriberUser",
        "x-enum-elements": [
          {
            "name": "SubscriberUser",
            "description": ""
          },
          {
            "name": "AccountManager",
            "description": ""
          }
        ]
      }
    },
    "parameters": {
      "filter": {
        "name": "$filter",
        "in": "query",
        "description": "- A structured search expression in standard OData syntax.",
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string",
          "example": "Name eq 'Value'"
        },
        "example": "Name eq 'Value'"
      },
      "inlineCount": {
        "name": "$inlineCount",
        "in": "query",
        "description": "- Tells the server to include the total count of matching entities in the response.",
        "style": "form",
        "explode": true,
        "schema": {
          "enum": [
            "allpages",
            "none"
          ],
          "type": "string",
          "example": "allpages"
        },
        "example": "allpages",
        "x-nullable": false
      },
      "orderBy": {
        "name": "$orderby",
        "in": "query",
        "description": "- A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order.",
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string",
          "example": "Name"
        },
        "example": "Name"
      },
      "select": {
        "name": "$select",
        "in": "query",
        "description": "- A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included.",
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string",
          "example": "Name"
        },
        "example": "Name",
        "x-nullable": false
      },
      "skip": {
        "name": "$skip",
        "in": "query",
        "description": "- Number of search results to skip.",
        "style": "form",
        "explode": true,
        "schema": {
          "type": "integer",
          "example": 10
        },
        "example": 10
      },
      "skipToken": {
        "name": "$skiptoken",
        "in": "query",
        "description": "- Indicator to the next set of results. This value is usually supplied on the response from a previous search.",
        "style": "form",
        "explode": true,
        "schema": {
          "type": "string",
          "example": "2"
        },
        "example": "2"
      },
      "top": {
        "name": "$top",
        "in": "query",
        "description": "- Number of search results to retrieve. If you specify a value greater than 100 and there are more than 100 results, only the first 100 results will be returned.",
        "style": "form",
        "explode": true,
        "schema": {
          "type": "integer",
          "example": 1
        },
        "example": 1
      },
      "acceptHeader": {
        "name": "Accept",
        "in": "header",
        "description": "",
        "required": false,
        "style": "simple",
        "explode": false,
        "schema": {
          "type": "string",
          "example": "application/json;odata=verbose"
        }
      },
      "contentType": {
        "name": "contentType",
        "in": "header",
        "description": "",
        "required": true,
        "style": "simple",
        "explode": false,
        "schema": {
          "type": "string",
          "example": "application/json"
        }
      },
      "customerHeader": {
        "name": "CustomerID",
        "in": "header",
        "description": "",
        "required": true,
        "style": "simple",
        "explode": false,
        "schema": {
          "type": "integer",
          "example": 12345
        }
      },
      "usageAliasName": {
        "name": "UsageAliasName",
        "in": "header",
        "description": "",
        "required": true,
        "style": "simple",
        "explode": false,
        "schema": {
          "type": "string",
          "example": "Default"
        }
      }
    },
    "securitySchemes": {
      "SWT": {
        "type": "apiKey",
        "description": "Enter your token in the format: WRAP access_token=\"mytoken\"",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "tags": [
    {
      "name": "Operations"
    },
    {
      "name": "Core Data Service",
      "description": "* **Note:** The CoreDataService endpoint was added to the Customer service in _[Rev 1.02]_.\n\n## Abstract\nThe purpose of the CoreDataService endpoint is to supply a set of search capabilities that can be used for data retrieval.\n\n## Authorization\nIn order to retrieve information from a data service, proper authorization credentials must be included in a header of the request. To do this, first find the Simple Web Token claim (ClaimType = \"http://idibilling.com/SWT\") within the Request Security Token returned to you from the 'Issue' call to the Security Token Service. Once found, the Simple Web Token must be submitted with each request in an \"Authorization\" header with a value in exactly the following format:\n\nWRAP access_token=\"&#60;Simple Web Token&#62;\"\n\nwhere &#60;Simple Web Token&#62; between double quotes is replaced with the SWT claim string value between double quotes."
    },
    {
      "name": "Usage Data Service",
      "description": "* **Note:** The UsageDataService endpoint was added to the Customer service in _[Rev 1.02]_.\n\n## Abstract\nThe purpose of the UsageDataService endpoint is to supply a set of search capabilities that can be used for usage data retrieval.\n\n## Authorization\nIn order to retrieve information from a data service, proper authorization credentials must be included in a header of the request. To do this, first find the Simple Web Token claim (ClaimType = \"http://idibilling.com/SWT\") within the Request Security Token returned to you from the 'Issue' call to the Security Token Service. Once found, the Simple Web Token must be submitted with each request in an \"Authorization\" header with a value in exactly the following format:\n\nWRAP access_token=\"&#60;Simple Web Token&#62;\"\n\nwhere &#60;Simple Web Token&#62; between double quotes is replaced with the SWT claim string value between double quotes.\n\nRequired Headers: Additionally for the Usage Data service, a \"UsageAliasName\" header is required in each request with a string value (i.e., name of the database connection). Other headers may also be required, as specified in items below (with their format)."
    },
    {
      "name": "Release Notes",
      "description": "## Latest WSDL\n* [Latest WSDL](https://support.idibilling.com/webapi/wsdl/customerservice1.wsdl)\n\n## Release Notes 2.39\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.39/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.38\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.38/customerservice1.wsdl)\n* Added `FavoriteAdvancePayPricePointDefinition` and `FavoriteAdvancePayPricePointDefinitionID` to <a href=\"#operation/Feature\">Feature</a>\n* Added `FavoriteAdvancePayPricePointDefinitionID` to <a href=\"#operation/ModifyFeature\">Modify Feature</a>\n\n## Release Notes 2.37\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.37/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.36\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.36/customerservice1.wsdl)\n* Added 'BillNotification' to <a href=\"#operation/CustomerSummary\">CoreDataService/CustomerSummary</a>\n* Added 'AccountStatus, MarketID and Market' to <a href=\"#operation/UserCustomer\">CoreDataService/UserCustomer</a>\n\n## Release Notes 2.35\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.35/customerservice1.wsdl)\n* Added 'FeatureStartDate' and 'FeatureEndDate' to <a href=\"#operation/InvoiceFeature\">InvoiceFeature</a>\n\n## Release Notes 2.34\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.34/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.33\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.33/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.32\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.32/customerservice1.wsdl)\n* Added 'UtilizationDate' to <a href=\"#operation/InvoiceSummary\">InvoiceSummary</a>\n\n## Release Notes 2.31\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.31/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.30\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.30/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.29\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.29/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.28\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.28/customerservice1.wsdl)\n* Added ' NVApplicationID' to <a href=\"#operation/NLADInformation\">CoreDataService/NLADInformation</a>\n* Removed validation for 'ServiceInitializationDate' in <a href=\"#operation/NLADInformation\">CoreDataService/NLADInformation</a>\n\n## Release Notes 2.27\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.27/customerservice1.wsdl)\n* Added `Web Name` to <a href=\"#operation/ContractFeature\">CoreDataService/ContractFeature</a>\n\n## Release Notes 2.26\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.26/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.25\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.25/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n ## Release Notes 2.24\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.24/customerservice1.wsdl)\n* Added the following to <a href=\"#operation/CustomerContact\">CoreDataService/CustomerContact</a>\n  * `Latitude`\n  * `Longitude`\n\n ## Release Notes 2.23\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.23/customerservice1.wsdl)\n* Added the following to <a href=\"#operation/CreateServiceAddress\">CreateServiceAddressReq</a>, <a href=\"#operation/ModifyServiceAddress\">ModifyServiceAddressReq</a>, <a href=\"#operation/ServiceAddressByService\">ServiceAddressByService</a> and <a href=\"#operation/ServiceAddressOverview\">ServiceAddressOverview</a>\n  * `CensusBlockCode`\n  * `CensusCounty`\n  * `CensusState`\n  * `CensusTract`\n  * `Latitude`\n  * `Longitude`\n\n## Release Notes 2.22\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.22/customerservice1.wsdl)\n* Added the following to <a href=\"#/components/schemas/AddressValidationInformation\">AddressValidationInformation</a> and <a href=\"#operation/CustomerContact\">CoreDataService/CustomerContact</a>\n  * `CensusBlockCode`\n  * `CensusCounty`\n  * `CensusState`\n  * `CensusTract`\n\n## Release Notes 2.21\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.21/customerservice1.wsdl)\n* Added UsagePerSharedGrantDiscountSummary Method <a href=\"#operation/UsagePerSharedGrantDiscountSummary\">Get UsagePerSharedGrantDiscountSummary</a>\n\n## Release Notes 2.20\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.20/customerservice1.wsdl)\n* Added `IsShared` to <a href=\"#operation/UsageSharedGrantDiscountDetailSummary\">UsageSharedGrantDiscountDetailSummary</a>\n\n## Release Notes 2.19\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.19/customerservice1.wsdl)\n* Added `ServiceName` to <a href=\"#operation/UsageSharedGrantDiscountDetailSummary\">UsageSharedGrantDiscountDetailSummary</a>\n* Added <a href=\"#operation/CustomerUnitTypeOverviewSnapshot\">CustomerUnitTypeOverviewSnapshot</a>\n\n## Release Notes 2.18\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.18/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.17\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.17/customerservice1.wsdl)\n* Added the following to <a href=\"#operation/ServiceAddressByService\">ServiceAddressByService</a>\n  * `IsE911Address`\n\n## Release Notes 2.16\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.16/customerservice1.wsdl)\n* Added `AddressValidationInformation` and `AddressValidationID` to <a href=\"#operation/CreateServiceAddress\">CreateServiceAddress</a> and <a href=\"#operation/ModifyServiceAddress\">ModifyServiceAddress</a>\n* Added the following to <a href=\"#operation/ServiceAddressByService\">ServiceAddressByService</a> and <a href=\"#operation/ServiceAddressOverview\">ServiceAddreessOverview</a>\n  * `ActualValidationType`\n  * `ActualValidationTypeID`\n  * `AddressValidationID`\n  * `AddressValidationResult`\n  * `AddressValidationResultCode`\n  * `AddressValidationResultID`\n  * `BypassUser`\n  * `ExcludeReasonID`\n  * `FailureCount`\n  * `IsPOBox`\n  * `RequiredValidationType`\n  * `RequiredValidationTypeID`\n  * `TaxAddressError`\n  * `TaxAddressValidated`\n  * `TaxState`\n  * `ValidationDate`\n\n## Release Notes 2.15\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.15/customerservice1.wsdl)\n* Added requirement notes to `MSAGCommunity`, `MSAGCounty`, and `MSAGProviderID` fields under ModifyServiceAddressReq and CreateServiceAddressReq\n* Added `MSAGError`, and `MSAGValidated`, fields under ModifyServiceAddressReq and CreateServiceAddressReq\n\n## Release Notes 2.14\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.14/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.13\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.13/customerservice1.wsdl)\n* Added `BillingOrderID` to <a href=\"#operation/ServiceNumberHistory\">Service Number History</a>\n\n## Release Notes 2.12\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.12/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.11\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.11/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.10\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.10/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.09\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.09/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.08\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.08/customerservice1.wsdl)\n* Added `OriginalStartDate` to <a href=\"#operation/Feature\">Feature</a>\n\n## Release Notes 2.07\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.07/customerservice1.wsdl)\n* Added `IsSelected` to <a href=\"#operation/ContractFeatureTermAssociation\">Contract Feature Term Association</a>\n\n## Release Notes 2.06\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.06/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.05\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.05/customerservice1.wsdl)\n* Added IsFinalBilled to <a href=\"#operation/InvoiceFeature\">InvoiceFeature</a> and <a href=\"#operation/InvoiceFeatureSummary\">InvoiceFeatureSummary</a>\n* Added `Alerts` to <a href=\"#operation/CreateCustomer\">CreateCustomer</a>\n\n## Release Notes 2.04\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.04/customerservice1.wsdl)\n* Added UsageExcluded to <a href=\"#operation/InvoiceSummary\">InvoiceSummary</a>\n* Added UsageExcluded to <a href=\"#operation/InvoiceSummaryWithCorporateRollup\">InvoiceSummaryWithCorporateRollup</a>\n\n## Release Notes 2.03\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.03/customerservice1.wsdl)\n* Added ProtectionPlanID to <a href=\"#operation/Feature\">Feature</a>\n\n## Release Notes 2.02\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.02/customerservice1.wsdl)\n* Added ProtectionPlanID to <a href=\"#operation/Feature\">Feature</a>\n\n## Release Notes 2.01\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.01/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 2.00\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/2.00/customerservice1.wsdl)\n* Deprecated <a href=\"#operation/Device\">Device</a>\n* Deprecated <a href=\"#operation/SIMCard\">SIM Card</a>\n\n## Release Notes 1.50\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.50/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.49\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.49/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.48\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.48/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.47\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.47/customerservice1.wsdl)\n* Added `RetailInstallmentPlanBillingOrderDetailID` to <a href=\"#operation/InstallmentPlan\">Installment Plan</a>\n\n## Release Notes 1.46\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.46/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.45\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.45/customerservice1.wsdl)\n* Added `IsCharge` to <a href=\"#operation/Adjustment\">Adjustment</a>\n* Added `TotalChargeAdjustments` and `TotalCreditAdjustments` to <a href=\"#operation/InvoiceSummary\">InvoiceSummary</a>\n* Added `TotalChargeAdjustments` and `TotalCreditAdjustments` to <a href=\"#operation/InvoiceSummaryWithCorporateRollup\">InvoiceSummaryWithCorporateRollup</a>\n* Added `IsChargeAdjustment` to <a href=\"#operation/InvoiceLedgerItem\">InvoiceLedgerItem</a>\n* Added `SuspendType` to <a href=\"#operation/ServiceSummary\">ServiceSummary</a>\n\n## Release Notes 1.44\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.44/customerservice1.wsdl)\n* Added QCI to <a href=\"#operation/UsageRecordWireless\">UsageRecordWireless</a>\n* Added ServiceStatus to <a href=\"#operation/ServiceAddressByService\">ServiceAddressByService</a>\n* Added NotificationTemplateKeyName to <a href=\"#operation/NotificationTemplate\">NotificationTemplate</a>\n\n## Release Notes 1.43\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.43/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.42\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.42/customerservice1.wsdl)\n* Added DaysPastDue to <a href=\"#operation/BalanceSummary\">BalanceSummary</a>\n* Added CreateDate to <a href=\"#operation/PaymentAccountTransaction\">PaymentAccountTransaction</a>\n\n## Release Notes 1.41\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.41/customerservice1.wsdl)\n* Added DeclineCount and RootPaymentAccountTransactionID to <a href=\"#operation/PaymentAccountTransaction\">PaymentAccountTransaction</a>\n* Corrected oData query string parameters to use $inlineCount instead of $count\n\n## Release Notes 1.40\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.40/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.39\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.39/customerservice1.wsdl)\n* Added IsTotalRollUp and MyTotalNewChargeExclusive to <a href=\"#operation/Invoice\">Invoice</a>\n* Added IsTotalRollUp and MyTotalNewChargeExclusive to <a href=\"#operation/InvoiceSummary\">InvoiceSummary</a>\n* Added IsTotalRollUp and MyTotalNewChargeExclusive to <a href=\"#operation/InvoiceSummaryWithCorporateRollup\">InvoiceSummaryWithCorporateRollup</a>\n\n## Release Notes 1.38\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.38/customerservice1.wsdl)\n* Added IsPrebill to <a href=\"#operation/Invoice\">Invoice</a>\n* Added IsPrebill to <a href=\"#operation/InvoiceSummary\">InvoiceSummary</a>\n* Added IsPrebill to <a href=\"#operation/InvoiceSummaryWithCorporateRollup\">InvoiceSummaryWithCorporateRollup</a>\n\n## Release Notes 1.37\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.37/customerservice1.wsdl)\n* Added IsRecurring to PaymentAccountTransaction for <a href=\"#operation/PaymentAccountTransaction\">PaymentAccountTransaction</a>\n\n## Release Notes 1.36\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.36/customerservice1.wsdl)\n* Added ExpirationNotificationRequestedDate to PaymentAccount for <a href=\"#operation/ModifyCustomer\">ModifyCustomer</a> and <a href=\"#operation/CreateCustomer\">CreateCustomer</a>\n\n## Release Notes 1.35\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.35/customerservice1.wsdl)\n* Added PrimaryBillingContactID and PrimaryCustomerContactID to <a href=\"#operation/CustomerSummary\">CustomerSummary</a>\n\n## Release Notes 1.34\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.34/customerservice1.wsdl)\n* Added AdvancePayFeatureCount to <a href=\"#operation/ServiceSummary\">ServiceSummary</a>\n\n## Release Notes 1.33\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.33/customerservice1.wsdl)\n* Changed validation logic for creating/modifying a Bank Account Payment account to now only look at the 'Allow ACH Export' setting when storing the bank account number.\n\n## Release Notes 1.32\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.32/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.31\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.31/customerservice1.wsdl)\n* Added AlternateInvoiceNumber, WebName to <a href=\"#operation/InvoiceFeature\">InvoiceFeature</a>\n* Added AlternateInvoiceNumber, WebName to <a href=\"#operation/InvoiceFeatureOverview\">InvoiceFeatureOverview</a>\n* Added AlternateInvoiceNumber, WebName to <a href=\"#operation/InvoiceFeatureSummary\">InvoiceFeatureSummary</a>\n\n## Release Notes 1.30\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.30/customerservice1.wsdl)\n* Added AssociatedAccountNumber, AssociatedCustomerID, AssociatedCustomerName, and OriginatingInstallmentPlanFeatureID to <a href=\"#operation/InstallmentPlan\">InstallmentPlan</a>\n\n## Release Notes 1.29\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.29/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.28\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.28/customerservice1.wsdl)\n* Added TotalCost and TotalWholesaleCost to <a href=\"#operation/UsageDetail\">UsageDetail</a>\n* Added Cost and WholesaleCost to <a href=\"#operation/ServiceUsageTypeDistanceTypeOverview\">ServiceUsageTypeDistanceTypeOverview</a>\n* Added AllowResubmit, ObjectIDField, PropertiesProtected, and TemplateProtected to <a href=\"#operation/NotificationTemplate\">NotificationTemplate</a>\n\n## Release Notes 1.27\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.22/customerservice1.wsdl)\n* Added IsInCorporateHierarchy to <a href=\"#operation/Invoice\">Invoice</a>\n* Added IsInCorporateHierarchy to <a href=\"#operation/InvoiceSummary\">InvoiceSummary</a>\n* Added ProductType and ProductTypeID to <a href=\"#operation/FeatureCatalogGroup\">FeatureCatalogGroup</a>\n* Deprecated:\n  * <a href=\"#operation/ModifyPortRequest\">Modify Port Request</a>\n  * <a href=\"#operation/CustomPortActivityerServiceTypeOverview\">Port Activity</a>\n  * <a href=\"#operation/PortActivityType\">Port Activity Type</a>\n  * <a href=\"#operation/PortRequest\">Port Request</a>\n\n## Release Notes 1.26\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.26/customerservice1.wsdl)\n* Added <a href=\"#operation/CustomerServiceTypeUnitTypeOverview\">CustomerServiceTypeUnitTypeOverview</a>\n* Added OriginalNetworkTransactionID\n* Added <a href=\"#operation/CustomerServiceTypeOverview\">CustomerServiceTypeOverview</a>\n* Added PrimaryUsageTypeServiceType and PrimaryUsageTypeServiceTypeID to <a href=\"#operation/UsageDetail\">UsageDetail</a>\n\n## Release Notes 1.25\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.25/customerservice1.wsdl)\n* Added AgentDOB, ReachByEmail, ReachByMail, ReachByPhone, ReachByText\n* Added ReachByEmail, ReachByMail, ReachByPhone, ReachByText\n\n## Release Notes 1.24\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.24/customerservice1.wsdl)\n* Added PastDueBalance\n\n## Release Notes 1.23\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.23/customerservice1.wsdl)\n* Added CurrencyID, EstablishDate, LanguageID\n* Added OriginatingPaymentAccountTransactionID\n* Added Currency, CurrencyID, Language, LanguageID\n* Added FinalInvoiceDate, InvoicePostedDate, NumberOfInstallments, PayInInstallments\n\n## Release Notes 1.22\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.22/customerservice1.wsdl)\n* Added IsCollectionExempt\n* Added AlternateSerialNumberCheckDigit\n\n## Release Notes 1.21\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.21/customerservice1.wsdl)\n* Added IsCollectionExempt\n* Added ProductSubType, ProductSubTypeID, WholesaleCost, WholesaleCostDefault, WholesaleCostOverriden\n* Added WholesaleCostOverride\n* Added NotificationSource, NotificationSourceKeyName\n\n## Release Notes 1.20\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.20/customerservice1.wsdl)\n* Added TaxAllocation\n* Added TaxAllocations\n* Added AlternateInvoiceNumber\n* Added TaxAllocations\n* Added TaxAllocation\n\n## Release Notes 1.19\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.19/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.18\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.18/customerservice1.wsdl)\n* Added ServiceAgreementID\n\n## Release Notes 1.17.03\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.17.03/customerservice1.wsdl)\n* Added OrigTrunkGroup and TermTrunkGroup\n* Added OriginatingTrunkGroup and TerminatingTrunkGroup\n\n## Release Notes 1.17.02\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.17.02/customerservice1.wsdl)\n* Added a note to ApplyToInstallmentPlanFeatureID\n* Added ServiceServiceTypeUnitTypeOverview\n\n## Release Notes 1.17.01\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.17.01/customerservice1.wsdl)\n* Added AdjustmentTypeUserLink\n* Added ObjectWorkflowInstanceLinks\n* Added ObjectWorkflowInstanceLink enum.\n\n## Release Notes 1.17.00\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.17/customerservice1.wsdl)\n* Added note in AccountTransactionTypeID for 'Corporate Rollup'\n* Added CorporateRollupOffset, IsNIRRollup\n* Added NotificationDeliveryType, NotificationHistory, NotificationTemplate\n* Added PendingBillCycle, PendingBillCycleID, and PendingBillCycleStartDate\n\n## Release Notes 1.16.03\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.16.03/customerservice1.wsdl)\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.16.02\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.16.02/customerservice1.wsdl)\n* Added CustomerEmailAddress\n* Added IsTaxable\n* Added CustomerUsageTypeOverview\n\n## Release Notes 1.16.01\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.16.01/customerservice1.wsdl)\n* Added SuppressInvoicePrint\n\n## Release Notes 1.16.00\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.16/customerservice1.wsdl)\n* Added AllowEquipmentAssignment.\n\n## Release Notes 1.15\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.15/customerservice1.wsdl)\n* Added Latitude and Longitude.\n* Added CustomerEmailAddressRollup, PortActivityType\n* Added OpenRetainedFollowUpCount\n* Added PortRequestAction, PortTimeZoneType\n* Added IsDynamicCharge\n* Added ModifyPortRequestResult, ModifyPortRequestReq, PortRequest\n* Added ModifyPortRequest\n\n## Release Notes 1.14.03\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.14.03/customerservice1.wsdl)\n* Added NLADServiceType\n* Added InvoiceResponsible\n* Added AgentID, AgentName, CertificationFlag, FullNameDOBCode, FullNameLast4SSNCode, NLADServiceType\n* Added AgentID, AgentName, CertificationFlag, FullNameDOBCode, FullNameDOBCodeID, FullNameLast4SSNCode, FullNameLast4SSNCodeID, NLADServiceType, NLADServiceTypeID.\n\n## Release Notes 1.14.02\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.14.02/customerservice1.wsdl)\n* Added DiscountCategoryServiceAffiliation\n* Added PreviouslyDisconnected\n\n## Release Notes 1.14.01\n* **Note:** Internal changes were applied to this release. There were no external API changes.\n\n## Release Notes 1.14.00\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.14/customerservice1.wsdl)\n* Added CreateUser.\n* Added StartDate,EndDate, and IsInternal,\n* Added RenewableAfterDays, RenewableBeforeDays\n* Added Device , FeatureCatalogGroup, SIMCard, UsageSharedGrantDiscountDetailSummary, UserCustomer\n* Deprecated CustomerUser\n* Added PrimaryServiceID\n* Added UserCustomerType\n* Added BillingOrderID, InstallmentAgreementGUID\n* Added ServiceName\n* Added Alert enum.\n* Added UsageNotificationSendToOptionID\n* Added CreateUserCustomerReq, ModifyUserCustomerReq, UserCustomer, UserCustomerResult\n* Added CreateUserCustomer, ModifyUserCustomer\n* Added HandsetID, SIMCardID, TechnologyType, TechnologyTypeID, UsageNotificationSendToOptionID\n* Added ServiceName\n* Added PreDiscountChargedUnits, ServiceName\n* Added ServiceServceTypeOverview , ServiceUsageChargeSummary ,ServiceUsageChargeSummarySnapshot, ServiceUsageTypeOverview, ServiceUsageTypeOverviewSnapshot, UsageRecordData, UsageRecordCDMA , UsageRecordGSM, UsageRecordWireless, UsageRecordSharedGrantDiscount , UsageRecordSharedGrantDiscountSummary, UsageSummaryByServiceType\n* Added Filename, ProvisioningCompany, ProvisioningCompanyID,\n* Added ExpirationDate,ThresholdPercentage\n\n## Release Notes 1.13\n* [WSDL](http://support.idibilling.com/webapi/wsdl/customer/1.13/customerservice1.wsdl)\n* Added ApplyToInvoiceCategoryID, ApplyToInvoiceNumber\n* Added CreditForCatalogSKU, CreditForFeatureInvoicedAmount\n* Added AdjustmentUsageRecord, ContractFeatureTerm, ContractFeatureTermAssociation, FeatureCatalogOverview, InvoiceFeatureSummary, InvoiceInsert, InvoiceMessage, PortActivity, PortRequest, ServiceHistory\n* Added ImmediateParentAccountNumber, ImmediateParentCustomerName, ImmediateParentInvoiceResponsible, TopRootAccountNumber, TopRootCustomerName, TopRootInvoiceResponsible\n* Added CPNIPINAction.\n* Added ApplyToInvoiceCategoryID, ApplyToInvoiceNumber\n* Added DUNSNumber\n* Added HasCPNIPIN\n* Added CPNIPINActionType.\n* Added ChargeDefault, CostDefault, DisableCreditingInAdvanceCharge, DisableETF, ParentServiceCatalog, ParentServiceCatalogID, ParentServiceID, ParentServiceNumber, ServiceCatalog, ServiceCatalogID\n* Added RetailProductDisplay\n* Added TotalAdjustmentCredits\n* Added ApplyToInvoiceCategoryID, ApplyToInvoiceNumber\n* Added DateOfBirth, DriversLicenseNumber, DriversLicenseState, DUNSNumber, SocialSecurityNumber, TaxIDNumber Updated note on CPNIInformation\n* Added ContractDetail, FeatureDetail, PackageDetail, ProductDetail\n* Added TaxExemptFlagsE911\n* Added AllowRecurringConflictRemoval\n* Added ALECount, E911ClassOfService, E911ClassOfServiceID, E911ServiceAddressID, E911TypeOfService, E911TypeOfServiceID, FirstCallDate, IsE911ExemptCity, IsE911ExemptCounty, IsE911ExemptRegional, IsE911ExemptState, LastCallDate, PlanDisplay, RateCenter, RateCenterID, UsageNotificationSendToOption, UsageNotificationSendToOptionID\n* Added ALECount, ContractRenewableDate, E911ClassOfService, E911ClassOfServiceID, E911ServiceAddressID, E911TypeOfService, E911TypeOfServiceID, FirstCallDate, IsE911ExemptCity, IsE911ExemptCounty, IsE911ExemptRegional, IsE911ExemptState, IsPortOut, LastCallDate, PlanDisplay, RateCenter, RateCenterID, UsageNotificationSendToOption, UsageNotificationSendToOptionID\n* Added SubserviceCount\n* Added CDRFileID, CDRFileRecordInstanceNumber and CDRFileRecordNumber\n* Added TerminatingCIC\n\n## Release Notes 1.12.01\n* Updated note on CPNIInformation\n\n## Release Notes 1.12.00\n* Added AccountBalance\n* Added ReversalAdjustmentID\n* The AuthenticatedKey property is no longer used as the sole authorization of a user for a resource. Instead \"limit-to\" functionality will be enforced on every access call. Users who are not authorized for a resource but have a valid authorization key will no longer be allowed access to the resource and will need to be given appropriate access. Only the ID property will still be used.\n* Added CoincidentCreditTransaction, CoincidentDebitTransaction, Deposit, DepositAllocation, DepositInterest, DepositSummary, PaymentAccountTransaction\n* Added PaymentAccountLogs\n* Added ProcessDate, TransactionStatus Noted PaymentAccountID change\n* Deprecated CustomerID\n* Added AlertDetails, PaymentAccountLogIDs\n* Deprecated CustomerAuthenticatedKey\n* Added PaymentAccountLogRequestCode, PaymentAccountTransactionLogRequestCode PaymentProviderLogResponseCode, TransactionStatus\n* Noted FeatureID change.\n* Noted ServiceAgreementID change.\n* Noted CustomerID and InvoiceNumber change.\n* Noted InvoiceNumber change.\n* Added PaymentAccountTransaction, PaymentProviderLog\n* Added Alerts, PaymentAccountLogs Noted CustomerID change.\n* Deprecated AuthenticatedKey\n* Noted FeatureID change\n* Added Adjustment, AdjustmentUsageRecord, Alert, AlertDetail, CreateAdjustmentReq, CreateAdjustmentResult, CreateDepositReq, CreateDepositResult CreatePaymentReq,CreatePaymentResult, Deposit,DepositAllocation, ModifyAdjustmentReq, ModifyAdjustmentResult, ModifyDepositReq, ModifyDepositResult ModifyPaymentAccountTransactionReq, ModifyPaymentAccountTransactionResult, ModifyPaymentReq, ModifyPaymentResult, Payment, PaymentAccountLog, PaymentAccountTransactionLog, PaymentAllocationOverride, PaymentProviderLog\n* Added CreateAdjustment,CreateDeposit, CreatePayment, ModifyAdjustment, ModifyDeposit, ModifyPayment, ModifyPaymentAccountTransaction\n* Added ReversalPaymentID\n* Added IsDeleted, IsTerminated, TemporaryPaymentAccountID\n* Added Terminate\n* Added ApprovalCode, ApprovalDate, ErrorCode, ErrorMessage, PaymentAccountTransactionLogID, ProcessDate, ProviderAVSResultCode, ProviderResultCode, ProviderTransactionID, TransactionStatus Noted PaymentAccountID change\n* Noted ServiceID change\n* Added IsLoadable\n* Added Credit\n* Added ChildCustomerID, MyOverageCharge, MyOverageUnits, MyUnits, OverageCharge, OverageUnits\n\n## Release Notes 1.11.02\n* Added EmailAddress1Type, EmailAddress2Type, EmailAddress3Type, PhoneNumber1Type, PhoneNumber2Type, PhoneNumber3Type, PhoneNumber4Type\n\n## Release Notes 1.11.01\n* Added InvoiceSummaryWithCorporateRollup, InvoiceSummary\n* Added IsCorporateRollupAvailable, TotalAmountDue, TotalNewCharge Deprecated Adjustments, Discounts, FinanceCharges, InstallmentPlans, MRC, NRC, Payments, Penalties, Taxes, Usage\n\n## Release Notes 1.11.00\n* Added Contact\n* Added DisplayName\n\n## Release Notes 1.10.01\n* Added BusinessChecking, BusinessSavings\n* Added TaxIDNumber\n\n## Release Notes 1.10.00\n* Added AffinityGroupID, ChildSortOrder, CPNIOptIn, FinanceChargeExempt, HomeRegionID, IsDAExempt, IsDisabled, IsHearingImpaired, IsLifeline, IsSpeechImpaired, IsVisuallyImpaired, PullInvoice, RegionID, TaxExemptFlags, TaxExemptFlagsE911, TaxExemptFlagsSurcharge, TaxExemptFlagsUSF, TaxExemptIDCity, TaxExemptIDCounty, TaxExemptIDFederal, TaxExemptIDRegional, TaxExemptIDState, UsageRoundingOption, UsesTTY\n* Added ContractFeature, ContractTermOverride, ContractTermPenaltyOverride, CorporateAccountBalance, CustomerBillingInformation, CustomerExtendedTaxExemption, CustomerTaxInformation, CustomerTaxJurisdiction, OrderStatusOverview, ServiceContact, ServiceNumberHistory, ServiceSummary, ServiceTaxChannelOverride, ServiceTaxJurisdiction, ServiceAddressOverview\n* Added BillingStatus, BillingStatusID, CustomerContactAddress, DisconnectDate, EstablishDate\n* Added AffinityGroup, AffinityGroupID, ChildSortOrder, CPNIOptIn, FinanceChargeExempt, HomeRegion HomeRegionID, IsDAExempt, IsDisabled, IsHearingImpaired, IsLifeline, IsSpeechImpaired, IsVisuallyImpaired, PullInvoice, Region, RegionID, TaxExemptFlags, TaxExemptIDCity, TaxExemptIDCounty, TaxExemptIDFederal, TaxExemptIDRegional, TaxExemptIDState, UsageRoundingOption, UsesTTY\n* Added CorporateAccountRootCustomerID, RetainedFollowUpCount, RetainedJournalCount, RetainedTroubleTicketCount\n* Added City, County, Notes\n* Added RoundToPennyType, ServiceAddressStatus, StreetDirectionAffix\n* Added IsOnePrice, SOC, SOCOverridden\n* Added AffinityGroupID, ChildSortOrder, CPNIOptIn, FinanceChargeExempt, HomeRegionID, IsDAExempt, IsDisabled, IsHearingImpaired, IsLifeline, IsSpeechImpaired, IsVisuallyImpaired, PullInvoice, RegionID, TaxExemptFlags, TaxExemptFlagsE911, TaxExemptFlagsSurcharge, TaxExemptFlagsUSF, TaxExemptIDCity, TaxExemptIDCounty, TaxExemptIDFederal, TaxExemptIDRegional, TaxExemptIDState, UsageRoundingOption, UsesTTY\n* Added EnablePerChannelTaxing, EnablePerSingleLineTaxing, IsPortOut, OverridePerLineTaxConfiguration, PerLineTaxClassID, RegionID, ServiceServiceAddress, TaxChannelOverrides, TaxServiceAddressID, ZoneID\n* Added CorporateAccount, CreateServiceAddressReq, CreateServiceAddressResult, CustomerTaxTypeExempt ModifyCorporateAccountsReq, ModifyCorporateAccountsResult, ModifyServiceAddressReq, ModifyServiceAddressResult, ServiceAddress, ServiceAddressService, ServiceServiceAddress, TaxChannel, TaxExemptFlags,\n* Added CreateServiceAddress, ModifyCorporateAccounts, ModifyServiceAddress\n* Added EnablePerChannelTaxing, EnablePerSingleLineTaxing, IsPortOut, OverridePerLineTaxConfiguration, PerLineTaxClassID, RegionID, ServiceServiceAddress, TaxChannelOverrides, TaxServiceAddressID, ZoneID\n* Added DisconnectReason, DisconnectReasonDescription, DisconnectReasonID, IsPerLineTaxConfigurationOverridden, IsPortOut, OverrideEnablePerChannelTaxing, OverridePerLineTaxClass, OverridePerLineTaxClassID, OverrideEnablePerSingleLineTaxing, Region, RegionID, SuspendReason, SuspendReasonDescription, SuspendReasonID, TaxJurisdictionOverrideID, TaxState\n* Added CatalogID, ServiceDescription\n* Added City, County, Notes\n\n## Release Notes 1.09\n* Added AccountTransaction, AccountTransactionSettlement, Adjustment, Alert, BalanceAccountTypeOverview, BalanceSummary, CustomerContact, CustomerService, InvoiceFeature, InvoiceFeatureOverview, InvoiceLedgerItem, InvoiceTaxOverview, NLADInformation, Payment, PaymentAllocationOverride, ServiceCatalogOverview, UsageServiceCharge, UsageSharedGrantDiscount, Deprecated AccountTransactionPosted, ActiveServicesByType\n* Added NLADInformation\n* Added BillCycle, BillCycleID, ChangeDate, ChangeType, ChangeTypeID, CollectionStatus, CollectionStatusID, IsCorporateAccount, IsInvoiceResponsible, JournalCount, OpenFollowUpCount, OpenRedFlagTroubleTicketCount, OpenTroubleTicketCount, OverdueFollowUpCount, OverdueTroubleTicketCount\n* Added NLADDisputeResolutionErrorCode, NLADLifelineEligibilityProgramCode\n* Added InstallmentPlans, MyTotalNewCharge, USGFileCreated\n* Added NLADBenefitQualifyingPerson, NLADInformation\n* Added InvoiceServiceTaxOverview, ServiceCatalogUsageOverviewSnapshot, ServiceUsageTypeDistanceTypeOverview, ServiceUsageTypeDistanceTypeOverviewSnapshot, UsageRecord, UsageRecordRateOverview\n* Added DistanceType, DistanceTypeID, OtherPartyCountryCode, OtherPartyNumber, PrimaryUsageType, PrimaryUsageTypeID, UnitSubType and UnitSubTypeID\n\n## Release Notes 1.08\n* Added AppliedToInstallmentPlanFeatureID\n* Added Charge, DisplayZeroCharges\n* Added PhoneNumber\n* Added InstallmentPlan, InstallmentPlanDetail, ServiceCategoryOverview\n* Added DisplayZeroCharges\n* Added HandsetAlternateSerialNumber, HandsetSerialNumber, SIMCardSerialNumber\n\n## Release Notes 1.07\n* Added CorporateAccount, ServiceAddressByService\n* Added CustomerContactAddress, TotalActiveServices, TotalServices\n* Added NumberOfChildServices, TaxServiceAddressID, Zone, ZoneID\n* Added Zone, ZoneID\n\n## Release Notes 1.06\n* Added CustomerTaxJurisdictionOverride, ServiceTaxJurisdictionOverride\n* Added CustomerDepartments, TaxJurisdictionOverride\n* Added ChargeOverridden, Cost, CostOverridden, Notes, PreviousServiceDate, ServiceDate\n* Added CustomerDepartment\n* Added CustomerDepartments, TaxJurisdictionOverride\n* Added AlternateServiceNumber, ChangeDescription, CustomerDepartmentID, EndDate, ReasonID, ServiceNumber, StartDate, TaxJurisdictionOverride\n* Added ChangeDescription, CustomerDepartmentID, ReasonID, TaxJurisdictionOverride\n* Added CatalogID, CustomerDepartment, CustomerDepartmentID, ParentServiceDescription, ParentServiceNumber\n* Added ParentServiceDescription, ParentServiceNumber\n\n## Release Notes 1.05\n* Added 'Reward Points' to 2 type fields\n* Added RewardPointsBalance\n* Added Note\n* Added CustomerAccountCode, CustomerAccountCodeGroup, CustomerDepartment\n* Added Remove\n* Added ReportGroupID, SalesCodeID, and ZoneID\n* Added CustomerAuthenticatedKey, ReportGroup, ReportGroupID, SalesCode, SalesCodeID, Zone, ZoneID\n* Added TaxAccountType\n* Added MonthlyPoints, RewardPointsBalance\n* Added Feature, Service\n* Added ReportGroupID, SalesCodeID, and ZoneID\n* Added Feature, ModifyFeatureReq, ModifyFeatureResult, ModifyServiceReq, ModifyServiceResult, Service\n* Added ModifyFeature, ModifyService\n\n## Release Notes 1.04\n* Added ExtendedInformationItem, FeatureActionSummary, MarketAssignmentAddress, MarketAssignmentSetting, ServiceActionSummary\n* Added AttributePropertyDisplay, AttributePropertyID\n* Added ExtendedInformation\n* Added CustomerExtendedInformation\n* Added AccountStatus, AccountStatusID, AccountType, AccountTypeID, BillingContactAddress, ChangeReason, ChangeReasonID, CustomerType, CustomerTypeID, DisconnectDate, EstablishDate, FirstName, LastName, MainBillingNumber, Market, MarketID\n* Added DefaultMarketCalculationMethod, ObjectType\n* Added AttributePropertyDisplay, AttributePropertyID\n* Added ExtendedInformationItem\n* Added CalculateDefaultMarketReq, CalculateDefaultMarketResult, ExtendedInformationItem, ModifyExtendedInformationReq, ModifyExtendedInformationResult\n* Added CalculateDefaultMarket, ModifyExtendedInformation\n* Added AttributePropertyDisplay, AttributePropertyID, ParentServiceID\n* Added ParentServiceID\n\n## Release Notes 1.03\n* Added ActiveFeaturesByType, ActiveServicesByType, CustomerSummary, CustomerUser, DiscountFeature, FavoriteNumber, FavoriteNumberDiscountLink, FeatureSummary\n* Added PhoneNumberItems\n* Added PhoneNumberItemType, TransactionSource, TransactionType\n* Added ServiceBillingStatus, ServiceBillingStatusID, ServiceEndDate, ServiceNumber, ServiceStartDate\n* Added PhoneNumberItem\n* Added CreatePaymentAccountTransactionReq, CreatePaymentAccountTransactionResult, DateTimeString, PaymentAccountTransactionDetail, PhoneNumberItem, PhoneNumberItemDiscount\n* Added CreatePaymentAccountTransaction\n* Added AssignmentTemplateID, CatalogID\n\n## Release Notes 1.02\n* Added AuthorizedUserID\n* Renamed MostRectentInvoiceDueDate toLastInvoiceDueDate. Added LastInvoiceTotalAmountDue.\n* Added note to City, CompanyName, Country, County, FirstName, MiddleInitial, LastName, State, Street1, Street2, Street3\n* Core Data Endpoint added to Customer service\n* Added ExternalMarketing, InternalMarketing, SecurityQuestionID, SMSServiceID\n* Added CPNIInformation, PaymentAccounts, SuppressInvoice Print\n* Added BillPeriodEndDate, BillPeriodID, BillPeriodStartDate, IsInvoiceResponsible, SuppressInvoicePrint, UsageAliasName\n* Added PaymentAccountDetails\n* Updated CustomerID (see Note).\n* Added CustomerServiceSummaries, IncludePackageChildren, PaymentAccountDetails\n* Added CustomerServiceSummaries\n* Added note to Email about all capitalization\n* Added BankAccountType, BankProcessingType, BillingCycleType, BillingStatus, CreditCardType, ProductCatalogClass, ProductType, RemittancType\n* Added AlternateInvoiceDescription, BillingCycleType, BillingStatus, ProdcutCatalogClass, ProductType, Quantity, WebName\n* Added to Customer Service\n* Added Invoice, InvoiceSummary\n* Added PaymentAccount\n* Added AccountReceivableGroupID, BalanceAgingGroupID, BillCycleID, Contacts, ConverToBillableCustomer, CPNIInformation, FinanceGroupID, PaymentAccounts, SuppressInvoicePrint\n* Added AuthorizedUserInformationItem, CPNIInformation, CustomerServiceSummary, DateOnlyString, IntString, Invoice, InvoiceLookupReq, InvoiceLookupResult, InvoiceSummary, PaymentAccount, PamentAccountBankAccount, PaymentAccountCreditCard, PaymentAccountDetail, PaymentAccountRecurring, PaymentAccountRecurringDetail\n* Added InvoiceLookup\n* PaymentAccountRecurring\n* Added InvoiceLookupResponseGroup\n* Added AlternateDescription, AlternateInvoiceDescription, BillingStatus, ContractEndDate, ProductCatalogClass, WebName\n* Usage Data endpoint added to Customer Service\n\n## Release Notes 1.01\n* Added ServiceAgreementID\n* Added ModifyCustomer"
    }
  ]
}