{
  "openapi": "3.0.1",
  "info": {
    "version": "0.0.10",
    "title": "Product Offer ManagementMs",
    "x-att-catalog": {
      "productTeam": "Customer Account Mgmt Svcs",
      "gatewayUsed": "AppGW",
      "internetFacing": "No",
      "scrumTeam": "Account Management Services",
      "scrumTeamContact": "IDP_ORCH_SERVICE@list.att.com",
      "shortDescription": "productoffermanagementms supports common business Product Offer functions that is standard across omni-channel (Agent, Self-Service (Online, Mobile App, Chat, IVR, etc), Back-Office, etc).  mS will orchestrate across functional domains to retrieve Product Offers.",
      "status": "DEVELOPMENT",
      "attFunctionalDomain": "Customer/CRM",
      "attSubDomain": "Customer Account Mgmt",
      "apiType": "PROCESS",
      "channelsSupported": [
        "WEB",
        "NATIVE",
        "SALESFORCE",
        "IVR",
        "CHAT"
      ],
      "aidUrl": "https://wiki.web.att.com/display/DRC/ProductOfferManagement+MS",
      "dynatraceUrl": "https://dynatrace.az.3pc.att.com/e/fc09f351-c4e7-46dc-afb8-cd98de60285e/#dashboard;gtf=-2h;gf=all;id=cf1119bf-edd9-4b73-bbbd-0fff0499dbd8",
      "appCodeUrl": "https://codecloud.web.att.com/projects/ST_SPTCAMS/repos/productoffermanagementms/browse",
      "efkUrl": "https://digitalelk.az.3pc.att.com/login?next=%2Fapp%2Fdiscover#/view/a7e37d00-a53b-11ec-8676-43494c9cec77",
      "specRepoUrl": "https://codecloud.web.att.com/projects/ST_GOV/repos/productoffermanagementms_specs/browse",
      "ccProject": "ST_SPTCAMS",
      "mots": 32767,
      "otherUrls": [
        {
          "name": "IDP NON PROD ENVIRONMENT LINK",
          "address": "https://wiki.web.att.com/display/SSI/IDP+NON-PROD+Environment"
        },
        {
          "name": "IDP PROD ENVIRONMENT LINK",
          "address": "https://wiki.web.att.com/display/SSI/IDP+PROD+Environment?src=contextnavpagetreemode"
        }
      ],
      "publishTo": ""
    }
  },
  "servers": [
    {
      "url": "/msapi/productoffermanagementms"
    }
  ],
  "components": {
    "parameters": {
      "Content-Type": {
        "name": "Content-Type",
        "in": "header",
        "description": "Provides the info on the content type (e.g. application/json)",
        "example": "application/json",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "Accept": {
        "name": "Accept",
        "in": "header",
        "description": "Provides the info on the accept",
        "example": "application/json",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "authorization": {
        "name": "authorization",
        "in": "header",
        "description": "Basic Authorization header used for microServices authentication and authorization. If not passed IDP microservice framework will return 401/403 accordingly.",
        "required": true,
        "example": "Basic bTIzOTgwQGlkcC5hdHQuY29tOmlkcEs4c3J2Y3NBdXRoMjAyMW5wISE=",
        "schema": {
          "type": "string"
        }
      },
      "idp-trace-id": {
        "name": "idp-trace-id",
        "in": "header",
        "description": "Transaction ID. Generally its injected by Gateway.",
        "example": "47e8df49d3410d39:e9123acf450013b3:594b2c9afde0d6ae:22",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "idpctx-session-id": {
        "name": "idpctx-session-id",
        "in": "header",
        "description": "Unique Session ID. Generally its injected by Gateway.",
        "example": "47e8df49d3410d39:e9123acf450013b3:594b2c9afde0d6ae:22",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "idpctx-callcontext": {
        "name": "idpctx-callcontext",
        "in": "header",
        "description": "Inform downstream mS what context the API is being invoked from (e.g. Customer, App, Agent). This will be injected by Gateway/MuleGateway/AppGateway",
        "example": "Customer",
        "required": false,
        "schema": {
          "type": "string"
        }
      },
      "idpctx-user-type": {
        "name": "idpctx-user-type",
        "in": "header",
        "description": "value = registered ; to be used for authenticated users. value = guest ; to be used for unauthenticated users or external clients. (Injected by Gateway. If not passed by Gateway, need to be passed by calling App)",
        "example": "guest,registered",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "idpctx-customerstate": {
        "name": "idpctx-customerstate",
        "in": "header",
        "description": "value = authenticated, unauthenticated (Injected by Gateway. If not passed by Gateway, need to be passed by calling App)",
        "example": "authenticated",
        "required": false,
        "schema": {
          "type": "string"
        }
      },
      "x-att-clientid": {
        "name": "x-att-clientid",
        "in": "header",
        "description": "Client Id from calling App (Injected by Gateway. If not passed by Gateway, need to be passed by calling App) Open a Dependency w/ CAMS to onboard your Client Id (e.g. fibermanagementexpms, nimbus, myatt-mas)",
        "example": "fibermanagementexpms,nimbus,myatt-mas",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "idp-dealercode": {
        "name": "idp-dealercode",
        "in": "header",
        "description": "User that is identified and credited for performing the transaction. For Agent flow, would be the assisting Agent ID. For Self Care, App needs to provide the ID that will be credited for the transaction. (e.g. ECARE), for non agent flow it should be default (e.g. default)",
        "example": "ECARE,default",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "idp-agentid": {
        "name": "idp-agentid",
        "in": "header",
        "description": "User that is identified and credited for performing the transaction. For Agent flow, would be the assisting Agent ID.  For Self Care, App needs to provide the ID that will be credited for the transaction. (e.g. ECARE, default) Sample Value: ECare (Services Self Care)",
        "required": false,
        "example": "ECARE",
        "schema": {
          "type": "string"
        }
      },
      "idpctx-appname": {
        "name": "idpctx-appname",
        "in": "header",
        "description": "App Name from calling Client. (Injected by Gateway. If not passed by Gateway, need to be passed by calling App).  CAMS doesn't validate this request header. Please check with P&O team for valid values (e.g. onlineservices)",
        "example": "onlinesales,onlineservices",
        "required": true,
        "schema": {
          "type": "string"
        }
      },
      "idpctx-uuid": {
        "name": "idpctx-uuid",
        "in": "header",
        "description": "UUID, Derived from validateToken (Injected by Gateway. If not passed by Gateway, need to be passed by calling App)",
        "required": false,
        "schema": {
          "type": "string"
        }
      },
      "idpctx-loggedInid": {
        "name": "idpctx-loggedInid",
        "in": "header",
        "description": "Logged in ID, Derived from validateToken response",
        "example": "qay_tdase1_14342@slid.dum",
        "schema": {
          "type": "string"
        }
      },
      "idpctx-logintype": {
        "name": "idpctx-logintype",
        "in": "header",
        "description": "Login Type, Derived from validateToken response",
        "example": "qay_tdase1_14342@slid.dum",
        "schema": {
          "type": "string"
        }
      },
      "idp-channel": {
        "name": "idp-channel",
        "in": "header",
        "description": "Business segment (e.g. online)",
        "required": true,
        "example": "ONLINE",
        "schema": {
          "type": "string"
        }
      },
      "idpctx-linkedbsseaccnums": {
        "name": "idpctx-linkedbsseaccnums",
        "in": "header",
        "description": "The list of BSSe account numbers linked to customer's SLID as populated by Gateway or by client.  It's required when ProductType in request is WIRELESSBROADBAND and for BSSEBroadband requests",
        "example": "557053286363",
        "schema": {
          "type": "string"
        }
      }
    }
  },
  "tags": [
    {
      "name": "ProductAvailabilityV3"
    },
    {
      "name": "ProductReviewV3"
    },
    {
      "name": "SubmitChangeV3"
    }
  ],
  "paths": {
    "/v3/product/availability": {
      "post": {
        "tags": [
          "ProductAvailabilityV3"
        ],
        "summary": "Availability | Retrieve Available promotions ",
        "description": "This API is designed to fetch the available plans and addons for change speed",
        "operationId": "ProductAvailabilityV3",
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/authorization"
          },
          {
            "$ref": "#/components/parameters/idp-trace-id"
          },
          {
            "$ref": "#/components/parameters/idpctx-session-id"
          },
          {
            "$ref": "#/components/parameters/idpctx-callcontext"
          },
          {
            "$ref": "#/components/parameters/idpctx-user-type"
          },
          {
            "$ref": "#/components/parameters/idpctx-customerstate"
          },
          {
            "$ref": "#/components/parameters/x-att-clientid"
          },
          {
            "$ref": "#/components/parameters/idpctx-linkedbsseaccnums"
          },
          {
            "$ref": "#/components/parameters/idp-dealercode"
          },
          {
            "$ref": "#/components/parameters/idp-agentid"
          },
          {
            "$ref": "#/components/parameters/idpctx-appname"
          },
          {
            "$ref": "#/components/parameters/idpctx-uuid"
          },
          {
            "$ref": "#/components/parameters/idpctx-loggedInid"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "type": "object",
                    "required": [
                      "accountNumber",
                      "productType",
                      "mode"
                    ],
                    "properties": {
                      "accountNumber": {
                        "type": "string",
                        "description": "Value will be active Account Id.",
                        "example": "553328221798"
                      },
                      "productType": {
                        "type": "string",
                        "description": "Product type is BROADBAND",
                        "example": "BROADBAND"
                      },
                      "mode": {
                        "type": "string",
                        "description": "Mode",
                        "example": "changeRatePlan"
                      }
                    }
                  }
                ]
              },
              "examples": {
                "BSSE_Broadband_ChangeRatePlan": {
                  "value": {
                    "accountNumber": "552321458441",
                    "productType": "BROADBAND",
                    "mode": "changeRatePlan"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "object",
                      "properties": {
                        "accountDetails": {
                          "type": "object",
                          "properties": {
                            "ban": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "ban"
                          ]
                        },
                        "availableProducts": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "eligibility": {
                                "type": "boolean"
                              },
                              "orderCount": {
                                "type": "integer"
                              },
                              "productDetails": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "productType": {
                                      "type": "string"
                                    },
                                    "productPrice": {
                                      "type": "object",
                                      "properties": {
                                        "base": {
                                          "type": "number"
                                        },
                                        "total": {
                                          "type": "number"
                                        },
                                        "uom": {
                                          "type": "string"
                                        },
                                        "taxIncluded": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "base",
                                        "uom"
                                      ]
                                    },
                                    "productOriginalPrice": {
                                      "type": "object",
                                      "properties": {
                                        "base": {
                                          "type": "number"
                                        },
                                        "total": {
                                          "type": "number"
                                        },
                                        "uom": {
                                          "type": "string"
                                        },
                                        "taxIncluded": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "base",
                                        "uom"
                                      ]
                                    },
                                    "productMarketingPrice": {
                                      "type": "object",
                                      "properties": {
                                        "base": {
                                          "type": "number"
                                        },
                                        "total": {
                                          "type": "number"
                                        },
                                        "uom": {
                                          "type": "string"
                                        },
                                        "taxIncluded": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "base",
                                        "uom"
                                      ]
                                    },
                                    "productPriceRelationship": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string"
                                          },
                                          "charges": {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "base": {
                                                  "type": "number"
                                                },
                                                "total": {
                                                  "type": "number"
                                                },
                                                "uom": {
                                                  "type": "string"
                                                },
                                                "taxIncluded": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "base",
                                                "uom"
                                              ]
                                            }
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "charges"
                                        ]
                                      }
                                    },
                                    "productOfferingRelationship": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "id": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "type": "string"
                                                },
                                                "description": {
                                                  "type": "string"
                                                },
                                                "applyPolicy": {
                                                  "type": "string"
                                                },
                                                "productPrice": {
                                                  "type": "object",
                                                  "properties": {
                                                    "base": {
                                                      "type": "number"
                                                    },
                                                    "total": {
                                                      "type": "number"
                                                    },
                                                    "uom": {
                                                      "type": "string"
                                                    },
                                                    "taxIncluded": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "base",
                                                    "uom"
                                                  ]
                                                },
                                                "promoType": {
                                                  "type": "string"
                                                },
                                                "productOfferingType": {
                                                  "type": "string"
                                                },
                                                "equipments": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "properties": {
                                                      "deviceId": {
                                                        "type": "string"
                                                      },
                                                      "deviceType": {
                                                        "type": "string"
                                                      },
                                                      "deviceTypeGroup": {
                                                        "type": "string"
                                                      },
                                                      "deviceDisplayName": {
                                                        "type": "string"
                                                      },
                                                      "upperLimit": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "deviceId",
                                                      "deviceType",
                                                      "deviceTypeGroup",
                                                      "deviceDisplayName",
                                                      "upperLimit"
                                                    ]
                                                  }
                                                },
                                                "currentProductIndicator": {
                                                  "type": "boolean"
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "value"
                                        ]
                                      }
                                    },
                                    "benefits": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "productName": {
                                      "type": "string"
                                    },
                                    "productDescription": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "productType"
                                  ]
                                }
                              }
                            },
                            "required": [
                              "eligibility",
                              "productDetails"
                            ]
                          }
                        }
                      },
                      "required": [
                        "accountDetails",
                        "availableProducts"
                      ]
                    }
                  },
                  "required": [
                    "content"
                  ]
                },
                "examples": {
                  "BSSEBroadBand_ABP_ChangeTenderType": {
                    "value": {
                      "content": {
                        "accountDetails": {
                          "ban": "551178303774"
                        },
                        "availableProducts": [
                          {
                            "eligibility": true,
                            "productDetails": [
                              {
                                "id": "47771008-b663-44ff-ace1-774bdff794af",
                                "productType": "BB_Offer",
                                "displayName": "TestOnly_5_Unlimited 5G WBB Bundle_150RC (Exclusive)",
                                "description": "Unlimited 5G WBB Bundle.",
                                "benefits": "<p><strong>5G</strong> provides higher speeds, better availability</p> <p><strong>1000Mbps</strong> speeds up to and unlimited data</p> <p>No contract</p> <p>Self-Installation With SmartHome Manager</p> <p>Stream with Ease; great for multiple devices and streaming</p> <p>$100 Visa Rewards Card included</p>",
                                "productPriceRelationship": [
                                  {
                                    "type": "productPrice",
                                    "charges": [
                                      {
                                        "base": 145,
                                        "uom": "month"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "productOriginalPrice",
                                    "charges": [
                                      {
                                        "base": 145,
                                        "uom": "month"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "productMarketingPrice",
                                    "charges": [
                                      {
                                        "base": 145,
                                        "uom": "month"
                                      }
                                    ]
                                  }
                                ],
                                "productOfferingRelationship": [
                                  {
                                    "type": "BB_Plan",
                                    "value": [
                                      {
                                        "id": "0a1bd87d-b077-4aee-be08-6db78c401c72",
                                        "name": "TestOnly_5_Unlimited 5G WBB Plan_150RC",
                                        "description": "Plan for 5G WBB",
                                        "productPrice": {
                                          "base": 145,
                                          "uom": "month"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "discounts",
                                    "value": [
                                      {
                                        "id": "5e0faebe-2ac1-41cc-979b-1757fc86af14",
                                        "name": "$5 off with AutoPay and Paperless Bill",
                                        "description": "Includes $5/mo. AutoPay and paperless billing discount.",
                                        "applyPolicy": "automatic",
                                        "durationPolicy": [
                                          {
                                            "uom": "month",
                                            "duration": 3
                                          }
                                        ],
                                        "productPriceRelationship": {
                                          "total": 5,
                                          "uom": "month"
                                        },
                                        "characteristics": {
                                          "validForStartDate": "2022-11-06T06:00:00Z",
                                          "validForEndDate": "2033-12-26T12:59:39.898Z",
                                          "isPromoRolledUp": false
                                        },
                                        "priority": "1",
                                        "promotionGroupId": "57cedf7a-9ddc-4b37-8038-a298f8b52e0e",
                                        "longDescription": "<p><b>Ends XX/XX/XXXX</b> $10 off Extended Wifi Coverage Service for 3 months when purchasing with new Internet Air</p>"
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 500
                    }
                  }
                },
                "examples": {
                  "Invalid Account Number": {
                    "summary": "MS_MSO_INVALID_ACCT_NUMBER",
                    "value": {
                      "error": "MS_MSO_INVALID_ACCT_NUMBER",
                      "message": "Incorrect account number present in request or request headers. Please verify the request",
                      "code": 400
                    }
                  },
                  "Invalid Product Type": {
                    "summary": "MS_MSO_INVALID_PRODUCT_TYPE",
                    "value": {
                      "error": "MS_MSO_INVALID_PRODUCT_TYPE",
                      "message": "Product Type is empty or incorrect in the request. Please pass valid Product Type",
                      "code": 400
                    }
                  },
                  "UNAUTHORIZED": {
                    "summary": "UNAUTHORIZED",
                    "value": {
                      "error": "UNAUTHORIZED",
                      "message": "ClientID not allowed to access this API. Please reach out to scrum team for access",
                      "code": 403
                    }
                  },
                  "MSO_RSN_001": {
                    "summary": "MSO_RSN_001",
                    "value": {
                      "error": "MSO_RSN_001",
                      "message": "Account Number is not Active",
                      "code": 400
                    }
                  },
                  "MS_POMMS_INVALID_REQUESTED_DATE": {
                    "summary": "MS_POMMS_INVALID_REQUESTED_DATE",
                    "value": {
                      "error": "MS_POMMS_INVALID_REQUESTED_DATE",
                      "message": "Missing or invalid requestedDate in request.",
                      "code": 400
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Service URI Not Found"
          },
          "417": {
            "description": "Expectation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 500
                    }
                  }
                },
                "examples": {
                  "Expectation Failed": {
                    "summary": "BackEnd API Failure",
                    "value": {
                      "error": "MS_POMMS_CG_CUSTOMER_API_BACKEND_ERROR",
                      "message": "BackEnd API Failure caused by any exceptions or API failures",
                      "code": 417
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 500
                    }
                  }
                },
                "examples": {
                  "databaseError": {
                    "summary": "Database connection failure",
                    "value": {
                      "error": "Database Error",
                      "message": "Failed to connect to the database",
                      "code": 500
                    }
                  },
                  "nullPointer": {
                    "summary": "Null pointer exception",
                    "value": {
                      "error": "NullPointerException",
                      "message": "Item Object was null",
                      "code": 500
                    }
                  },
                  "unknownServerError": {
                    "summary": "Generic server failure",
                    "value": {
                      "error": "Internal Server Error",
                      "message": "Something went wrong on the server",
                      "code": 500
                    }
                  },
                  "serviceUnavailable": {
                    "summary": "Dependent service is down",
                    "value": {
                      "error": "Service Unavailable",
                      "message": "Service is currently unavailable",
                      "code": 500
                    }
                  },
                  "timeoutError": {
                    "summary": "Update operation timed out",
                    "value": {
                      "error": "Timeout",
                      "message": "Operation took long tsubmitime and timed out",
                      "code": 500
                    }
                  },
                  "unexpectedException": {
                    "summary": "Unhandled exception",
                    "value": {
                      "error": "Unexpected Exception",
                      "message": "An unhandled exception occurred while processing the request",
                      "code": 500
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v3/product/review": {
      "post": {
        "tags": [
          "ProductReviewV3"
        ],
        "summary": "Review | Returns Product Quotation",
        "description": "This API is utilized to provide product quotations and pricing changes for evaluation.",
        "operationId": "ProductReviewV3",
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/authorization"
          },
          {
            "$ref": "#/components/parameters/idp-trace-id"
          },
          {
            "$ref": "#/components/parameters/idpctx-session-id"
          },
          {
            "$ref": "#/components/parameters/idpctx-callcontext"
          },
          {
            "$ref": "#/components/parameters/idpctx-user-type"
          },
          {
            "$ref": "#/components/parameters/idpctx-customerstate"
          },
          {
            "$ref": "#/components/parameters/x-att-clientid"
          },
          {
            "$ref": "#/components/parameters/idpctx-linkedbsseaccnums"
          },
          {
            "$ref": "#/components/parameters/idp-dealercode"
          },
          {
            "$ref": "#/components/parameters/idp-agentid"
          },
          {
            "$ref": "#/components/parameters/idp-channel"
          },
          {
            "$ref": "#/components/parameters/idpctx-appname"
          },
          {
            "$ref": "#/components/parameters/idpctx-uuid"
          },
          {
            "$ref": "#/components/parameters/idpctx-loggedInid"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "type": "object",
                    "required": [
                      "accountNumber",
                      "productType",
                      "mode",
                      "pricePlanInfo"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "accountNumber": {
                        "type": "string",
                        "example": "554908851508"
                      },
                      "productType": {
                        "type": "string",
                        "example": "BROADBAND"
                      },
                      "mode": {
                        "type": "string",
                        "example": "ChangeRatePlan"
                      },
                      "pricePlanInfo": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string",
                              "example": "96ad9d5a-1e97-4711-9ba2-8c2bbe71b236"
                            },
                            "action": {
                              "type": "string",
                              "example": "add"
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "required": [
                      "accountNumber",
                      "productType",
                      "mode",
                      "deliveryPlace"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "accountNumber": {
                        "type": "string",
                        "example": "554908851508"
                      },
                      "productType": {
                        "type": "string",
                        "example": "BROADBAND"
                      },
                      "mode": {
                        "type": "string",
                        "example": "ChangeRatePlan"
                      },
                      "pricePlanInfo": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string",
                              "example": "96ad9d5a-1e97-4711-9ba2-8c2bbe71b236"
                            },
                            "action": {
                              "type": "string",
                              "example": "add"
                            }
                          }
                        }
                      },
                      "deliveryPlace": {
                        "type": "object",
                        "required": [
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "id": {
                            "type": "string",
                            "example": "00001NXJTR"
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "required": [
                      "accountNumber",
                      "productType",
                      "mode",
                      "cartId",
                      "productOptions"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "accountNumber": {
                        "type": "string",
                        "example": "554908851508"
                      },
                      "productType": {
                        "type": "string",
                        "example": "BROADBAND"
                      },
                      "mode": {
                        "type": "string",
                        "example": "ChangeRatePlan"
                      },
                      "deliveryPlace": {
                        "type": "object",
                        "required": [
                          "id"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "id": {
                            "type": "string",
                            "example": "00001NXJTR"
                          }
                        }
                      },
                      "cartId": {
                        "type": "string",
                        "example": "97da50d0-aa9c-11ec-818f-01c49e663c0c"
                      },
                      "productOptions": {
                        "type": "object",
                        "required": [
                          "fulfillmentId"
                        ],
                        "additionalProperties": false,
                        "properties": {
                          "fulfillmentId": {
                            "type": "string",
                            "example": "c501a63e-97bc-4663-9327-fe2253f3e4b8"
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "accountNumber": {
                        "type": "string"
                      },
                      "productType": {
                        "type": "string"
                      },
                      "mode": {
                        "type": "string"
                      },
                      "pricePlanInfo": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string"
                            },
                            "action": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "id",
                            "action"
                          ]
                        }
                      },
                      "addOnInfo": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string"
                            },
                            "action": {
                              "type": "string"
                            },
                            "reasonCode": {
                              "type": "string"
                            },
                            "requestedDate": {
                              "type": "string",
                              "format": "date-time"
                            }
                          },
                          "required": [
                            "id",
                            "action",
                            "reasonCode",
                            "requestedDate"
                          ]
                        }
                      }
                    },
                    "required": [
                      "accountNumber",
                      "productType",
                      "mode",
                      "pricePlanInfo",
                      "addOnInfo"
                    ]
                  }
                ]
              },
              "examples": {
                "BSSEBroadband_ChangeRatePlan_GetReview": {
                  "value": {
                    "accountNumber": "554908851508",
                    "productType": "BROADBAND",
                    "mode": "ChangeRatePlan",
                    "pricePlanInfo": [
                      {
                        "id": "96ad9d5a-1e97-4711-9ba2-8c2bbe71b236",
                        "action": "add"
                      }
                    ]
                  }
                },
                "BSSEBroadband_ChangeRatePlan_GetReview_AutomaticFulfillment": {
                  "value": {
                    "accountNumber": "554908851508",
                    "productType": "BROADBAND",
                    "mode": "ChangeRatePlan",
                    "pricePlanInfo": [
                      {
                        "id": "96ad9d5a-1e97-4711-9ba2-8c2bbe71b236",
                        "action": "add"
                      }
                    ],
                    "deliveryPlace": {
                      "id": "00001NXJTR"
                    }
                  }
                },
                "BSSEBroadband_ChangeRatePlan_UpdateReview": {
                  "value": {
                    "accountNumber": "554908851508",
                    "productType": "BROADBAND",
                    "mode": "ChangeRatePlan",
                    "deliveryPlace": {
                      "id": "00001NXJTR"
                    },
                    "cartId": "97da50d0-aa9c-11ec-818f-01c49e663c0c",
                    "productOptions": {
                      "fulfillmentId": "c501a63e-97bc-4663-9327-fe2253f3e4b8"
                    }
                  }
                },
                "BSSEBroadBand_CRP_RemoveEWCs": {
                  "value": {
                    "accountNumber": "298083011948",
                    "productType": "BROADBAND",
                    "mode": "changeRatePlan",
                    "pricePlanInfo": [
                      {
                        "id": "pdt_offering_id",
                        "action": "add"
                      }
                    ],
                    "addOnInfo": [
                      {
                        "id": "ewcs_pdt_offering_id",
                        "action": "remove",
                        "reasonCode": "FAM-RAOCM",
                        "requestedDate": "2022-12-22T00:00:00Z"
                      }
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "object",
                      "properties": {
                        "accountDetails": {
                          "type": "object",
                          "properties": {
                            "ban": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "ban"
                          ]
                        },
                        "cartId": {
                          "type": "string"
                        },
                        "checkoutValidation": {
                          "type": "object",
                          "properties": {
                            "configuration": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "status": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "status",
                                  "type"
                                ]
                              }
                            },
                            "validationMessage": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "severity": {
                                    "type": "string"
                                  },
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "severity",
                                  "text"
                                ]
                              }
                            }
                          },
                          "required": [
                            "configuration",
                            "validationMessage"
                          ]
                        },
                        "orderTotalPrice": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string"
                              },
                              "charges": {
                                "type": "object",
                                "properties": {
                                  "base": {
                                    "type": "number"
                                  },
                                  "total": {
                                    "type": "number"
                                  },
                                  "payImmediately": {
                                    "type": "boolean"
                                  },
                                  "uom": {
                                    "type": "string"
                                  },
                                  "chargeType": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "base",
                                  "payImmediately",
                                  "uom"
                                ]
                              }
                            },
                            "required": [
                              "type",
                              "charges"
                            ]
                          }
                        },
                        "promotionMessage": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "status": {
                                "type": "string"
                              },
                              "promotion": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "description": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "description",
                                  "type"
                                ]
                              }
                            },
                            "required": [
                              "id",
                              "status",
                              "promotion"
                            ]
                          }
                        },
                        "productDetails": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "action": {
                                "type": "string"
                              },
                              "productOrderItemId": {
                                "type": "string"
                              },
                              "productType": {
                                "type": "string"
                              },
                              "productDescription": {
                                "type": "string"
                              },
                              "productPriceRelationship": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string"
                                    },
                                    "charges": {
                                      "type": "object",
                                      "properties": {
                                        "base": {
                                          "type": "number"
                                        },
                                        "total": {
                                          "type": "number"
                                        },
                                        "taxIncluded": {
                                          "type": "string"
                                        },
                                        "payImmediately": {
                                          "type": "boolean"
                                        },
                                        "uom": {
                                          "type": "string"
                                        },
                                        "chargeType": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "monthlyCharges": {
                                      "type": "object",
                                      "properties": {
                                        "base": {
                                          "type": "number"
                                        },
                                        "total": {
                                          "type": "number"
                                        },
                                        "uom": {
                                          "type": "string"
                                        },
                                        "chargeType": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "originalMonthlyCharges": {
                                      "type": "object",
                                      "properties": {
                                        "base": {
                                          "type": "number"
                                        },
                                        "total": {
                                          "type": "number"
                                        },
                                        "uom": {
                                          "type": "string"
                                        },
                                        "chargeType": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "marketingMonthlyCharges": {
                                      "type": "object",
                                      "properties": {
                                        "base": {
                                          "type": "number"
                                        },
                                        "total": {
                                          "type": "number"
                                        },
                                        "uom": {
                                          "type": "string"
                                        },
                                        "chargeType": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "required": [
                                    "type"
                                  ]
                                }
                              },
                              "productOrderRelationshiop": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string"
                                    },
                                    "termsAndConditions": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string"
                                          },
                                          "version": {
                                            "type": "string"
                                          },
                                          "title": {
                                            "type": "string"
                                          },
                                          "text": {
                                            "type": "string"
                                          },
                                          "url": {
                                            "type": "string"
                                          },
                                          "shortDescription": {
                                            "type": "string"
                                          },
                                          "content": {
                                            "type": "string"
                                          },
                                          "readAloudText": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "version",
                                          "title",
                                          "text",
                                          "url"
                                        ]
                                      }
                                    }
                                  }
                                }
                              },
                              "productOrderRelationship": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string"
                                    },
                                    "termsAndConditions": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string"
                                          },
                                          "version": {
                                            "type": "string"
                                          },
                                          "title": {
                                            "type": "string"
                                          },
                                          "text": {
                                            "type": "string"
                                          },
                                          "url": {
                                            "type": "string"
                                          },
                                          "shortDescription": {
                                            "type": "string"
                                          },
                                          "content": {
                                            "type": "string"
                                          },
                                          "readAloudText": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "version",
                                          "title",
                                          "text",
                                          "url"
                                        ]
                                      }
                                    }
                                  }
                                }
                              },
                              "productOfferingRelationship": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "id": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "productPriceRelationship": {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string"
                                                },
                                                "charges": {
                                                  "type": "object",
                                                  "properties": {
                                                    "base": {
                                                      "type": "number"
                                                    },
                                                    "total": {
                                                      "type": "number"
                                                    },
                                                    "taxIncluded": {
                                                      "type": "string"
                                                    },
                                                    "payImmediately": {
                                                      "type": "boolean"
                                                    },
                                                    "uom": {
                                                      "type": "string"
                                                    },
                                                    "chargeType": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "monthlyCharges": {
                                                  "type": "object",
                                                  "properties": {
                                                    "base": {
                                                      "type": "number"
                                                    },
                                                    "total": {
                                                      "type": "number"
                                                    },
                                                    "uom": {
                                                      "type": "string"
                                                    },
                                                    "chargeType": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "originalMonthlyCharges": {
                                                  "type": "object",
                                                  "properties": {
                                                    "base": {
                                                      "type": "number"
                                                    },
                                                    "total": {
                                                      "type": "number"
                                                    },
                                                    "uom": {
                                                      "type": "string"
                                                    },
                                                    "chargeType": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "marketingMonthlyCharges": {
                                                  "type": "object",
                                                  "properties": {
                                                    "base": {
                                                      "type": "number"
                                                    },
                                                    "total": {
                                                      "type": "number"
                                                    },
                                                    "uom": {
                                                      "type": "string"
                                                    },
                                                    "chargeType": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "required": [
                                                "type"
                                              ]
                                            }
                                          }
                                        },
                                        "required": [
                                          "id",
                                          "name",
                                          "productPriceRelationship"
                                        ]
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "required": [
                              "id",
                              "action",
                              "productOrderItemId",
                              "productType",
                              "productDescription",
                              "productPriceRelationship"
                            ]
                          }
                        }
                      },
                      "required": [
                        "accountDetails",
                        "cartId",
                        "checkoutValidation",
                        "orderTotalPrice",
                        "promotionMessage",
                        "productDetails"
                      ]
                    }
                  },
                  "required": [
                    "content"
                  ]
                },
                "examples": {
                  "BSSEBroadband_ChangeRatePlan": {
                    "value": {
                      "content": {
                        "accountDetails": {
                          "ban": "123456789000"
                        },
                        "cartId": "97da50d0-aa9c-11ec-818f-01c49e663c0c",
                        "checkoutValidation": {
                          "configuration": [
                            {
                              "status": "complete",
                              "type": "FulfillmentOptions"
                            }
                          ],
                          "validationMessage": [
                            {
                              "severity": "INFO",
                              "text": "17023470-c3ed-11ee-8a9e-bf60a6b78985 doesn't have an associated delivery method product order item"
                            }
                          ]
                        },
                        "orderTotalPrice": [
                          {
                            "type": "recurringCharges",
                            "charges": {
                              "base": 45,
                              "total": 45.78,
                              "payImmediately": false,
                              "uom": "month"
                            }
                          },
                          {
                            "type": "proratedCharges",
                            "charges": {
                              "base": 1.44,
                              "total": 1.56,
                              "uom": "month",
                              "payImmediately": false,
                              "chargeType": "credit"
                            }
                          }
                        ],
                        "promotionMessage": [
                          {
                            "id": "98a81b23-9012-4eac-89a1-c411b4a756d2",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_$10 off Fiber-TESTFIBER10",
                              "description": "TestOnly $10 off Fiber-TESTFIBER10.",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "46ec3396-1606-4c14-ad53-71b58c11cfa2",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_20% off with All In One (Wireless + Fiber) -TESTFIBERCS20P",
                              "description": "TestOnly 20% off with All In One (Wireless + Fiber) -TESTFIBERCS20P",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "bb63cdee-a94e-4ccf-89e5-b6f4e904b3e0",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                              "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "e134400b-9b6f-4cd2-a8b8-e97a46ccdc85",
                            "status": "revoke",
                            "promotion": {
                              "name": "Save $15/mo. for life on 1 GIG",
                              "description": "Save $15/mo. for life on 1 GIG",
                              "type": "discounts"
                            }
                          }
                        ],
                        "productDetails": [
                          {
                            "id": "52165303-5d47-4827-a51c-f7ab08570210",
                            "action": "REPLACE_OFFER_FROM",
                            "productOrderItemId": "83f0072a-d578-46a1-ba23-59accea41f0a",
                            "productType": "BB_Offer",
                            "productDescription": "AT&T Internet 300",
                            "productPriceRelationship": [
                              {
                                "type": "proratedCharges",
                                "charges": {
                                  "base": 0,
                                  "total": 7,
                                  "taxIncluded": "Excluded",
                                  "payImmediately": false,
                                  "uom": "OC",
                                  "chargeType": "credit"
                                }
                              }
                            ],
                            "productOrderRelationshiop": [
                              {
                                "type": "termsAndConditions",
                                "termsAndConditions": [
                                  {
                                    "type": "MRC_GEN",
                                    "version": "v1",
                                    "title": "FTC Disclosures & Consent",
                                    "text": "By checking this box, you agree that the service(s) you have selected will automatically renew each month based on the rates in effect at the time of renewal, minus any discounts or promotions you qualify for (currently the rate shown on the screen). This will continue until you cancel the service. To avoid further charges, cancel before the end of your monthly billing cycle by visiting <a href=\"https://att.com/cancel-info\" >att.com/cancel-info</a> or calling 1-800-288-2020.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/MRC_GEN"
                                  }
                                ]
                              }
                            ],
                            "productOfferingRelationship": [
                              {
                                "type": "BB_Plan",
                                "value": [
                                  {
                                    "id": "999c315b-ed5e-4433-bf14-30bf94843c2b",
                                    "name": "AT&T Internet Air",
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 0,
                                          "taxIncluded": "Excluded",
                                          "payImmediately": false,
                                          "uom": "OC",
                                          "chargeType": "credit"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "discounts",
                                "value": [
                                  {
                                    "id": "ImmediatePromotion_984188c6-f4d5-4672-864a-c08fb319ac05",
                                    "name": "$5 off with AutoPay and Paperless Bill",
                                    "description": "Includes $5 off with AutoPay and Paperless Bill",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 11.67,
                                          "total": 11.77,
                                          "payImmediately": false,
                                          "chargeType": "debit"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "id": "ImmediatePromotion_02ed484e-1002-4973-907e-c4b42e926dab",
                                    "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                                    "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 10,
                                          "total": 10.82,
                                          "uom": "OC",
                                          "payImmediately": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "id": "227860ce-9be2-4a6f-80ff-150e4959dec1",
                            "action": "REPLACE_OFFER_TO",
                            "productOrderItemId": "f4446282-f4da-4f6e-aef9-d88e8bd1ed34",
                            "productType": "BB_Offer",
                            "productDescription": "AT&T Internet 500",
                            "productPriceRelationship": [
                              {
                                "type": "proratedCharges",
                                "charges": {
                                  "base": 0,
                                  "taxIncluded": "Excluded",
                                  "payImmediately": false,
                                  "uom": "OC",
                                  "chargeType": "credit"
                                }
                              },
                              {
                                "type": "recurringCharges",
                                "charges": {
                                  "base": 50,
                                  "total": 54.13,
                                  "uom": "month",
                                  "payImmediately": false
                                }
                              },
                              {
                                "type": "monthlyCharges",
                                "monthlyCharges": {
                                  "base": 7,
                                  "total": 7,
                                  "uom": "month",
                                  "chargeType": "credit"
                                },
                                "originalMonthlyCharges": {
                                  "base": 10,
                                  "total": 10,
                                  "uom": "month",
                                  "chargeType": "credit"
                                },
                                "marketingMonthlyCharges": {
                                  "base": 15,
                                  "total": 15,
                                  "uom": "month",
                                  "chargeType": "credit"
                                }
                              }
                            ],
                            "productOrderRelationship": [
                              {
                                "type": "termsAndConditions",
                                "termsAndConditions": [
                                  {
                                    "type": "CSA",
                                    "version": "v118",
                                    "title": "AT&T Consumer Service Agreement",
                                    "text": "I have read and agree to the AT&T Consumer Service Agreement (and the included provisions for binding individual arbitration rather than jury trials or class actions), under which service will auto-renew monthly until cancelled.",
                                    "url": "/idpassets/archive-legal/fragment/legal/prod/lpc/terms/consumerServiceAgreement/v118/consumerServiceAgreement.cmsfeed.js"
                                  },
                                  {
                                    "type": "MRC",
                                    "version": "v1",
                                    "title": "FTC Disclosures & Consent",
                                    "text": "By checking this box, you agree that the service(s) you have selected will automatically renew each month at the rates in effect at the time of renewal, minus any discounts or promotions you qualify for (currently ${amount}). This will continue until you cancel the service. To avoid further charges, cancel before the end of your monthly billing cycle by visiting <a href=\"https://att.com/cancel-info\" >att.com/cancel-info</a> or calling 1-800-288-2020.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/MRC",
                                    "shortDescription": "Read the AT&T Consumer Service Agreement",
                                    "content": "content"
                                  },
                                  {
                                    "type": "ReadAloud_NEW_CUSTOMER",
                                    "version": "v1",
                                    "title": "New Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_NEW_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email we sent you to help you setup your new ID and password. That email will include a link to your terms and conditions that you need to review and accept. Both of these actions are required before you can activate your new home internet service"
                                  },
                                  {
                                    "type": "ReadAloud_EXISTING_CUSTOMER",
                                    "version": "v1",
                                    "title": "Existing Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_EXISTING_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email with a link to your terms and conditions. You must review and accept your terms and conditions before you can activate your new wifi extender service."
                                  }
                                ]
                              }
                            ],
                            "productOfferingRelationship": [
                              {
                                "type": "BB_Plan",
                                "value": [
                                  {
                                    "id": "999c315b-ed5e-4433-bf14-30bf94843c2b",
                                    "name": "AT&T Internet 500",
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 0,
                                          "taxIncluded": "Excluded",
                                          "payImmediately": false,
                                          "uom": "OC",
                                          "chargeType": "credit"
                                        }
                                      },
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 50,
                                          "total": 54.13,
                                          "uom": "month",
                                          "payImmediately": false
                                        }
                                      },
                                      {
                                        "type": "monthlyCharges",
                                        "charges": {
                                          "base": 7,
                                          "total": 7,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        },
                                        "originalMonthlyCharges": {
                                          "base": 10,
                                          "total": 10,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        },
                                        "marketingMonthlyCharges": {
                                          "base": 15,
                                          "total": 15,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "discounts",
                                "value": [
                                  {
                                    "id": "ImmediatePromotion_984188c6-f4d5-4672-864a-c08fb319ac05",
                                    "name": "$5 off with AutoPay and Paperless Bill",
                                    "description": "Includes $5 off with AutoPay and Paperless Bill",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 11.67,
                                          "total": 11.77,
                                          "payImmediately": false,
                                          "chargeType": "debit"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "id": "ImmediatePromotion_02ed484e-1002-4973-907e-c4b42e926dab",
                                    "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                                    "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 10,
                                          "total": 10.82,
                                          "uom": "OC",
                                          "payImmediately": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "BSSEBroadband_CRP_AddEWCS": {
                    "value": {
                      "content": {
                        "accountDetails": {
                          "ban": "1234567890"
                        },
                        "cartId": "97da50d0-aa9c-11ec-818f-01c49e663c0c",
                        "checkoutValidation": {
                          "configuration": [
                            {
                              "status": "complete",
                              "type": "FulfillmentOptions"
                            }
                          ],
                          "validationMessage": [
                            {
                              "severity": "INFO",
                              "text": "Removal of e-Bill and/or AutoPay will remove discount(s). [Rule ID 33045]"
                            }
                          ]
                        },
                        "promotionMessage": [
                          {
                            "id": "98a81b23-9012-4eac-89a1-c411b4a756d2",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_$10 off Fiber-TESTFIBER10",
                              "description": "TestOnly $10 off Fiber-TESTFIBER10.",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "46ec3396-1606-4c14-ad53-71b58c11cfa2",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_20% off with All In One (Wireless + Fiber) -TESTFIBERCS20P",
                              "description": "TestOnly 20% off with All In One (Wireless + Fiber) -TESTFIBERCS20P",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "bb63cdee-a94e-4ccf-89e5-b6f4e904b3e0",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                              "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "e134400b-9b6f-4cd2-a8b8-e97a46ccdc85",
                            "status": "revoke",
                            "promotion": {
                              "name": "Save $15/mo. for life on 1 GIG",
                              "description": "Save $15/mo. for life on 1 GIG",
                              "type": "discounts"
                            }
                          }
                        ],
                        "orderTotalPrice": [
                          {
                            "type": "recurringCharges",
                            "charges": {
                              "base": 45,
                              "total": 45.78,
                              "payImmediately": false,
                              "uom": "month"
                            }
                          },
                          {
                            "type": "proratedCharges",
                            "charges": {
                              "base": 1.44,
                              "total": 1.56,
                              "uom": "month",
                              "payImmediately": false,
                              "chargeType": "credit"
                            }
                          }
                        ],
                        "productDetails": [
                          {
                            "id": "52165303-5d47-4827-a51c-f7ab08570210",
                            "action": "REPLACE_OFFER_FROM",
                            "productOrderItemId": "83f0072a-d578-46a1-ba23-59accea41f0a",
                            "productType": "BB_Offer",
                            "productDescription": "AT&T Internet 300",
                            "productPriceRelationship": [
                              {
                                "type": "proratedCharges",
                                "charges": {
                                  "base": 0,
                                  "total": 7,
                                  "taxIncluded": "Excluded",
                                  "payImmediately": false,
                                  "uom": "OC",
                                  "chargeType": "credit"
                                }
                              }
                            ],
                            "productOrderRelationship": [
                              {
                                "type": "termsAndConditions",
                                "termsAndConditions": [
                                  {
                                    "type": "CSA",
                                    "version": "v118",
                                    "title": "AT&T Consumer Service Agreement",
                                    "text": "I have read and agree to the AT&T Consumer Service Agreement (and the included provisions for binding individual arbitration rather than jury trials or class actions), under which service will auto-renew monthly until cancelled.",
                                    "url": "/idpassets/archive-legal/fragment/legal/prod/lpc/terms/consumerServiceAgreement/v118/consumerServiceAgreement.cmsfeed.js"
                                  },
                                  {
                                    "type": "MRC",
                                    "version": "v1",
                                    "title": "FTC Disclosures & Consent",
                                    "text": "By checking this box, you agree that the service(s) you have selected will automatically renew each month at the rates in effect at the time of renewal, minus any discounts or promotions you qualify for (currently ${amount}). This will continue until you cancel the service. To avoid further charges, cancel before the end of your monthly billing cycle by visiting <a href=\"https://att.com/cancel-info\" >att.com/cancel-info</a> or calling 1-800-288-2020.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/MRC"
                                  },
                                  {
                                    "type": "ReadAloud_NEW_CUSTOMER",
                                    "version": "v1",
                                    "title": "New Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_NEW_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email we sent you to help you setup your new ID and password. That email will include a link to your terms and conditions that you need to review and accept. Both of these actions are required before you can activate your new home internet service"
                                  },
                                  {
                                    "type": "ReadAloud_EXISTING_CUSTOMER",
                                    "version": "v1",
                                    "title": "Existing Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_EXISTING_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email with a link to your terms and conditions. You must review and accept your terms and conditions before you can activate your new wifi extender service."
                                  }
                                ]
                              }
                            ],
                            "productOfferingRelationship": [
                              {
                                "type": "BB_Plan",
                                "value": [
                                  {
                                    "id": "22448096-19ce-4de0-8be0-d6c09c8c56dc",
                                    "name": "AT&T Internet 1000",
                                    "payImmediately": false,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 0,
                                          "taxIncluded": "Excluded",
                                          "payImmediately": false,
                                          "uom": "OC",
                                          "chargeType": "credit"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "discounts",
                                "value": [
                                  {
                                    "id": "ImmediatePromotion_984188c6-f4d5-4672-864a-c08fb319ac05",
                                    "name": "$5 off with AutoPay and Paperless Bill",
                                    "description": "Includes $5 off with AutoPay and Paperless Bill",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 11.67,
                                          "total": 11.77,
                                          "payImmediately": false,
                                          "chargeType": "debit"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "id": "ImmediatePromotion_02ed484e-1002-4973-907e-c4b42e926dab",
                                    "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                                    "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 10,
                                          "total": 10.82,
                                          "uom": "OC",
                                          "payImmediately": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "id": "227860ce-9be2-4a6f-80ff-150e4959dec1",
                            "action": "REPLACE_OFFER_TO",
                            "productOrderItemId": "f4446282-f4da-4f6e-aef9-d88e8bd1ed34",
                            "productType": "BB_Offer",
                            "productDescription": "AT&T Internet 500",
                            "productPriceRelationship": [
                              {
                                "type": "proratedCharges",
                                "charges": {
                                  "base": 0,
                                  "taxIncluded": "Excluded",
                                  "payImmediately": false,
                                  "uom": "OC",
                                  "chargeType": "credit"
                                }
                              },
                              {
                                "type": "recurringCharges",
                                "charges": {
                                  "base": 50,
                                  "total": 54.13,
                                  "uom": "month",
                                  "payImmediately": false
                                }
                              },
                              {
                                "type": "monthlyCharges",
                                "charges": {
                                  "base": 7,
                                  "total": 7,
                                  "uom": "month",
                                  "chargeType": "credit"
                                },
                                "originalMonthlyCharges": {
                                  "base": 10,
                                  "total": 10,
                                  "uom": "month",
                                  "chargeType": "credit"
                                },
                                "marketingMonthlyCharges": {
                                  "base": 15,
                                  "total": 15,
                                  "uom": "month",
                                  "chargeType": "credit"
                                }
                              }
                            ],
                            "productOrderRelationship": [
                              {
                                "type": "termsAndConditions",
                                "termsAndConditions": [
                                  {
                                    "type": "CSA",
                                    "version": "v118",
                                    "title": "AT&T Consumer Service Agreement",
                                    "text": "I have read and agree to the AT&T Consumer Service Agreement (and the included provisions for binding individual arbitration rather than jury trials or class actions), under which service will auto-renew monthly until cancelled.",
                                    "url": "/idpassets/archive-legal/fragment/legal/prod/lpc/terms/consumerServiceAgreement/v118/consumerServiceAgreement.cmsfeed.js"
                                  },
                                  {
                                    "type": "MRC",
                                    "version": "v1",
                                    "title": "FTC Disclosures & Consent",
                                    "text": "By checking this box, you agree that the service(s) you have selected will automatically renew each month at the rates in effect at the time of renewal, minus any discounts or promotions you qualify for (currently ${amount}). This will continue until you cancel the service. To avoid further charges, cancel before the end of your monthly billing cycle by visiting <a href=\"https://att.com/cancel-info\" >att.com/cancel-info</a> or calling 1-800-288-2020.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/MRC",
                                    "shortDescription": "Read the AT&T Consumer Service Agreement",
                                    "content": "content"
                                  },
                                  {
                                    "type": "ReadAloud_NEW_CUSTOMER",
                                    "version": "v1",
                                    "title": "New Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_NEW_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email we sent you to help you setup your new ID and password. That email will include a link to your terms and conditions that you need to review and accept. Both of these actions are required before you can activate your new home internet service"
                                  },
                                  {
                                    "type": "ReadAloud_EXISTING_CUSTOMER",
                                    "version": "v1",
                                    "title": "Existing Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_EXISTING_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email with a link to your terms and conditions. You must review and accept your terms and conditions before you can activate your new wifi extender service."
                                  }
                                ]
                              }
                            ],
                            "productOfferingRelationship": [
                              {
                                "type": "BB_Plan",
                                "value": [
                                  {
                                    "id": "999c315b-ed5e-4433-bf14-30bf94843c2b",
                                    "name": "AT&T Internet 500",
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 0,
                                          "taxIncluded": "Excluded",
                                          "payImmediately": false,
                                          "uom": "OC",
                                          "chargeType": "credit"
                                        }
                                      },
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 50,
                                          "total": 54.13,
                                          "uom": "month",
                                          "payImmediately": false
                                        }
                                      },
                                      {
                                        "type": "monthlyCharges",
                                        "charges": {
                                          "base": 7,
                                          "total": 7,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        },
                                        "originalMonthlyCharges": {
                                          "base": 10,
                                          "total": 10,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        },
                                        "marketingMonthlyCharges": {
                                          "base": 15,
                                          "total": 15,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "discounts",
                                "value": [
                                  {
                                    "id": "ImmediatePromotion_984188c6-f4d5-4672-864a-c08fb319ac05",
                                    "name": "$5 off with AutoPay and Paperless Bill",
                                    "description": "Includes $5 off with AutoPay and Paperless Bill",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 11.67,
                                          "total": 11.77,
                                          "payImmediately": false,
                                          "chargeType": "debit"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "id": "ImmediatePromotion_02ed484e-1002-4973-907e-c4b42e926dab",
                                    "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                                    "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 10,
                                          "total": 10.82,
                                          "uom": "OC",
                                          "payImmediately": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "id": "prod11270288",
                            "productOrderItemId": "cfdc47f2-785d-40cb-a957-c3dfc92c6cb9",
                            "productType": "Coverage",
                            "action": "ADD",
                            "productDescription": "Fiber Wi-Fi Coverage Service",
                            "productPriceRelationship": [
                              {
                                "type": "proratedCharges",
                                "charges": {
                                  "base": 0,
                                  "taxIncluded": "Excluded",
                                  "payImmediately": false,
                                  "uom": "OC",
                                  "chargeType": "credit"
                                }
                              },
                              {
                                "type": "recurringCharges",
                                "charges": {
                                  "base": 10,
                                  "taxIncluded": "Excluded",
                                  "payImmediately": false,
                                  "uom": "month",
                                  "chargeType": "credit"
                                }
                              }
                            ],
                            "productRelationship": [
                              {
                                "type": "equipment",
                                "value": [
                                  {
                                    "deviceId": "ProductOrder_468061094345150464_Extender",
                                    "deviceType": "BBDevice",
                                    "displayName": "TestOnly_Fiber Wi-Fi Coverage Service",
                                    "action": "ADD"
                                  }
                                ]
                              }
                            ],
                            "productOrderRelationship": [
                              {
                                "type": "fulfillmentOptions",
                                "fulfillmentOptions": [
                                  {
                                    "id": "c501a63e-97bc-4663-9327-fe2253f3e4b8",
                                    "shipmentDates": {
                                      "from": "2022-03-28",
                                      "to": "2022-03-30"
                                    },
                                    "deliveryDates": {
                                      "from": "2022-03-29",
                                      "to": "2022-03-31"
                                    },
                                    "deliveryMethod": "Standard Shipping 2 Days",
                                    "deliverycharges": {
                                      "base": 2,
                                      "total": 2,
                                      "uom": "OC"
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "termsAndConditions",
                                "termsAndConditions": [
                                  {
                                    "type": "CSA",
                                    "version": "v118",
                                    "title": "AT&T Consumer Service Agreement",
                                    "text": "I have read and agree to the AT&T Consumer Service Agreement (and the included provisions for binding individual arbitration rather than jury trials or class actions), under which service will auto-renew monthly until cancelled.",
                                    "url": "/idpassets/archive-legal/fragment/legal/prod/lpc/terms/consumerServiceAgreement/v118/consumerServiceAgreement.cmsfeed.js"
                                  },
                                  {
                                    "type": "MRC",
                                    "version": "v1",
                                    "title": "FTC Disclosures & Consent",
                                    "text": "By checking this box, you agree that the service(s) you have selected will automatically renew each month at the rates in effect at the time of renewal, minus any discounts or promotions you qualify for (currently ${amount}). This will continue until you cancel the service. To avoid further charges, cancel before the end of your monthly billing cycle by visiting <a href=\"https://att.com/cancel-info\" >att.com/cancel-info</a> or calling 1-800-288-2020.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/MRC",
                                    "shortDescription": "Read the AT&T Consumer Service Agreement",
                                    "content": "content"
                                  },
                                  {
                                    "type": "ReadAloud_NEW_CUSTOMER",
                                    "version": "v1",
                                    "title": "New Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_NEW_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email we sent you to help you setup your new ID and password. That email will include a link to your terms and conditions that you need to review and accept. Both of these actions are required before you can activate your new home internet service"
                                  },
                                  {
                                    "type": "ReadAloud_EXISTING_CUSTOMER",
                                    "version": "v1",
                                    "title": "Existing Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_EXISTING_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email with a link to your terms and conditions. You must review and accept your terms and conditions before you can activate your new wifi extender service."
                                  }
                                ]
                              },
                              {
                                "type": "dueToday",
                                "dueToday": {
                                  "base": 14.5,
                                  "total": 15.13,
                                  "uom": "OC",
                                  "payImmediately": false
                                }
                              },
                              {
                                "type": "taxes",
                                "taxes": {
                                  "base": 0.63,
                                  "total": 0.63,
                                  "uom": "OC",
                                  "payImmediately": false
                                }
                              }
                            ],
                            "productOfferingRelationship": [
                              {
                                "type": "discounts",
                                "value": [
                                  {
                                    "id": "ImmediatePromotion_984188c6-f4d5-4672-864a-c08fb319ac05",
                                    "name": "$5 off with AutoPay and Paperless Bill",
                                    "description": "Includes $5 off with AutoPay and Paperless Bill",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 11.67,
                                          "total": 11.77,
                                          "payImmediately": false,
                                          "chargeType": "debit"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "id": "ImmediatePromotion_02ed484e-1002-4973-907e-c4b42e926dab",
                                    "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                                    "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 10,
                                          "total": 10.82,
                                          "uom": "OC",
                                          "payImmediately": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "BSSEBroadband_CRP_RemoveEWCS": {
                    "value": {
                      "content": {
                        "accountDetails": {
                          "ban": "1234567890"
                        },
                        "cartId": "97da50d0-aa9c-11ec-818f-01c49e663c0c",
                        "totalNrfAmount": "40",
                        "deviceReturnDate": "2022-12-22T00:00:00Z",
                        "checkoutValidation": {
                          "configuration": [
                            {
                              "status": "complete",
                              "type": "FulfillmentOptions"
                            }
                          ],
                          "validationMessage": [
                            {
                              "severity": "INFO",
                              "text": "Removal of e-Bill and/or AutoPay will remove discount(s). [Rule ID 33045]"
                            }
                          ]
                        },
                        "promotionMessage": [
                          {
                            "id": "98a81b23-9012-4eac-89a1-c411b4a756d2",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_$10 off Fiber-TESTFIBER10",
                              "description": "TestOnly $10 off Fiber-TESTFIBER10.",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "46ec3396-1606-4c14-ad53-71b58c11cfa2",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_20% off with All In One (Wireless + Fiber) -TESTFIBERCS20P",
                              "description": "TestOnly 20% off with All In One (Wireless + Fiber) -TESTFIBERCS20P",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "bb63cdee-a94e-4ccf-89e5-b6f4e904b3e0",
                            "status": "keep",
                            "promotion": {
                              "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                              "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                              "type": "discounts"
                            }
                          },
                          {
                            "id": "e134400b-9b6f-4cd2-a8b8-e97a46ccdc85",
                            "status": "revoke",
                            "promotion": {
                              "name": "Save $15/mo. for life on 1 GIG",
                              "description": "Save $15/mo. for life on 1 GIG",
                              "type": "discounts"
                            }
                          }
                        ],
                        "orderTotalPrice": [
                          {
                            "type": "recurringCharges",
                            "charges": {
                              "base": 45,
                              "total": 45.78,
                              "payImmediately": false,
                              "uom": "month"
                            }
                          },
                          {
                            "type": "proratedCharges",
                            "charges": {
                              "base": 1.44,
                              "total": 1.56,
                              "uom": "month",
                              "payImmediately": false,
                              "chargeType": "credit"
                            }
                          }
                        ],
                        "productDetails": [
                          {
                            "id": "52165303-5d47-4827-a51c-f7ab08570210",
                            "action": "REPLACE_OFFER_FROM",
                            "productOrderItemId": "83f0072a-d578-46a1-ba23-59accea41f0a",
                            "productType": "BB_Offer",
                            "productDescription": "AT&T Internet 300",
                            "productPriceRelationship": [
                              {
                                "type": "proratedCharges",
                                "charges": {
                                  "base": 0,
                                  "total": 7,
                                  "taxIncluded": "Excluded",
                                  "payImmediately": false,
                                  "uom": "OC",
                                  "chargeType": "credit"
                                }
                              }
                            ],
                            "productOrderRelationship": [
                              {
                                "type": "termsAndConditions",
                                "termsAndConditions": [
                                  {
                                    "type": "CSA",
                                    "version": "v118",
                                    "title": "AT&T Consumer Service Agreement",
                                    "text": "I have read and agree to the AT&T Consumer Service Agreement (and the included provisions for binding individual arbitration rather than jury trials or class actions), under which service will auto-renew monthly until cancelled.",
                                    "url": "/idpassets/archive-legal/fragment/legal/prod/lpc/terms/consumerServiceAgreement/v118/consumerServiceAgreement.cmsfeed.js",
                                    "shortDescription": "Read the AT&T Consumer Service Agreement",
                                    "content": "content"
                                  },
                                  {
                                    "type": "MRC",
                                    "version": "v1",
                                    "title": "FTC Disclosures & Consent",
                                    "text": "By checking this box, you agree that the service(s) you have selected will automatically renew each month at the rates in effect at the time of renewal, minus any discounts or promotions you qualify for (currently ${amount}). This will continue until you cancel the service. To avoid further charges, cancel before the end of your monthly billing cycle by visiting <a href=\"https://att.com/cancel-info\" >att.com/cancel-info</a> or calling 1-800-288-2020.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/MRC",
                                    "shortDescription": "Read the AT&T Consumer Service Agreement",
                                    "content": "content"
                                  },
                                  {
                                    "type": "ReadAloud_NEW_CUSTOMER",
                                    "version": "v1",
                                    "title": "New Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_NEW_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email we sent you to help you setup your new ID and password. That email will include a link to your terms and conditions that you need to review and accept. Both of these actions are required before you can activate your new home internet service"
                                  },
                                  {
                                    "type": "ReadAloud_EXISTING_CUSTOMER",
                                    "version": "v1",
                                    "title": "Existing Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_EXISTING_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email with a link to your terms and conditions. You must review and accept your terms and conditions before you can activate your new wifi extender service."
                                  }
                                ]
                              }
                            ],
                            "productOfferingRelationship": [
                              {
                                "type": "BB_Plan",
                                "value": [
                                  {
                                    "id": "22448096-19ce-4de0-8be0-d6c09c8c56dc",
                                    "name": "AT&T Internet 1000",
                                    "payImmediately": false,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 0,
                                          "taxIncluded": "Excluded",
                                          "payImmediately": false,
                                          "uom": "OC",
                                          "chargeType": "credit"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "discounts",
                                "value": [
                                  {
                                    "id": "ImmediatePromotion_984188c6-f4d5-4672-864a-c08fb319ac05",
                                    "name": "$5 off with AutoPay and Paperless Bill",
                                    "description": "Includes $5 off with AutoPay and Paperless Bill",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 11.67,
                                          "total": 11.77,
                                          "payImmediately": false,
                                          "chargeType": "debit"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "id": "ImmediatePromotion_02ed484e-1002-4973-907e-c4b42e926dab",
                                    "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                                    "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 10,
                                          "total": 10.82,
                                          "uom": "OC",
                                          "payImmediately": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "id": "227860ce-9be2-4a6f-80ff-150e4959dec1",
                            "action": "REPLACE_OFFER_TO",
                            "productOrderItemId": "f4446282-f4da-4f6e-aef9-d88e8bd1ed34",
                            "productType": "BB_Offer",
                            "productDescription": "AT&T Internet 500",
                            "productPriceRelationship": [
                              {
                                "type": "proratedCharges",
                                "charges": {
                                  "base": 0,
                                  "taxIncluded": "Excluded",
                                  "payImmediately": false,
                                  "uom": "OC",
                                  "chargeType": "credit"
                                }
                              },
                              {
                                "type": "recurringCharges",
                                "charges": {
                                  "base": 50,
                                  "total": 54.13,
                                  "uom": "month",
                                  "payImmediately": false
                                }
                              },
                              {
                                "type": "monthlyCharges",
                                "charges": {
                                  "base": 7,
                                  "total": 7,
                                  "uom": "month",
                                  "chargeType": "credit"
                                },
                                "originalMonthlyCharges": {
                                  "base": 10,
                                  "total": 10,
                                  "uom": "month",
                                  "chargeType": "credit"
                                },
                                "marketingMonthlyCharges": {
                                  "base": 15,
                                  "total": 15,
                                  "uom": "month",
                                  "chargeType": "credit"
                                }
                              }
                            ],
                            "productOrderRelationship": [
                              {
                                "type": "termsAndConditions",
                                "termsAndConditions": [
                                  {
                                    "type": "CSA",
                                    "version": "v118",
                                    "title": "AT&T Consumer Service Agreement",
                                    "text": "I have read and agree to the AT&T Consumer Service Agreement (and the included provisions for binding individual arbitration rather than jury trials or class actions), under which service will auto-renew monthly until cancelled.",
                                    "url": "/idpassets/archive-legal/fragment/legal/prod/lpc/terms/consumerServiceAgreement/v118/consumerServiceAgreement.cmsfeed.js"
                                  },
                                  {
                                    "type": "MRC",
                                    "version": "v1",
                                    "title": "FTC Disclosures & Consent",
                                    "text": "By checking this box, you agree that the service(s) you have selected will automatically renew each month at the rates in effect at the time of renewal, minus any discounts or promotions you qualify for (currently ${amount}). This will continue until you cancel the service. To avoid further charges, cancel before the end of your monthly billing cycle by visiting <a href=\"https://att.com/cancel-info\" >att.com/cancel-info</a> or calling 1-800-288-2020.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/MRC",
                                    "shortDescription": "Read the AT&T Consumer Service Agreement",
                                    "content": "content"
                                  },
                                  {
                                    "type": "ReadAloud_NEW_CUSTOMER",
                                    "version": "v1",
                                    "title": "New Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_NEW_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email we sent you to help you setup your new ID and password. That email will include a link to your terms and conditions that you need to review and accept. Both of these actions are required before you can activate your new home internet service"
                                  },
                                  {
                                    "type": "ReadAloud_EXISTING_CUSTOMER",
                                    "version": "v1",
                                    "title": "Existing Customer Read Aloud",
                                    "text": "Check here to acknowledge that the above has been read to the customer.",
                                    "url": "/msapi/termsandconditions/v1/termscontent/ReadAloud_EXISTING_CUSTOMER",
                                    "readAloudText": "Keep an eye out for the email with a link to your terms and conditions. You must review and accept your terms and conditions before you can activate your new wifi extender service."
                                  }
                                ]
                              }
                            ],
                            "productOfferingRelationship": [
                              {
                                "type": "BB_Plan",
                                "value": [
                                  {
                                    "id": "999c315b-ed5e-4433-bf14-30bf94843c2b",
                                    "name": "AT&T Internet 500",
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 0,
                                          "taxIncluded": "Excluded",
                                          "payImmediately": false,
                                          "uom": "OC",
                                          "chargeType": "credit"
                                        }
                                      },
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 50,
                                          "total": 54.13,
                                          "uom": "month",
                                          "payImmediately": false
                                        }
                                      },
                                      {
                                        "type": "monthlyCharges",
                                        "charges": {
                                          "base": 7,
                                          "total": 7,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        },
                                        "originalMonthlyCharges": {
                                          "base": 10,
                                          "total": 10,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        },
                                        "marketingMonthlyCharges": {
                                          "base": 15,
                                          "total": 15,
                                          "uom": "month",
                                          "chargeType": "credit"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "discounts",
                                "value": [
                                  {
                                    "id": "ImmediatePromotion_984188c6-f4d5-4672-864a-c08fb319ac05",
                                    "name": "$5 off with AutoPay and Paperless Bill",
                                    "description": "Includes $5 off with AutoPay and Paperless Bill",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "proratedCharges",
                                        "charges": {
                                          "base": 11.67,
                                          "total": 11.77,
                                          "payImmediately": false,
                                          "chargeType": "debit"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "id": "ImmediatePromotion_02ed484e-1002-4973-907e-c4b42e926dab",
                                    "name": "TestOnly_$25 off for 3 months for Fiber -TESTFIBER25",
                                    "description": "TestOnly $25 off for 3 months for Fiber -TESTFIBER25",
                                    "applyPolicy": "automatic",
                                    "status": "keep",
                                    "payImmediately": false,
                                    "priceType": "proratedCharges",
                                    "isPromoRolledUp": true,
                                    "productPriceRelationship": [
                                      {
                                        "type": "recurringCharges",
                                        "charges": {
                                          "base": 10,
                                          "total": 10.82,
                                          "uom": "OC",
                                          "payImmediately": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "id": "prod11270288",
                            "productOrderItemId": "cfdc47f2-785d-40cb-a957-c3dfc92c6cb9",
                            "productType": "Coverage",
                            "action": "terminate",
                            "productDescription": "Fiber Wi-Fi Coverage Service",
                            "productPriceRelationship": [
                              {
                                "type": "proratedCharges",
                                "charges": {
                                  "base": 3,
                                  "total": 3.25,
                                  "uom": "month",
                                  "chargeType": "credit",
                                  "payImmediately": false
                                }
                              }
                            ],
                            "productRelationship": [
                              {
                                "type": "Equipment",
                                "value": [
                                  {
                                    "deviceId": "ProductOrder_468061094345150464_Extender",
                                    "deviceType": "BBDevice",
                                    "displayName": "TestOnly_Fiber Wi-Fi Coverage Service",
                                    "make": "Nokia",
                                    "model": "CGW450-400",
                                    "nrfAmount": "40",
                                    "action": "terminate"
                                  }
                                ]
                              }
                            ],
                            "productOrderRelationship": [
                              {
                                "type": "termsAndConditions",
                                "termsAndConditions": [
                                  {
                                    "type": "CSA",
                                    "version": "v1",
                                    "title": "AT&T Consumer Service Agreement",
                                    "text": "I have read and agree to the AT&T Consumer Service Agreement (and the included provisions for binding individual arbitration rather than jury trials or class actions), under which service will auto-renew monthly until cancelled.",
                                    "url": "/msapi/sales/termsandconditions/v1/termscontent/CSA"
                                  }
                                ]
                              }
                            ]
                          }
                        ],
                        "isIncompatibleDevice": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 500
                    }
                  }
                },
                "examples": {
                  "Invalid Account Number": {
                    "summary": "MS_MSO_INVALID_ACCT_NUMBER",
                    "value": {
                      "error": "MS_MSO_INVALID_ACCT_NUMBER",
                      "message": "Incorrect account number present in request or request headers. Please verify the request",
                      "code": 400
                    }
                  },
                  "Invalid Product Type": {
                    "summary": "MS_MSO_INVALID_PRODUCT_TYPE",
                    "value": {
                      "error": "MS_MSO_INVALID_PRODUCT_TYPE",
                      "message": "Product Type is empty or incorrect in the request. Please pass valid Product Type",
                      "code": 400
                    }
                  },
                  "MSO_RSN_001": {
                    "summary": "MSO_RSN_001",
                    "value": {
                      "error": "MSO_RSN_001",
                      "message": "Account Number is not Active",
                      "code": 400
                    }
                  },
                  "MS_POMMS_PRODUCTREVIEW_UPDATE_REVIEW_REQ_FAILED": {
                    "summary": "MS_POMMS_PRODUCTREVIEW_UPDATE_REVIEW_REQ_FAILED",
                    "value": {
                      "error": "MS_POMMS_PRODUCTREVIEW_UPDATE_REVIEW_REQ_FAILED",
                      "message": "Product Update Review Method Request Validation Failed",
                      "code": 400
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 500
                    }
                  }
                },
                "examples": {
                  "UNAUTHORIZED": {
                    "summary": "UNAUTHORIZED",
                    "value": {
                      "error": "UNAUTHORIZED",
                      "message": "ClientID not allowed to access this API. Please reach out to scrum team for access",
                      "code": 403
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Service URI Not Found"
          },
          "417": {
            "description": "Expectation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 500
                    }
                  }
                },
                "examples": {
                  "Expectation Failed": {
                    "summary": "BackEnd API Failure",
                    "value": {
                      "error": "MS_POMMS_CG_CUSTOMER_API_BACKEND_ERROR",
                      "message": "BackEnd API Failure caused by any exceptions or API failures",
                      "code": 417
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 500
                    }
                  }
                },
                "examples": {
                  "databaseError": {
                    "summary": "Database connection failure",
                    "value": {
                      "error": "Database Error",
                      "message": "Failed to connect to the database",
                      "code": 500
                    }
                  },
                  "nullPointer": {
                    "summary": "Null pointer exception",
                    "value": {
                      "error": "NullPointerException",
                      "message": "Item Object was null",
                      "code": 500
                    }
                  },
                  "unknownServerError": {
                    "summary": "Generic server failure",
                    "value": {
                      "error": "Internal Server Error",
                      "message": "Something went wrong on the server",
                      "code": 500
                    }
                  },
                  "serviceUnavailable": {
                    "summary": "Dependent service is down",
                    "value": {
                      "error": "Service Unavailable",
                      "message": "Service is currently unavailable",
                      "code": 500
                    }
                  },
                  "timeoutError": {
                    "summary": "Update operation timed out",
                    "value": {
                      "error": "Timeout",
                      "message": "Operation took long time and timed out",
                      "code": 500
                    }
                  },
                  "unexpectedException": {
                    "summary": "Unhandled exception",
                    "value": {
                      "error": "Unexpected Exception",
                      "message": "An unhandled exception occurred while processing the request",
                      "code": 500
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v3/product/submitchange": {
      "post": {
        "tags": [
          "SubmitChangeV3"
        ],
        "summary": "Submit Order",
        "description": "This API is used to submit the Change Rate Plan order for BSSE Broadband accounts.",
        "operationId": "SubmitChangeV3",
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/authorization"
          },
          {
            "$ref": "#/components/parameters/idp-trace-id"
          },
          {
            "$ref": "#/components/parameters/idpctx-session-id"
          },
          {
            "$ref": "#/components/parameters/idpctx-callcontext"
          },
          {
            "$ref": "#/components/parameters/idpctx-user-type"
          },
          {
            "$ref": "#/components/parameters/idpctx-customerstate"
          },
          {
            "$ref": "#/components/parameters/x-att-clientid"
          },
          {
            "$ref": "#/components/parameters/idpctx-linkedbsseaccnums"
          },
          {
            "$ref": "#/components/parameters/idp-dealercode"
          },
          {
            "$ref": "#/components/parameters/idp-agentid"
          },
          {
            "$ref": "#/components/parameters/idp-channel"
          },
          {
            "$ref": "#/components/parameters/idpctx-appname"
          },
          {
            "$ref": "#/components/parameters/idpctx-uuid"
          },
          {
            "$ref": "#/components/parameters/idpctx-loggedInid"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "type": "object",
                    "required": [
                      "accountNumber",
                      "productType",
                      "mode",
                      "cartId",
                      "productOrderItemId",
                      "browserId",
                      "productOptions"
                    ],
                    "properties": {
                      "accountNumber": {
                        "type": "string",
                        "description": "Value will be active Account Id.",
                        "example": "298083011949"
                      },
                      "productType": {
                        "type": "string",
                        "description": "Product type is BROADBAND",
                        "example": "BROADBAND"
                      },
                      "mode": {
                        "type": "string",
                        "description": "Mode",
                        "example": "changeRatePlan"
                      },
                      "cartId": {
                        "type": "string",
                        "description": "Cart Identifier",
                        "example": "97da50d0-aa9c-11ec-818f-01c49e663c0c"
                      },
                      "productOrderItemId": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "description": "Order Identifier",
                          "example": "83f0072a-d578-46a1-ba23-59accea41f0a"
                        }
                      },
                      "browserId": {
                        "type": "string",
                        "description": "Browser ID from Gateway/UI",
                        "example": "OL_AE_20210914"
                      },
                      "productOptions": {
                        "type": "object",
                        "properties": {
                          "termsAndConditions": {
                            "type": "array",
                            "description": "List of terms and conditions accepted by customer on review page. Required when Terms are Incomplete",
                            "items": {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "description": "Type of terms and conditions accepted by customer",
                                  "example": "ECONSENT"
                                },
                                "version": {
                                  "type": "string",
                                  "description": "Version",
                                  "example": "v5"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                ]
              },
              "examples": {
                "BSSE_Broadband_ChangeRatePlan": {
                  "value": {
                    "accountNumber": "298083011948",
                    "productType": "BROADBAND",
                    "mode": "changeRatePlan",
                    "cartId": "97da50d0-aa9c-11ec-818f-01c49e663c0c",
                    "productOrderItemId": [
                      "83f0072a-d578-46a1-ba23-59accea41f0a"
                    ],
                    "browserId": "OL_AE_20210914",
                    "productOptions": {
                      "termsAndConditions": [
                        {
                          "type": "ECONSENT",
                          "version": "v5"
                        },
                        {
                          "type": "MRC_GEN",
                          "version": "v1"
                        }
                      ]
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "string",
                          "description": "status",
                          "example": "SUCCESS"
                        },
                        "orderId": {
                          "type": "string",
                          "description": "Order id",
                          "example": "24-168702778167366"
                        }
                      }
                    }
                  }
                },
                "examples": {
                  "Success": {
                    "value": {
                      "content": {
                        "status": "SUCCESS",
                        "orderId": "24-168702778167366"
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 400
                    }
                  }
                },
                "examples": {
                  "Invalid Account Number": {
                    "summary": "MS_MSO_INVALID_ACCT_NUMBER",
                    "value": {
                      "error": "MS_MSO_INVALID_ACCT_NUMBER",
                      "message": "Incorrect account number present in request or request headers. Please verify the request",
                      "code": 400
                    }
                  },
                  "Invalid Product Type": {
                    "summary": "MS_MSO_INVALID_PRODUCT_TYPE",
                    "value": {
                      "error": "MS_MSO_INVALID_PRODUCT_TYPE",
                      "message": "Product Type is empty or incorrect in the request. Please pass valid Product Type",
                      "code": 400
                    }
                  },
                  "UNAUTHORIZED": {
                    "summary": "UNAUTHORIZED",
                    "value": {
                      "error": "UNAUTHORIZED",
                      "message": "ClientID not allowed to access this API. Please reach out to scrum team for access",
                      "code": 403
                    }
                  },
                  "MS_POMMS_WBB_ABP_ALREADY_ENROLLED_FAILURE": {
                    "summary": "MS_POMMS_WBB_ABP_ALREADY_ENROLLED_FAILURE",
                    "value": {
                      "error": "MS_POMMS_WBB_ABP_ALREADY_ENROLLED_FAILURE",
                      "message": "Customer cant opt-in for autopay enrollment as customer Is already enrolled In AutoPay.",
                      "code": 400
                    }
                  },
                  "POM_RSN_001": {
                    "summary": "MS_POMMS_WBB_ABP_NOT_ENROLLED_FAILURE",
                    "value": {
                      "error": "MS_POMMS_WBB_ABP_NOT_ENROLLED_FAILURE",
                      "message": "Customer can't opt-out for autopay enrollment as customer is not enrolled in AutoPay.",
                      "code": 400
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Unauthorized"
                    },
                    "message": {
                      "type": "string",
                      "example": "ClientID not allowed to access this API. Please reach out to scrum team for access."
                    },
                    "code": {
                      "type": "integer",
                      "example": 403
                    }
                  }
                },
                "examples": {
                  "Expectation Failed": {
                    "summary": "BackEnd API Failure",
                    "value": {
                      "error": "MS_POMMS_CG_CUSTOMER_API_BACKEND_ERROR",
                      "message": "BackEnd API Failure caused by any exceptions or API failures",
                      "code": 417
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Service URI Not Found"
          },
          "417": {
            "description": "Expectation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 417
                    }
                  }
                },
                "examples": {
                  "Expectation Failed": {
                    "summary": "BackEnd API Failure",
                    "value": {
                      "error": "MS_POMMS_CG_CUSTOMER_API_BACKEND_ERROR",
                      "message": "BackEnd API Failure caused by any exceptions or API failures",
                      "code": 417
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "description": "Returned for error scenarios.",
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "message": {
                      "type": "string",
                      "example": "An unexpected error occurred"
                    },
                    "code": {
                      "type": "integer",
                      "example": 500
                    }
                  }
                },
                "examples": {
                  "databaseError": {
                    "summary": "Database connection failure",
                    "value": {
                      "error": "Database Error",
                      "message": "Failed to connect to the database",
                      "code": 500
                    }
                  },
                  "nullPointer": {
                    "summary": "Null pointer exception",
                    "value": {
                      "error": "NullPointerException",
                      "message": "Item Object was null",
                      "code": 500
                    }
                  },
                  "unknownServerError": {
                    "summary": "Generic server failure",
                    "value": {
                      "error": "Internal Server Error",
                      "message": "Something went wrong on the server",
                      "code": 500
                    }
                  },
                  "serviceUnavailable": {
                    "summary": "Dependent service is down",
                    "value": {
                      "error": "Service Unavailable",
                      "message": "Service is currently unavailable",
                      "code": 500
                    }
                  },
                  "timeoutError": {
                    "summary": "Update operation timed out",
                    "value": {
                      "error": "Timeout",
                      "message": "Operation took long time and timed out",
                      "code": 500
                    }
                  },
                  "unexpectedException": {
                    "summary": "Unhandled exception",
                    "value": {
                      "error": "Unexpected Exception",
                      "message": "An unhandled exception occurred while processing the request",
                      "code": 500
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}