apiVersion: v1
kind: ConfigMap
metadata:
  name: party-routing-profile-openapi
data:
  PartyRoutingProfile.json: |-
    {
      "openapi": "3.0.1",
      "info": {
        "title": "Party Routing Profile",
        "description": "This service domain maintains a small profile of key indicators for a customer that is referenced during customer interactions to facilitate routing, servicing and product/service fulfillment decisions. This can include status (such as account in arrears), ratings (such as high value customer) and alerts (such possible fraud activity detected)",
        "version": "10.0.0"
      },
      "paths": {
        "/PartyRoutingProfile/Initiate": {
          "post": {
            "tags": [
              "CR - PartyState"
            ],
            "summary": "InCR Initiate profile state monitoring for a party",
            "description": "InCR Initiate profile state monitoring for a party",
            "operationId": "Initiate",
            "parameters": [],
            "requestBody": {
              "$ref": "#/components/requestBodies/PartyState"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "type": "boolean",
                      "example": true
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Update": {
          "put": {
            "tags": [
              "CR - PartyState"
            ],
            "summary": "UpCR Update monitoring for a party",
            "description": "UpCR Update monitoring for a party",
            "operationId": "Update",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/PartyState"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/PartyState"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Execute": {
          "put": {
            "tags": [
              "CR - PartyState"
            ],
            "summary": "ExCR Execute an automated action for a monitored party (e.g. refresh)",
            "description": "ExCR Execute an automated action for a monitored party (e.g. refresh)",
            "operationId": "Execute",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/PartyState"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "type": "boolean",
                      "example": true
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Request": {
          "put": {
            "tags": [
              "CR - PartyState"
            ],
            "summary": "RqCR Request manual intervention for a monitored party (e.g. review settings)",
            "description": "RqCR Request manual intervention for a monitored party (e.g. review settings)",
            "operationId": "Request",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/PartyState"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "type": "boolean",
                      "example": true
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Retrieve": {
          "get": {
            "tags": [
              "CR - PartyState"
            ],
            "summary": "ReCR Retrieve details about the monitored party state",
            "description": "ReCR Retrieve details about the monitored party state",
            "operationId": "Retrieve",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/PartyState"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Status/{statusId}/Update": {
          "put": {
            "tags": [
              "BQ - Status"
            ],
            "summary": "UpBQ Update status measures for a monitored party",
            "description": "UpBQ Update status measures for a monitored party",
            "operationId": "UpdateStatus",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "statusId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/UpdateStatusRequest"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/UpdateStatusResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Status/{statusId}/Capture": {
          "put": {
            "tags": [
              "BQ - Status"
            ],
            "summary": "CaBQ Capture status measures for a monitored party",
            "description": "CaBQ Capture status measures for a monitored party",
            "operationId": "CaptureStatus",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "statusId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/CaptureStatusRequest"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/CaptureStatusResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Status/{statusId}/Retrieve": {
          "get": {
            "tags": [
              "BQ - Status"
            ],
            "summary": "ReBQ Retrieve details about status measures for a party",
            "description": "ReBQ Retrieve details about status measures for a party",
            "operationId": "RetrieveStatus",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "statusId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/RetrieveStatusResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Rating/{ratingId}/Update": {
          "put": {
            "tags": [
              "BQ - Rating"
            ],
            "summary": "UpBQ Update rating measures for a monitored party",
            "description": "UpBQ Update rating measures for a monitored party",
            "operationId": "UpdateRating",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "ratingId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/UpdateRatingRequest"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/UpdateRatingResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Rating/{ratingId}/Capture": {
          "put": {
            "tags": [
              "BQ - Rating"
            ],
            "summary": "CaBQ Capture rating measures for a monitored party",
            "description": "CaBQ Capture rating measures for a monitored party",
            "operationId": "CaptureRating",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "ratingId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/CaptureRatingRequest"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/CaptureRatingResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Rating/{ratingId}/Retrieve": {
          "get": {
            "tags": [
              "BQ - Rating"
            ],
            "summary": "ReBQ Retrieve details about rating measures for a party",
            "description": "ReBQ Retrieve details about rating measures for a party",
            "operationId": "RetrieveRating",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "ratingId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/RetrieveRatingResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Alert/{alertId}/Update": {
          "put": {
            "tags": [
              "BQ - Alert"
            ],
            "summary": "UpBQ Update alerts for a monitored party",
            "description": "UpBQ Update alerts for a monitored party",
            "operationId": "UpdateAlert",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "alertId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/UpdateAlertRequest"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/UpdateAlertResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Alert/{alertId}/Capture": {
          "put": {
            "tags": [
              "BQ - Alert"
            ],
            "summary": "CaBQ Capture alerts for a monitored party",
            "description": "CaBQ Capture alerts for a monitored party",
            "operationId": "CaptureAlert",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "alertId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "requestBody": {
              "$ref": "#/components/requestBodies/CaptureAlertRequest"
            },
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/CaptureAlertResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        },
        "/PartyRoutingProfile/{partyroutingprofileId}/Alert/{alertId}/Retrieve": {
          "get": {
            "tags": [
              "BQ - Alert"
            ],
            "summary": "ReBQ Retrieve details about alerts for a party",
            "description": "ReBQ Retrieve details about alerts for a party",
            "operationId": "RetrieveAlert",
            "parameters": [
              {
                "name": "partyroutingprofileId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              },
              {
                "name": "alertId",
                "in": "path",
                "required": true,
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "responses": {
              "200": {
                "description": "Success",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/RetrieveAlertResponse"
                    }
                  }
                }
              },
              "400": {
                "description": "Bad Request",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "401": {
                "description": "Unauthorized",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "403": {
                "description": "Forbidden",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "404": {
                "description": "Not Found",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "429": {
                "description": "Too Many Requests",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              },
              "500": {
                "description": "Internal Server Error",
                "content": {
                  "application/json": {
                    "schema": {
                      "$ref": "#/components/schemas/HTTPError"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "components": {
        "schemas": {
          "PartyState": {
            "type": "object",
            "properties": {
              "CustomerReference": {
                "type": "object"
              }
            }
          },
          "Status": {
            "type": "object",
            "properties": {
              "CustomerRelationshipStatusType": {
                "type": "string"
              },
              "CustomerRelationshipStatus": {
                "type": "string"
              },
              "CustomerRelationshipStatusNarrative": {
                "type": "string"
              },
              "CustomerRelationshipStatusValidFrom/ToDate": {
                "type": "string"
              }
            }
          },
          "Rating": {
            "type": "object",
            "properties": {
              "CustomerRelationshipRatingType": {
                "type": "string"
              },
              "CustomerRelationshipRating": {
                "type": "string"
              },
              "CustomerRelationshipRatingNarrative": {
                "type": "string"
              },
              "CustomerRelationshipRatingValidFrom/ToDate": {
                "type": "string"
              }
            }
          },
          "Alert": {
            "type": "object",
            "properties": {
              "CustomerRelationshipAlertType": {
                "type": "string"
              },
              "CustomerRelationshipAlert": {
                "type": "string"
              },
              "CustomerRelationshipAlertNarrative": {
                "type": "string"
              },
              "CustomerRelationshipAlertValidFrom/ToDate": {
                "type": "string"
              }
            }
          },
          "HTTPError": {
            "type": "object",
            "properties": {
              "status_code": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "message": {
                "type": "string"
              }
            }
          },
          "UpdateStatusRequest": {
            "type": "object",
            "properties": {
              "Status": {
                "$ref": "#/components/schemas/UpdateStatusRequest_Status"
              }
            }
          },
          "UpdateStatusResponse": {
            "type": "object",
            "properties": {
              "Status": {
                "$ref": "#/components/schemas/UpdateStatusRequest_Status"
              }
            }
          },
          "CaptureStatusRequest": {
            "type": "object",
            "properties": {
              "Status": {
                "$ref": "#/components/schemas/UpdateStatusRequest_Status"
              }
            }
          },
          "CaptureStatusResponse": {
            "type": "object",
            "properties": {
              "Status": {
                "$ref": "#/components/schemas/CaptureStatusResponse_Status"
              }
            }
          },
          "RetrieveStatusResponse": {
            "type": "object",
            "properties": {
              "Status": {
                "$ref": "#/components/schemas/UpdateStatusRequest_Status"
              }
            }
          },
          "UpdateRatingRequest": {
            "type": "object",
            "properties": {
              "Rating": {
                "$ref": "#/components/schemas/UpdateRatingRequest_Rating"
              }
            }
          },
          "UpdateRatingResponse": {
            "type": "object",
            "properties": {
              "Rating": {
                "$ref": "#/components/schemas/UpdateRatingRequest_Rating"
              }
            }
          },
          "CaptureRatingRequest": {
            "type": "object",
            "properties": {
              "Rating": {
                "$ref": "#/components/schemas/UpdateRatingRequest_Rating"
              }
            }
          },
          "CaptureRatingResponse": {
            "type": "object",
            "properties": {
              "Rating": {
                "$ref": "#/components/schemas/CaptureRatingResponse_Rating"
              }
            }
          },
          "RetrieveRatingResponse": {
            "type": "object",
            "properties": {
              "Rating": {
                "$ref": "#/components/schemas/UpdateRatingRequest_Rating"
              }
            }
          },
          "UpdateAlertRequest": {
            "type": "object",
            "properties": {
              "Alert": {
                "$ref": "#/components/schemas/UpdateAlertRequest_Alert"
              }
            }
          },
          "UpdateAlertResponse": {
            "type": "object",
            "properties": {
              "Alert": {
                "$ref": "#/components/schemas/UpdateAlertRequest_Alert"
              }
            }
          },
          "CaptureAlertRequest": {
            "type": "object",
            "properties": {
              "Alert": {
                "$ref": "#/components/schemas/UpdateAlertRequest_Alert"
              }
            }
          },
          "CaptureAlertResponse": {
            "type": "object",
            "properties": {
              "Alert": {
                "$ref": "#/components/schemas/CaptureAlertResponse_Alert"
              }
            }
          },
          "RetrieveAlertResponse": {
            "type": "object",
            "properties": {
              "Alert": {
                "$ref": "#/components/schemas/UpdateAlertRequest_Alert"
              }
            }
          },
          "UpdateStatusRequest_Status": {
            "type": "object",
            "properties": {
              "CustomerRelationshipStatusType": {
                "type": "string"
              },
              "CustomerRelationshipStatusNarrative": {
                "type": "string"
              },
              "CustomerRelationshipStatusValidFromOrToDate": {
                "type": "string"
              }
            }
          },
          "CaptureStatusResponse_Status": {
            "type": "object",
            "properties": {
              "CustomerRelationshipStatusValidFromOrToDate": {
                "type": "string"
              }
            }
          },
          "UpdateRatingRequest_Rating": {
            "type": "object",
            "properties": {
              "CustomerRelationshipRatingType": {
                "type": "string"
              },
              "CustomerRelationshipRatingNarrative": {
                "type": "string"
              },
              "CustomerRelationshipRatingValidFromOrToDate": {
                "type": "string"
              }
            }
          },
          "CaptureRatingResponse_Rating": {
            "type": "object",
            "properties": {
              "CustomerRelationshipRatingValidFromOrToDate": {
                "type": "string"
              }
            }
          },
          "UpdateAlertRequest_Alert": {
            "type": "object",
            "properties": {
              "CustomerRelationshipAlertType": {
                "type": "string"
              },
              "CustomerRelationshipAlertNarrative": {
                "type": "string"
              },
              "CustomerRelationshipAlertValidFromOrToDate": {
                "type": "string"
              }
            }
          },
          "CaptureAlertResponse_Alert": {
            "type": "object",
            "properties": {
              "CustomerRelationshipAlertValidFromOrToDate": {
                "type": "string"
              }
            }
          }
        },
        "responses": {
          "HTTPError": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPError"
                }
              }
            }
          },
          "BadRequestError": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPError"
                }
              }
            }
          },
          "UnauthorizedError": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPError"
                }
              }
            }
          },
          "ForbiddenError": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPError"
                }
              }
            }
          },
          "NotFoundError": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPError"
                }
              }
            }
          },
          "TooManyRequestsError": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPError"
                }
              }
            }
          },
          "InternalServerError": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPError"
                }
              }
            }
          }
        },
        "parameters": {
          "PartyRoutingProfileID": {
            "name": "partyroutingprofileId",
            "in": "path",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          "StatusID": {
            "name": "statusId",
            "in": "path",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          "RatingID": {
            "name": "ratingId",
            "in": "path",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          "AlertID": {
            "name": "alertId",
            "in": "path",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          }
        },
        "requestBodies": {
          "PartyState": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyState"
                }
              }
            },
            "required": true
          },
          "UpdateStatusRequest": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateStatusRequest"
                }
              }
            },
            "required": true
          },
          "CaptureStatusRequest": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CaptureStatusRequest"
                }
              }
            },
            "required": true
          },
          "UpdateRatingRequest": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateRatingRequest"
                }
              }
            },
            "required": true
          },
          "CaptureRatingRequest": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CaptureRatingRequest"
                }
              }
            },
            "required": true
          },
          "UpdateAlertRequest": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateAlertRequest"
                }
              }
            },
            "required": true
          },
          "CaptureAlertRequest": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CaptureAlertRequest"
                }
              }
            },
            "required": true
          }
        }
      }
    }